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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x781dd3
mov eax, dword fs:[0]
push eax
sub esp, 0x208
push ebx
push esi
push edi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x218]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x2c], edi
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
push eax
xor esi, esi
push ebx
mov dword [esp + 0x2c], esi
call fcn.006cb000
mov edx, dword [edi]
mov eax, dword [edx + 0x2b8]
mov ecx, edi
call eax
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x38]
call fcn.004348b0
mov ecx, ebx
call fcn.00430c20
mov eax, ebx
call fcn.00430c60
mov eax, 0x88ba50
mov ecx, ebx
call fcn.00430c20
mov ecx, dword [0x88b12c]
mov edx, dword [ecx]
mov eax, dword [edx + 0x110]
push 0x12
call eax
mov dword [esp + 0x4c], eax
cmp eax, esi
je 0x6cd5e6
xor ecx, ecx
push 5
mov word [esp + 0x38], cx
push 0x7b1fb0
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 7
mov dword [esp + 0x4c], esi
call fcn.00403a80
mov dword [esp + 0x220], esi
mov eax, dword [0x88b148]
lea edx, [esp + 0x30]
push edx
mov edi, 1
push 0x255
add eax, 0x7ec
lea esi, [esp + 0x68]
mov dword [esp + 0x2c], edi
call fcn.004711e0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x220], edi
mov edi, dword [eax + 0x14]
add ecx, 0xd4
cmp dword [eax + 0x18], 8
mov dword [esp + 0x24], 3
jb 0x6cd5a7
mov eax, dword [eax + 4]
jmp 0x6cd5aa
add eax, 4
push eax
mov eax, dword [ecx + 0x14]
call fcn.00404150
test eax, eax
jne 0x6cd5e0
mov ecx, dword [esp + 0x2c]
add ecx, 0x26c8
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jnp 0x6cd5e0
mov edi, dword [esp + 0x2c]
mov byte [esp + 0x23], 1
xor esi, esi
jmp 0x6cd5eb
mov edi, dword [esp + 0x2c]
xor esi, esi
mov byte [esp + 0x23], 0
test byte [esp + 0x24], 2
je 0x6cd61e
and dword [esp + 0x24], 0xfffffffd
cmp dword [esp + 0x78], 8
jb 0x6cd60b
mov eax, dword [esp + 0x64]
push eax
call fcn.006441c7
add esp, 4
xor ecx, ecx
mov dword [esp + 0x78], 7
mov dword [esp + 0x74], esi
mov word [esp + 0x64], cx
mov dword [esp + 0x220], 0xffffffff
test byte [esp + 0x24], 1
je 0x6cd644
cmp dword [esp + 0x48], 8
jb 0x6cd644
mov edx, dword [esp + 0x34]
push edx
call fcn.006441c7
add esp, 4
cmp byte [esp + 0x23], 0
je 0x6cd70c
mov eax, dword [edi + 0x397c]
mov esi, dword [esp + 0x2c]
lea edi, [esp + 0x30]
mov ecx, esi
call fcn.006b7c50
lea edi, [esi + 0x26c8]
mov ecx, edi
call fcn.00436230
fstp qword [esp + 0x14]
mov ecx, edi
call fcn.00436230
fld qword [0x7a8008]
mov eax, dword [0x88b12c]
fsub qword [esp + 0x14]
mov edi, dword [eax + 0x9e0]
mov ecx, dword [esp + 0x34]
add ecx, 0x10
fadd st(0), st(0)
imul ecx, edi
fsubr qword [0x82df58]
fstp dword [esp + 0x4c]
fld dword [esp + 0x4c]
mov eax, 0x1b4e81b5
imul ecx
mov ecx, dword [esp + 0x30]
sub esp, 8
add ecx, 0xa7
imul ecx, edi
fstp dword [esp + 4]
fmul qword [0x82e950]
fstp dword [esp + 0x54]
fld dword [esp + 0x54]
fstp dword [esp]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x54], eax
mov eax, 0x1b4e81b5
imul ecx
mov eax, dword [esp + 0x54]
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
push esi
mov ecx, ebx
call fcn.0071c950
push ebx
push esi
call fcn.006c39a0
mov edi, esi
lea esi, [edi + 0x3718]
mov ecx, esi
mov dword [esp + 0x24], esi
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
jne 0x6ce0c4
mov eax, dword [edi + 0x3a20]
sub eax, 4
je 0x6cd756
sub eax, 1
je 0x6cd74c
sub eax, 1
jne 0x6cd762
push ebx
push edi
call fcn.006c3050
jmp 0x6cd762
push ebx
mov ecx, edi
call fcn.006c2eb0
jmp 0x6cd762
push ebx
mov esi, edi
call fcn.006c31d0
mov esi, dword [esp + 0x24]
push 0x26
push 0x7b1fbc
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.004016e0
push esi
lea edx, [esp + 0x34]
push edx
lea esi, [esp + 0x1ac]
mov dword [esp + 0x228], 2
call fcn.00434f70
mov dword [esp + 0x220], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x6cd7c3
mov eax, dword [esp + 0x34]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0xb4]
call fcn.00434f60
push 0x21
xor esi, esi
push 0x7b1fe4
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], esi
mov byte [esp + 0x3c], 0
call fcn.004016e0
mov dword [esp + 0x220], 3
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0xbc]
call fcn.00435cc0
mov dword [esp + 0x220], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x6cd832
mov eax, dword [esp + 0x34]
push eax
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x124]
call fcn.00434f60
push 0x26
push str.b0_300_0_1________
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], esi
mov byte [esp + 0x3c], 0
call fcn.004016e0
mov dword [esp + 0x220], 4
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x12c]
call fcn.00435cc0
mov dword [esp + 0x220], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x6cd89f
mov eax, dword [esp + 0x34]
push eax
call fcn.006441c7
add esp, 4
mov ecx, dword [0x882418]
mov eax, ebx
call fcn.00430c10
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x34]
call fcn.00434890
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub esp, 0x1c
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0x40], esp
push 0xb
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push 0x7b2030
mov byte [ecx + 4], 0
call fcn.004016e0
mov ecx, dword [0x882418]
call fcn.006f1280
add esp, 0x2c
push 0xa0
mov edx, pe_nt_image_headers32
mov ecx, 0xe0
lea eax, [esp + 0x34]
call fcn.00434890
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub esp, 0x1c
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0x40], esp
push 0xa
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
push 0x7b203c
mov byte [ecx + 4], 0
call fcn.004016e0
mov ecx, dword [0x882418]
call fcn.006f1280
add esp, 0x2c
push 0xa0
push pe_nt_image_headers32
xor edx, edx
mov ecx, 0x80
lea eax, [esp + 0x38]
call fcn.004348b0
mov edx, dword [eax]
sub esp, 0x10
mov ecx, esp
mov dword [ecx], edx
mov edx, dword [eax + 4]
mov dword [ecx + 4], edx
mov edx, dword [eax + 8]
mov eax, dword [eax + 0xc]
sub esp, 0x1c
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], eax
mov ecx, esp
mov dword [esp + 0x40], esp
push 4
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], esi
mov byte [ecx + 4], 0
push 0x7b2048
call fcn.004016e0
mov ecx, dword [0x882418]
call fcn.006f1280
add esp, 0x2c
lea ecx, [esp + 0x1a4]
call fcn.00436230
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x38]
call fcn.004348b0
mov ecx, ebx
call fcn.00430c20
mov eax, dword [edi + 0x3a20]
mov esi, dword [esp + 0x2c]
lea edi, [esp + 0x30]
mov ecx, esi
call fcn.006b7c50
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
add ecx, 0xa
push ebx
add edi, 0x4b
mov dword [esp + 0x50], ecx
call fcn.00430aa0
mov edx, dword [0x88b12c]
mov ecx, dword [edx + 0x9e0]
mov edx, ecx
imul ecx, edi
imul edx, dword [esp + 0x4c]
mov eax, 0x1b4e81b5
imul edx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esp + 0x54], eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0xb4]
call fcn.00436230
sub esp, 0xc
fild dword [esp + 0x60]
lea ecx, [esp + 0xc0]
fstp dword [esp + 8]
fild dword [esp + 0x20]
fstp dword [esp + 4]
fstp dword [esp + 0x20]
fld dword [esp + 0x20]
fstp dword [esp]
call fcn.00436230
fstp dword [esp + 0x20]
push ecx
fld dword [esp + 0x24]
mov eax, ebx
fstp dword [esp]
call fcn.00432a00
lea ecx, [esp + 0x124]
call fcn.00436230
mov edx, dword [0x88b12c]
fild dword [edx + 0x9e0]
mov eax, dword [esi]
fld qword [0x82e9c8]
mov edx, dword [eax + 0x2ac]
fsubrp st(2)
mov ecx, esi
fmulp st(1)
fdiv qword [0x82dcf8]
fstp qword [esp + 0x14]
call edx
mov edi, eax
add edi, 0x200
push 0xffffffffffffffff
fld qword [esp + 0x18]
push 0xffffffffffffffff
push 0
push 1
push 0
push 0xffffffffffffffff
call fcn.0076f850
push eax
mov eax, dword [0x88b12c]
mov ecx, dword [eax + 0x9e0]
imul ecx, edi
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ecx
add esi, 0x3a00
push esi
mov ecx, ebx
call fcn.004335e0
call fcn.00430bb0
mov edi, dword [esp + 0x2c]
cmp dword [edi + 0x3a1c], 0
jle 0x6ce0b9
push ebx
call fcn.00430aa0
mov edx, dword [edi + 0x397c]
cmp edx, dword [edi + 0x3a20]
jl 0x6cdd4a
lea ecx, [edi + 0x3aa0]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x44
jp 0x6ce0b4
lea ecx, [esp + 0x124]
call fcn.00434f60
lea ecx, [esp + 0xb4]
call fcn.00434f60
push str.b0_1_0_1______P__P_
lea ecx, [esp + 0x64]
call fcn.00401280
mov dword [esp + 0x220], 5
mov esi, dword [esp + 0x24]
push esi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x12c]
call fcn.00435cc0
lea ecx, [esp + 0x60]
mov dword [esp + 0x220], 0xffffffff
call fcn.004012f0
push str.b0_1_0_1__h_______
lea ecx, [esp + 0x64]
call fcn.00401280
push esi
lea ecx, [esp + 0x64]
push ecx
lea eax, [esp + 0xbc]
mov dword [esp + 0x228], 6
call fcn.00435cc0
lea ecx, [esp + 0x60]
mov dword [esp + 0x220], 0xffffffff
call fcn.004012f0
mov edx, dword [esp + 0x30]
mov eax, dword [esp + 0x34]
add edx, 0xa7
add eax, 0x11
mov dword [esp + 0x4c], edx
mov edx, dword [edi]
mov dword [esp + 0x24], eax
mov eax, dword [edx + 0x2ac]
mov ecx, edi
call eax
mov esi, eax
lea ecx, [esp + 0x124]
add esi, 0x200
call fcn.00436230
sub esi, dword [esp + 0x4c]
mov dword [esp + 0x14], esi
fild dword [esp + 0x14]
fmulp st(1)
fiadd dword [esp + 0x4c]
call fcn.0076f850
lea ecx, [esp + 0x124]
mov esi, eax
call fcn.00436230
mov ecx, 0x348
sub ecx, dword [esp + 0x24]
mov dword [esp + 0x14], ecx
fild dword [esp + 0x14]
fmulp st(1)
fiadd dword [esp + 0x24]
call fcn.0076f850
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24], eax
call fcn.00436230
fstp qword [esp + 0x54]
lea ecx, [esp + 0xb4]
call fcn.00436230
fstp qword [esp + 0x4c]
mov edx, dword [esp + 0x24]
push edx
call fcn.00401200
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fstp dword [esp]
push esi
call fcn.00401200
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fstp dword [esp]
fld qword [esp + 0x5c]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
sub esp, 8
fstp dword [esp + 4]
mov eax, ebx
fld qword [esp + 0x5c]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.00432a00
fld dword [edi + 0x39fc]
call fcn.0076f850
push eax
mov eax, dword [esp + 0x28]
push eax
call fcn.00401200
add esp, 4
push esi
mov dword [esp + 0x1c], eax
call fcn.00401200
add esp, 4
mov ecx, eax
mov eax, dword [esp + 0x18]
push ebx
call fcn.006b9b80
jmp 0x6ce0b4
lea esi, [edi + 0x3790]
call fcn.00436500
test al, al
je 0x6cdf01
mov ecx, esi
call fcn.00436230
fmul qword [0x82def0]
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
fadd qword [0x7a8008]
imul ecx, ecx, 0x311
fstp dword [esp + 0x54]
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [edi]
mov dword [esp + 0x14], eax
mov eax, dword [edx + 0x2ac]
mov ecx, edi
call eax
push ecx
fild dword [esp + 0x18]
add eax, 0x200
fstp dword [esp]
push eax
call fcn.00401200
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
sub esp, 8
mov eax, ebx
fstp dword [esp + 8]
fld dword [esp + 0x64]
fst dword [esp + 4]
fstp dword [esp]
call fcn.00432a00
push 0x7b20a4
lea ecx, [esp + 0x64]
call fcn.00403550
mov dword [esp + 0x220], 7
mov ecx, dword [edi + 0x3a1c]
lea esi, [esp + 0x98]
call fcn.00439440
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x60]
mov byte [esp + 0x220], 8
mov eax, dword [0x88b148]
push ecx
push 0x17a
add eax, 0x7ec
lea esi, [esp + 0x84]
call fcn.004711e0
mov ecx, dword [esp + 0x14]
mov edx, 8
mov byte [esp + 0x220], 9
cmp dword [ecx + 0x18], edx
jb 0x6cde4d
mov ecx, dword [ecx + 4]
jmp 0x6cde50
add ecx, 4
cmp dword [eax + 0x18], edx
jb 0x6cde5a
mov eax, dword [eax + 4]
jmp 0x6cde5d
add eax, 4
push ecx
push eax
lea esi, [esp + 0x38]
call fcn.00439a90
add esp, 8
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x124]
mov byte [esp + 0x220], 0xa
call fcn.00436230
mov edx, dword [0x88b12c]
fild dword [edx + 0x9e0]
mov eax, dword [edi]
fxch st(1)
mov edx, dword [eax + 0x2ac]
fadd qword [0x82e9c0]
mov ecx, edi
fmulp st(1)
fdiv qword [0x82dcf8]
fstp qword [esp + 0x54]
call edx
fld qword [esp + 0x54]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
mov esi, eax
push 0
push 0xffffffffffffffff
add esi, 0x200
call fcn.0076f850
push eax
push esi
call fcn.00401200
add esp, 4
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, ebx
call fcn.004335e0
lea ecx, [esp + 0x30]
call fcn.00406fb0
lea ecx, [esp + 0x7c]
call fcn.00406fb0
lea ecx, [esp + 0x98]
jmp 0x6ce09b
mov esi, dword [esp + 0x30]
lea ecx, [esp + 0xb4]
add esi, 0xa7
call fcn.00436230
fstp qword [esp + 0x54]
lea ecx, [esp + 0xb4]
call fcn.00436230
fstp qword [esp + 0x24]
mov ecx, dword [esp + 0x4c]
push ecx
call fcn.00401200
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fstp dword [esp]
push esi
call fcn.00401200
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
sub esp, 8
mov eax, ebx
fstp dword [esp + 8]
fld qword [esp + 0x64]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp + 4]
fld qword [esp + 0x34]
fstp dword [esp + 0x24]
fld dword [esp + 0x24]
fstp dword [esp]
call fcn.00432a00
push 0x7b20ac
lea ecx, [esp + 0x64]
call fcn.00403550
mov dword [esp + 0x220], 0xb
mov ecx, dword [edi + 0x3a1c]
lea esi, [esp + 0x30]
call fcn.00439440
mov dword [esp + 0x14], eax
lea edx, [esp + 0x60]
mov byte [esp + 0x220], 0xc
mov eax, dword [0x88b148]
push edx
push 0x17b
add eax, 0x7ec
lea esi, [esp + 0x84]
call fcn.004711e0
mov ecx, dword [esp + 0x14]
mov edx, 8
mov byte [esp + 0x220], 0xd
cmp dword [ecx + 0x18], edx
jb 0x6cdfea
mov ecx, dword [ecx + 4]
jmp 0x6cdfed
add ecx, 4
cmp dword [eax + 0x18], edx
jb 0x6cdff7
mov eax, dword [eax + 4]
jmp 0x6cdffa
add eax, 4
push ecx
push eax
lea esi, [esp + 0xa0]
call fcn.00439a90
add esp, 8
mov dword [esp + 0x14], eax
lea ecx, [esp + 0x124]
mov byte [esp + 0x220], 0xe
call fcn.00436230
mov eax, dword [0x88b12c]
fild dword [eax + 0x9e0]
mov edx, dword [edi]
fxch st(1)
mov eax, dword [edx + 0x2ac]
fadd qword [0x82e9c0]
mov ecx, edi
fmulp st(1)
fdiv qword [0x82dcf8]
fstp qword [esp + 0x54]
call eax
fld qword [esp + 0x54]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 1
mov esi, eax
push 0
push 0xffffffffffffffff
add esi, 0x200
call fcn.0076f850
push eax
push esi
call fcn.00401200
mov ecx, dword [esp + 0x34]
add esp, 4
push eax
push ecx
mov ecx, ebx
call fcn.004335e0
lea ecx, [esp + 0x98]
call fcn.00406fb0
lea ecx, [esp + 0x7c]
call fcn.00406fb0
lea ecx, [esp + 0x30]
call fcn.00406fb0
lea ecx, [esp + 0x60]
mov dword [esp + 0x220], 0xffffffff
call fcn.00406fb0
call fcn.00430bb0
push ebx
push edi
call fcn.006c4190
mov edi, dword [esp + 0x2c]
lea esi, [edi + 0x3aa0]
mov ecx, esi
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
je 0x6ce0fa
lea ecx, [edi + 0x3b10]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
jne 0x6ce2e3
lea ecx, [esp + 0xb4]
call fcn.00434f60
push 0x21
push str.b0_1_0_1_5f_____W____I3_
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.004016e0
push esi
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0xbc]
mov dword [esp + 0x228], 0xf
call fcn.00435cc0
mov dword [esp + 0x220], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x6ce167
mov eax, dword [esp + 0x34]
push eax
call fcn.006441c7
add esp, 4
fld dword [edi + 0x39fc]
call fcn.0076f850
mov dword [esp + 0x14], eax
call fcn.00436500
test al, al
jne 0x6ce18f
movzx esi, byte [edi + 0x3b80]
neg esi
sbb esi, esi
and esi, 0xa
jmp 0x6ce193
mov esi, dword [esp + 0x14]
mov cl, 1
mov eax, ebx
call fcn.00430cc0
lea ecx, [edi + 0x3b10]
call fcn.00436230
fcomp qword [0x82dc20]
fnstsw ax
test ah, 0x41
jne 0x6ce262
lea ecx, [esp + 0x124]
call fcn.00434f60
push 0x21
push str.b0_1_0_1________P__P_bE
lea ecx, [esp + 0x38]
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], 0
mov byte [esp + 0x3c], 0
call fcn.004016e0
lea eax, [edi + 0x3b10]
push eax
lea ecx, [esp + 0x34]
push ecx
lea eax, [esp + 0x12c]
mov dword [esp + 0x228], 0x10
call fcn.00435cc0
mov dword [esp + 0x220], 0xffffffff
cmp dword [esp + 0x48], 0x10
jb 0x6ce22b
mov edx, dword [esp + 0x34]
push edx
call fcn.006441c7
add esp, 4
lea ecx, [esp + 0x124]
call fcn.00436230
fmul qword [0x82dc80]
call fcn.0076f850
push eax
mov edx, 0xff
push 0xff
mov ecx, edx
lea eax, [esp + 0x19c]
call fcn.004348b0
mov ecx, ebx
call fcn.00430c20
lea ecx, [esp + 0xb4]
call fcn.00436230
fmul qword [0x82e9b8]
mov eax, dword [0x88b12c]
mov edx, dword [edi]
fsubr qword [0x82e9b0]
mov ecx, edi
fimul dword [eax + 0x9e0]
mov eax, dword [edx + 0x2ac]
fdiv qword [0x82dcf8]
fstp qword [esp + 0x14]
call eax
fld qword [esp + 0x14]
mov edi, eax
push esi
add edi, 0x200
call fcn.0076f850
mov ecx, dword [0x88b12c]
mov ecx, dword [ecx + 0x9e0]
imul ecx, edi
mov esi, eax
mov eax, 0x1b4e81b5
imul ecx
sar edx, 7
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
push ebx
mov eax, esi
call fcn.006b9b80
mov eax, 0x88ba50
mov ecx, ebx
call fcn.00430c20
mov eax, ebx
call fcn.00430c80
mov ecx, dword [esp + 0x218]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8