|
Сканер адресов! - Warface Online - Онлайн-шутер Warface от Crytek |
19.01.2014, 16:52
|
#1
|
|
|
|
Старший сержант
|
Регистрация: 23.12.2012
Сообщений: 201
Популярность: 4515
Сказал(а) спасибо: 36
Поблагодарили 161 раз(а) в 106 сообщениях
|
Сканер адресов!
Последний раз редактировалось joker100497; 19.01.2014 в 16:56.
|
|
|
19.01.2014, 20:38
|
#2
|
|
|
|
Разведчик
|
Регистрация: 04.10.2013
Сообщений: 13
Популярность: -121
Сказал(а) спасибо: 1
Поблагодарили 3 раз(а) в 1 сообщении
|
Re: Сканер адресов!
|
|
|
25.10.2016, 14:09
|
#3
|
|
|
|
Разведчик
|
Регистрация: 05.03.2015
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Сканер адресов!
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>
// ------------------------ Structures ------------------------
struct _IO_FILE {
int32_t e0;
};
struct _TYPEDEF___mbstate_t {
int32_t e0;
int32_t e1;
};
struct _TYPEDEF__G_fpos_t {
int32_t e0;
struct _TYPEDEF___mbstate_t e1;
};
struct vtable_100043f0_type {
int32_t (*e0)();
int32_t (*e1)();
};
// ------------------------- Classes --------------------------
// .?AVbad_alloc@std@@ (base classes: .?AVexception@std@@)
// .?AVexception@std@@
// type_info
// ------------------- Function Prototypes --------------------
int32_t function_10001000(char a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5);
int32_t function_10001040(int32_t a1);
int32_t function_10001060(int32_t a1, char * a2);
int32_t function_100010c0(char * a1);
int32_t function_10001180(void);
int32_t function_100011d0(void);
int32_t function_10001240(int32_t a1);
int32_t function_100012c0(int32_t a1);
int32_t function_100012f0(void);
int32_t function_100013d0(void);
int32_t function_10001490(int32_t a1);
int32_t function_100014a0(int32_t a1);
int32_t function_100014b0(char a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5);
int32_t function_10001720(char a1, int32_t a2);
int32_t function_100017b0(int32_t a1, int32_t a2);
int32_t function_10001800(struct _IO_FILE * a1, char * a2, char * a3, int32_t a4);
int32_t function_10001ae0(int32_t * a1, int64_t a2, struct _IO_FILE * a3, struct _TYPEDEF__G_fpos_t * a4, int32_t a5);
int32_t function_10001be0(int32_t * a1, int64_t a2, struct _IO_FILE * a3, int32_t pos, int32_t a5, int32_t a6, int32_t a7);
int32_t function_10001cd0(char * buf, int32_t size, int32_t a3, int32_t a4);
int32_t function_10001d60(int32_t a1);
int32_t function_10001da0(int32_t a1, int32_t a2);
int32_t function_10001de0(char a1);
int32_t function_10001e70(char a1, int32_t a2);
int32_t function_10001ea0(int32_t a1);
int32_t function_10001f00(int32_t a1, int32_t a2);
int32_t function_10002000(int32_t a1, int32_t a2, int32_t a3);
int32_t function_100021c0(int32_t a1, int32_t a2);
int32_t function_100021f0(int32_t a1);
int32_t function_10002230(int32_t * a1);
int32_t function_100022a0(int32_t a1);
int32_t function_100022c0(char * a1, char * a2, int32_t a3);
int32_t function_100023f7(int32_t a1);
int32_t function_10002430(int32_t a1);
int32_t function_10002480(int32_t * a1, char * a2, int32_t a3);
int32_t function_100026d0(int32_t a1);
int32_t function_100027d0(int32_t a1, int32_t a2);
void function_100027ed(int32_t a1, int32_t a2);
int32_t function_10002803(int32_t a1, int32_t a2, int32_t a3);
int32_t function_1000282d(void);
void function_1000287e(void);
void function_10002890(int32_t a1);
void function_100028a0(void);
void function_10002970(void);
void function_100029c2(void);
int32_t function_10002d59(void);
int32_t (**function_10002ead(void))();
int32_t function_10002fff(void);
void function_10003057(void);
void function_10003095(void);
void function_100030e4(void);
int32_t function_100031ad(int32_t (***a1)());
int32_t function_1000325f(int32_t a1);
int32_t function_100032b4(int32_t * a1, char * a2);
int32_t function_100032f0(int32_t a1, int32_t a2);
int32_t function_10003314(int32_t a1);
int32_t function_10003332(int32_t a1);
int32_t function_10003355(int32_t * a1, char * a2);
int32_t function_10003390(int32_t * a1, char * a2);
int32_t function_100033b0(int32_t * a1, char * a2);
int32_t function_100033e0(int32_t * a1, char * a2);
int32_t function_10003410(int32_t * a1, char * a2, char * a3);
int32_t function_10003440(int32_t a1, int32_t a2);
int32_t function_1000345d(int32_t a1, int32_t a2);
int32_t function_1000348d(int32_t * a1, char * a2, char * a3);
int32_t function_100034c0(int32_t * a1, char * a2, char * a3);
int32_t function_100034f0(void);
int32_t function_10003510(void);
int32_t function_10003530(void);
int32_t function_10003550(void);
int32_t function_10003570(void);
int32_t function_10003590(void);
int32_t function_100035b0(void);
int32_t function_100035c8(void);
int32_t function_100035e0(void);
int32_t function_10003663(void);
int32_t unknown_10004104(void);
// --------------------- Global Variables ---------------------
int32_t g1 = 0; // eax
int32_t g2 = 0; // ebp
int32_t g3 = 0; // ebx
int32_t g4 = 0; // ecx
int32_t g5 = 0; // edi
int32_t g6 = 0; // edx
int32_t g7 = 0; // esi
int32_t g8 = 0x44c60575; // 0x1000420c
int32_t g9 = 0x81d9; // 0x10004230
int32_t g10 = -0x7687b975; // 0x10004254
int32_t g11 = -0x7174db85; // 0x1000426c
int32_t g12 = 0x840f; // 0x10004288
int32_t g13 = 0xbe0574; // 0x100042e8
int32_t g14 = 0x66656423; // 0x10004338
int32_t g15 = 0x66656423; // 0x10004350
int32_t g16 = 0x66656423; // 0x10004364
int32_t g17 = 0x66656423; // 0x1000437c
int32_t g18 = 0x66656423; // 0x10004394
int32_t g19 = 0x66656423; // 0x100043ac
char * g21; // 0x10004998
int32_t g22 = -0x44bf19b2; // 0x10006018
int32_t g23 = 0; // 0x100061e0
int32_t g24 = 0; // 0x10006514
char * g25; // 0x10006520
int32_t g26 = 0; // 0x10006660
int32_t g27 = 0; // 0x10006664
int32_t g28 = 0; // 0x10006668
int32_t g29 = 0; // 0x1000666c
int32_t g30 = 0; // 0x10006670
int32_t g31 = 0; // 0x10006674
int32_t g32 = 0; // 0x10006678
int32_t g33 = 0; // 0x1000667c
int32_t g34 = 0; // 0x10006724
int32_t g35 = 0; // 0x10006727
char * g36; // 0x10006728
struct vtable_100043f0_type g20 = {
.e0 = function_10001010,
.e1 = function_100028ac
}; // 0x100043f0
// ------------------------ Functions -------------------------
// Address range: 0x10001000 - 0x1000103f
// From class: .?AVbad_alloc@std@@
// Type: constructor
int32_t function_10001000(char a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
// 0x10001000
*(int32_t *)g4 = (int32_t)&g20;
_qm__qm_1exception_std__UAE_XZ((int32_t)a1);
return g1;
}
// Address range: 0x10001040 - 0x1000105f
int32_t function_10001040(int32_t a1) {
// 0x10001040
int32_t result; // 0x10001054
if (*(int32_t *)g1 == 0) {
// 0x1000105a
return result;
}
// 0x10001046
_qm__Decref_facet_locale_std__QAEPAV123_XZ();
int32_t v1 = g1; // 0x1000104c
if (v1 != 0) {
int32_t v2 = *(int32_t *)v1; // 0x10001050
g6 = v2;
g4 = v1;
result = *(int32_t *)v2;
g1 = result;
((int32_t (*)(int32_t))result)(1);
// branch -> 0x1000105a
}
// 0x1000105a
return result;
}
// Address range: 0x10001060 - 0x100010bf
int32_t function_10001060(int32_t a1, char * a2) {
int32_t v1 = (int32_t)a2;
int32_t v2 = (int32_t)*a2; // 0x10001067
int32_t v3 = v2 | g3 & -256; // 0x10001067
int32_t v4 = 0; // 0x100010b2
int32_t v5 = v1; // 0x1000107a
int32_t v6 = v3; // 0x10001073
// branch -> 0x10001070
while (true) {
// 0x10001070
int32_t v7; // 0x1000107310
int32_t v8; // 0x1000107a20
if (v6 != 0) {
int32_t v9 = v1; // 0x10001092
int32_t v10 = v4 + 0x401000; // 0x10001093
int32_t v11 = v5 & -256 | v2; // 0x10001088
// branch -> 0x10001084
int32_t v12; // 0x1000108f
while (true) {
int32_t v13 = v11; // 0x1000108f
int32_t v14; // 0x10001093
int32_t v15; // 0x1000108f
if ((v11 & 255) == 120) {
int32_t v16 = (int32_t)*(char *)v10 | v11 & -256; // 0x10001088
if (v16 != (int32_t)*(char *)(v9 + a1 - v1)) {
v8 = v16;
v7 = v3;
goto lab_0x100010a2_2;
}
// 0x1000108f
v12 = v9 + 1;
v15 = (int32_t)*(char *)v12 | v16 & -256;
v14 = v10 + 1;
if (v15 == 0) {
// break -> 0x10001098
break;
}
v9 = v12;
v10 = v14;
v11 = v15;
// continue -> 0x10001084
continue;
}
// 0x1000108f
v12 = v9 + 1;
v15 = (int32_t)*(char *)v12 | v13 & -256;
v14 = v10 + 1;
if (v15 == 0) {
// break -> 0x10001098
break;
}
v9 = v12;
v10 = v14;
v11 = v15;
// continue -> 0x10001084
}
// 0x10001098
if ((int32_t)(*(char *)v12 == 0) == 0) {
v8 = 0;
v7 = v3;
goto lab_0x100010a2_2;
}
// 0x100010b2
return v4 + 0x401000;
}
// 0x10001098
if (((int32_t)(*(char *)v1 == 0) || v5 & -256) != 0) {
// 0x100010b2
return v4 + 0x401000;
}
v8 = 0;
v7 = 0;
lab_0x100010a2_2:;
int32_t v17 = v4 + 1; // 0x100010a2
if (v17 >= 0x107f000) {
// break -> 0x100010ab
break;
}
v4 = v17;
v5 = v8;
v6 = v7;
// continue -> 0x10001070
}
// 0x100010ab
return 0;
}
// Address range: 0x100010c0 - 0x1000117f
int32_t function_100010c0(char * a1) {
// 0x100010c0
int32_t v1;
int32_t v2 = v1; // bp-264
int32_t v3;
int32_t v4 = &v3; // 0x100010c0_0
int32_t v5 = &v2;
int32_t v6;
int32_t v7 = &v6; // 0x100010ce_2
int32_t v8 = *(int32_t *)(g32 + 4); // 0x100010d8
int32_t result = v8 + (int32_t)&g32; // 0x100010db
int32_t v9 = *(int32_t *)(v8 + (int32_t)&g32 + 12); // 0x100010e0
int32_t v10 = g7; // bp-268
if (a1 == NULL || result == (int32_t)((v9 & 6) == 0)) {
// 0x1000116b
g4 = v4 ^ v7;
function_10002890(v1);
return result;
}
// 0x100010fb
v2 = 0;
int32_t v11;
memset((char *)&v11, 0, 255);
int32_t v12 = (int32_t)*(char *)v5 | v9 & -250 & -256; // 0x10001121
int32_t v13 = v5 + 1; // 0x10001123
// branch -> 0x10001121
while (v12 != 0) {
// 0x10001121
v5 = v13;
v12 = (int32_t)*(char *)v5 | v12 & -256;
v13 = v5 + 1;
// continue -> 0x10001121
}
int32_t v14 = v13 - (int32_t)&v11; // 0x10001128
int32_t v15;
int32_t result2 = _vsnprintf((char *)(v14 - 260 + v4), 256 - v14, (char *)(int32_t)a1, (int32_t)&v15); // 0x1000113f
v2 = &g32;
function_10002480(&g32, (char *)&v2, 0x555c);
_qm__qm_6_qm__basic_ostream_DU_qm__char_traits_D_s td___std__QAEAAV01_P6AAAV01_AAV01__Z_Z();
// branch -> 0x1000116b
// 0x1000116b
g4 = g2 ^ v7;
g7 = v10;
function_10002890(v2);
return result2;
}
// Address range: 0x10001180 - 0x100011cf
int32_t function_10001180(void) {
int32_t v1 = g4; // 0x10001182
int32_t v2 = 0; // 0x10001188
unsigned char v3 = *(char *)(v2 + (int32_t)&g25); // 0x10001182
*(char *)(v2 + (int32_t)&g36) = v3;
int32_t v4 = 1; // 0x1000118e
// branch -> 0x10001182
while (((int32_t)v3 || v1 & -256) != 0) {
// 0x10001182
v1 = (int32_t)v3 | v1 & -256;
v2 = v4;
v3 = *(char *)(v2 + (int32_t)&g25);
*(char *)(v2 + (int32_t)&g36) = v3;
v4++;
// continue -> 0x10001182
}
int32_t v5 = (int32_t)&g35 + 1; // 0x100011a0
int32_t v6 = (int32_t)*(char *)v5; // 0x100011a0
int32_t v7 = v5; // eax
// branch -> 0x100011a0
while (v6 != 0) {
// 0x100011a0
v5++;
v6 = (int32_t)*(char *)v5 | v6 & -256;
v7 = v5;
// continue -> 0x100011a0
}
// 0x100011a8
*(int32_t *)v5 = 0x575c3a43;
*(int32_t *)(v7 + 4) = 0x78742e46;
*(int16_t *)(v7 + 8) = 116;
g1 = (int32_t)&g36;
return (int32_t)&g36;
}
// Address range: 0x100011d0 - 0x1000123f
int32_t function_100011d0(void) {
// 0x100011d0
function_100010c0((char *)&g14);
function_100010c0((char *)&g15);
function_100010c0((char *)&g16);
function_100010c0((char *)&g17);
function_100010c0((char *)&g18);
int32_t result = function_100010c0((char *)&g19); // 0x1000122f
g1 = result;
return result;
}
// Address range: 0x10001240 - 0x100012bf
int32_t function_10001240(int32_t a1) {
// 0x10001240
g1 = 1;
int32_t v1;
if (v1 != 1) {
// 0x100012ad
return 1;
}
// 0x1000124d
remove("C:\\WF.txt");
function_10001180();
g7 = &g33;
function_10001f00((int32_t)&g36, g2);
_qm_clear__qm__basic_ios_DU_qm__char_traits_D_std_ __std__QAEXH_N_Z(0);
g1 = function_100011d0();
ExitProcess(0);
// UNREACHABLE
}
// Address range: 0x100012c0 - 0x100012ef
int32_t function_100012c0(int32_t a1) {
// 0x100012c0
int32_t result; // 0x100012c6
if (*(int32_t *)(g7 + 20) >= 16) {
// 0x100012c6
result = *(int32_t *)g7;
g1 = result;
_qm__qm_3_YAXPAX_Z();
// branch -> 0x100012d2
}
// 0x100012d2
*(int32_t *)(g7 + 20) = 15;
*(int32_t *)(g7 + 16) = 0;
*(char *)g7 = 0;
return result;
}
// Address range: 0x100012f0 - 0x100013cf
int32_t function_100012f0(void) {
// 0x100012f0
abort();
// UNREACHABLE
}
// Address range: 0x100013d0 - 0x1000148f
int32_t function_100013d0(void) {
// 0x100013d0
abort();
// UNREACHABLE
}
// Address range: 0x10001490 - 0x1000149f
int32_t function_10001490(int32_t a1) {
int32_t result = *(int32_t *)(g4 + 84); // 0x10001490
g1 = result;
if (result != 0) {
// 0x10001497
_lock_file((struct _IO_FILE *)result);
// branch -> 0x1000149f
}
// 0x1000149f
return result;
}
// Address range: 0x100014a0 - 0x100014af
int32_t function_100014a0(int32_t a1) {
int32_t result = *(int32_t *)(g4 + 84); // 0x100014a0
g1 = result;
if (result != 0) {
// 0x100014a7
_unlock_file((struct _IO_FILE *)result);
// branch -> 0x100014af
}
// 0x100014af
return result;
}
// Address range: 0x100014b0 - 0x1000171f
int32_t function_100014b0(char a1, int32_t a2, int32_t a3, int32_t a4, int32_t a5) {
// 0x100014b0
abort();
// UNREACHABLE
}
// Address range: 0x10001720 - 0x100017af
int32_t function_10001720(char a1, int32_t a2) {
int32_t v1 = a1;
int32_t v2 = g7; // 0x10001727
g7 = g4;
uint32_t v3 = *(int32_t *)*(int32_t *)(g4 + 32); // 0x1000172d
if (v3 != 0) {
// 0x10001733
if (*(int32_t *)*(int32_t *)(g4 + 16) < v3) {
// 0x1000173a
if (a1 == -1 || (int32_t)*(char *)(v3 - 1) == v1) {
int32_t * v4 = (int32_t *)*(int32_t *)(g4 + 48); // 0x1000174a_0
*v4 = *v4 + 1;
int32_t * v5 = (int32_t *)*(int32_t *)(g7 + 32); // 0x1000174f_0
*v5 = *v5 - 1;
return v1 != -1 ? v1 : 0;
}
}
}
int32_t stream = *(int32_t *)(g4 + 84); // 0x10001760
if (a1 == -1 || stream == 0) {
// 0x100017a0
return -1;
}
int32_t v6 = g4; // 0x10001785
int32_t v7; // 0x10001788
if (*(int32_t *)(g4 + 68) != 0) {
// 0x10001785
v7 = v6 + 72;
if (*(int32_t *)*(int32_t *)(v6 + 32) == v7) {
// 0x10001785
// branch -> 0x100017a0
// 0x100017a0
return -1;
}
// 0x1000178f
*(char *)v7 = (char)v1;
g1 = g7;
function_100021f0(v2);
// branch -> 0x10001798
// 0x10001798
return 0x1000000 * v1 / 0x1000000;
}
// 0x10001772
if (ungetc(v1 & 255, (struct _IO_FILE *)stream) != -1) {
// 0x10001798
return 0x1000000 * v1 / 0x1000000;
}
// 0x10001772
v6 = g7;
// branch -> 0x10001785
// 0x10001785
v7 = v6 + 72;
if (*(int32_t *)*(int32_t *)(v6 + 32) == v7) {
// 0x10001785
// branch -> 0x100017a0
// 0x100017a0
return -1;
}
// 0x1000178f
*(char *)v7 = (char)v1;
g1 = g7;
function_100021f0(v2);
// branch -> 0x10001798
// 0x10001798
return 0x1000000 * v1 / 0x1000000;
}
// Address range: 0x100017b0 - 0x100017ff
int32_t function_100017b0(int32_t a1, int32_t a2) {
int32_t v1 = g4; // 0x100017b1
g7 = v1;
uint32_t v2 = *(int32_t *)*(int32_t *)(v1 + 32); // 0x100017b6
if (v2 != 0) {
// 0x100017bc
if (v2 < *(int32_t *)*(int32_t *)(v1 + 48) + v2) {
// 0x100017c9
return (int32_t)*(char *)v2;
}
}
int32_t v3 = *(int32_t *)v1; // 0x100017ce
g1 = v3;
int32_t v4 = *(int32_t *)(v3 + 28); // 0x100017d0
g6 = v4;
g4 = v1;
((int32_t (*)(int32_t))v4)(g5);
int32_t v5 = g1; // 0x100017d8
g5 = v5;
if (v5 == -1) {
// 0x100017df
return -1;
}
int32_t v6 = g7; // 0x100017e4
int32_t v7 = *(int32_t *)v6; // 0x100017e4
g1 = v7;
int32_t v8 = *(int32_t *)(v7 + 16); // 0x100017e6
g6 = v8;
g4 = v6;
((int32_t (*)(int32_t))v8)(v5);
return g5;
}
// Address range: 0x10001800 - 0x10001adf
int32_t function_10001800(struct _IO_FILE * a1, char * a2, char * a3, int32_t a4) {
// 0x10001800
abort();
// UNREACHABLE
}
// Address range: 0x10001ae0 - 0x10001bdf
int32_t function_10001ae0(int32_t * a1, int64_t a2, struct _IO_FILE * a3, struct _TYPEDEF__G_fpos_t * a4, int32_t a5) {
int32_t result = (int32_t)a1;
int32_t v1 = *(int32_t *)(g4 + 32); // 0x10001aec
int32_t * v2; // 0x10001b6e_0
int32_t v3; // ecx
int32_t v4;
int32_t pos;
int32_t v5; // 0x10001b2f
int32_t v6; // 0x10001b68
int32_t v7; // 0x10001b3e
if (a4 == (struct _TYPEDEF__G_fpos_t *)1 & *(int32_t *)v1 == g4 + 72) {
// 0x10001afe
if (*(int32_t *)(g4 + 68) == 0) {
int32_t v8 = a2;
// branch -> 0x10001b18
// 0x10001b18
if (*(int32_t *)(g4 + 84) == 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b22
function_10002000(g5, g7, g3);
v5 = v8 - 1;
int32_t v9 = (int32_t)a3 - 1 + (int32_t)(v8 != 0); // 0x10001b31
if (a4 != (struct _TYPEDEF__G_fpos_t *)1 || v9 != v5) {
// 0x10001b3b
v7 = *(int32_t *)(g4 + 84);
if (_fseeki64((struct _IO_FILE *)v7, (int64_t)v5, (int32_t)a4) != 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
}
// 0x10001b52
if (fgetpos((struct _IO_FILE *)*(int32_t *)(g4 + 84), (struct _TYPEDEF__G_fpos_t *)&pos) != 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b68
v6 = g4;
v2 = (int32_t *)*(int32_t *)(v6 + 16);
if (*v2 == v6 + 72) {
// 0x10001b72
*v2 = *(int32_t *)(v6 + 60);
*(int32_t *)*(int32_t *)(g4 + 32) = *(int32_t *)(v6 + 64);
*(int32_t *)*(int32_t *)(g4 + 48) = 0;
// branch -> 0x10001b86
}
// 0x10001b86
*(int32_t *)(result + 8) = pos;
*a1 = 0;
*(int32_t *)(result + 4) = 0;
*(int32_t *)(result + 12) = v4;
*(int32_t *)(result + 16) = *(int32_t *)(g4 + 76);
return result;
}
}
// 0x10001b12
// branch -> 0x10001b18
// 0x10001b18
if (*(int32_t *)(g4 + 84) == 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b22
function_10002000(g5, g7, g3);
v5 = a2;
if (a4 == (struct _TYPEDEF__G_fpos_t *)1 && (int32_t)a3 == v5) {
// 0x10001b52
if (fgetpos((struct _IO_FILE *)*(int32_t *)(g4 + 84), (struct _TYPEDEF__G_fpos_t *)&pos) != 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b68
v6 = g4;
v2 = (int32_t *)*(int32_t *)(v6 + 16);
if (*v2 == v6 + 72) {
// 0x10001b72
*v2 = *(int32_t *)(v6 + 60);
*(int32_t *)*(int32_t *)(g4 + 32) = *(int32_t *)(v6 + 64);
*(int32_t *)*(int32_t *)(g4 + 48) = 0;
// branch -> 0x10001b86
}
// 0x10001b86
*(int32_t *)(result + 8) = pos;
*a1 = 0;
*(int32_t *)(result + 4) = 0;
*(int32_t *)(result + 12) = v4;
*(int32_t *)(result + 16) = *(int32_t *)(g4 + 76);
return result;
}
// 0x10001b3b
v7 = *(int32_t *)(g4 + 84);
if (_fseeki64((struct _IO_FILE *)v7, (int64_t)v5, (int32_t)a4) != 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b52
if (fgetpos((struct _IO_FILE *)*(int32_t *)(g4 + 84), (struct _TYPEDEF__G_fpos_t *)&pos) != 0) {
// 0x10001bb3
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
v3 = 0;
*a1 = 0x4e78;
*(int32_t *)(result + 8) = v3;
*(int32_t *)(result + 12) = v3;
*(int32_t *)(result + 16) = v3;
return result;
}
// 0x10001b68
v6 = g4;
v2 = (int32_t *)*(int32_t *)(v6 + 16);
if (*v2 == v6 + 72) {
// 0x10001b72
*v2 = *(int32_t *)(v6 + 60);
*(int32_t *)*(int32_t *)(g4 + 32) = *(int32_t *)(v6 + 64);
*(int32_t *)*(int32_t *)(g4 + 48) = 0;
// branch -> 0x10001b86
}
// 0x10001b86
*(int32_t *)(result + 8) = pos;
*a1 = 0;
*(int32_t *)(result + 4) = 0;
*(int32_t *)(result + 12) = v4;
*(int32_t *)(result + 16) = *(int32_t *)(g4 + 76);
return result;
}
// Address range: 0x10001be0 - 0x10001ccf
int32_t function_10001be0(int32_t * a1, int64_t a2, struct _IO_FILE * a3, int32_t pos, int32_t a5, int32_t a6, int32_t a7) {
int32_t result = (int32_t)a1;
int32_t v1 = g7; // 0x10001bed
g7 = a2;
int32_t v2 = 0; // edx
if (*(int32_t *)(g4 + 84) == 0) {
// 0x10001c9d
*a1 = 0x4e78;
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
*(int32_t *)(result + 8) = v2;
*(int32_t *)(result + 16) = v2;
*(int32_t *)(result + 12) = v2;
return result;
}
// 0x10001c0d
function_10002000(g5, v1, g3);
if (fsetpos((struct _IO_FILE *)*(int32_t *)(g4 + 84), (struct _TYPEDEF__G_fpos_t *)&pos) == 0) {
// 0x10001c30
if ((int32_t)a3 != g7) {
// 0x10001c36
if (_fseeki64((struct _IO_FILE *)*(int32_t *)(g4 + 84), (int64_t)g7, 1) != 0) {
// 0x10001c9b
v2 = 0;
// branch -> 0x10001c9d
// 0x10001c9d
*a1 = 0x4e78;
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
*(int32_t *)(result + 8) = v2;
*(int32_t *)(result + 16) = v2;
*(int32_t *)(result + 12) = v2;
return result;
}
}
// 0x10001c4b
if (fgetpos((struct _IO_FILE *)*(int32_t *)(g4 + 84), (struct _TYPEDEF__G_fpos_t *)&pos) == 0) {
// 0x10001c61
g1 = g4;
*(int32_t *)(g4 + 76) = a6;
function_100021c0(g5, v1);
*(int32_t *)(result + 8) = pos;
*a1 = 0;
*(int32_t *)(result + 4) = 0;
*(int32_t *)(result + 16) = *(int32_t *)(g4 + 76);
*(int32_t *)(result + 12) = a5;
return result;
}
}
// 0x10001c9b
v2 = 0;
// branch -> 0x10001c9d
// 0x10001c9d
*a1 = 0x4e78;
*(int32_t *)(result + 4) = *(int32_t *)0x4e7c;
*(int32_t *)(result + 8) = v2;
*(int32_t *)(result + 16) = v2;
*(int32_t *)(result + 12) = v2;
return result;
}
// Address range: 0x10001cd0 - 0x10001d5f
int32_t function_10001cd0(char * buf, int32_t size, int32_t a3, int32_t a4) {
int32_t stream = *(int32_t *)(g4 + 84); // 0x10001cd6
if (stream == 0) {
// 0x10001d52
return 0;
}
// 0x10001cde
int32_t v1; // eax
int32_t v2; // edi
int32_t v3; // 0x10001d1b
int32_t v4; // 0x10001d09
int32_t v5; // 0x10001d28
int32_t v6; // 0x10001d1f
int32_t v7; // 0x10001d3d
if (buf != NULL) {
// 0x10001cf6
// branch -> 0x10001cf8
// 0x10001cf8
if ((char)setvbuf((struct _IO_FILE *)stream, buf, 0, size) != 0) {
// 0x10001cf8
// branch -> 0x10001d52
// 0x10001d52
return 0;
}
// 0x10001d09
v4 = g4;
v2 = *(int32_t *)(v4 + 84);
*(char *)(v4 + 80) = 1;
*(char *)(g4 + 73) = 0;
_qm__Init__qm__basic_streambuf_DU_qm__char_traits_ D_std___std__IAEXXZ();
v3 = v2;
if (v3 != 0) {
// 0x10001d1f
v6 = v3 + 8;
*(int32_t *)(g4 + 16) = v6;
*(int32_t *)(g4 + 20) = v6;
v5 = v2;
v1 = v5 + 4;
*(int32_t *)(g4 + 32) = v5;
*(int32_t *)(g4 + 36) = v2;
*(int32_t *)(g4 + 48) = v1;
*(int32_t *)(g4 + 52) = v1;
v7 = v2;
// branch -> 0x10001d37
} else {
v7 = 0;
}
// 0x10001d37
*(int32_t *)(g4 + 84) = v7;
*(int32_t *)(g4 + 76) = g34;
*(int32_t *)(g4 + 68) = 0;
return g4;
}
// 0x10001ce8
int32_t mode;
if (size != a3) {
// 0x10001cf6
mode = 0;
// branch -> 0x10001cf8
} else {
mode = 4;
}
// 0x10001cf8
if ((char)setvbuf((struct _IO_FILE *)stream, buf, mode, size) != 0) {
// 0x10001cf8
// branch -> 0x10001d52
// 0x10001d52
return 0;
}
// 0x10001d09
v4 = g4;
v2 = *(int32_t *)(v4 + 84);
*(char *)(v4 + 80) = 1;
*(char *)(g4 + 73) = 0;
_qm__Init__qm__basic_streambuf_DU_qm__char_traits_ D_std___std__IAEXXZ();
v3 = v2;
if (v3 != 0) {
// 0x10001d1f
v6 = v3 + 8;
*(int32_t *)(g4 + 16) = v6;
*(int32_t *)(g4 + 20) = v6;
v5 = v2;
v1 = v5 + 4;
*(int32_t *)(g4 + 32) = v5;
*(int32_t *)(g4 + 36) = v2;
*(int32_t *)(g4 + 48) = v1;
*(int32_t *)(g4 + 52) = v1;
v7 = v2;
// branch -> 0x10001d37
} else {
v7 = 0;
}
// 0x10001d37
*(int32_t *)(g4 + 84) = v7;
*(int32_t *)(g4 + 76) = g34;
*(int32_t *)(g4 + 68) = 0;
return g4;
}
// Address range: 0x10001d60 - 0x10001d9f
int32_t function_10001d60(int32_t a1) {
int32_t v1 = g7; // 0x10001d60
int32_t v2 = g4; // 0x10001d61
g7 = v2;
if (*(int32_t *)(v2 + 84) == 0) {
// 0x10001d8d
g1 = 0;
g7 = v1;
return 0;
}
int32_t v3 = *(int32_t *)v2; // 0x10001d69
g1 = v3;
int32_t v4 = *(int32_t *)(v3 + 12); // 0x10001d6b
g6 = v4;
((int32_t (*)(int32_t))v4)(-1);
if (g1 == -1 || fflush((struct _IO_FILE *)*(int32_t *)(g7 + 84)) > 0) {
// 0x10001d8d
g1 = 0;
g7 = v1;
return 0;
}
// 0x10001d88
g1 = -1;
g7 = -1;
return -1;
}
// Address range: 0x10001da0 - 0x10001ddf
int32_t function_10001da0(int32_t a1, int32_t a2) {
// 0x10001da0
function_100026d0(g5);
_qm_always_noconv_codecvt_base_std__QBE_NXZ();
*(int32_t *)(g4 + 68) = 0;
return 0;
}
// Address range: 0x10001de0 - 0x10001e6f
int32_t function_10001de0(char a1) {
// 0x10001de0
abort();
// UNREACHABLE
}
// Address range: 0x10001e70 - 0x10001e9f
int32_t function_10001e70(char a1, int32_t a2) {
// 0x10001e70
function_100013d0();
if (a1 != 1) {
// 0x10001e81
_qm__qm_3_YAXPAX_Z();
// branch -> 0x10001e8b
}
// 0x10001e8b
return g4;
}
// Address range: 0x10001ea0 - 0x10001eff
int32_t function_10001ea0(int32_t a1) {
// 0x10001ea0
*(int32_t *)(g7 + 20) = 15;
*(int32_t *)(g7 + 16) = 0;
*(char *)g7 = 0;
int32_t v1 = g7; // 0x10001ecd
if (*(int32_t *)(g7 + 20) <= 7) {
// 0x10001eb7
function_100022c0((char *)g7, (char *)8, *(int32_t *)(g7 + 16));
v1 = g7;
// branch -> 0x10001ec3
}
int32_t v2 = v1;
if (*(int32_t *)(v1 + 20) >= 16) {
// 0x10001ecd
v2 = *(int32_t *)v1;
// branch -> 0x10001ed3
}
int32_t v3 = 0; // eax
*(int32_t *)v2 = 0;
*(int32_t *)(v2 + 4) = v3;
*(int32_t *)(g7 + 16) = 8;
if (*(int32_t *)(g7 + 20) < 16) {
// 0x10001eef
*(char *)(g7 + 8) = (char)v3;
g1 = g7;
return g7;
}
// 0x10001ee6
*(char *)(*(int32_t *)g7 + 8) = 0;
g1 = g7;
return g7;
}
// Address range: 0x10001f00 - 0x10001fff
int32_t function_10001f00(int32_t a1, int32_t a2) {
// 0x10001f00
abort();
// UNREACHABLE
}
// Address range: 0x10002000 - 0x100021bf
int32_t function_10002000(int32_t a1, int32_t a2, int32_t a3) {
// 0x10002000
abort();
// UNREACHABLE
}
// Address range: 0x100021c0 - 0x100021ef
int32_t function_100021c0(int32_t a1, int32_t a2) {
int32_t * v1 = (int32_t *)*(int32_t *)(g1 + 16); // 0x100021c6_0
int32_t result; // 0x100021d8
if (*v1 == g1 + 72) {
// 0x100021ca
*v1 = *(int32_t *)(g1 + 60);
*(int32_t *)*(int32_t *)(g1 + 32) = *(int32_t *)(g1 + 64);
result = *(int32_t *)(g1 + 48);
*(int32_t *)result = 0;
// branch -> 0x100021e0
}
// 0x100021e0
return result;
}
// Address range: 0x100021f0 - 0x1000222f
int32_t function_100021f0(int32_t a1) {
int32_t v1 = *(int32_t *)(g1 + 16); // 0x100021f0
int32_t v2 = *(int32_t *)v1; // 0x100021f4
int32_t v3 = g1 + 72; // 0x100021f6
int32_t v4; // 0x1000220f
if (v2 != v3) {
// 0x100021fd
*(int32_t *)(g1 + 60) = v2;
int32_t v5 = *(int32_t *)*(int32_t *)(g1 + 32); // 0x10002209
*(int32_t *)(g1 + 64) = v5 + *(int32_t *)*(int32_t *)(g1 + 48);
v4 = v3;
// branch -> 0x1000220f
} else {
v4 = v2;
}
// 0x1000220f
*(int32_t *)v1 = v4;
*(int32_t *)*(int32_t *)(g1 + 32) = v3;
int32_t v6 = g1; // 0x10002216
int32_t result = *(int32_t *)(v6 + 48); // 0x10002218
g1 = result;
*(int32_t *)result = v6 - v3 + 73;
return result;
}
// Address range: 0x10002230 - 0x1000229f
int32_t function_10002230(int32_t * a1) {
// 0x10002230
abort();
// UNREACHABLE
}
// Address range: 0x100022a0 - 0x100022bf
int32_t function_100022a0(int32_t a1) {
int32_t v1 = *(int32_t *)g1; // 0x100022a0
int32_t v2 = *(int32_t *)(*(int32_t *)v1 + 4); // 0x100022a4
int32_t v3 = *(int32_t *)(v1 + 56 + v2); // 0x100022a7
g1 = v3;
int32_t result; // 0x100022b8_2
if (v3 != 0) {
int32_t v4 = *(int32_t *)v3; // 0x100022af
g6 = v4;
g4 = v3;
int32_t v5 = *(int32_t *)(v4 + 8); // 0x100022b3
g1 = v5;
((int32_t (*)())v5)();
result = g1;
// branch -> 0x100022b8
} else {
result = 0;
}
// 0x100022b8
return result;
}
// Address range: 0x100022c0 - 0x100023f6
int32_t function_100022c0(char * a1, char * a2, int32_t a3) {
// 0x100022c0
abort();
// UNREACHABLE
}
// Address range: 0x100023f7 - 0x1000242f
int32_t function_100023f7(int32_t a1) {
int32_t v1 = *(int32_t *)(g2 + 8); // 0x100023f7
g7 = v1;
int32_t result; // 0x10002400
int32_t v2; // 0x1000240e
if (*(int32_t *)(v1 + 20) < 16) {
// 0x100023f7
v2 = v1;
// branch -> 0x1000240c
} else {
// 0x10002400
result = *(int32_t *)v1;
_qm__qm_3_YAXPAX_Z();
v2 = g7;
// branch -> 0x1000240c
}
// 0x1000240c
*(int32_t *)(v2 + 20) = 15;
*(int32_t *)(g7 + 16) = 0;
*(char *)g7 = 0;
_CxxThrowException(NULL, (int32_t *)0);
return result;
}
// Address range: 0x10002430 - 0x1000247f
int32_t function_10002430(int32_t a1) {
g1 = 0;
if (g4 == 0) {
// 0x10002478
return 0;
}
// 0x1000243c
_qm__qm_2_YAPAXI_Z();
int32_t v1 = g1; // 0x1000244b
int32_t result = v1; // 0x1000247b_2
if (v1 == 0) {
// 0x1000244f
int32_t v2;
int32_t v3 = &v2; // 0x1000244f_0
g1 = v3;
v2 = 0;
_qm__qm_0exception_std__QAE_ABQBD_Z(v3);
int32_t v4 = (int32_t)&g20;
_CxxThrowException((char *)&v4, (int32_t *)&g21);
result = g1;
// branch -> 0x10002478
}
// 0x10002478
return result;
}
// Address range: 0x10002480 - 0x100026cf
int32_t function_10002480(int32_t * a1, char * a2, int32_t a3) {
int32_t v1;
g2 = &v1;
abort();
// UNREACHABLE
}
// Address range: 0x100026d0 - 0x100027cf
int32_t function_100026d0(int32_t a1) {
// 0x100026d0
abort();
// UNREACHABLE
}
// Address range: 0x100027d0 - 0x100027ec
// From class: .?AVbad_alloc@std@@
// Type: constructor
int32_t function_100027d0(int32_t a1, int32_t a2) {
// 0x100027d0
_qm__qm_0exception_std__QAE_ABV01__Z();
*(int32_t *)g4 = (int32_t)&g20;
return g4;
}
// Address range: 0x100027ed - 0x10002802
void function_100027ed(int32_t a1, int32_t a2) {
// 0x100027ed
_qm__Decref_facet_locale_std__QAEPAV123_XZ();
int32_t v1 = g1; // 0x100027f6
if (v1 != 0) {
int32_t v2 = *(int32_t *)v1; // 0x100027fa
g6 = v2;
g4 = v1;
((int32_t (*)(int32_t))*(int32_t *)v2)(1);
// branch -> 0x10002802
}
}
// Address range: 0x10002803 - 0x1000282c
int32_t function_10002803(int32_t a1, int32_t a2, int32_t a3) {
// 0x10002803
function_100029c2();
if (g1 == 0) {
// 0x10002824
// branch -> 0x10002826
} else {
// 0x10002814
*(int32_t *)g1 = g23;
*(int32_t *)(g1 + 4) = a1;
// branch -> 0x10002826
}
// 0x10002826
g23 = 0;
return 0;
}
// Address range: 0x1000282d - 0x1000287d
int32_t function_1000282d(void) {
// 0x1000282d
__EH_prolog3(4);
_qm__qm_0_Lockit_std__QAE_H_Z(0);
*(int32_t *)(g2 - 4) = 0;
int32_t v1 = g23;
g1 = v1;
if (v1 == 0) {
// 0x1000286a
*(int32_t *)(g2 - 4) = -1;
_qm__qm_1_Lockit_std__QAE_XZ();
_EH_epilog3();
return g2 - 16;
}
g7 = v1;
int32_t v2 = *(int32_t *)v1; // 0x1000284c
g1 = v2;
g4 = v1;
g23 = v2;
function_100027ed(0, 4);
function_10002970();
int32_t v3 = g23;
g1 = v3;
// branch -> 0x1000284a
while (v3 != 0) {
// 0x1000284a
v1 = v3;
g7 = v1;
v2 = *(int32_t *)v1;
g1 = v2;
g4 = v1;
g23 = v2;
function_100027ed(0, 4);
function_10002970();
v3 = g23;
g1 = v3;
// continue -> 0x1000284a
}
// 0x1000286a
*(int32_t *)(g2 - 4) = -1;
_qm__qm_1_Lockit_std__QAE_XZ();
_EH_epilog3();
return g2 - 16;
}
// Address range: 0x1000287e - 0x1000288f
void function_1000287e(void) {
// 0x1000287e
_qm_xsputn__qm__basic_streambuf_DU_qm__char_traits _D_std___std__MAE_JPBD_J_Z();
}
// Address range: 0x10002890 - 0x1000289f
void function_10002890(int32_t a1) {
// 0x10002890
if (g4 == g22) {
// 0x10002898
return;
}
// 0x1000289a
__report_gsfailure();
}
// Address range: 0x100028a0 - 0x100028b7
void function_100028a0(void) {
// 0x100028a0
_qm__qm_1bad_cast_std__UAE_XZ();
}
// Address range: 0x10002970 - 0x10002975
void function_10002970(void) {
// 0x10002970
_qm__qm_3_YAXPAX_Z();
}
// Address range: 0x100029c2 - 0x100029c7
void function_100029c2(void) {
// 0x100029c2
_qm__qm_2_YAPAXI_Z();
}
// Address range: 0x10002d59 - 0x10002d5f
int32_t function_10002d59(void) {
int32_t result = unknown_10004104(); // 0x10002d5a
g1 = result;
return result;
}
// Address range: 0x10002ead - 0x10002ebf
int32_t (**function_10002ead(void))() {
// 0x10002ead
_unlock(0);
return (int32_t (**)())g1;
}
// Address range: 0x10002fff - 0x1000300a
int32_t function_10002fff(void) {
// 0x10002fff
__clean_type_info_names_internal((int32_t)&g24);
return &g24;
}
// Address range: 0x10003057 - 0x1000305f
void function_10003057(void) {
// 0x10003057
return;
}
// Address range: 0x10003095 - 0x1000309f
void function_10003095(void) {
// 0x10003095
return;
}
// Address range: 0x100030e4 - 0x100030ef
void function_100030e4(void) {
// 0x100030e4
return;
}
// Address range: 0x100031ad - 0x100031c3
int32_t function_100031ad(int32_t (***a1)()) {
// 0x100031ad
return _initterm_e(NULL, a1);
}
// Address range: 0x1000325f - 0x10003298
int32_t function_1000325f(int32_t a1) {
// 0x1000325f
_crt_debugger_hook(a1);
return g1;
}
// Address range: 0x100032b4 - 0x100032ef
int32_t function_100032b4(int32_t * a1, char * a2) {
// 0x100032b4
g1 = *(int32_t *)(g2 + 8);
return function_100022a0(0);
}
// Address range: 0x100032f0 - 0x100032f8
int32_t function_100032f0(int32_t a1, int32_t a2) {
// 0x100032f0
_qm__qm_1_Lockit_std__QAE_XZ();
return g2 - 20;
}
// Address range: 0x10003314 - 0x10003331
int32_t function_10003314(int32_t a1) {
// 0x10003314
g1 = g2 - 44;
int32_t v1;
int32_t result = function_100022a0(v1); // 0x10003323
g1 = result;
return result;
}
// Address range: 0x10003332 - 0x10003339
int32_t function_10003332(int32_t a1) {
// 0x10003332
g1 = g2 - 44;
int32_t result = function_100022a0(0); // 0x10003335
g1 = result;
return result;
}
// Address range: 0x10003355 - 0x1000338f
int32_t function_10003355(int32_t * a1, char * a2) {
// 0x10003355
g1 = g2 + 8;
int32_t v1;
return function_10001040(v1);
}
// Address range: 0x10003390 - 0x100033af
int32_t function_10003390(int32_t * a1, char * a2) {
int32_t v1 = (int32_t)a2;
g4 = *(int32_t *)(v1 - 40) ^ v1 + 12;
function_10002890(0);
return _CxxFrameHandler3(NULL, a1, a2, NULL);
}
// Address range: 0x100033b0 - 0x100033df
int32_t function_100033b0(int32_t * a1, char * a2) {
// 0x100033b0
g7 = g2 - 44;
return function_100012c0(0);
}
// Address range: 0x100033e0 - 0x1000340f
int32_t function_100033e0(int32_t * a1, char * a2) {
// 0x100033e0
g7 = g2 - 44;
return function_100012c0(0);
}
// Address range: 0x10003410 - 0x1000343f
int32_t function_10003410(int32_t * a1, char * a2, char * a3) {
// 0x10003410
_qm__qm_1_qm__basic_streambuf_DU_qm__char_traits_D _std___std__UAE_XZ();
return g1;
}
// Address range: 0x10003440 - 0x1000345c
int32_t function_10003440(int32_t a1, int32_t a2) {
int32_t * v1 = (int32_t *)(g2 - 16); // 0x10003440_0
int32_t v2 = *v1; // 0x10003440
int32_t result = v2 & 1; // 0x10003443
if (v2 == 1) {
// 0x1000345c
return result;
}
// 0x1000344c
*v1 = *v1 & -2;
_qm__qm_1_qm__basic_ios_DU_qm__char_traits_D_std__ _std__UAE_XZ();
return result;
}
// Address range: 0x1000345d - 0x10003471
int32_t function_1000345d(int32_t a1, int32_t a2) {
// 0x1000345d
_qm__qm_1_qm__basic_ostream_DU_qm__char_traits_D_s td___std__UAE_XZ(a1, a2);
return *(int32_t *)(g2 - 20) + 8;
}
// Address range: 0x1000348d - 0x100034bf
int32_t function_1000348d(int32_t * a1, char * a2, char * a3) {
// 0x1000348d
_qm__qm_1_qm__basic_ostream_DU_qm__char_traits_D_s td___std__UAE_XZ((int32_t)a1, (int32_t)a2);
return g1;
}
// Address range: 0x100034c0 - 0x100034ef
int32_t function_100034c0(int32_t * a1, char * a2, char * a3) {
// 0x100034c0
_qm__qm_1_qm__basic_ostream_DU_qm__char_traits_D_s td___std__UAE_XZ((int32_t)a1, (int32_t)a2);
return g1;
}
// Address range: 0x100034f0 - 0x1000350f
int32_t function_100034f0(void) {
// 0x100034f0
function_100012f0();
int32_t atexit_rc = atexit((void (**)())function_100035e0); // 0x100034fa
g1 = atexit_rc;
return atexit_rc;
}
// Address range: 0x10003510 - 0x1000352f
int32_t function_10003510(void) {
int32_t result = function_10001060((int32_t)&g8, "xxxxxxxxx"); // 0x1000351a
g1 = result;
g31 = result;
return result;
}
// Address range: 0x10003530 - 0x1000354f
int32_t function_10003530(void) {
int32_t result = function_10001060((int32_t)&g9, "xx????xxxxxxxxxxxx????"); // 0x1000353a
g1 = result;
g27 = result;
return result;
}
// Address range: 0x10003550 - 0x1000356f
int32_t function_10003550(void) {
int32_t result = function_10001060((int32_t)&g10, "xxxxxxxxxxx"); // 0x1000355a
g1 = result;
g28 = result;
return result;
}
// Address range: 0x10003570 - 0x1000358f
int32_t function_10003570(void) {
int32_t result = function_10001060((int32_t)&g11, "xxxx????xx"); // 0x1000357a
g1 = result;
g29 = result;
return result;
}
// Address range: 0x10003590 - 0x100035af
int32_t function_10003590(void) {
int32_t result = function_10001060((int32_t)&g12, "xx????xxxxxx"); // 0x1000359a
g1 = result;
g26 = result;
return result;
}
// Address range: 0x100035b0 - 0x100035c7
int32_t function_100035b0(void) {
int32_t result = function_10001060((int32_t)&g13, "xxx????xxxxxxxx????xxxxx????xxxxxxxxxx????xxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // 0x100035ba
g1 = result;
g30 = result;
return result;
}
// Address range: 0x100035c8 - 0x100035df
int32_t function_100035c8(void) {
int32_t atexit_rc = atexit((void (**)())function_10003663); // 0x100035cd
g1 = atexit_rc;
return atexit_rc;
}
// Address range: 0x100035e0 - 0x10003662
int32_t function_100035e0(void) {
// 0x100035e0
abort();
// UNREACHABLE
}
// Address range: 0x10003663 - 0x1000366c
int32_t function_10003663(void) {
// 0x10003663
return function_1000282d();
}
// --------------- Statically Linked Functions ----------------
// void __EH_prolog3(int32_t a1);
// void __cdecl __report_gsfailure(void);
// void _EH_epilog3(void);
// int atexit(void(* func)(void));
// --------------- Dynamically Linked Functions ---------------
// void __clean_type_info_names_internal(int32_t a1);
// void _crt_debugger_hook(int32_t a1);
// int _CxxFrameHandler3(EHExceptionRecord * pExcept, EHRegistrationNode * pRN, void * pContext, void * pDC);
// void __stdcall _CxxThrowException(void * pExceptionObject, _ThrowInfo * pThrowInfo);
// int __cdecl _fseeki64(_Inout_ FILE * Stream, _In_ __int64 Offset, _In_ int Origin);
// int __cdecl _initterm_e(_PIFV * First, _In_ _PIFV * Last);
// void __cdecl _lock_file(_Inout_ FILE * Stream);
// void _qm__Decref_facet_locale_std__QAEPAV123_XZ(void);
// void _qm__Init__qm__basic_streambuf_DU_qm__char_traits_ D_std___std__IAEXXZ(void);
// void _qm__qm_0_Lockit_std__QAE_H_Z(int32_t a1);
// void _qm__qm_0exception_std__QAE_ABQBD_Z(int32_t a1);
// void _qm__qm_0exception_std__QAE_ABV01__Z(void);
// void _qm__qm_1_Lockit_std__QAE_XZ(void);
// void _qm__qm_1_qm__basic_ios_DU_qm__char_traits_D_std__ _std__UAE_XZ(void);
// void _qm__qm_1_qm__basic_ostream_DU_qm__char_traits_D_s td___std__UAE_XZ(int32_t a1, int32_t a2);
// void _qm__qm_1_qm__basic_streambuf_DU_qm__char_traits_D _std___std__UAE_XZ(void);
// void _qm__qm_1bad_cast_std__UAE_XZ(void);
// void _qm__qm_1exception_std__UAE_XZ(int32_t a1);
// void _qm__qm_2_YAPAXI_Z(void);
// void _qm__qm_3_YAXPAX_Z(void);
// void _qm__qm_6_qm__basic_ostream_DU_qm__char_traits_D_s td___std__QAEAAV01_P6AAAV01_AAV01__Z_Z(void);
// void _qm_always_noconv_codecvt_base_std__QBE_NXZ(void);
// void _qm_clear__qm__basic_ios_DU_qm__char_traits_D_std_ __std__QAEXH_N_Z(int32_t a1);
// void _qm_xsputn__qm__basic_streambuf_DU_qm__char_traits _D_std___std__MAE_JPBD_J_Z(void);
// void __cdecl _unlock(int locknum);
// void __cdecl _unlock_file(_Inout_ FILE * Stream);
// int _vsnprintf(char * const Buffer, _In_ size_t const BufferCount, _In_z_ char const * const Format, va_list ArgList);
// VOID ExitProcess(_In_ UINT uExitCode);
// int fflush(FILE * stream);
// int fgetpos(FILE * restrict stream, fpos_t * restrict pos);
// int fsetpos(FILE * stream, const fpos_t * pos);
// void * memset(void * s, int c, size_t n);
// int remove(const char * filename);
// int setvbuf(FILE * restrict stream, char * restrict buf, int modes, size_t n);
// int ungetc(int c, FILE * stream);
// --------------------- Meta-Information ---------------------
// Detected compiler/packer: microsoft linker (10.0)
// Detected functions: 75
// Decompiler release: v2.2.1 (2016-09-07)
// Decompilation date: 2016-10-25 12:05:23
|
|
|
14.07.2017, 16:33
|
#4
|
|
|
|
Разведчик
|
Регистрация: 13.07.2017
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Сканер адресов!
А за это банят??
|
|
|
21.08.2017, 19:17
|
#5
|
|
|
|
Разведчик
|
Регистрация: 26.12.2016
Сообщений: 6
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Сканер адресов!
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
[Подсказка] Сканер
|
59kg(1) |
Общение разработчиков |
15 |
30.09.2012 16:58 |
[Информация] Text адресов и т.д. (2Х.х патч)
|
Карикатуро |
S4 League |
9 |
06.12.2010 16:56 |
[Помогите!] Нахождение адресов
|
MyNameIsHacker |
Общение и обсуждение S4 League |
12 |
19.09.2010 17:25 |
гео бот и сканер
|
dead91 |
Общение и обсуждение Perfect World |
3 |
11.09.2010 00:51 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 09:08.
|
|