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

Disassembly:
mov al, byte [0xb6f065]
sub esp, 0x58
push ebx
push ebp
push esi
xor ebp, ebp
test al, al
push edi
jne 0x743c17
mov dword [esp + 0x24], ebp
mov dword [esp + 0x1c], 0xb7cd98
mov ebx, 0xc8a8a0
mov esi, 0xc8a848
lea esp, [esp]
mov eax, dword [esi - 0xc]
cmp eax, ebp
je 0x742d38
cmp eax, dword [0xb7cb84]
jae 0x742d38
mov byte [esi - 0x10], 0
mov dword [esi - 0xc], ebp
mov dword [ebx], ebp
cmp dword [esi - 0xc], 0xffffffff
je 0x742d40
mov dword [ebx], ebp
mov eax, dword [esp + 0x1c]
cmp dword [eax], ebp
jne 0x742d4c
mov byte [esi - 0x10], 0
mov al, byte [esi - 0x10]
test al, al
je 0x7438db
cmp byte [esi + 0x18], 1
jne 0x743149
lea ecx, [esi - 8]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
push 1
mov dword [esp + 0x48], edx
push 1
lea edx, [esp + 0x18]
push edx
mov dword [esp + 0x54], eax
lea eax, [esp + 0x20]
mov dword [esp + 0x58], ecx
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x58]
push edx
call fcn.0070ce30
add esp, 0x18
test al, al
je 0x743127
fld dword [0x858ba4]
fdiv dword [esp + 0x10]
fcom dword [0x858624]
fnstsw ax
test ah, 0x41
jne 0x742dcb
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
jmp 0x742dcd
fstp st(0)
mov eax, dword [0xc97b24]
push ebp
push 8
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push ebp
push 6
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 1
push 0xc
call dword [edx + 0x20]
mov eax, dword [0xc97b24]
push 5
push 0xa
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push 6
push 0xb
call dword [ecx + 0x20]
mov edx, dword [0xc8a810]
mov eax, dword [edx]
mov ecx, dword [0xc97b24]
push eax
push 1
call dword [ecx + 0x20]
add esp, 0x30
mov dword [esp + 0x30], 0x3f733333
mov dword [esp + 0x34], 0x3f866666
xor edi, edi
fld dword [0x858ba4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x742e4c
fld dword [0x858ba4]
jmp 0x742e50
fld dword [esp + 0x10]
fld dword [0x859ad8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x742e69
fld dword [0x859ad8]
jmp 0x742e6d
fld dword [esp + 0x14]
push 0xff
fxch st(1)
fmul dword [esp + edi*4 + 0x34]
mov edx, dword [esp + 0x44]
push ebp
mov eax, dword [esp + 0x44]
fmul dword [0x859bb4]
push 0x3c23d70a
mov ecx, dword [esp + 0x44]
push 0xff
push ebp
push ebp
push ebp
sub esp, 8
fstp dword [esp + 4]
fmul dword [esp + edi*4 + 0x54]
fmul dword [0x859bb4]
fstp dword [esp]
push edx
push eax
push ecx
call fcn.0070d490
add esp, 0x30
inc edi
cmp edi, 2
jl 0x742e33
fld dword [0x858ba4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x742eda
fld dword [0x858ba4]
jmp 0x742ede
fld dword [esp + 0x10]
fld dword [0x859ad8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x742ef7
fld dword [0x859ad8]
jmp 0x742efb
fld dword [esp + 0x14]
xor edx, edx
fxch st(1)
mov dl, byte [esi + 7]
fmul dword [0x859bb4]
xor eax, eax
mov al, byte [esi + 6]
xor ecx, ecx
mov cl, byte [esi + 5]
push edx
push ebp
push 0x3c23d70a
push 0xff
xor edx, edx
mov dl, byte [esi + 4]
push eax
mov eax, dword [esp + 0x54]
push ecx
mov ecx, dword [esp + 0x54]
push edx
mov edx, dword [esp + 0x54]
sub esp, 8
fstp dword [esp + 4]
fmul dword [0x859bb4]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.0070d490
mov eax, dword [0xc8a814]
mov ecx, dword [eax]
mov edx, dword [0xc97b24]
push ecx
push 1
call dword [edx + 0x20]
mov eax, dword [0xb7cb84]
and eax, 0x3ff
add esp, 0x38
test eax, eax
mov dword [esp + 0x2c], eax
fild dword [esp + 0x2c]
jge 0x742f7c
fadd dword [0x858c54]
fmul dword [0x865034]
fst dword [esp + 0x2c]
fld dword [0x858ba4]
fmul st(1)
fsubr dword [esi + 0x10]
fst dword [esi + 0x10]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x742fa4
mov dword [esi + 0x10], ebp
fld dword [esi + 0x10]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x742fbd
mov dword [esi + 0x14], 0x3f800000
jmp 0x742fc0
mov dword [esi + 0x14], ebp
fld st(0)
mov ebp, dword [esp + 0x2c]
fsin
xor edi, edi
fmul dword [esi + 0x10]
fstp dword [0xc8a89c]
fcos
fmul dword [esi + 0x10]
fstp dword [0xc8a898]
mov edi, edi
fld dword [0x858ba4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x742ff9
fld dword [0x858ba4]
jmp 0x742ffd
fld dword [esp + 0x10]
fld dword [0x859ad8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x743016
fld dword [0x859ad8]
jmp 0x74301a
fld dword [esp + 0x14]
push 0xff
fxch st(1)
fmul dword [esp + edi*4 + 0x34]
push ebp
mov ecx, dword [esp + 0x48]
push 0x3c23d70a
fmul dword [0x858c98]
push 0xff
push 0
push 0
push 0
sub esp, 8
fstp dword [esp + 4]
fmul dword [esp + edi*4 + 0x54]
fmul dword [0x858c98]
fstp dword [esp]
push ecx
fld dword [esp + 0x64]
sub esp, 8
fsub dword [0xc8a898]
fstp dword [esp + 4]
fld dword [esp + 0x68]
fsub dword [0xc8a89c]
fstp dword [esp]
call fcn.0070d490
add esp, 0x30
inc edi
cmp edi, 2
jl 0x742fe0
fld dword [0x858ba4]
fcomp dword [esp + 0x10]
fnstsw ax
test ah, 5
jp 0x74309e
fld dword [0x858ba4]
jmp 0x7430a2
fld dword [esp + 0x10]
fld dword [0x859ad8]
fcomp dword [esp + 0x14]
fnstsw ax
test ah, 5
jp 0x7430bb
fld dword [0x859ad8]
jmp 0x7430bf
fld dword [esp + 0x14]
movzx dx, byte [esi + 7]
fxch st(1)
fmul dword [0x858c98]
push 0xff
push ebp
push 0x3c23d70a
xor eax, eax
mov al, byte [esi + 6]
xor ecx, ecx
mov cl, byte [esi + 5]
push edx
xor edx, edx
mov dl, byte [esi + 4]
push eax
mov eax, dword [esp + 0x54]
push ecx
push edx
sub esp, 8
fstp dword [esp + 4]
fmul dword [0x858c98]
fstp dword [esp]
push eax
fld dword [esp + 0x64]
sub esp, 8
fsub dword [0xc8a898]
fstp dword [esp + 4]
fld dword [esp + 0x68]
fsub dword [0xc8a89c]
fstp dword [esp]
call fcn.0070d490
add esp, 0x30
xor ebp, ebp
mov ecx, dword [0xc97b24]
push 1
push 8
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 1
push 6
call dword [edx + 0x20]
add esp, 0x10
jmp 0x7438db
mov eax, dword [0xc97b24]
push ebp
push 8
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push ebp
push 6
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 1
push 0xc
call dword [edx + 0x20]
mov eax, dword [0xc97b24]
push ebp
push 1
call dword [eax + 0x20]
push ebp
push ebp
lea ecx, [esp + 0x38]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x68]
push eax
lea edi, [esi - 8]
push edi
call fcn.0070ce30
fild dword [0xc17044]
add esp, 0x38
fcomp dword [esp + 0x38]
fnstsw ax
test ah, 5
jnp 0x7435c1
fld dword [esp + 0x38]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jnp 0x7435c1
fild dword [0xc17048]
fcomp dword [esp + 0x3c]
fnstsw ax
test ah, 5
jnp 0x7435c1
fld dword [esp + 0x3c]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jnp 0x7435c1
mov ecx, dword [esi + 8]
push 0x3e99999a
push 0x3f99999a
push ecx
call fcn.00404330
fstp dword [esp + 4]
add esp, 4
call fcn.00420800
fld st(0)
fxch st(1)
add esp, 8
fstp dword [esi + 8]
fld dword [0x858c80]
fmul st(1)
fstp dword [esp + 0x20]
fmul dword [0x858fe8]
fstp dword [esp + 0x18]
fld dword [esp + 0x40]
fcomp dword [0x858fa0]
fnstsw ax
test ah, 5
jp 0x743241
mov dword [esp + 0x40], 0x40200000
mov edx, dword [esp + 0x1c]
mov ecx, dword [edx]
call fcn.00609cd0
fcom dword [0x858b50]
fnstsw ax
test ah, 0x41
jne 0x743276
fmul dword [0x8d6148]
fstp dword [esp + 0x20]
fld dword [esi + 8]
fmul dword [0x858ba4]
fadd dword [esp + 0x20]
fstp dword [esp + 0x18]
jmp 0x743278
fstp st(0)
mov eax, dword [0xc97b24]
push 1
push 0xa
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push 1
push 0xb
call dword [ecx + 0x20]
add esp, 0x10
xor edi, edi
mov dword [esp + 0x28], edi
lea ebx, [ebx]
fild dword [esp + 0x28]
fmul dword [0x858bb0]
fld dword [0x8595ec]
fmul st(1)
fadd dword [esi + 0xc]
fld dword [esp + 0x20]
fadd dword [ebx]
fld st(1)
fsin
fmul st(1)
fchs
fstp dword [esp + 0x50]
fxch st(1)
fcos
fmul st(1)
fchs
fstp st(1)
fld st(1)
fadd dword [0x858b48]
fmul dword [0x8595ec]
fadd dword [esi + 0xc]
fld dword [esp + 0x18]
fadd dword [ebx]
fld st(1)
fsin
fmul st(1)
fchs
fstp dword [esp + 0x58]
fxch st(1)
fcos
fmul st(1)
fchs
fstp dword [esp + 0x5c]
fxch st(2)
fsub dword [0x858b48]
fmul dword [0x8595ec]
fadd dword [esi + 0xc]
fld st(0)
fsin
fmul st(3)
fchs
fstp dword [esp + 0x60]
fcos
fmul st(2)
fchs
fstp dword [esp + 0x64]
fstp st(1)
fld dword [esp + 0x50]
fadd dword [esp + 0x38]
fstp dword [esp + 0x50]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x54]
fld dword [esp + 0x58]
fadd dword [esp + 0x38]
fstp dword [esp + 0x58]
fld dword [esp + 0x5c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x5c]
fld dword [esp + 0x60]
fadd dword [esp + 0x38]
fstp dword [esp + 0x60]
fld dword [esp + 0x64]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x64]
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x64]
xor edx, edx
mov dl, byte [esi + 7]
push edx
mov edx, dword [esp + 0x64]
push 0x3f800000
push 0xff
push ebp
push ebp
push ebp
push eax
mov eax, dword [esp + 0x78]
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
push eax
call fcn.0070d320
fld dword [esp + 0x94]
fadd dword [esp + 0x8c]
mov ecx, dword [0xc97b24]
push 5
push 0xa
fadd dword [esp + 0x8c]
fmul dword [0x859040]
fld dword [esp + 0xa0]
fadd dword [esp + 0x98]
fadd dword [esp + 0x90]
fmul dword [0x859040]
fld dword [esp + 0x8c]
fsub st(2)
fmul dword [0x858f34]
fadd st(2)
fstp dword [esp + 0x8c]
fld dword [esp + 0x90]
fsub st(1)
fmul dword [0x858f34]
fadd st(1)
fstp dword [esp + 0x90]
fld dword [esp + 0x94]
fsub st(2)
fmul dword [0x858f34]
fadd st(2)
fstp dword [esp + 0x94]
fld dword [esp + 0x98]
fsub st(1)
fmul dword [0x858f34]
fadd st(1)
fstp dword [esp + 0x98]
fld dword [esp + 0x9c]
fsub st(2)
fmul dword [0x858f34]
fadd st(2)
fstp dword [esp + 0x9c]
fld dword [esp + 0xa0]
fsub st(1)
fmul dword [0x858f34]
fadd st(1)
fstp dword [esp + 0xa0]
fstp st(0)
fstp st(0)
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 6
push 0xb
call dword [edx + 0x20]
add esp, 0x44
push 1
mov eax, dword [0xc97b24]
push 0x14
call dword [eax + 0x20]
xor ecx, ecx
mov cl, byte [esi + 7]
xor edx, edx
mov dl, byte [esi + 6]
xor eax, eax
mov al, byte [esi + 5]
push ecx
push 0x3f800000
push 0xff
push edx
mov edx, dword [esp + 0x58]
xor ecx, ecx
mov cl, byte [esi + 4]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x80]
push eax
mov eax, dword [esp + 0x80]
push ecx
mov ecx, dword [esp + 0x80]
push edx
mov edx, dword [esp + 0x80]
push eax
push ecx
push edx
call fcn.0070d320
add esp, 0x3c
inc edi
cmp edi, 3
mov dword [esp + 0x28], edi
jl 0x7432a0
mov ecx, dword [esi - 0xc]
cmp ecx, ebp
jbe 0x743538
cmp ecx, 0xffffffff
je 0x743538
fld dword [esi + 0xc]
fadd dword [0x858f34]
fstp dword [esi + 0xc]
fld dword [ebx]
fadd dword [0x858ca0]
fstp dword [ebx]
fld dword [esi + 8]
fmul dword [0x858c20]
fstp dword [esi + 8]
jmp 0x743544
fld dword [esi + 0xc]
fadd dword [0x858c28]
fstp dword [esi + 0xc]
fld dword [esi + 0xc]
fcomp dword [0x858cbc]
fnstsw ax
test ah, 0x41
jne 0x743557
mov dword [esi + 0xc], ebp
cmp ecx, ebp
jne 0x7438b3
mov ecx, dword [esp + 0x24]
mov al, byte [ecx + 0x8d6144]
test al, al
je 0x74359a
fld dword [esi + 8]
fadd st(0), st(0)
fadd dword [ebx]
fst dword [ebx]
fld dword [esi + 8]
fmul dword [0x858ba4]
fxch st(1)
fcompp
fnstsw ax
test ah, 0x41
jne 0x7438b3
mov byte [ecx + 0x8d6144], 0
jmp 0x7438b3
fld dword [ebx]
fsub dword [0x858ca0]
fst dword [ebx]
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x7438b3
mov byte [ecx + 0x8d6144], 1
jmp 0x7438b3
call fcn.00441390
test al, al
je 0x7438b3
fld dword [edi]
mov eax, dword [esp + 0x1c]
fsub dword [0xb6f9cc]
mov eax, dword [eax]
fld dword [esi - 4]
mov ecx, dword [eax + 0x14]
cmp ecx, ebp
fsub dword [0xb6f9d0]
fld dword [esi]
fsub dword [0xb6f9d4]
fld dword [0xb6f9bc]
fmul st(3)
fld dword [0xb6f9c4]
fmul st(2)
faddp st(1)
fld dword [0xb6f9c0]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [0xb6f99c]
fld dword [0xb6f9a4]
fmul st(2)
faddp st(1)
fld dword [0xb6f9a0]
fmul st(3)
faddp st(1)
fxch st(3)
fxch st(1)
fxch st(3)
fpatan
fstp st(2)
fstp st(0)
fld st(0)
fsin
fstp dword [esp + 0x2c]
fcos
je 0x743647
lea eax, [ecx + 0x30]
jmp 0x74364a
add eax, 4
fld dword [edi]
fsub dword [eax]
fld dword [esi - 4]
fsub dword [eax + 4]
fld dword [esi]
fsub dword [eax + 8]
fld dword [0xb6f9bc]
fmul st(3)
fld dword [0xb6f9c4]
fmul st(2)
faddp st(1)
fld dword [0xb6f9c0]
fmul st(3)
faddp st(1)
fxch st(3)
fmul dword [0xb6f99c]
fld dword [0xb6f9a4]
fmul st(2)
faddp st(1)
fld dword [0xb6f9a0]
fmul st(3)
faddp st(1)
fxch st(3)
fxch st(1)
fxch st(3)
fpatan
fstp st(2)
fstp st(0)
fld st(0)
fsin
fstp dword [esp + 0x20]
fcos
fstp dword [esp + 0x18]
fld dword [0x858624]
fsub st(1)
fimul dword [0xc17044]
fmul dword [0x858b8c]
fstp dword [esp + 0x50]
fstp st(0)
fld dword [0x858624]
fsub dword [esp + 0x2c]
fimul dword [0xc17048]
fmul dword [0x858b8c]
fstp dword [esp + 0x54]
fld dword [esp + 0x20]
fmul dword [0x858b8c]
fadd dword [esp + 0x18]
fst dword [esp + 0x28]
fmul dword [0x8d6140]
fadd dword [esp + 0x50]
fstp dword [esp + 0x58]
fld dword [0x8d6140]
fmul dword [esp + 0x20]
fld dword [esp + 0x18]
fmul dword [0x8d6140]
fld st(1)
fadd dword [esp + 0x54]
fld st(1)
fmul dword [0x858b8c]
fsubp st(1)
fstp dword [esp + 0x5c]
fadd dword [esp + 0x50]
fxch st(1)
fmul dword [0x858b8c]
fsubp st(1)
fstp dword [esp + 0x60]
fld dword [esp + 0x18]
fmul dword [0x858b8c]
fadd dword [esp + 0x20]
fst dword [esp + 0x2c]
fmul dword [0x8d6140]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x5c]
push 0xff
fadd dword [esp + 0x58]
push 0x3f800000
push 0xff
push ebp
push ebp
fstp dword [esp + 0x78]
mov ecx, dword [esp + 0x78]
push ebp
push 0x40200000
push ecx
mov ecx, dword [esp + 0x78]
push edx
mov edx, dword [esp + 0x78]
push eax
mov eax, dword [esp + 0x78]
push ecx
push edx
push eax
call fcn.0070d320
fld dword [esp + 0x4c]
fmul dword [0x8d6140]
push 0xff
xor ecx, ecx
mov cl, byte [esi + 6]
fmul qword [0x86eee0]
push 0x3f800000
xor edx, edx
mov dl, byte [esi + 5]
fadd dword [esp + 0x8c]
push 0xff
xor eax, eax
mov al, byte [esi + 4]
fstp dword [esp + 0x90]
push ecx
fld dword [0x8d6140]
fmul dword [esp + 0x64]
fld dword [0x858b1c]
push edx
fmul st(1)
push eax
push 0x40200000
fadd dword [esp + 0xa4]
fstp dword [esp + 0xa4]
fld dword [esp + 0x78]
fmul dword [0x8d6140]
fmul dword [0x858c98]
fadd dword [esp + 0xa0]
fstp dword [esp + 0xa8]
fld dword [esp + 0x68]
fmul dword [0x8d6140]
fld dword [0x858b8c]
fmul st(1)
fsubr st(2)
fmul dword [0x858c98]
fadd dword [esp + 0xa4]
fstp dword [esp + 0xac]
mov eax, dword [esp + 0xac]
fxch st(1)
fmul dword [0x858b8c]
fsubr st(1)
fmul dword [0x858c98]
fadd dword [esp + 0xa0]
fstp dword [esp + 0xb0]
mov edx, dword [esp + 0xb0]
fstp st(0)
fld dword [esp + 0x7c]
fmul dword [0x8d6140]
fmul dword [0x858c98]
fadd dword [esp + 0xa4]
fstp dword [esp + 0xb4]
mov ecx, dword [esp + 0xb4]
push ecx
push edx
mov ecx, dword [esp + 0xb0]
mov edx, dword [esp + 0xac]
push eax
mov eax, dword [esp + 0xac]
push ecx
push edx
push eax
call fcn.0070d320
add esp, 0x68
mov ecx, dword [0xc97b24]
push ebp
push 0xc
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 1
push 8
call dword [edx + 0x20]
mov eax, dword [0xc97b24]
push 1
push 6
call dword [eax + 0x20]
add esp, 0x18
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x1c]
inc eax
add edx, 0x190
add esi, 0x2c
add ebx, 4
cmp esi, 0xc8a8a0
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edx
jl 0x742d20
movzx ecx, byte [0xb6f081]
imul ecx, ecx, 0x238
cmp word [ecx + 0xb6f1a8], 0x31
jne 0x743bf8
mov edx, dword [0xc97b24]
push ebp
push 8
call dword [edx + 0x20]
mov eax, dword [0xc97b24]
push ebp
push 6
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push 1
push 0xc
call dword [ecx + 0x20]
mov edx, dword [0xc97b24]
push 5
push 0xa
call dword [edx + 0x20]
mov eax, dword [0xc97b24]
push 6
push 0xb
call dword [eax + 0x20]
mov ecx, dword [0xc8a818]
mov edx, dword [ecx]
mov eax, dword [0xc97b24]
push edx
push 1
call dword [eax + 0x20]
movzx eax, byte [0xb6f081]
mov ecx, dword [0xb7cb84]
imul eax, eax, 0x238
and ecx, 0x3ff
add esp, 0x30
test ecx, ecx
mov dword [esp + 0x2c], ecx
push 0xff
fild dword [esp + 0x30]
jge 0x7439a2
fadd dword [0x858c54]
fmul dword [0x865034]
push ecx
fstp dword [esp]
push 0x3c23d70a
fld dword [eax + 0xb6f2a8]
push pe_nt_image_headers32
fadd dword [0x858624]
push ebp
fimul dword [0xc17048]
push pe_nt_image_headers32
push 0xff
push 0x41200000
push 0x41200000
push 0x42c80000
sub esp, 8
fmul dword [0x858b8c]
fstp dword [esp + 4]
fld dword [eax + 0xb6f2a4]
fadd dword [0x858624]
fimul dword [0xc17044]
fmul dword [0x858b8c]
fstp dword [esp]
call fcn.0070d490
mov ecx, dword [0xb7cd98]
mov eax, dword [ecx + 0x58c]
mov esi, dword [0xb7cf28]
add esp, 0x30
cmp eax, ebp
je 0x743a32
cmp dword [eax + 0x460], ecx
je 0x743a32
mov esi, ecx
xor eax, eax
cmp esi, ebp
je 0x743aac
movsx edx, byte [esi + 0x718]
imul edx, edx, 0x1c
mov edi, dword [edx + esi + 0x5a0]
mov ecx, esi
call fcn.005e6580
push eax
push edi
call fcn.00743c60
mov ecx, dword [esi + 0x14]
add esp, 8
cmp ecx, ebp
je 0x743a66
add ecx, 0x30
jmp 0x743a69
lea ecx, [esi + 4]
fld dword [eax + 8]
movzx eax, byte [0xb6f081]
mov esi, dword [ecx]
imul eax, eax, 0x238
fadd st(0), st(0)
push ebp
push ebp
sub esp, 0xc
mov edx, esp
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [edx + 4], esi
push ecx
mov dword [edx + 8], ecx
mov edx, dword [eax + 0xb6f2a8]
mov eax, dword [eax + 0xb6f2a4]
fstp dword [esp]
push edx
push eax
call fcn.0073e240
add esp, 0x20
cmp eax, dword [0xc8a894]
je 0x743ac5
mov ecx, dword [0xb7cb84]
mov dword [0xc8a894], eax
mov dword [0xc8a890], ecx
cmp eax, ebp
je 0x743bdc
mov ecx, dword [eax + 0x14]
cmp ecx, ebp
je 0x743ad9
lea eax, [ecx + 0x30]
jmp 0x743adc
add eax, 4
push 1
push 1
lea edx, [esp + 0x18]
push edx
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x48]
push edx
push eax
call fcn.0070ce30
add esp, 0x18
test al, al
je 0x743bdc
fld dword [0x858ba4]
fdiv dword [esp + 0x10]
fcom dword [0x858624]
fnstsw ax
test ah, 0x41
jne 0x743b2b
fld dword [esp + 0x14]
fmul st(1)
fstp dword [esp + 0x14]
fmul dword [esp + 0x10]
fstp dword [esp + 0x10]
jmp 0x743b2d
fstp st(0)
mov ecx, dword [0xb7cb84]
mov eax, dword [0xc8a890]
mov edx, ecx
sub edx, eax
mov dword [esp + 0x2c], edx
fild dword [esp + 0x2c]
fmul dword [0x863a44]
fsubr dword [0x858b3c]
fld dword [0x858624]
fcomp st(1)
fnstsw ax
test ah, 0x41
jne 0x743b67
fstp st(0)
fld dword [0x858624]
mov eax, edx
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, 0x46
cmp eax, 0xff
jle 0x743b81
mov eax, 0xff
and ecx, 0x3ff
test ecx, ecx
mov dword [esp + 0x2c], ecx
fild dword [esp + 0x2c]
push 0xff
jge 0x743b9e
fadd dword [0x858c54]
fmul dword [0x865034]
push ecx
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x40]
fstp dword [esp]
push 0x3c23d70a
fld dword [esp + 0x1c]
push eax
push ebp
fmul st(1)
push ebp
push eax
mov eax, dword [esp + 0x5c]
sub esp, 8
fstp dword [esp + 4]
fmul dword [esp + 0x38]
fstp dword [esp]
push eax
push ecx
push edx
call fcn.0070d490
add esp, 0x30
mov eax, dword [0xc97b24]
push 1
push 8
call dword [eax + 0x20]
mov ecx, dword [0xc97b24]
push 1
push 6
call dword [ecx + 0x20]
add esp, 0x10
xor edi, edi
mov esi, 0xb7cef0
nop
push edi
mov ecx, esi
call fcn.0056ef90
add esi, 0x190
inc edi
cmp esi, 0xb7d210
jl 0x743c00
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x58
ret