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

Disassembly:
sub esp, 0xc8
fldz
push ebx
push esi
xor esi, esi
mov dword [esp + 0x18], esi
fst dword [esp + 0x4c]
mov dword [esp + 0x14], esi
xor eax, eax
mov word [esp + 0x3c], ax
fst dword [esp + 0x8c]
fldz
xor ecx, ecx
fst qword [esp + 0x50]
mov ebx, 1
fst qword [esp + 0x5c]
push edi
fstp qword [esp + 0x9c]
mov edi, dword [esp + 0xe4]
mov word [esp + 0x14], cx
lea ecx, [esp + 0xa4]
fst dword [esp + 0x94]
fst dword [esp + 0x8c]
fld qword [esp + 0x54]
mov edx, dword [esp + 0x18]
sub edx, 0x535081a
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
lea edx, [esp + 0xb0]
push edx
push edi
fsubp st(1)
fstp qword [esp + 0x5c]
add dword [esp + 0x20], ebx
fst dword [esp + 0x14]
fstp dword [esp + 0x14]
movzx eax, word [0x423070]
imul eax, eax, 0xf069d98c
mov word [0x423070], ax
mov dword [esp + 0xac], esi
fld qword [0x4230a8]
mov dword [esp + 0xb8], ebx
fsub qword [0x41f538]
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ecx
fstp qword [0x4230a8]
call fcn.00402810
add esp, 8
test eax, eax
jne 0x4051db
pop edi
lea eax, [esi - 0xc]
pop esi
pop ebx
add esp, 0xc8
ret
push ebp
push esi
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00401980
mov ebp, dword [esp + 0xfc]
push edi
push ebp
call fcn.00401270
add esp, 0x20
test eax, eax
jge 0x40538b
fld dword [0x4230b0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4230b0]
fld dword [0x4230b0]
mov dx, word [0x425898]
fadd qword [0x41f6c8]
add word [0x425898], bx
movsx eax, dx
mov dword [esp + 0x14], eax
fsub qword [0x41f6c0]
fild dword [esp + 0x14]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x405278
mov cx, word [0x423260]
movzx edx, word [esp + 0x18]
movsx eax, cx
imul edx, eax
mov word [0x423260], dx
jmp 0x4052c3
fld dword [esp + 0x98]
mov ax, word [0x425324]
fsubr qword [0x41f6b8]
movsx ecx, ax
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fsubp st(1)
fcomp qword [0x41f6b0]
fnstsw ax
test ah, 1
jne 0x4052bd
fld qword [0x4230a8]
fstp st(0)
fld qword [esp + 0x64]
fstp st(0)
fsubr qword [esp + 0x64]
fstp qword [esp + 0x64]
jmp 0x4052c5
mov edx, dword [0x425928]
fstp st(0)
mov edi, dword [esp + 0xdc]
cmp edi, esi
je 0x405327
fldz
xor eax, eax
push ebx
fstp dword [esp + 0x14]
push edi
mov word [esp + 0x2c], ax
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
add ecx, ecx
add ecx, ecx
push ecx
push eax
push edx
call fcn.0040b0e0
mov cx, word [esp + 0x30]
mov eax, dword [edi + 8]
mov dword [eax], esi
movsx edx, cx
mov dword [edi], ebx
sub dword [0x4230c8], edx
add esp, 0xc
add dword [esp + 0x24], ebx
test esi, esi
jne 0x405e17
fld qword [esp + 0x58]
mov eax, dword [esp + 0xe0]
fadd qword [0x41f6a8]
fadd qword [0x41f6a0]
fmul dword [0x4231cc]
fstp dword [0x4231cc]
cmp eax, esi
je 0x405362
push ebp
push eax
call fcn.00402bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
fmul dword [esp + 0x98]
call fcn.0040b030
pop ebp
pop edi
pop esi
mov dword [esp + 0x10], eax
xor eax, eax
pop ebx
add esp, 0xc8
ret
lea ecx, [esp + 0x2c]
push ebp
push ecx
call fcn.00402bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea edx, [esp + 0x48]
push edi
push edx
call fcn.00402bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
fld qword [0x4241d8]
mov dword [esp + 0x48], ebx
fadd qword [0x41f370]
mov dword [esp + 0x2c], ebx
fstp qword [0x4241d8]
fld dword [0x425334]
fld qword [0x4241d8]
mov ax, word [0x424e50]
movsx ecx, ax
mov dword [esp + 0x14], ecx
lea eax, [esp + 0x6c]
fild dword [esp + 0x14]
faddp st(1)
fsubp st(1)
fstp dword [0x425334]
dec word [0x424e50]
mov edx, dword [ebp + 4]
add edx, 2
push edx
push eax
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
push eax
lea ecx, [esp + 0x70]
push ecx
call fcn.004035e0
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
add dword [esp + 0x1c], ebx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x14], edx
fild dword [esp + 0x14]
lea eax, [esp + 0x38]
push 2
push eax
fmul qword [esp + 0x60]
fstp qword [esp + 0x60]
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea ecx, [esp + 0x84]
push 3
push ecx
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea edx, [esp + 0x48]
push edx
call fcn.00401be0
add esp, 4
and eax, 0x8000001f
jns 0x40549f
dec eax
or eax, 0xffffffe0
inc eax
cmp eax, 0x1f
jge 0x4054e1
mov edi, 0x1f
sub edi, eax
lea eax, [esp + 0x2c]
push edi
push eax
mov dword [esp + 0x1c], edi
call fcn.00403940
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea ecx, [esp + 0x48]
push edi
push ecx
call fcn.00403940
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
jmp 0x4054e9
mov dword [esp + 0x14], 0
mov ebx, dword [esp + 0x30]
mov eax, dword [esp + 0x4c]
dec ebx
dec eax
mov edi, ebx
sub edi, eax
mov ebp, edi
shl ebp, 5
lea edx, [esp + 0x48]
push ebp
push edx
mov dword [esp + 0x2c], eax
call fcn.00403940
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00402810
add esp, 0x10
test eax, eax
jl 0x405589
mov eax, dword [esp + 0x74]
inc dword [eax + edi*4]
mov edx, dword [0x42333c]
mov dword [esp + 0x60], edx
fild dword [esp + 0x60]
fld dword [esp + 0x54]
fcompp
fnstsw ax
test ah, 0x41
jne 0x405561
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov edx, dword [0x4232ec]
mov ecx, 0xb5f65522
sub ecx, eax
imul ecx, edx
mov dword [0x4232ec], ecx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x30]
push ecx
mov edx, ecx
push edx
call fcn.00404990
lea eax, [esp + 0x54]
push eax
lea ecx, [esp + 0x3c]
push ecx
call fcn.00402810
add esp, 0x14
test eax, eax
jge 0x405521
lea edx, [esp + 0x48]
push ebp
push edx
call fcn.00401400
mov ax, word [0x423110]
mov cx, word [esp + 0x20]
cwde
movsx edx, cx
sub edx, eax
mov eax, dword [0x423174]
lea ecx, [edx + eax + 0x17b952a5]
mov dword [0x423174], ecx
dec word [0x423110]
add esp, 8
cmp ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
jle 0x405c95
add edi, edi
add edi, edi
add ebp, 0xffffffe0
mov dword [esp + 0x80], edi
mov dword [esp + 0x60], ebp
mov edx, dword [esp + 0x34]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x24]
lea ebp, [edx + ebx*4]
mov edx, dword [ebp]
lea esi, [eax + ecx*4]
mov dword [esp + 0x9c], ebp
cmp edx, dword [esi]
jb 0x405612
mov eax, dword [esp + 0x74]
mov dword [edi + eax - 4], 0xffffffff
jmp 0x40591d
mov cx, word [esp + 0x44]
movsx edx, cx
mov dword [esp + 0x28], edx
fild dword [esp + 0x28]
fadd dword [0x425348]
call fcn.0040b030
mov edi, dword [esi]
mov word [esp + 0x44], ax
movzx eax, word [0x423344]
mov esi, dword [ebp]
add eax, 0x77c634f8
mov word [esp + 0x18], ax
mov ebx, edi
shr ebx, 0x10
fld qword [0x4230e0]
mov eax, esi
fadd qword [0x41f698]
xor edx, edx
div ebx
fsubr qword [0x41f690]
fcomp qword [0x41f688]
mov ebp, eax
fnstsw ax
mov ecx, ebp
imul ecx, ebx
sub esi, ecx
shl esi, 0x10
mov dword [esp + 0x28], ebp
test ah, 0x41
jp 0x4056be
fld dword [0x4232d4]
mov dx, word [esp + 0x18]
fsub qword [0x41f680]
movsx eax, dx
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fmulp st(1)
call fcn.0040b030
mov word [esp + 0x18], ax
fld dword [0x4232d4]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4232d4]
jmp 0x4056c0
fld1
mov ecx, dword [esp + 0x9c]
movzx edx, word [ecx - 2]
movzx eax, di
mov ecx, ebp
imul ecx, eax
or esi, edx
cmp esi, ecx
jae 0x40575a
fld dword [0x4231d0]
dec ebp
fadd qword [0x41f678]
add esi, edi
mov dword [esp + 0x28], ebp
fcomp qword [0x41f670]
fnstsw ax
fld dword [0x4231d0]
fadd st(1)
fstp dword [0x4231d0]
test ah, 0x41
jne 0x40573d
mov eax, dword [esp + 0x20]
sub eax, 0x2fffbee1
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fadd dword [esp + 0x94]
fstp qword [0x4230f8]
fld dword [esp + 0x94]
fadd st(1)
fstp dword [esp + 0x94]
dec dword [esp + 0x20]
cmp esi, edi
jb 0x405750
cmp esi, ecx
jae 0x40574c
add esi, edi
dec ebp
cmp esi, edi
jae 0x405741
mov dword [esp + 0x28], ebp
add dword [0x4232b8], 0xfbd01f9
sub esi, ecx
mov cx, word [esp + 0x44]
movsx edx, cx
mov eax, 0x65d30ceb
sub eax, edx
mov dword [esp + 0x10], eax
xor edx, edx
mov eax, esi
fild dword [esp + 0x10]
div ebx
fadd qword [esp + 0x58]
fstp qword [esp + 0x58]
inc dword [esp + 0x44]
mov ecx, dword [esp + 0x1c]
mov edx, 0x49e49e0
sub edx, ecx
mov ecx, 1
add dword [esp + 0x1c], ecx
cmp edx, 0xb541af11
mov ebp, eax
jge 0x4057fb
fld qword [0x4258b8]
fsub st(1)
fstp qword [0x4258b8]
fld dword [0x4253b4]
fld qword [0x4258b8]
mov ax, word [0x425034]
movsx edx, ax
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
faddp st(1)
fadd dword [0x4241d0]
dec word [0x425034]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x4057fb
mov eax, dword [esp + 0x20]
mov edx, 0x331c6f2c
sub edx, eax
mov dword [0x423130], edx
dec dword [esp + 0x20]
mov edx, dword [0x423364]
add dword [0x423364], ecx
mov eax, ebp
imul eax, ebx
sub esi, eax
mov eax, 0xbd5b0743
sub eax, edx
cmp eax, 0x84ae5012
je 0x405830
fld dword [0x425dc4]
fmul qword [0x41f668]
fstp dword [0x425dc4]
jmp 0x405876
mov cx, word [0x423260]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd qword [esp + 0xa0]
fsub qword [esp + 0x58]
mov eax, dword [0x4258b4]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
faddp st(1)
call fcn.0040b030
mov dword [0x4258b4], eax
fld qword [esp + 0xa0]
fadd st(1)
fstp qword [esp + 0xa0]
fld qword [esp + 0xa0]
mov ecx, dword [0x42538c]
mov edx, dword [0x423104]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
mov dword [esp + 0x10], edx
fsubp st(1)
fild dword [esp + 0x10]
faddp st(1)
call fcn.0040b030
mov dword [0x423104], eax
mov eax, dword [esp + 0x9c]
movzx ebx, word [eax - 4]
shl esi, 0x10
or ebx, esi
movzx eax, di
mov esi, ebp
imul esi, eax
cmp ebx, esi
jae 0x4058fd
mov cx, word [esp + 0x18]
movsx edx, cx
mov dword [esp + 0x10], edx
dec ebp
add ebx, edi
fild dword [esp + 0x10]
fsub qword [esp + 0x64]
call fcn.0040b030
mov word [esp + 0x18], ax
fsubr qword [esp + 0x64]
fstp qword [esp + 0x64]
cmp ebx, edi
jb 0x4058ff
cmp ebx, esi
jae 0x4058ff
add ebx, edi
dec ebp
cmp ebx, edi
jae 0x4058f0
jmp 0x4058ff
fstp st(0)
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x54]
shl eax, 0x10
or eax, ebp
mov dword [edx + ecx - 4], eax
mov edi, edx
dec dword [0x424e3c]
mov eax, dword [0x424e3c]
add eax, 0x245f6489
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
mov ebp, 1
fadd dword [0x4231d0]
mov eax, dword [esp + 0x74]
fstp dword [0x4231d0]
add dword [edi + eax - 4], ebp
mov dword [esp + 0x1c], 0xfca02921
mov eax, dword [esp + 0x74]
fldz
dec dword [edi + eax - 4]
fstp dword [esp + 0x10]
lea edx, [esp + 0x38]
xor ecx, ecx
push ebp
push edx
mov word [esp + 0x84], cx
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x40]
lea ecx, [eax*4]
push ecx
push esi
push edx
call fcn.0040b0e0
mov cx, word [esp + 0x88]
mov eax, dword [esp + 0x4c]
mov dword [eax], esi
movsx edx, cx
mov dword [esp + 0x44], ebp
sub dword [0x4230c8], edx
add esp, 0xc
add dword [esp + 0x7c], ebp
test esi, esi
jne 0x405e17
mov ecx, dword [esp + 0x24]
cmp ecx, ebp
jge 0x4059d3
xor eax, eax
jmp 0x4059db
mov eax, dword [esp + 0x50]
mov eax, dword [eax + ecx*4 - 4]
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [eax + ecx*4]
mov edx, dword [esp + 0x40]
mov dword [edx + 4], ecx
mov eax, dword [esp + 0x74]
mov ecx, dword [edi + eax - 4]
push ecx
lea edx, [esp + 0x3c]
push edx
mov eax, edx
push eax
call fcn.00404a40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x405e17
fldz
lea edx, [esp + 0x84]
xor ecx, ecx
fstp dword [esp + 0x10]
push ebp
push edx
mov word [esp + 0x80], cx
call fcn.00401a30
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
lea ecx, [eax*4]
push ecx
push esi
push edx
call fcn.0040b0e0
mov cx, word [esp + 0x84]
mov eax, dword [esp + 0x98]
mov dword [eax], esi
movsx edx, cx
mov dword [esp + 0x90], ebp
sub dword [0x4230c8], edx
add esp, 0xc
add dword [esp + 0x78], ebp
test esi, esi
jne 0x405e17
movzx eax, word [esp + 0x18]
mov ecx, dword [str.V_t_]
lea edx, [eax + ecx - 0x13809af6]
mov word [esp + 0x18], dx
add dword [str.V_t_], ebp
cmp ebx, 2
jge 0x405ab0
xor eax, eax
jmp 0x405ab8
mov eax, dword [esp + 0x34]
mov eax, dword [eax + ebx*4 - 8]
cmp ebx, ebp
mov ecx, dword [esp + 0x8c]
mov dword [ecx], eax
jge 0x405ac9
xor eax, eax
jmp 0x405ad1
mov edx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4 - 4]
mov ecx, dword [esp + 0x8c]
mov dword [ecx + 4], eax
mov edx, dword [esp + 0x34]
mov eax, dword [edx + ebx*4]
mov ecx, dword [esp + 0x8c]
lea edx, [esp + 0x84]
mov dword [ecx + 8], eax
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.00402810
add esp, 8
test eax, eax
jg 0x405956
mov ecx, dword [esp + 0x74]
mov edx, dword [edi + ecx - 4]
push edx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00404a40
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x405e17
mov ebp, dword [esp + 0x60]
lea edx, [esp + 0x38]
push ebp
push edx
call fcn.00403940
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea ecx, [esp + 0x38]
mov eax, 0xffff80c6
push ecx
lea edx, [esp + 0x30]
mov word [0x4230ec], ax
push edx
mov eax, edx
push eax
call fcn.00404990
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x405e17
fldz
lea edx, [esp + 0xac]
fst dword [esp + 0x10]
fstp dword [esp + 0x10]
movzx ecx, word [0x423070]
imul ecx, ecx, 0xf069d98c
mov dword [esp + 0xac], eax
mov word [0x423070], cx
mov eax, 1
fld qword [0x4230a8]
mov dword [esp + 0xc0], eax
fsub qword [0x41f538]
mov dword [esp + 0xc4], eax
lea eax, [esp + 0xc0]
push eax
lea ecx, [esp + 0x30]
fstp qword [0x4230a8]
push ecx
mov dword [esp + 0xd0], edx
call fcn.00402810
add esp, 8
test eax, eax
jge 0x405c58
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x3c]
push eax
call fcn.00402bf0
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
fld qword [esp + 0x58]
lea ecx, [esp + 0x38]
fsub qword [0x41f660]
push ebp
push ecx
fmul dword [esp + 0x98]
fstp dword [esp + 0x98]
call fcn.00403940
mov esi, eax
add esp, 8
test esi, esi
jne 0x405e17
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x30]
push eax
mov ecx, eax
push ecx
call fcn.00404e10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x405e17
mov eax, dword [esp + 0x74]
dec dword [edi + eax - 4]
fld qword [0x4231f8]
fcomp qword [0x41f658]
fnstsw ax
test ah, 1
jne 0x405c75
mov edx, 0xfffff6ef
mov word [esp + 0x18], dx
dec ebx
sub ebp, 0x20
sub edi, 4
cmp ebx, dword [esp + 0x24]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x80], edi
jg 0x4055e1
mov edi, dword [esp + 0xdc]
test edi, edi
je 0x405cda
fld dword [esp + 0x90]
fadd qword [0x41f650]
call fcn.0040b030
mov dword [0x4230c0], eax
lea eax, [esp + 0x6c]
push eax
push edi
call fcn.00402bf0
mov ecx, dword [esp + 0xec]
mov edx, dword [ecx]
mov eax, dword [esp + 0xf0]
add esp, 8
imul edx, dword [eax]
mov dword [edi], edx
mov ebx, 1
add word [0x425320], bx
fld qword [esp + 0x64]
mov cx, word [0x425320]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fsubp st(1)
call fcn.0040b030
mov edi, dword [esp + 0xe0]
mov word [0x42309c], ax
fld qword [esp + 0x64]
fadd qword [0x41f370]
fstp qword [esp + 0x64]
test edi, edi
je 0x405e17
fld dword [esp + 0x98]
fsub qword [0x41f648]
call fcn.0040b030
mov word [0x4258b0], ax
mov eax, dword [esp + 0x14]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.00401400
lea edx, [esp + 0x34]
push edx
push edi
call fcn.00402bf0
fld qword [esp + 0xb0]
mov eax, dword [esp + 0xf4]
fsub qword [0x41f640]
mov ecx, dword [eax]
mov dword [edi], ecx
mov dx, word [0x4258c0]
mov cx, word [0x4231dc]
movsx eax, dx
mov dword [esp + 0x20], eax
movsx edx, cx
fild dword [esp + 0x20]
mov dword [esp + 0x20], edx
fsubp st(1)
fild dword [esp + 0x20]
fmulp st(1)
call fcn.0040b030
fldz
mov word [0x4231dc], ax
dec word [0x4258c0]
fst dword [esp + 0x20]
fstp dword [esp + 0x20]
movzx eax, word [0x423070]
imul eax, eax, 0xf069d98c
mov word [0x423070], ax
lea edx, [esp + 0xdc]
fld qword [0x4230a8]
push edx
fsub qword [0x41f538]
lea ecx, [esp + 0xc4]
mov dword [esp + 0xc4], 0
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
push edi
fstp qword [0x4230a8]
mov dword [esp + 0xec], ecx
call fcn.00402810
add esp, 0x18
test eax, eax
jne 0x405e17
mov dword [edi], ebx
push 0
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x78]
push edx
lea eax, [esp + 0x58]
push eax
lea ecx, [esp + 0x40]
push ecx
call fcn.00402a80
add esp, 0x18
pop ebp
pop edi
mov eax, esi
pop esi
pop ebx
add esp, 0xc8
ret