Function at 0x4011b0
Capabilities:
Check http status code
Create process on windows
Resolve function by parsing pe exports
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
mov eax, dword fs:[0]
push 0x417fdc
push eax
mov eax, 0x32070
mov dword fs:[0], esp
call fcn.00403ae0
push ebx
push ebp
push esi
push edi
push 0x20
call fcn.00403717
push 0x20
call fcn.00403717
push 0x41f2fc
push 0x41f2ec
call fcn.00403704
push 0x41f2fc
push 0x41f2d8
mov esi, eax
call fcn.00403704
push esi
mov edi, eax
call fcn.00403656
push edi
call fcn.00403656
add esp, 0x20
mov eax, dword [0x41f300]
mov dword [esp + 0x28], eax
xor ebp, ebp
mov dword [esp + 0x5c], eax
mov dword [esp + 0x32088], ebp
push 0x20
mov byte [esp + 0x3208c], 1
call fcn.00403717
push 0x400
call fcn.0041102d
push 0x41f2d4
push str.FinalReStockCodeHTTPCODE.txt
mov dword [0x421068], eax
call fcn.00403704
mov esi, eax
add esp, 0x10
cmp esi, ebp
je 0x4021b1
mov ecx, 0x3e7
xor eax, eax
lea edi, [esp + 0x3a4]
mov dword [esp + 0x3a0], ebp
rep stosd dword es:[edi], eax
mov ecx, 0x270f
lea edi, [esp + 0xaf84]
mov dword [esp + 0xaf80], eax
mov dword [esp + 0x1e800], eax
rep stosd dword es:[edi], eax
mov ecx, 0x270f
lea edi, [esp + 0x1e804]
rep stosd dword es:[edi], eax
mov ecx, 0x270f
lea edi, [esp + 0x1344]
push ebp
mov dword [esp + 0x1344], eax
push ebp
push esi
rep stosd dword es:[edi], eax
call fcn.0040359d
mov ecx, 0x100
xor eax, eax
mov edi, 0x420c68
push esi
rep stosd dword es:[edi], eax
mov eax, dword [0x421068]
push 0x400
push eax
call fcn.0040353b
push esi
call fcn.00403656
add esp, 0x1c
lea ecx, [esp + 0x90]
push ebp
push ebp
push ebp
push ebp
push 1
push str.HttpClient
call fcn.00415ef6
mov ecx, dword [0x421068]
push 0x22
push str.referer:http:__finance.sina.com.cn
push 1
push 1
push ecx
lea ecx, [esp + 0xa4]
mov byte [esp + 0x3209c], 2
call fcn.00415ff1
mov esi, eax
push 0xffffffffffffffff
push 0x10000000
push str.http:__finance.sina.com.cn
mov ecx, esi
call fcn.004169f4
push 0x41f264
push str.Sstock.txt
call fcn.00403704
push 0x41f264
push str.times.txt
mov dword [esp + 0x94], eax
call fcn.00403704
mov edi, eax
lea edx, [esp + 0x194]
push edi
push 0x19
push edx
mov dword [esp + 0x64], edi
call fcn.0040353b
add esp, 0x1c
test eax, eax
jne 0x40139d
push edi
push 0x41f248
call fcn.004034ed
push edi
push 0x41f110
call fcn.004034ed
add esp, 0x10
jmp 0x401409
lea eax, [esp + 0x184]
push eax
call fcn.00403249
lea ecx, [esp + 0x188]
push ecx
call fcn.00403249
push edi
mov dword [0x421078], eax
call fcn.00403656
push 0x41f2fc
push str.times.txt
call fcn.00403704
mov edx, dword [0x421078]
push 0xa
mov edi, eax
push 0x42106c
push edx
mov dword [esp + 0x68], edi
call fcn.0040c45e
push edi
push 0x42106c
call fcn.004034ed
push edi
push 0x41f110
call fcn.004034ed
push edi
call fcn.00403656
add esp, 0x34
lea eax, [esp + 0x8c]
mov ecx, esi
push eax
call fcn.00416a27
cmp dword [esp + 0x8c], 0xc8
jne 0x40147f
mov ecx, dword [0x41f300]
mov dword [esp + 0x18], ecx
mov edx, dword [esi]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
mov byte [esp + 0x3208c], 3
call dword [edx + 0x58]
test eax, eax
je 0x401465
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
call fcn.00410f37
mov edx, dword [esi]
lea eax, [esp + 0x18]
push eax
mov ecx, esi
call dword [edx + 0x58]
test eax, eax
jne 0x401447
lea ecx, [esp + 0x28]
call fcn.0041048e
lea ecx, [esp + 0x18]
mov byte [esp + 0x32088], 2
call fcn.00410c47
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 0x4c]
cmp esi, ebp
je 0x401493
mov eax, dword [esi]
push 1
mov ecx, esi
call dword [eax + 4]
lea ecx, [esp + 0x90]
call fcn.00415f9b
push 0x45d964
lea ecx, [esp + 0x18]
mov dword [esp + 0x1c], ebp
call fcn.00410cb5
mov ecx, dword [esp + 0x28]
push 0x3b
push ebp
lea edx, [esp + 0x1c]
push ecx
push edx
mov byte [esp + 0x32098], 4
call fcn.0041110c
mov ecx, dword [0x45d960]
mov eax, dword [0x45c9b4]
inc ecx
inc eax
mov dword [0x45c9b4], eax
mov eax, dword [esp + 0x14]
push 0x45d964
push eax
mov dword [0x45d958], ebp
mov dword [0x45d95c], ebp
mov dword [0x45d960], ecx
call fcn.0040343e
add esp, 8
test eax, eax
je 0x40214c
push 0x45d964
lea ecx, [esp + 0x28]
xor esi, esi
call fcn.00410cb5
mov cl, byte [esp + 0x4f]
mov dword [esp + 0x34], ebp
mov byte [esp + 0x30], cl
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov edx, dword [esp + 0x14]
push 0x2c
push ebp
lea eax, [esp + 0x2c]
push edx
push eax
mov byte [esp + 0x32098], 6
call fcn.0041110c
mov ecx, dword [esp + 0x24]
push 0x45d964
push ecx
call fcn.0040343e
add esp, 8
test eax, eax
je 0x40159b
mov eax, dword [esp + 0x38]
lea edx, [esp + 0x24]
push edx
push 1
push eax
lea ecx, [esp + 0x3c]
call fcn.00402250
mov ecx, dword [esp + 0x14]
inc esi
push 0x2c
push esi
lea edx, [esp + 0x2c]
push ecx
push edx
call fcn.0041110c
mov eax, dword [esp + 0x24]
push 0x45d964
push eax
call fcn.0040343e
add esp, 8
test eax, eax
jne 0x40155d
mov ecx, dword [esp + 0x34]
push 8
push ebp
push 0x22
mov esi, ecx
call fcn.00410fe6
inc eax
lea ecx, [esp + 0x5c]
push eax
push ecx
mov ecx, esi
call fcn.00410380
mov edx, dword [esp + 0x58]
push 0xa
lea eax, [esp + 0xb2]
push edx
push eax
mov byte [esp + 0x32094], 7
call fcn.00403340
mov ecx, dword [esp + 0x40]
add esp, 0xc
mov esi, ecx
push 6
push ebp
push 0x3d
call fcn.00410fe6
sub eax, 6
lea ecx, [esp + 0x30]
push eax
push ecx
mov ecx, esi
call fcn.00410380
mov ecx, dword [esp + 0x34]
push 8
push ebp
push 0x3d
mov byte [esp + 0x32094], 8
mov esi, ecx
call fcn.00410fe6
sub eax, 8
lea edx, [esp + 0x48]
push eax
push edx
mov ecx, esi
call fcn.00410380
lea eax, [esp + 0x44]
push 0x41f240
lea ecx, [esp + 0x14]
push eax
push ecx
mov byte [esp + 0x32094], 9
call fcn.00410e4f
lea edx, [esp + 0x2c]
push str..txtA
lea eax, [esp + 0x24]
push edx
push eax
mov byte [esp + 0x32094], 0xa
call fcn.00410e4f
lea ecx, [esp + 0x2c]
push str..txtC
lea edx, [esp + 0x20]
push ecx
push edx
mov byte [esp + 0x32094], 0xb
call fcn.00410e4f
lea eax, [esp + 0x2c]
push 0x41f240
lea ecx, [esp + 0x6c]
push eax
push ecx
mov byte [esp + 0x32094], 0xc
call fcn.00410e4f
mov byte [esp + 0x32088], 0xd
push eax
lea ecx, [esp + 0x14]
call fcn.00410d34
lea ecx, [esp + 0x68]
mov byte [esp + 0x32088], 0xc
call fcn.00410c47
push 0x41f264
push 0x41f2ec
call fcn.00403704
push 0x41f264
push 0x41f2d8
mov esi, eax
call fcn.00403704
mov edx, dword [esp + 0x54]
push esi
push edx
mov edi, eax
call fcn.004034ed
push esi
push 0x41f110
call fcn.004034ed
mov eax, dword [esp + 0x3c]
push edi
push eax
call fcn.004034ed
push edi
push 0x41f110
call fcn.004034ed
push esi
call fcn.00403656
push edi
call fcn.00403656
mov ecx, dword [esp + 0x48]
push ebp
push ecx
call fcn.004032ec
add esp, 0x40
test eax, eax
jne 0x401733
mov edx, dword [esp + 0x10]
push edx
push 0x41f21c
call fcn.004032ab
add esp, 8
jmp 0x40175a
mov eax, dword [esp + 0x10]
push eax
push 0x41f208
call fcn.004032ab
mov ecx, dword [esp + 0x18]
push 0x41f2fc
push ecx
call fcn.00403704
push eax
call fcn.00403656
add esp, 0x14
push 0x45d964
lea ecx, [esp + 0x64]
call fcn.00410cb5
push 0x45d964
lea ecx, [esp + 0x58]
mov byte [esp + 0x3208c], 0xe
call fcn.00410cb5
lea edx, [esp + 0x70]
push 2
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x32090], 0xf
call fcn.00410416
mov eax, dword [eax]
push 0x41f204
push eax
call fcn.0040343e
add esp, 8
lea ecx, [esp + 0x70]
test eax, eax
sete bl
call fcn.00410c47
test bl, bl
je 0x4017f5
lea eax, [esp + 0x10]
lea ecx, [esp + 0x60]
push eax
lea edx, [esp + 0x84]
push ecx
push edx
call fcn.00410de9
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3208c], 0x10
call fcn.00410d34
lea ecx, [esp + 0x80]
mov byte [esp + 0x32088], 0xf
call fcn.00410c47
lea eax, [esp + 0x88]
push 2
push eax
lea ecx, [esp + 0x18]
call fcn.00410416
mov eax, dword [eax]
push 0x41f200
push eax
mov byte [esp + 0x32090], 0x11
call fcn.0040343e
add esp, 8
test eax, eax
je 0x40186a
lea ecx, [esp + 0x78]
push 2
push ecx
lea ecx, [esp + 0x18]
call fcn.00410416
mov eax, dword [eax]
push 0x41f200
push eax
call fcn.0040343e
add esp, 8
lea ecx, [esp + 0x78]
test eax, eax
sete bl
call fcn.00410c47
lea ecx, [esp + 0x88]
mov byte [esp + 0x32088], 0xf
call fcn.00410c47
test bl, bl
je 0x4018a1
lea edx, [esp + 0x10]
lea eax, [esp + 0x54]
push edx
lea ecx, [esp + 0x70]
push eax
push ecx
call fcn.00410de9
push eax
lea ecx, [esp + 0x14]
mov byte [esp + 0x3208c], 0x12
call fcn.00410d34
lea ecx, [esp + 0x6c]
mov byte [esp + 0x32088], 0xf
call fcn.00410c47
mov ecx, dword [esp + 0x34]
push 0xa
push ebp
push 0x3d
mov esi, ecx
call fcn.00410fe6
sub eax, 0xa
lea edx, [esp + 0x80]
push eax
push edx
mov ecx, esi
call fcn.00410380
lea ecx, [esp + 0x74]
push 1
push ecx
mov ecx, eax
mov byte [esp + 0x32090], 0x13
call fcn.00410416
mov eax, dword [eax]
push 0x41f1fc
push eax
call fcn.0040343e
add esp, 8
lea ecx, [esp + 0x74]
neg eax
sbb eax, eax
inc eax
mov dword [esp + 0xb8], eax
call fcn.00410c47
lea ecx, [esp + 0x7c]
mov byte [esp + 0x32088], 0xf
call fcn.00410c47
mov eax, dword [0x45d95c]
lea edx, [esp + 0x20]
push edx
lea ecx, [eax*4 + 0x421090]
call fcn.00410d34
mov edx, dword [0x45d95c]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [edx*4 + 0x434910]
call fcn.00410d34
mov ecx, dword [0x45d95c]
lea eax, [esp + 0x10]
push eax
lea ecx, [ecx*4 + 0x448190]
call fcn.00410d34
mov eax, dword [0x45d958]
mov esi, dword [0x45d95c]
inc esi
push 0xa
mov edx, dword [eax*4 + 0x45c9b8]
mov dword [0x45d95c], esi
inc edx
mov dword [eax*4 + 0x45c9b8], edx
mov edx, dword [esp + 0x30]
inc eax
push edx
mov dword [0x45d958], eax
mov eax, dword [esp + 0xc0]
cmp eax, ebp
lea eax, [esp + 0xac]
push eax
je 0x401a1d
call fcn.00403340
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 8]
push eax
call fcn.00403254
mov edx, dword [esp + 0x44]
fstp dword [esp + 0xd4]
mov eax, dword [edx + 0xc]
push eax
call fcn.00403254
mov eax, dword [esp + 0x48]
fstp dword [esp + 0xd4]
mov eax, dword [eax + 4]
push eax
call fcn.00403254
mov ecx, dword [esp + 0x4c]
fstp dword [esp + 0xe8]
mov eax, dword [ecx + 0x10]
push eax
call fcn.004031be
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
mov ecx, dword [esp + 0x50]
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [esp + 0xf8], edx
mov eax, dword [ecx + 0x14]
push eax
call fcn.00403254
fstp dword [esp + 0x104]
add esp, 0x20
jmp 0x40200a
call fcn.00403340
mov ecx, dword [esp + 0x40]
mov eax, dword [ecx + 4]
push eax
call fcn.00403254
mov edx, dword [esp + 0x44]
fstp dword [esp + 0xd4]
mov eax, dword [edx + 8]
push eax
call fcn.00403254
mov eax, dword [esp + 0x48]
fstp dword [esp + 0xd4]
mov eax, dword [eax + 0xc]
push eax
call fcn.00403254
mov ecx, dword [esp + 0x4c]
fstp dword [esp + 0xe8]
mov eax, dword [ecx + 0x10]
push eax
call fcn.00403254
mov edx, dword [esp + 0x50]
fstp dword [esp + 0xe4]
mov eax, dword [edx + 0x14]
push eax
call fcn.00403254
mov eax, dword [esp + 0x54]
fstp dword [esp + 0xec]
mov eax, dword [eax + 0x20]
push eax
call fcn.004031be
mov ecx, eax
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov dword [esp + 0x100], edx
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 0x24]
push eax
call fcn.00403254
mov eax, dword [0x45d960]
mov dword [esp + 0x114], ebp
fstp dword [esp + 0x10c]
push eax
push str.periodNum
push str._s___d_n
mov dword [esp + 0x11c], ebp
mov dword [esp + 0x114], ebp
call fcn.004032ab
mov ecx, dword [0x45d958]
push ecx
push str.product
push str._s___d_n
call fcn.004032ab
mov edx, dword [0x45d958]
add esp, 0x40
mov eax, dword [edx*4 + 0x45c9b8]
push eax
push str.curTimes_product_
push str._n_n_s______d_n
call fcn.004032ab
mov ecx, dword [esp + 0x2c]
push 0x41f264
push ecx
call fcn.00403704
mov esi, eax
add esp, 0x14
cmp esi, ebp
je 0x401b45
push 2
push ebp
push esi
call fcn.0040359d
add esp, 0xc
push esi
call fcn.00403656
mov eax, dword [0x45d958]
add esp, 4
cmp dword [eax*4 + 0x45c9b8], 0x1f4
jge 0x401d48
mov edx, dword [esp + 0x20]
push 0x41f264
push edx
call fcn.00403704
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x40200a
push 2
push ebp
push esi
call fcn.0040359d
mov eax, dword [0x42107c]
mov ecx, dword [0x421080]
mov edx, dword [0x421084]
push eax
push 0x41f1b8
push ecx
push 0x41f1b8
push edx
push str._d_s_d_s_d
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
fld dword [esp + 0xf4]
add esp, 0x28
fstp qword [esp]
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
fld dword [esp + 0xe0]
add esp, 0x10
fstp qword [esp]
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
fld dword [esp + 0xe4]
add esp, 0x10
fstp qword [esp]
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
fld dword [esp + 0xd8]
add esp, 0x10
fstp qword [esp]
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
mov eax, dword [esp + 0xf4]
push eax
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
fld dword [esp + 0x110]
add esp, 0x24
fstp qword [esp]
push 0x41f1a0
push esi
call fcn.00403182
push esi
push str.
call fcn.004034ed
push esi
push 0x41f110
call fcn.004034ed
mov ecx, dword [0x45d958]
add esp, 0x20
mov eax, dword [ecx*4 + 0x45c9b8]
cmp eax, ebp
jne 0x401cc5
fild dword [esp + 0xdc]
fstp dword [esp + ecx*4 + 0x3a0]
fld dword [esp + 0xe4]
fstp dword [esp + ecx*4 + 0xaf80]
cmp eax, 0x1f3
jne 0x401d0b
fild dword [esp + 0xdc]
fst dword [esp + ecx*4 + 0x14bc0]
fld dword [esp + 0xe4]
fstp dword [esp + ecx*4 + 0x28440]
fsub dword [esp + ecx*4 + 0x3a0]
fstp dword [esp + ecx*4 + 0x1e800]
fld dword [esp + 0xe4]
fsub dword [esp + ecx*4 + 0xaf80]
fstp dword [esp + ecx*4 + 0x1340]
push esi
call fcn.00403656
mov ecx, dword [esp + 0x20]
push 0x41f264
push ecx
call fcn.00403704
fld dword [esp + 0xdc]
add esp, 4
mov esi, eax
fstp qword [esp]
push 0x41f19c
push esi
call fcn.00403182
push esi
call fcn.00403656
add esp, 0x14
jmp 0x40200a
mov edx, dword [esp + 0x20]
push 0x41f2d4
push edx
mov dword [eax*4 + 0x45c9b8], ebp
mov ebx, 4
call fcn.00403704
mov esi, eax
add esp, 8
cmp esi, ebp
jne 0x401d89
push 0x41f188
push 0x41f184
call fcn.004032ab
add esp, 8
push 0x186a0
call dword [sym.imp.KERNEL32.dll_Sleep]
mov edi, 0x1f3
push esi
lea eax, [esp + 0x2a4]
push 0x100
push eax
call fcn.0040353b
add esp, 0xc
dec edi
jne 0x401d8e
push esi
lea ecx, [esp + 0x2a4]
push 0x100
push ecx
call fcn.0040353b
add esp, 0xc
test eax, eax
je 0x401e02
lea edx, [esp + 0x2a0]
push str.
push edx
call fcn.004030de
add esp, 8
cmp eax, ebp
je 0x401df5
dec ebx
js 0x401df1
push str.
push ebp
call fcn.004030de
add esp, 8
cmp eax, ebp
jne 0x401dda
jmp 0x401df5
cmp eax, ebp
jne 0x401e02
push 0x41f174
call fcn.004032ab
add esp, 4
push esi
call fcn.00403656
mov eax, dword [esp + 0x20]
xor ebx, ebx
push 0x41f2d4
push eax
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x5c], 0x4b189680
mov dword [esp + 0x70], ebx
call fcn.00403704
mov edi, eax
add esp, 0xc
cmp edi, ebp
je 0x4021ee
mov ecx, dword [esp + 0x10]
push 0x41f264
push ecx
call fcn.00403704
mov esi, eax
add esp, 8
cmp esi, ebp
je 0x40200a
push 2
push ebp
push esi
call fcn.0040359d
push edi
lea edx, [esp + 0x1b0]
push 0x100
push edx
call fcn.0040353b
add esp, 0x18
test eax, eax
je 0x401eec
cmp ebx, 0x1f5
jge 0x401eec
cmp ebx, ebp
jne 0x401e97
lea eax, [esp + 0x1a0]
push eax
call fcn.00403254
fstp dword [esp + 0x68]
add esp, 4
jmp 0x401e9f
cmp ebx, 0x1f4
jge 0x401ed2
lea ecx, [esp + 0x1a0]
push ecx
call fcn.00403254
fcom dword [esp + 0x44]
add esp, 4
fnstsw ax
test ah, 0x41
jne 0x401ebe
fst dword [esp + 0x40]
fcom dword [esp + 0x50]
fnstsw ax
test ah, 1
je 0x401ecf
fstp dword [esp + 0x50]
jmp 0x401ed1
fstp st(0)
inc ebx
push edi
lea edx, [esp + 0x1a4]
push 0x100
push edx
call fcn.0040353b
add esp, 0xc
test eax, eax
jne 0x401e75
push str.2023_08_18
push 0x41f164
push esi
call fcn.00403182
fld dword [esp + 0x70]
add esp, 4
fstp qword [esp]
push 0x41f160
push esi
call fcn.00403182
fld dword [esp + 0x50]
add esp, 8
fstp qword [esp]
push 0x41f160
push esi
call fcn.00403182
fld dword [esp + 0x60]
add esp, 8
fstp qword [esp]
push 0x41f160
push esi
call fcn.00403182
lea eax, [esp + 0x1b0]
push eax
call fcn.00403254
fstp qword [esp + 0xc]
add esp, 0xc
push 0x41f160
push esi
call fcn.00403182
mov ecx, dword [0x45d958]
add esp, 8
fld dword [esp + ecx*4 + 0x1e808]
fstp qword [esp]
push 0x41f160
push esi
call fcn.00403182
mov edx, dword [0x45d958]
add esp, 8
fld dword [esp + edx*4 + 0x1348]
fstp qword [esp]
push str._f_n
push esi
call fcn.00403182
push esi
call fcn.00403656
push edi
call fcn.00403656
mov eax, dword [esp + 0x38]
push 0x41f154
push eax
call fcn.00403704
push eax
call fcn.00403656
mov ecx, dword [esp + 0x40]
push 0x41f154
push ecx
call fcn.00403704
push eax
call fcn.00403656
mov eax, dword [0x45d960]
add esp, 0x30
cmp eax, 0xfa0
jl 0x401ffe
push ebp
push 0x41f144
call dword [sym.imp.KERNEL32.dll_WinExec]
push 0x2710
call dword [sym.imp.KERNEL32.dll_Sleep]
mov dword [0x45c9b4], ebp
mov dword [0x45d960], ebp
push ebp
push 0x41f134
call dword [sym.imp.KERNEL32.dll_WinExec]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
inc eax
push 0x3b
mov dword [esp + 0x1c], eax
push eax
lea eax, [esp + 0x1c]
push edx
push eax
call fcn.0041110c
push 0x41f2fc
push 0x41f2ec
call fcn.00403704
push 0x41f2fc
push 0x41f2d8
mov esi, eax
call fcn.00403704
push esi
mov edi, eax
call fcn.00403656
push edi
call fcn.00403656
add esp, 0x18
lea ecx, [esp + 0x54]
mov byte [esp + 0x32088], 0xe
call fcn.00410c47
lea ecx, [esp + 0x60]
mov byte [esp + 0x32088], 0xc
call fcn.00410c47
lea ecx, [esp + 0x1c]
mov byte [esp + 0x32088], 0xb
call fcn.00410c47
lea ecx, [esp + 0x20]
mov byte [esp + 0x32088], 0xa
call fcn.00410c47
lea ecx, [esp + 0x10]
mov byte [esp + 0x32088], 9
call fcn.00410c47
lea ecx, [esp + 0x44]
mov byte [esp + 0x32088], 8
call fcn.00410c47
lea ecx, [esp + 0x2c]
mov byte [esp + 0x32088], 7
call fcn.00410c47
lea ecx, [esp + 0x58]
mov byte [esp + 0x32088], 6
call fcn.00410c47
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
cmp eax, ecx
mov byte [esp + 0x32088], 5
mov edi, ecx
mov esi, eax
je 0x402108
mov ecx, esi
call fcn.00410c47
add esi, 4
cmp esi, edi
jne 0x4020f6
mov eax, dword [esp + 0x34]
push eax
call fcn.00411056
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esp + 0x34], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov byte [esp + 0x32088], 4
call fcn.00410c47
mov ecx, dword [esp + 0x14]
push 0x45d964
push ecx
call fcn.0040343e
add esp, 8
test eax, eax
jne 0x401509
mov edi, dword [esp + 0x48]
mov edx, dword [esp + 0x84]
push edx
call fcn.00403656
push edi
call fcn.00403656
add esp, 8
lea ecx, [esp + 0x14]
mov byte [esp + 0x32088], 2
call fcn.00410c47
lea ecx, [esp + 0x90]
mov byte [esp + 0x32088], 1
call fcn.00415eb1
lea ecx, [esp + 0x5c]
mov byte [esp + 0x32088], 0
call fcn.00410c47
lea ecx, [esp + 0x28]
mov dword [esp + 0x32088], 0xffffffff
call fcn.00410c47
jmp 0x401218
lea ecx, [esp + 0x5c]
mov byte [esp + 0x32088], 0
call fcn.00410c47
lea ecx, [esp + 0x28]
mov dword [esp + 0x32088], 0xffffffff
call fcn.00410c47
mov ecx, dword [esp + 0x32080]
pop edi
xor eax, eax
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esp + 0x1c]
push eax
push 0x41f120
push str._s____s_n
call fcn.004032ab
add esp, 0xc
push 1
call fcn.00402feb
nop
nop
nop
nop
push ebx
push esi
push edi
mov edi, ecx
mov ebx, dword [edi + 8]
mov esi, dword [edi + 4]
cmp esi, ebx
je 0x40222d
mov ecx, esi
call fcn.00410c47
add esi, 4
cmp esi, ebx
jne 0x40221f
mov eax, dword [edi + 4]
push eax
call fcn.00411056
add esp, 4
xor eax, eax
mov dword [edi + 4], eax
mov dword [edi + 8], eax
mov dword [edi + 0xc], eax
pop edi
pop esi
pop ebx
ret