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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xcc
fldz
push ebx
xor eax, eax
mov word [esp + 0x18], ax
xor ebx, ebx
mov dword [esp + 0x20], ebx
fst qword [esp + 0x98]
fst qword [esp + 0x88]
xor ecx, ecx
fst qword [esp + 0x60]
push esi
fstp qword [esp + 0xcc]
push edi
fldz
mov edi, dword [ebp + 0x14]
fst dword [esp + 0x24]
lea eax, [esp + 0xac]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x88], ebx
fst dword [esp + 0x4c]
fst dword [esp + 0x14]
mov word [esp + 0x2c], cx
fstp dword [esp + 0x18]
mov esi, 1
fld qword [0x425198]
lea edx, [esp + 0x98]
fsubr qword [0x41f548]
push eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xb0], esi
fstp qword [0x424630]
mov dword [esp + 0xb4], esi
fld qword [0x41f540]
mov dword [esp + 0xb8], edx
push edi
fstp qword [0x423ad0]
call fcn.004024c0
add esp, 8
test eax, eax
jne 0x4064a3
lea eax, [ebx - 0xc]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
lea ecx, [esp + 0x80]
push ecx
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x6c]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.00402150
mov eax, dword [ebp + 0x10]
push edi
push eax
call fcn.00401930
add esp, 0x20
test eax, eax
jge 0x40660e
mov edi, dword [ebp + 8]
cmp edi, ebx
je 0x40652d
fldz
push 1
fstp dword [esp + 0x20]
push edi
mov dword [esp + 0x24], ebx
call fcn.004022c0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
add ecx, ecx
add ecx, ecx
push ecx
push ebx
push edx
call fcn.0040b8c0
mov eax, dword [edi + 8]
add esp, 0xc
mov dword [eax], ebx
mov dword [edi], 1
cmp esi, ebx
jne 0x407099
mov esi, 1
mov eax, dword [ebp + 0xc]
cmp eax, ebx
je 0x406550
mov ecx, dword [ebp + 0x10]
push ecx
push eax
call fcn.00403240
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
mov esi, 1
add dword [0x423538], esi
fld dword [esp + 0x4c]
fsub qword [0x41f800]
mov edx, dword [0x423538]
mov dword [esp + 0x18], edx
fiadd dword [esp + 0x18]
fld dword [str.mL]
fadd qword [0x41f7f8]
fcompp
fnstsw ax
fld dword [str.mL]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [str.mL]
test ah, 0x41
jne 0x406603
add dword [0x4236dc], esi
fld dword [esp + 0x24]
mov eax, dword [0x4236dc]
mov dword [esp + 0x18], eax
fisub dword [esp + 0x18]
fadd dword [esp + 0x24]
fld dword [esp + 0x14]
fcompp
fnstsw ax
fld dword [esp + 0x14]
fsub st(1)
fstp dword [esp + 0x14]
test ah, 0x41
jp 0x4065e8
fadd dword [esp + 0x14]
xor eax, eax
fstp dword [esp + 0x14]
fld dword [0x4241a8]
fsub dword [esp + 0x14]
fstp dword [0x4241a8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movzx ecx, word [0x423b98]
add ecx, 0x5e1d58c4
mov word [0x4235ac], cx
add word [0x423b98], si
fstp st(0)
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp + 0x10]
lea edx, [esp + 0x34]
push edi
push edx
call fcn.00403240
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [esp + 0x60]
push ecx
call fcn.00403240
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
mov edx, dword [esp + 0x28]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov eax, 1
lea ecx, [esp + 0x50]
fadd dword [esp + 0x4c]
fmul qword [0x423768]
fstp qword [0x423768]
fld dword [esp + 0x4c]
fadd qword [0x41f340]
fstp dword [esp + 0x4c]
dec dword [esp + 0x28]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x34], eax
mov eax, dword [edi + 4]
add eax, 2
push eax
push ecx
call fcn.004022c0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
fldz
lea edx, [esp + 0x50]
push 1
fstp dword [esp + 0x1c]
push edx
mov dword [esp + 0x20], ebx
call fcn.004022c0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
lea ecx, [eax*4]
push ecx
push ebx
push edx
call fcn.0040b8c0
mov eax, dword [esp + 0x64]
add esp, 0xc
mov dword [eax], ebx
mov dword [esp + 0x50], 1
cmp esi, ebx
jne 0x407099
lea ecx, [esp + 0x40]
push 2
push ecx
call fcn.004022c0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
fld qword [esp + 0x68]
mov edx, dword [0x423774]
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
lea eax, [esp + 0x7c]
push 3
push eax
fsubp st(1)
fadd dword [esp + 0x2c]
fstp dword [esp + 0x2c]
dec dword [0x423774]
fld qword [esp + 0x70]
fadd qword [0x41f340]
fstp qword [esp + 0x70]
call fcn.004022c0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
lea ecx, [esp + 0x5c]
push ecx
call fcn.004023f0
add esp, 4
and eax, 0x8000001f
jns 0x40676b
dec eax
or eax, 0xffffffe0
inc eax
cmp eax, 0x1f
jge 0x406826
mov edx, dword [esp + 0x28]
add edx, 0x6a140c06
mov dword [esp + 0x18], edx
fild dword [esp + 0x18]
mov edi, 0x1f
sub edi, eax
or eax, 0xffffffff
fmul dword [esp + 0x14]
push edi
mov dword [esp + 0x1c], edi
fstp dword [esp + 0x18]
add dword [esp + 0x2c], eax
mov ecx, dword [0x42373c]
mov edx, dword [esp + 0x2c]
lea ecx, [edx + ecx - 0x219ade86]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
lea edx, [esp + 0x38]
push edx
fmul dword [0x4240d0]
fstp dword [0x4240d0]
add dword [0x42373c], eax
call fcn.00402db0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
lea eax, [esp + 0x5c]
push edi
push eax
call fcn.00402db0
mov esi, eax
add esp, 8
cmp esi, ebx
jne 0x407099
fld qword [esp + 0xa0]
mov cx, word [esp + 0x20]
fsub qword [0x41f7f0]
movsx edx, cx
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fsubp st(1)
call fcn.0040b2b0
mov word [esp + 0x20], ax
jmp 0x40682a
mov dword [esp + 0x18], ebx
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x60]
dec eax
dec edi
mov dword [esp + 0x30], edi
sub edi, eax
mov ebx, edi
mov dword [esp + 0x74], eax
shl ebx, 5
lea eax, [esp + 0x5c]
push ebx
push eax
call fcn.00402db0
fld dword [0x423b50]
fadd dword [esp + 0x1c]
mov cx, word [0x423ef4]
movsx edx, cx
mov eax, 0xc86f4f0b
fsub qword [0x41f7e8]
sub eax, edx
mov dword [esp + 0x18], eax
add esp, 8
fild dword [esp + 0x10]
fcompp
fnstsw ax
test ah, 0x41
jp 0x4068a1
dec dword [0x4251b0]
fld qword [esp + 0x68]
mov ecx, dword [0x4251b0]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsubp st(1)
fstp qword [esp + 0x68]
lea edx, [esp + 0x5c]
push edx
lea eax, [esp + 0x38]
push eax
call fcn.004024c0
add esp, 8
test eax, eax
jl 0x4068ef
jmp 0x4068c0
mov eax, dword [esp + 0x58]
inc dword [eax + edi*4]
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x38]
push edx
mov eax, edx
push eax
call fcn.00405d10
lea ecx, [esp + 0x68]
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.004024c0
add esp, 0x14
test eax, eax
jge 0x4068c0
lea eax, [esp + 0x5c]
push ebx
push eax
call fcn.00401150
fld dword [0x4241d0]
fsub qword [0x41f7e0]
mov ecx, dword [0x4235a8]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], ecx
fisub dword [esp + 0x18]
add esp, 8
mov dword [esp + 0x78], eax
fstp qword [0x4251a8]
inc dword [0x4235a8]
cmp eax, dword [esp + 0x74]
fld dword [0x4241d0]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [0x4241d0]
jle 0x406f00
lea edx, [edi*4]
add ebx, 0xffffffe0
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], ebx
jmp 0x406962
fld1
mov ecx, dword [esp + 0x78]
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x64]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x74]
lea ecx, [edx + ecx*4]
mov edx, dword [eax]
mov dword [esp + 0x2c], eax
cmp edx, dword [ecx]
jb 0x4069a1
mov ecx, dword [esp + 0x58]
fstp st(0)
mov eax, dword [esp + 0x20]
mov dword [eax + ecx - 4], 0xffffffff
mov ecx, dword [esp + 0x58]
inc dword [eax + ecx - 4]
jmp 0x406af4
mov edx, dword [esp + 0x88]
mov dword [esp + 0x10], edx
fild dword [esp + 0x10]
fadd qword [esp + 0x68]
fcomp qword [0x41f7d8]
fnstsw ax
fld qword [esp + 0x68]
fadd st(1)
fstp qword [esp + 0x68]
test ah, 1
jne 0x4069d9
fld qword [esp + 0x68]
fadd qword [0x41f7d0]
fstp qword [esp + 0x68]
mov esi, dword [ecx]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax]
xor edx, edx
mov eax, ecx
mov edi, esi
shr edi, 0x10
div edi
mov ebx, eax
mov eax, dword [esp + 0x2c]
mov edx, ebx
imul edx, edi
sub ecx, edx
movzx edx, word [eax - 2]
shl ecx, 0x10
or ecx, edx
movzx edx, si
mov eax, ebx
imul eax, edx
cmp ecx, eax
jae 0x406a20
add ecx, esi
dec ebx
cmp ecx, esi
jb 0x406a20
cmp ecx, eax
jae 0x406a20
add ecx, esi
dec ebx
cmp ecx, esi
jae 0x406a15
sub ecx, eax
fld dword [0x423b6c]
xor edx, edx
fsub qword [0x41f7c8]
mov eax, ecx
div edi
fstp dword [0x423b6c]
mov edx, eax
imul edx, edi
sub ecx, edx
mov edx, dword [esp + 0x2c]
movzx edx, word [edx - 4]
shl ecx, 0x10
or ecx, edx
movzx edx, si
mov dword [esp + 0x10], eax
imul eax, edx
mov edi, dword [esp + 0x10]
cmp ecx, eax
jae 0x406a72
add ecx, esi
dec edi
cmp ecx, esi
jb 0x406a72
cmp ecx, eax
jae 0x406a72
add ecx, esi
dec edi
cmp ecx, esi
jae 0x406a67
mov ax, word [0x423f04]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fmul qword [esp + 0x90]
call fcn.0040b2b0
mov edx, dword [esp + 0x58]
mov word [0x423f04], ax
mov eax, dword [esp + 0x20]
shl ebx, 0x10
or ebx, edi
mov dword [eax + edx - 4], ebx
dec dword [0x423f50]
mov ecx, dword [0x423f50]
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub dword [0x4237b0]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x10], edx
fiadd dword [esp + 0x10]
fstp qword [esp + 0x90]
fadd dword [0x4237b0]
mov ecx, dword [esp + 0x58]
fstp dword [0x4237b0]
inc dword [eax + ecx - 4]
jmp 0x406af4
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x58]
fldz
dec dword [eax + ecx - 4]
fstp dword [esp + 0x10]
lea eax, [esp + 0x40]
push 1
push eax
mov dword [esp + 0x18], 0
call fcn.004022c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x407099
mov ecx, dword [esp + 0x44]
lea edx, [ecx*4]
push edx
push eax
mov eax, dword [esp + 0x50]
push eax
call fcn.0040b8c0
mov ecx, dword [esp + 0x54]
add esp, 0xc
mov dword [ecx], esi
mov dword [esp + 0x40], 1
test esi, esi
jne 0x407099
mov ecx, dword [esp + 0x74]
cmp ecx, 1
jge 0x406b60
xor eax, eax
jmp 0x406b68
mov edx, dword [esp + 0x64]
mov eax, dword [edx + ecx*4 - 4]
mov edx, dword [esp + 0x48]
mov dword [edx], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + ecx*4]
mov edx, dword [esp + 0x48]
mov dword [edx + 4], ecx
fld qword [0x425e38]
mov ax, word [0x423a00]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fcompp
fnstsw ax
fld qword [0x425e38]
fld1
fsub st(1), st(0)
fxch st(1)
fstp qword [0x425e38]
test ah, 0x41
jp 0x406bed
mov dx, word [0x423f08]
movsx eax, dx
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fld qword [0x424210]
fsub qword [0x41f7c0]
fadd qword [0x41f7b8]
fsubp st(1)
call fcn.0040b2b0
mov word [0x423f08], ax
fsubr qword [0x424210]
fstp qword [0x424210]
jmp 0x406bef
fstp st(0)
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x20]
mov eax, dword [edx + ecx - 4]
push eax
lea ecx, [esp + 0x44]
push ecx
mov edx, ecx
push edx
call fcn.00403620
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407099
mov ecx, dword [0x4239e4]
mov edx, dword [0x4251b0]
dec dword [0x4239e4]
mov eax, 0x7b6ef3d0
sub eax, ecx
sub edx, 0x13491570
cmp edx, eax
jle 0x406c98
fld qword [esp + 0xd0]
fsub qword [0x41f7b0]
fcomp qword [0x41f7a8]
fnstsw ax
test ah, 5
jp 0x406c75
fld dword [esp + 0x14]
fsub qword [0x41f340]
fstp dword [esp + 0x14]
fld dword [esp + 0x14]
fadd qword [0x41f7a0]
fadd dword [esp + 0x24]
fstp dword [esp + 0x24]
jmp 0x406c98
mov ax, word [0x423a00]
movsx ecx, ax
mov dword [esp + 0x10], ecx
fild dword [esp + 0x10]
fsub qword [esp + 0xa0]
call fcn.0040b2b0
mov word [0x423a00], ax
fldz
lea edx, [esp + 0x7c]
push 1
fstp dword [esp + 0x14]
push edx
mov dword [esp + 0x18], 0
call fcn.004022c0
mov esi, eax
add esp, 8
test esi, esi
jne 0x407099
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
lea ecx, [eax*4]
push ecx
push esi
push edx
call fcn.0040b8c0
mov eax, dword [esp + 0x90]
add esp, 0xc
mov dword [eax], esi
mov dword [esp + 0x7c], 1
test esi, esi
jne 0x407099
mov eax, dword [esp + 0x78]
cmp eax, 2
jge 0x406d05
xor ecx, ecx
jmp 0x406d0d
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + eax*4 - 8]
cmp eax, 1
mov edx, dword [esp + 0x84]
mov dword [edx], ecx
mov ecx, dword [esp + 0x28]
mov word [0x4237b8], cx
jge 0x406d2a
xor ecx, ecx
jmp 0x406d32
mov edx, dword [esp + 0x3c]
mov ecx, dword [edx + eax*4 - 4]
mov edx, dword [esp + 0x84]
mov dword [edx + 4], ecx
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + eax*4]
mov eax, dword [esp + 0x84]
lea ecx, [esp + 0x7c]
mov dword [eax + 8], edx
push ecx
lea edx, [esp + 0x44]
push edx
call fcn.004024c0
add esp, 8
test eax, eax
jg 0x406af0
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fmul dword [esp + 0x24]
mov ecx, dword [esp + 0x58]
mov eax, dword [edx + ecx - 4]
push eax
lea ecx, [esp + 0x60]
fstp dword [esp + 0x28]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.00403620
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407099
mov eax, dword [esp + 0x30]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00402db0
mov esi, eax
add esp, 8
test esi, esi
jne 0x407099
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x38]
push eax
mov ecx, eax
push ecx
call fcn.00405d10
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407099
fldz
xor edx, edx
mov word [esp + 0x2c], dx
fstp dword [esp + 0x10]
fld qword [0x425198]
mov eax, 1
fsubr qword [0x41f548]
mov dword [esp + 0x9c], edx
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
lea ecx, [esp + 0xc4]
fstp qword [0x424630]
lea eax, [esp + 0x9c]
fld qword [0x41f540]
push ecx
lea edx, [esp + 0x38]
mov dword [esp + 0xd0], eax
fstp qword [0x423ad0]
push edx
call fcn.004024c0
add esp, 8
test eax, eax
jge 0x406ee1
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x44]
push ecx
call fcn.00403240
mov esi, eax
add esp, 8
test esi, esi
jne 0x407099
mov edx, dword [esp + 0x30]
push edx
lea eax, [esp + 0x44]
push eax
call fcn.00402db0
mov esi, eax
add esp, 8
test esi, esi
jne 0x407099
fld dword [esp + 0x14]
fcomp dword [0x41f798]
fnstsw ax
test ah, 0x41
jne 0x406ea4
fld qword [esp + 0xa0]
fstp st(0)
lea ecx, [esp + 0x40]
push ecx
lea edx, [esp + 0x38]
push edx
mov eax, edx
push eax
call fcn.00405760
mov esi, eax
add esp, 0xc
test esi, esi
jne 0x407099
fld dword [0x423a3c]
mov eax, dword [esp + 0x58]
fsub qword [0x41f790]
mov ecx, dword [esp + 0x20]
fstp dword [0x423a3c]
dec dword [ecx + eax - 4]
mov eax, dword [esp + 0x78]
sub dword [esp + 0x30], 0x20
sub dword [esp + 0x20], 4
dec eax
cmp eax, dword [esp + 0x74]
mov dword [esp + 0x78], eax
jg 0x406960
jmp 0x406f02
fstp st(0)
mov edi, dword [ebp + 8]
test edi, edi
je 0x407003
lea ecx, [esp + 0x50]
push ecx
push edi
call fcn.00403240
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x14]
imul eax, dword [ecx]
mov dword [edi], eax
mov edx, dword [0x425e4c]
mov dword [esp + 0x24], edx
or ecx, 0xffffffff
add esp, 8
fild dword [esp + 0x1c]
fadd dword [esp + 0x4c]
add dword [0x425e4c], ecx
fcomp qword [0x41f788]
fnstsw ax
test ah, 0x41
jp 0x407003
mov eax, dword [0x4240d4]
mov dx, word [0x425204]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
movsx eax, dx
sub eax, 0x3070ff8b
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fld dword [esp + 0x24]
faddp st(2)
fadd dword [0x423790]
fcompp
fnstsw ax
fld dword [esp + 0x24]
fld1
fsub st(1), st(0)
fxch st(1)
fstp dword [esp + 0x24]
add dword [0x4240d4], ecx
test ah, 0x41
jne 0x406fd6
fstp st(0)
fld qword [0x423f10]
mov cx, word [0x424020]
fsub qword [0x41f780]
movsx edx, cx
mov dword [esp + 0x1c], edx
fadd qword [0x41f778]
fild dword [esp + 0x1c]
faddp st(1)
call fcn.0040b2b0
mov word [0x424020], ax
jmp 0x407003
fld qword [0x4241c8]
fsub qword [0x41f770]
fsub dword [esp + 0x14]
fstp qword [esp + 0x90]
fld dword [esp + 0x14]
fsub st(1)
fstp dword [esp + 0x14]
fsubr qword [0x4241c8]
fstp qword [0x4241c8]
mov edi, dword [ebp + 0xc]
test edi, edi
je 0x407099
mov eax, dword [esp + 0x18]
push eax
lea ecx, [esp + 0x38]
push ecx
call fcn.00401150
lea edx, [esp + 0x3c]
push edx
push edi
call fcn.00403240
fldz
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
mov dword [edi], ecx
xor edx, edx
mov word [esp + 0x3c], dx
fstp dword [esp + 0x2c]
fld qword [0x425198]
lea ecx, [esp + 0xc8]
fsubr qword [0x41f548]
mov ebx, 1
lea eax, [esp + 0x9c]
push ecx
fstp qword [0x424630]
mov dword [esp + 0xa0], edx
fld qword [0x41f540]
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], eax
fstp qword [0x423ad0]
push edi
call fcn.004024c0
add esp, 0x18
test eax, eax
jne 0x407099
mov dword [edi], ebx
push 0
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x48]
push eax
lea ecx, [esp + 0x5c]
push ecx
lea edx, [esp + 0x6c]
push edx
lea eax, [esp + 0x48]
push eax
call fcn.00401ce0
add esp, 0x18
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret