Function at 0x4018e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4638db
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x58]
mov dword [0x485c04], eax
mov edi, dword [esi + 0xd0]
lea ecx, [edi*8]
sub ecx, edi
lea edx, [ecx*8 + 4]
push edx
call fcn.00436ca8
add esp, 4
mov dword [esp + 0x64], eax
xor ebp, ebp
cmp eax, ebp
mov dword [esp + 0x88], ebp
je 0x401956
push fcn.0041de80
push 0x41de40
lea ebx, [eax + 4]
push edi
push 0x38
push ebx
mov dword [eax], edi
call fcn.00420b43
jmp 0x401958
xor ebx, ebx
mov eax, dword [esi + 0xd0]
mov dword [esp + 0x88], 0xffffffff
shl eax, 2
push eax
mov dword [esi + 0x5c], ebx
call fcn.00436ca8
mov ecx, dword [esi + 0x5c]
add esp, 4
cmp ecx, ebp
mov dword [esi + 0x14], eax
je 0x402472
cmp eax, ebp
je 0x402472
mov ecx, dword [esi + 0x58]
push 0x47f2f4
push str._n_n_s_n
push ecx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x68], 0
mov dword [esp + 0x6c], 0
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
call fcn.00420ad3
mov eax, dword [esi + 0xd0]
add esp, 0xc
xor edi, edi
cmp eax, ebp
mov dword [esp + 0x18], edi
jle 0x401cb5
jmp 0x4019e2
mov edi, dword [esp + 0x18]
mov ecx, esi
call fcn.004096f0
test eax, eax
je 0x40247e
lea edx, [esp + 0x30]
lea eax, [esp + 0x48]
push edx
lea ecx, [esp + 0x78]
push eax
lea edx, [esp + 0x74]
push ecx
mov ecx, dword [esi + 0x40]
lea eax, [esp + 0x34]
push edx
push eax
xor ebx, ebx
push str._d__lf__lf__d__d
push ecx
mov dword [esp + 0x88], 0
mov dword [esp + 0x8c], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x64], ebx
mov dword [esp + 0x4c], ebx
call fcn.00420b0f
mov ecx, dword [esp + 0x44]
mov eax, dword [esi + 0xd0]
add esp, 0x1c
cmp ecx, eax
jg 0x401fae
cmp ecx, 1
jl 0x401fae
cmp edi, ebx
jne 0x401ab5
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esi + 0x80], edx
mov dword [esi + 0x88], edx
mov edx, dword [esp + 0x74]
mov dword [esi + 0x84], eax
mov dword [esi + 0x8c], eax
mov eax, dword [esp + 0x78]
mov dword [esi + 0x90], edx
mov dword [esi + 0x98], edx
mov dword [esi + 0x94], eax
mov dword [esi + 0x9c], eax
jmp 0x401b49
fld qword [esp + 0x6c]
fcomp qword [esi + 0x88]
fnstsw ax
test ah, 1
je 0x401ada
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esi + 0x88], edx
mov dword [esi + 0x8c], eax
fld qword [esp + 0x6c]
fcomp qword [esi + 0x80]
fnstsw ax
test ah, 0x41
jne 0x401aff
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x70]
mov dword [esi + 0x80], edx
mov dword [esi + 0x84], eax
fld qword [esp + 0x74]
fcomp qword [esi + 0x98]
fnstsw ax
test ah, 1
je 0x401b24
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esi + 0x98], edx
mov dword [esi + 0x9c], eax
fld qword [esp + 0x74]
fcomp qword [esi + 0x90]
fnstsw ax
test ah, 0x41
jne 0x401b49
mov edx, dword [esp + 0x74]
mov eax, dword [esp + 0x78]
mov dword [esi + 0x90], edx
mov dword [esi + 0x94], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x54]
dec ecx
dec eax
mov dword [esp + 0x48], eax
mov eax, ecx
sub eax, edx
cmp edi, ebx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], eax
jle 0x401c32
cmp dword [esp + 0x30], 1
jne 0x401c32
cmp dword [esp + 0x58], 2
jl 0x401c32
lea edi, [edx + 1]
cmp edi, ecx
jge 0x401c32
fild dword [esp + 0x58]
lea ebx, [edi*8]
sub ebx, edi
fstp qword [esp + 0x3c]
shl ebx, 3
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x54]
inc ecx
push 0
mov dword [esp + 0x1c], ecx
mov ecx, edi
sub ecx, eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x68], ecx
sub eax, ebp
fild dword [esp + 0x68]
imul eax, ecx
fld qword [esp + 0x70]
fsub qword [esp + 0x60]
fmul st(1)
cdq
fdiv qword [esp + 0x40]
idiv dword [esp + 0x5c]
mov ecx, dword [esi + 0x14]
push 0
fadd qword [esp + 0x64]
fstp qword [esp + 0x3c]
fld qword [esp + 0x7c]
fsub qword [esp + 0x54]
add eax, ebp
fmul st(1)
mov dword [ecx + edi*4], eax
mov ecx, dword [esp + 0x40]
fdiv qword [esp + 0x44]
fadd qword [esp + 0x54]
fstp qword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x6c]
push edx
mov edx, dword [esp + 0x40]
push eax
mov eax, dword [esi + 0x5c]
push ecx
mov ecx, ebx
push edx
push edi
add ecx, eax
fstp st(0)
call fcn.0041df80
mov ecx, dword [esp + 0x28]
inc edi
add ebx, 0x38
cmp edi, ecx
jl 0x401ba0
mov eax, dword [esi + 0x14]
mov edx, dword [esp + 0x48]
push 0
push 0
mov dword [eax + ecx*4], edx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
mov edx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x40]
push eax
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [edx + ecx*8]
call fcn.0041df80
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x74]
mov ebp, dword [esp + 0x48]
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
mov ecx, dword [esi + 0xd0]
inc eax
mov dword [esp + 0x60], edx
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4019de
xor ebp, ebp
mov edx, dword [esi + 0x58]
push 0x47f2c4
push edx
mov dword [esp + 0x34], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebp
call fcn.00420ad3
mov eax, dword [esi + 0x17c]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x18], ebp
jle 0x401fd2
mov ecx, esi
call fcn.004096f0
test eax, eax
je 0x40247e
lea eax, [esp + 0x30]
lea ecx, [esp + 0x20]
push eax
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x2c]
push edx
mov edx, dword [esi + 0x40]
lea ecx, [esp + 0x20]
push eax
push ecx
xor edi, edi
push str._d__d__d__d__d
push edx
mov dword [esp + 0x30], edi
mov dword [esp + 0x40], edi
mov dword [esp + 0x38], edi
mov dword [esp + 0x3c], edi
mov dword [esp + 0x4c], edi
call fcn.00420b0f
mov eax, dword [esp + 0x30]
mov ecx, dword [esi + 0xd0]
add esp, 0x1c
cmp eax, ecx
jg 0x401fc6
cmp eax, 1
jl 0x401fc6
mov ecx, dword [esi + 0xd4]
mov edx, dword [esp + 0x24]
cmp edx, ecx
jg 0x401fba
cmp edx, edi
jl 0x401fba
mov ebx, dword [esp + 0x1c]
cmp ebx, ecx
jg 0x401fba
cmp ebx, edi
jl 0x401fba
mov ebx, dword [esp + 0x20]
cmp ebx, ecx
jg 0x401fba
cmp ebx, edi
jl 0x401fba
dec eax
cmp edx, 1
mov dword [esp + 0x14], eax
jl 0x401dbd
or ecx, 0xffffffff
sub ecx, edx
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x5c]
push ecx
push edi
lea ecx, [eax + edx*8]
call fcn.0041e000
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jl 0x401de6
or edx, 0xffffffff
sub edx, ecx
lea ecx, [eax*8]
push edx
mov edx, dword [esi + 0x5c]
sub ecx, eax
push 1
lea ecx, [edx + ecx*8]
call fcn.0041e000
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
cmp ecx, 1
jl 0x401e0f
or edx, 0xffffffff
sub edx, ecx
lea ecx, [eax*8]
push edx
mov edx, dword [esi + 0x5c]
sub ecx, eax
push 2
lea ecx, [edx + ecx*8]
call fcn.0041e000
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2c]
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x18]
cmp ecx, edi
jle 0x401f51
cmp dword [esp + 0x30], 1
jne 0x401f51
cmp dword [esp + 0x64], 2
jl 0x401f51
mov ecx, edx
inc ecx
cmp ecx, eax
mov dword [esp + 0x58], ecx
jge 0x401f51
lea eax, [ecx*8]
lea edx, [ecx + 1]
sub eax, ecx
mov dword [esp + 0x5c], edx
shl eax, 3
mov dword [esp + 0x54], eax
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov eax, dword [esp + 0x24]
inc ebx
sub ecx, edi
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x4c]
sub eax, ebx
mov ebp, dword [esp + 0x64]
imul eax, ecx
cdq
idiv ebp
mov edx, dword [esp + 0x34]
mov edi, eax
mov eax, dword [esp + 0x1c]
sub eax, edx
add edi, ebx
imul eax, ecx
cdq
idiv ebp
mov edx, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [esp + 0x34]
add ebx, eax
mov eax, dword [esp + 0x20]
sub eax, edx
imul eax, ecx
cdq
idiv ebp
mov ecx, dword [esp + 0x3c]
mov ebp, eax
add ebp, ecx
cmp edi, 1
jl 0x401ed9
mov ecx, dword [esp + 0x54]
or eax, 0xffffffff
sub eax, edi
push eax
mov eax, dword [esi + 0x5c]
push 0
add ecx, eax
call fcn.0041e000
cmp ebx, 1
jl 0x401ef4
mov eax, dword [esi + 0x5c]
or ecx, 0xffffffff
sub ecx, ebx
push ecx
mov ecx, dword [esp + 0x58]
push 1
add ecx, eax
call fcn.0041e000
cmp ebp, 1
jl 0x401f0f
mov ecx, dword [esp + 0x54]
mov eax, dword [esi + 0x5c]
or edx, 0xffffffff
add ecx, eax
sub edx, ebp
push edx
push 2
call fcn.0041e000
mov eax, dword [esp + 0x5c]
mov ecx, dword [esi + 0x58]
push ebp
push ebx
push edi
push eax
push str._n_5d_5d_5d_5d
push ecx
call fcn.00420ad3
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x2c]
add esp, 0x18
inc ecx
add ebx, 0x38
inc edi
cmp ecx, eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x5c], edi
jl 0x401e63
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push edx
mov edx, dword [esp + 0x28]
push ecx
inc eax
push edx
push eax
mov eax, dword [esi + 0x58]
push str._n_5d_5d_5d_5d
push eax
call fcn.00420ad3
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x44], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0x3c], ecx
mov ecx, dword [esi + 0x17c]
inc eax
mov dword [esp + 0x4c], edx
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x401ce8
xor ebp, ebp
jmp 0x401fd2
push ebx
push ebx
push 0x47f298
jmp 0x402479
push edi
push edi
push 0x47f27c
jmp 0x402479
push edi
push edi
push 0x47f268
jmp 0x402479
mov ecx, dword [esi + 0xd0]
xor eax, eax
cmp ecx, ebp
mov dword [esi + 0xcc], ebp
mov dword [esp + 0x28], eax
jle 0x402049
jmp 0x401fec
xor ebp, ebp
xor edi, edi
lea edx, [eax*8]
push edi
sub edx, eax
mov eax, dword [esi + 0x5c]
lea ecx, [eax + edx*8]
call fcn.0041e030
cmp eax, 0xffffffff
jne 0x40202e
mov eax, dword [esp + 0x28]
mov ecx, dword [esi + 0xcc]
push ecx
push edi
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x5c]
lea ecx, [eax + edx*8]
call fcn.0041e000
inc dword [esi + 0xcc]
mov eax, dword [esp + 0x28]
inc edi
cmp edi, 3
jl 0x401fee
mov ecx, dword [esi + 0xd0]
inc eax
cmp eax, ecx
mov dword [esp + 0x28], eax
jl 0x401fea
xor ebp, ebp
mov ecx, dword [esi + 0xcc]
shl ecx, 3
push ecx
call fcn.00436ca8
mov edx, dword [esi + 0xcc]
mov dword [esi + 0x24], eax
shl edx, 4
push edx
call fcn.00436ca8
mov edi, dword [esi + 0x24]
add esp, 8
cmp edi, ebp
mov dword [esi + 0x130], eax
je 0x402472
cmp eax, ebp
je 0x402472
mov ecx, dword [esi + 0xcc]
xor eax, eax
shl ecx, 3
mov edx, ecx
push 0x47f258
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov dword [esp + 0x30], ebp
and ecx, 3
mov dword [esp + 0x50], ebp
rep stosb byte es:[edi], al
mov eax, dword [esi + 0x58]
mov dword [esp + 0x38], ebp
push eax
mov dword [esp + 0x44], ebp
call fcn.00420ad3
mov eax, dword [esi + 0x28]
add esp, 8
cmp eax, ebp
mov dword [esp + 0x18], ebp
jle 0x40243c
mov ecx, esi
call fcn.004096f0
test eax, eax
je 0x40247e
lea ecx, [esp + 0x30]
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
push eax
mov eax, dword [esi + 0x40]
lea edx, [esp + 0x20]
push ecx
push edx
xor ebp, ebp
push str._d__d__d__d__d
push eax
mov dword [esp + 0x30], ebp
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x4c], ebp
call fcn.00420b0f
mov edi, dword [esi + 0xd0]
mov ecx, dword [esp + 0x30]
add esp, 0x1c
cmp ecx, edi
jg 0x402469
cmp ecx, 1
jl 0x402469
mov eax, dword [esp + 0x24]
cmp eax, edi
jg 0x402460
cmp eax, ebp
jl 0x402460
mov ebx, dword [esp + 0x1c]
cmp ebx, edi
jg 0x402460
cmp ebx, ebp
jl 0x402460
mov edx, dword [esp + 0x20]
cmp edx, edi
jg 0x402460
cmp edx, ebp
jl 0x402460
cmp ecx, eax
je 0x402457
cmp ecx, ebx
je 0x402457
cmp ecx, edx
je 0x402457
dec ecx
dec eax
dec ebx
dec edx
cmp eax, ebp
mov dword [esp + 0x14], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], edx
jl 0x4021e4
mov edx, dword [esi + 0x5c]
lea ecx, [eax*8]
sub ecx, eax
push ebp
lea ecx, [edx + ecx*8]
call fcn.0041e030
mov edx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x18]
push ebp
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [edx + ecx*8]
call fcn.0041e000
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp ebx, ebp
jl 0x402229
mov ecx, dword [esi + 0x5c]
lea eax, [ebx*8]
sub eax, ebx
push 1
lea ecx, [ecx + eax*8]
call fcn.0041e030
push eax
mov eax, dword [esp + 0x18]
push 1
lea edx, [eax*8]
sub edx, eax
mov eax, dword [esi + 0x5c]
lea ecx, [eax + edx*8]
call fcn.0041e000
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp edx, ebp
jl 0x40226e
lea ecx, [edx*8]
push 2
sub ecx, edx
mov edx, dword [esi + 0x5c]
lea ecx, [edx + ecx*8]
call fcn.0041e030
mov edx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x18]
push 2
lea ecx, [eax*8]
sub ecx, eax
lea ecx, [edx + ecx*8]
call fcn.0041e000
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
mov ebx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov edi, ecx
sub edi, dword [esp + 0x2c]
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x18]
cmp edi, ebp
jle 0x4023ef
cmp dword [esp + 0x30], 1
jne 0x4023ef
cmp dword [esp + 0x64], 2
jl 0x4023ef
mov edi, dword [esp + 0x2c]
inc edi
cmp edi, ecx
mov dword [esp + 0x58], edi
jge 0x4023ef
mov edx, edi
lea ecx, [edx + 1]
mov dword [esp + 0x5c], ecx
lea ecx, [edx*8]
sub ecx, edx
shl ecx, 3
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x58]
mov edi, dword [esp + 0x2c]
mov edx, dword [esp + 0x4c]
sub ecx, edi
sub eax, edx
mov ebp, dword [esp + 0x18]
imul eax, ecx
inc ebp
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x64]
cdq
idiv ebp
mov edx, dword [esp + 0x34]
mov edi, eax
mov eax, dword [esp + 0x4c]
add edi, eax
mov eax, ebx
sub eax, edx
imul eax, ecx
cdq
idiv ebp
mov edx, dword [esp + 0x3c]
mov ebx, eax
mov eax, dword [esp + 0x34]
add ebx, eax
mov eax, dword [esp + 0x20]
sub eax, edx
imul eax, ecx
cdq
idiv ebp
mov ecx, dword [esp + 0x3c]
mov ebp, eax
add ebp, ecx
test edi, edi
jl 0x402348
mov eax, dword [esi + 0x5c]
lea edx, [edi*8]
sub edx, edi
push 0
lea ecx, [eax + edx*8]
call fcn.0041e030
mov ecx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x58]
push 0
add ecx, eax
call fcn.0041e000
test ebx, ebx
jl 0x402373
mov edx, dword [esi + 0x5c]
lea ecx, [ebx*8]
sub ecx, ebx
push 1
lea ecx, [edx + ecx*8]
call fcn.0041e030
mov ecx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x58]
push 1
add ecx, eax
call fcn.0041e000
test ebp, ebp
jl 0x40239e
mov ecx, dword [esi + 0x5c]
lea eax, [ebp*8]
sub eax, ebp
push 2
lea ecx, [ecx + eax*8]
call fcn.0041e030
mov ecx, dword [esi + 0x5c]
push eax
mov eax, dword [esp + 0x58]
push 2
add ecx, eax
call fcn.0041e000
mov edx, dword [esp + 0x5c]
mov eax, dword [esi + 0x58]
inc ebp
inc ebx
push ebp
inc edi
push ebx
push edi
push edx
push str._n_5d_5d_5d_5d
push eax
call fcn.00420ad3
mov eax, dword [esp + 0x70]
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x2c]
add esp, 0x18
inc eax
add ebx, 0x38
inc edi
mov dword [esp + 0x58], eax
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x1c]
cmp eax, ecx
mov eax, dword [esp + 0x24]
mov dword [esp + 0x5c], edi
jl 0x4022c4
mov edx, dword [esp + 0x20]
inc edx
inc ebx
push edx
inc eax
push ebx
inc ecx
push eax
push ecx
mov ecx, dword [esi + 0x58]
push str._n_5d_5d_5d_5d
push ecx
call fcn.00420ad3
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x30]
add esp, 0x18
mov dword [esp + 0x34], ecx
mov ecx, dword [esi + 0x28]
mov dword [esp + 0x2c], edx
mov edx, dword [esp + 0x20]
inc eax
mov dword [esp + 0x3c], edx
cmp eax, ecx
mov dword [esp + 0x18], eax
jl 0x4020cf
mov eax, 1
mov ecx, dword [esp + 0x80]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push ebp
push ebp
push 0x47f23c
jmp 0x402479
push ebp
push ebp
push 0x47f220
jmp 0x402479
push ebp
push ebp
push 0x47f210
jmp 0x402479
push ebp
push ebp
push 0x47f200
call fcn.00442aa3
mov ecx, dword [esp + 0x80]
pop edi
xor eax, eax
mov dword fs:[0], ecx
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret