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

Disassembly:
push 0xffffffffffffffff
push 0x848c6f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x244
push esi
push edi
mov edi, dword [esp + 0x25c]
mov esi, ecx
mov byte [edi + 0x7a], 0
movsx eax, word [esi + 4]
movsx ecx, word [esi + 2]
movsx edx, word [esi]
mov dword [esp + 0x68], eax
fild dword [esp + 0x68]
mov dword [esp + 0x68], ecx
fmul dword [0x858c84]
fild dword [esp + 0x68]
mov dword [esp + 0x68], edx
fmul dword [0x858c84]
fild dword [esp + 0x68]
fmul dword [0x858c84]
fstp dword [esp + 8]
mov eax, dword [esp + 8]
mov dword [esp + 0x4c], eax
fstp dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
lea eax, [esp + 0x98]
push eax
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x54], ecx
lea ecx, [esp + 0x6c]
push ecx
mov dword [esp + 0x5c], edx
lea edx, [esp + 0x54]
push 0xc79940
push edx
call fcn.0071da00
add esp, 0x10
test al, al
je 0x71e69c
fld dword [0xc79948]
fcomp dword [0x86d1d8]
fnstsw ax
test ah, 5
jnp 0x71e69c
fld dword [0xc79948]
fcomp dword [0x858fd8]
fnstsw ax
test ah, 0x41
jne 0x71e6a3
xor al, al
jmp 0x71f940
movsx eax, word [esi + 0xa]
movsx ecx, word [esi + 8]
movsx edx, word [esi + 6]
mov dword [esp + 0x1c], eax
push ebx
push ebp
fild dword [esp + 0x24]
mov dword [esp + 0x24], ecx
fmul dword [0x858c84]
fild dword [esp + 0x24]
mov dword [esp + 0x24], edx
fmul dword [0x858c84]
fild dword [esp + 0x24]
fmul dword [0x858c84]
fld st(0)
fmul st(1)
fld st(2)
fmul st(3)
faddp st(1)
fld st(3)
fmul st(4)
faddp st(1)
fstp st(3)
fstp st(0)
fstp st(0)
fsqrt
fsubr dword [0xc79948]
call fcn.00821b40
xor ebx, ebx
mov word [edi + 0x78], ax
mov dword [esp + 0x1bc], ebx
mov dword [esp + 0x1c0], ebx
mov dword [esp + 0x25c], ebx
mov dword [esp + 0x204], ebx
mov dword [esp + 0x208], ebx
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
movzx eax, byte [esi + 0xe]
mov dword [esp + 0x24], eax
push ecx
lea ecx, [esp + 0x180]
fild dword [esp + 0x28]
mov byte [esp + 0x260], 3
fmul dword [0x859bbc]
fstp dword [esp]
call fcn.0059b060
movzx ecx, byte [esi + 0xd]
mov dword [esp + 0x24], ecx
push ecx
lea ecx, [esp + 0x1c8]
fild dword [esp + 0x28]
fmul dword [0x859bbc]
fstp dword [esp]
call fcn.0059b0a0
movzx edx, byte [esi + 0xc]
mov dword [esp + 0x24], edx
push ecx
lea ecx, [esp + 0x138]
fild dword [esp + 0x28]
fmul dword [0x859bbc]
fstp dword [esp]
call fcn.0059b0e0
lea eax, [esp + 0x17c]
push eax
lea ecx, [esp + 0x1c8]
push ecx
lea edx, [esp + 0x214]
push edx
call fcn.0059be30
lea ecx, [esp + 0x140]
mov byte [esp + 0x268], 4
push ecx
push eax
lea edx, [esp + 0x100]
push edx
call fcn.0059be30
add esp, 0x18
push eax
lea ecx, [esp + 0xa8]
mov byte [esp + 0x260], 5
call fcn.0059bbc0
lea ecx, [esp + 0xec]
mov byte [esp + 0x25c], 4
call fcn.0059acd0
lea ecx, [esp + 0x20c]
mov byte [esp + 0x25c], 3
call fcn.0059acd0
mov dword [0xc73ca4], 0x497423fe
mov dword [0xc73cac], 0x497423fe
mov dword [0xc73ca0], 0xc97423fe
mov dword [0xc73ca8], 0xc97423fe
movsx eax, word [esi + 6]
mov dword [esp + 0x24], eax
fild dword [esp + 0x24]
fst dword [esp + 0x24]
fmul dword [0x858c84]
fcom dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x71f42a
movsx ecx, word [esi + 8]
mov dword [esp + 0x74], ecx
fild dword [esp + 0x74]
fmul dword [0x858c84]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x71f42a
movsx edx, word [esi + 0xa]
mov dword [esp + 0x74], edx
fild dword [esp + 0x74]
fmul dword [0x858c84]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jnp 0x71f42a
fstp st(0)
lea eax, [esp + 0x10]
fld dword [esp + 0x24]
push eax
fmul dword [0x858c48]
lea ecx, [esp + 0xa8]
push ecx
lea edx, [esp + 0x30]
push edx
fstp dword [esp + 0x20]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
call fcn.0059c890
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
mov edx, dword [eax + 4]
movsx ecx, word [esi + 8]
mov dword [esp + 0x30], ecx
mov dword [esp + 0x70], edx
mov eax, dword [eax + 8]
fild dword [esp + 0x30]
lea edx, [esp + 0x1c]
mov dword [esp + 0x74], eax
push edx
fmul dword [0x858c48]
lea eax, [esp + 0xb4]
push eax
lea ecx, [esp + 0x3c]
push ecx
fstp dword [esp + 0x28]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
call fcn.0059c890
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 8]
movsx eax, word [esi + 0xa]
mov dword [esp + 0x3c], eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x54], edx
fild dword [esp + 0x3c]
push ecx
lea edx, [esp + 0xc0]
push edx
fmul dword [0x858c48]
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x34], ebx
fstp dword [esp + 0x3c]
mov dword [esp + 0x38], ebx
call fcn.0059c890
mov ecx, eax
mov edx, dword [ecx]
fld dword [esp + 0x8c]
fchs
mov dword [esp + 0x6c], edx
mov edx, dword [ecx + 4]
fld dword [esp + 0x88]
mov ecx, dword [ecx + 8]
fchs
fld dword [esp + 0x84]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0x84]
fchs
fstp dword [esp + 0xac]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x110], edx
fstp dword [esp + 0xb0]
mov edx, dword [esp + 0x8c]
mov dword [esp + 0x114], ecx
fstp dword [esp + 0xb4]
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x11c], ecx
mov ecx, dword [esp + 0xb4]
add esp, 0x24
mov dword [esp + 0xfc], edx
fld dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
fchs
mov dword [esp + 0x100], ecx
fld dword [esp + 0x38]
mov ecx, dword [esp + 0x38]
fchs
mov dword [esp + 0x104], edx
fld dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
fchs
mov dword [esp + 0x108], ecx
fstp dword [esp + 0x94]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x10c], edx
fstp dword [esp + 0x98]
mov edx, dword [esp + 0x98]
mov dword [esp + 0x110], ecx
fstp dword [esp + 0x9c]
mov ecx, dword [esp + 0x9c]
fld dword [esp + 0x50]
mov dword [esp + 0x114], edx
mov edx, dword [eax]
fchs
fld dword [esp + 0x4c]
mov dword [esp + 0x118], ecx
mov ecx, dword [eax + 4]
fchs
fld dword [esp + 0x48]
mov dword [esp + 0x11c], edx
mov edx, dword [eax + 8]
fchs
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [esp + 0x120], ecx
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x12c], ecx
mov ecx, dword [0xb6f03c]
fstp dword [esp + 0x30]
cmp ecx, ebx
mov dword [esp + 0x124], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 0x128], eax
mov dword [esp + 0x130], edx
lea eax, [ecx + 0x30]
jne 0x71eaff
mov eax, 0xb6f02c
fld dword [esp + 0x60]
fadd dword [esp + 0x54]
fst dword [esp + 0x78]
fld st(0)
fld dword [esp + 0x58]
fadd dword [esp + 0x64]
fst dword [esp + 0x24]
fld dword [esp + 0x5c]
fadd dword [esp + 0x68]
fst dword [esp + 0x74]
fstp dword [esp + 0x84]
fxch st(1)
fsub dword [eax]
fstp dword [esp + 0x10]
fsub dword [eax + 4]
fld dword [esp + 0x84]
fsub dword [eax + 8]
fld dword [esp + 0x10]
fmul dword [esp + 0x60]
fxch st(2)
fmul dword [esp + 0x64]
faddp st(2)
fmul dword [esp + 0x68]
faddp st(1)
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x71eb6b
mov eax, 1
jmp 0x71eb6d
xor eax, eax
cmp ecx, ebx
mov byte [esp + 0x40], al
lea eax, [ecx + 0x30]
jne 0x71eb7d
mov eax, 0xb6f02c
fld dword [esp + 0x88]
fadd dword [esp + 0x54]
fld dword [esp + 0x58]
fadd dword [esp + 0x8c]
fld dword [esp + 0x5c]
fadd dword [esp + 0x90]
fstp dword [esp + 0x84]
fxch st(1)
fsub dword [eax]
fstp dword [esp + 0x10]
fsub dword [eax + 4]
fld dword [esp + 0x84]
fsub dword [eax + 8]
fld dword [esp + 0x10]
fmul dword [esp + 0x88]
fxch st(1)
fmul dword [esp + 0x90]
faddp st(1)
fxch st(1)
fmul dword [esp + 0x8c]
faddp st(1)
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x71ebef
mov eax, 1
jmp 0x71ebf1
xor eax, eax
cmp ecx, ebx
mov byte [esp + 0x41], al
lea eax, [ecx + 0x30]
jne 0x71ec01
mov eax, 0xb6f02c
fld dword [esp + 0x34]
fadd dword [esp + 0x54]
fld dword [esp + 0x58]
fadd dword [esp + 0x38]
fld dword [esp + 0x5c]
fadd dword [esp + 0x3c]
fstp dword [esp + 0x84]
fxch st(1)
fsub dword [eax]
fstp dword [esp + 0x10]
fsub dword [eax + 4]
fld dword [esp + 0x84]
fsub dword [eax + 8]
fld dword [esp + 0x10]
fmul dword [esp + 0x34]
fxch st(2)
fmul dword [esp + 0x38]
faddp st(2)
fmul dword [esp + 0x3c]
faddp st(1)
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x71ec5f
mov eax, 1
jmp 0x71ec61
xor eax, eax
cmp ecx, ebx
mov byte [esp + 0x42], al
lea eax, [ecx + 0x30]
jne 0x71ec71
mov eax, 0xb6f02c
fld dword [esp + 0x94]
fadd dword [esp + 0x54]
fld dword [esp + 0x58]
fadd dword [esp + 0x98]
fld dword [esp + 0x5c]
fadd dword [esp + 0x9c]
fstp dword [esp + 0x84]
fxch st(1)
fsub dword [eax]
fstp dword [esp + 0x10]
fsub dword [eax + 4]
fld dword [esp + 0x84]
fsub dword [eax + 8]
fld dword [esp + 0x10]
fmul dword [esp + 0x94]
fxch st(1)
fmul dword [esp + 0x9c]
faddp st(1)
fxch st(1)
fmul dword [esp + 0x98]
faddp st(1)
fcomp dword [0x858b50]
fnstsw ax
test ah, 5
jp 0x71ece3
mov eax, 1
jmp 0x71ece5
xor eax, eax
cmp ecx, ebx
mov byte [esp + 0x43], al
lea eax, [ecx + 0x30]
jne 0x71ecf5
mov eax, 0xb6f02c
fld dword [esp + 0x54]
fadd dword [esp + 0x11c]
fld dword [esp + 0x58]
fadd dword [esp + 0x120]
fld dword [esp + 0x5c]
fadd dword [esp + 0x124]
fstp dword [esp + 0x84]
fxch st(1)
fsub dword [eax]
fstp dword [esp + 0x10]
fsub dword [eax + 4]
fld dword [esp + 0x84]
fsub dword [eax + 8]
fld dword [esp + 0x124]
fmul st(1)
fxch st(2)
fmul dword [esp + 0x120]
faddp st(2)
fld dword [esp + 0x10]
fmul dword [esp + 0x11c]
faddp st(2)
fxch st(1)
fcomp dword [0x858b50]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x71ed6b
mov eax, 1
jmp 0x71ed6d
xor eax, eax
cmp ecx, ebx
mov byte [esp + 0x44], al
je 0x71ed7a
add ecx, 0x30
jmp 0x71ed7f
mov ecx, 0xb6f02c
fld dword [esp + 0x5c]
fadd dword [esp + 0x30]
fld dword [esp + 0x58]
fadd dword [esp + 0x2c]
fld dword [esp + 0x28]
fadd dword [esp + 0x54]
fstp dword [esp + 0x7c]
fxch st(1)
fsub dword [ecx + 8]
fstp dword [esp + 0x6c]
fsub dword [ecx + 4]
fld dword [esp + 0x7c]
fsub dword [ecx]
fld dword [esp + 0x30]
fmul dword [esp + 0x6c]
fld dword [esp + 0x2c]
fmul st(3)
faddp st(1)
fxch st(1)
fmul dword [esp + 0x28]
faddp st(1)
fcomp dword [0x858b50]
fnstsw ax
fstp st(0)
test ah, 5
jp 0x71eddb
mov eax, 1
jmp 0x71eddd
xor eax, eax
fld dword [esp + 0x74]
mov byte [esp + 0x45], al
fld dword [esp + 0x24]
fxch st(2)
fstp dword [esp + 0x10]
fld dword [esp + 0x3c]
fadd st(1)
fstp dword [esp + 0x6c]
fld dword [esp + 0x38]
fadd st(2)
fstp dword [esp + 0x20]
fstp st(1)
fstp st(0)
fld dword [esp + 0x10]
fadd dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x50]
fadd dword [esp + 0x6c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x20]
fld dword [esp + 0x10]
fadd dword [esp + 0x48]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [0xc798e0], eax
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x14]
mov dword [0xc798e4], ecx
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld dword [esp + 0x5c]
mov dword [0xc798e8], edx
fsub dword [esp + 0x68]
fst dword [esp + 0x20]
fld dword [esp + 0x58]
fsub dword [esp + 0x64]
fld st(0)
fld dword [esp + 0x54]
fsub dword [esp + 0x60]
fst dword [esp + 0x6c]
fld dword [esp + 0x3c]
fadd dword [esp + 0x20]
fstp dword [esp + 0x20]
fld dword [esp + 0x38]
fadd st(2)
fstp dword [esp + 0x1c]
fadd dword [esp + 0x34]
fstp dword [esp + 0x10]
fstp st(0)
fld dword [esp + 0x50]
fadd dword [esp + 0x20]
fld dword [esp + 0x4c]
fadd dword [esp + 0x1c]
fld dword [esp + 0x10]
fadd dword [esp + 0x48]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [0xc798ec], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld dword [esp + 0x74]
mov dword [esp + 0x10], eax
fld dword [esp + 0x24]
mov dword [0xc798f0], ecx
fxch st(1)
mov dword [0xc798f4], edx
fsub dword [esp + 0x3c]
fstp dword [esp + 0x1c]
fsub dword [esp + 0x38]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fsub dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x50]
fadd dword [esp + 0x1c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x20]
fld dword [esp + 0x10]
fadd dword [esp + 0x48]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [0xc798f8], ecx
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld st(1)
mov dword [esp + 0x10], ecx
fld st(1)
mov dword [0xc798fc], edx
fxch st(1)
mov dword [0xc79900], eax
fsub dword [esp + 0x3c]
fstp dword [esp + 0x1c]
fsub dword [esp + 0x38]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fsub dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x50]
fadd dword [esp + 0x1c]
fld dword [esp + 0x4c]
fadd dword [esp + 0x20]
fld dword [esp + 0x10]
fadd dword [esp + 0x48]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [0xc79904], edx
fstp dword [esp + 0x14]
mov edx, dword [esp + 0x78]
mov eax, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fld dword [esp + 0x74]
mov dword [esp + 0x10], edx
fld dword [esp + 0x24]
mov dword [0xc79908], eax
fld dword [esp + 0x3c]
mov dword [0xc7990c], ecx
fadd st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
fld dword [esp + 0x10]
fadd dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
fsub dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x4c]
fld dword [esp + 0x10]
fsub dword [esp + 0x48]
fstp dword [esp + 0x10]
mov eax, dword [esp + 0x10]
mov dword [0xc79910], eax
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov edx, dword [esp + 0x18]
fld st(1)
mov dword [esp + 0x10], eax
fld st(1)
mov dword [0xc79914], ecx
fld dword [esp + 0x3c]
mov dword [0xc79918], edx
fadd st(2)
fstp dword [esp + 0x1c]
fld dword [esp + 0x38]
fadd st(1)
fstp dword [esp + 0x20]
fstp st(0)
fstp st(0)
fld dword [esp + 0x10]
fadd dword [esp + 0x34]
fstp dword [esp + 0x10]
xor ebx, ebx
fld dword [esp + 0x1c]
xor ebp, ebp
fsub dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x4c]
fld dword [esp + 0x10]
fsub dword [esp + 0x48]
fstp dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [0xc7991c], ecx
fstp dword [esp + 0x14]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x14]
fstp dword [esp + 0x18]
mov eax, dword [esp + 0x18]
fld dword [esp + 0x74]
mov dword [esp + 0x10], ecx
fld dword [esp + 0x24]
mov dword [0xc79920], edx
fxch st(1)
mov dword [0xc79924], eax
fsub dword [esp + 0x3c]
fstp dword [esp + 0x1c]
fsub dword [esp + 0x38]
fstp dword [esp + 0x20]
fld dword [esp + 0x10]
fsub dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
fsub dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x4c]
fld dword [esp + 0x10]
fsub dword [esp + 0x48]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [0xc79928], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [0xc7992c], eax
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
fxch st(1)
mov dword [0xc79930], ecx
fstp dword [esp + 0x1c]
fld dword [esp + 0x6c]
fld dword [esp + 0x1c]
fsub dword [esp + 0x3c]
fstp dword [esp + 0x1c]
fxch st(1)
fsub dword [esp + 0x38]
fstp dword [esp + 0x20]
fsub dword [esp + 0x34]
fstp dword [esp + 0x10]
fld dword [esp + 0x1c]
fsub dword [esp + 0x50]
fld dword [esp + 0x20]
fsub dword [esp + 0x4c]
fld dword [esp + 0x10]
fsub dword [esp + 0x48]
fstp dword [esp + 0x10]
mov edx, dword [esp + 0x10]
mov dword [0xc79934], edx
fstp dword [esp + 0x14]
mov eax, dword [esp + 0x14]
mov dword [0xc79938], eax
fstp dword [esp + 0x18]
mov ecx, dword [esp + 0x18]
mov dword [0xc7993c], ecx
lea edx, [ebp + 0xc798e0]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x10], eax
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0x18], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x1c], edx
push ecx
lea edx, [ebp + 0xc79950]
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.0071da00
add esp, 0x10
mov byte [ebx + 0xc73cb0], al
add ebp, 0xc
inc ebx
cmp ebp, 0x60
jl 0x71f173
mov cl, byte [esp + 0x42]
mov bl, byte [esp + 0x40]
xor cl, bl
je 0x71f1dd
push edi
push 4
push 0
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov dl, byte [esp + 0x43]
xor dl, bl
je 0x71f1f9
push edi
push 6
push 2
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov al, byte [esp + 0x44]
xor al, bl
je 0x71f215
push edi
push 2
push 0
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov cl, byte [esp + 0x45]
xor cl, bl
je 0x71f231
push edi
push 6
push 4
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov bl, byte [esp + 0x41]
mov al, byte [esp + 0x42]
mov dl, bl
xor dl, al
je 0x71f253
push edi
push 5
push 1
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov cl, byte [esp + 0x43]
mov al, bl
xor al, cl
je 0x71f271
push edi
push 7
push 3
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov al, byte [esp + 0x44]
mov cl, bl
xor cl, al
je 0x71f28f
push edi
push 3
push 1
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
xor bl, byte [esp + 0x45]
je 0x71f2a9
push edi
push 7
push 5
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov bl, byte [esp + 0x44]
mov al, byte [esp + 0x42]
mov dl, bl
xor dl, al
je 0x71f2cb
push edi
push 1
push 0
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
xor bl, byte [esp + 0x43]
je 0x71f2e5
push edi
push 3
push 2
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
mov bl, byte [esp + 0x45]
mov cl, byte [esp + 0x43]
mov al, bl
xor al, cl
je 0x71f307
push edi
push 7
push 6
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
xor bl, byte [esp + 0x42]
je 0x71f321
push edi
push 5
push 4
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
fld dword [0xc73ca8]
fsub dword [0xc73cac]
fild dword [0xc17044]
fmul dword [0x858fcc]
fcompp
fnstsw ax
test ah, 0x41
je 0x71f8e9
fld dword [0xc73ca0]
fsub dword [0xc73ca4]
fild dword [0xc17048]
fmul dword [0x858b1c]
fcompp
fnstsw ax
test ah, 0x41
je 0x71f8e9
mov byte [edi + 0x7b], 0
xor esi, esi
lea ebp, [esp + 0xec]
jmp 0x71f380
mov al, byte [esp + esi + 0x40]
test al, al
je 0x71f418
mov ecx, ebp
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x50], ecx
fld dword [esp + 0x50]
fadd dword [esp + 0x5c]
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
lea ecx, [esp + 0x48]
fstp dword [esp + 0x20]
fld dword [esp + 0x4c]
fadd dword [esp + 0x58]
fstp dword [esp + 0x1c]
fld dword [esp + 0x48]
fadd dword [esp + 0x54]
fstp dword [esp + 0x10]
call fcn.0059c910
movsx eax, byte [edi + 0x7b]
fld dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
lea edx, [eax + eax*2]
lea eax, [edi + edx*4 + 0x7c]
mov dword [eax], ecx
mov edx, dword [esp + 0x4c]
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
movsx edx, byte [edi + 0x7b]
fmul dword [esp + 0x48]
fld dword [esp + 0x4c]
fmul dword [esp + 0x1c]
faddp st(1)
fld dword [esp + 0x50]
fmul dword [esp + 0x20]
faddp st(1)
fstp dword [edi + edx*4 + 0xa0]
inc byte [edi + 0x7b]
inc esi
add ebp, 0xc
cmp esi, 6
jl 0x71f380
jmp 0x71f892
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
movsx eax, word [esi + 8]
jp 0x71f48b
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
lea ecx, [esp + 0x28]
push ecx
lea edx, [esp + 0xa8]
fmul dword [0x858c48]
push edx
lea eax, [esp + 0x84]
push eax
fstp dword [esp + 0x34]
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
call fcn.0059c890
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
movsx ecx, word [esi + 0xa]
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
jmp 0x71f4f0
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul dword [0x858c84]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x71f511
fld dword [esp + 0x24]
lea ecx, [esp + 0x28]
fmul dword [0x858c48]
push ecx
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x84]
fstp dword [esp + 0x34]
push eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
call fcn.0059c890
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
movsx ecx, word [esi + 0xa]
mov dword [esp + 0x28], ecx
fild dword [esp + 0x28]
mov edx, dword [eax + 4]
fmul dword [0x858c48]
mov dword [esp + 0x70], edx
mov eax, dword [eax + 8]
fstp dword [esp + 0x3c]
mov dword [esp + 0x34], 0
jmp 0x71f59a
movsx eax, word [esi + 0xa]
mov dword [esp + 0x1c], eax
fild dword [esp + 0x1c]
fmul dword [0x858c84]
fcomp dword [0x858b50]
fnstsw ax
test ah, 0x44
jp 0x71f5d7
fld dword [esp + 0x24]
lea ecx, [esp + 0x28]
fmul dword [0x858c48]
push ecx
lea edx, [esp + 0xa8]
push edx
lea eax, [esp + 0x84]
fstp dword [esp + 0x34]
push eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x3c], 0
call fcn.0059c890
mov ecx, dword [eax]
mov dword [esp + 0x6c], ecx
movsx ecx, word [esi + 8]
mov edx, dword [eax + 4]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x70], edx
mov eax, dword [eax + 8]
fild dword [esp + 0x28]
mov dword [esp + 0x3c], 0
fmul dword [0x858c48]
fstp dword [esp + 0x34]
lea edx, [esp + 0x34]
mov dword [esp + 0x74], eax
push edx
lea eax, [esp + 0xb4]
lea ecx, [esp + 0x8c]
push eax
push ecx
mov dword [esp + 0x44], 0
call fcn.0059c890
mov edx, dword [eax]
mov dword [esp + 0x4c], edx
mov ecx, dword [eax + 4]
mov dword [esp + 0x50], ecx
mov edx, dword [eax + 8]
add esp, 0x18
mov dword [esp + 0x3c], edx
fld dword [esp + 0x5c]
fadd dword [esp + 0x68]
fst dword [esp + 0x1c]
fld dword [esp + 0x58]
fadd dword [esp + 0x64]
fst dword [esp + 0x20]
fld dword [esp + 0x60]
fadd dword [esp + 0x54]
fst dword [esp + 0x78]
fstp dword [esp + 0x28]
fld dword [esp + 0x3c]
fadd dword [esp + 0x1c]
fld dword [esp + 0x38]
fadd dword [esp + 0x20]
fld dword [esp + 0x28]
fadd dword [esp + 0x34]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [0xc798e0], eax
fstp dword [esp + 0x2c]
mov ecx, dword [esp + 0x2c]
mov dword [0xc798e4], ecx
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fld dword [esp + 0x5c]
mov dword [0xc798e8], edx
fsub dword [esp + 0x68]
fst dword [esp + 0x1c]
fld dword [esp + 0x58]
fsub dword [esp + 0x64]
fst dword [esp + 0x20]
fld dword [esp + 0x54]
fsub dword [esp + 0x60]
fst dword [esp + 0x6c]
fstp dword [esp + 0x28]
fld dword [esp + 0x3c]
fadd dword [esp + 0x1c]
fld dword [esp + 0x38]
fadd dword [esp + 0x20]
fld dword [esp + 0x28]
fadd dword [esp + 0x34]
fstp dword [esp + 0x28]
mov eax, dword [esp + 0x28]
mov dword [0xc798ec], eax
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x2c]
fstp dword [esp + 0x30]
mov edx, dword [esp + 0x30]
fxch st(1)
mov dword [esp + 0x28], eax
fstp dword [esp + 0x1c]
mov dword [0xc798f0], ecx
mov dword [0xc798f4], edx
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fsub dword [esp + 0x3c]
fld dword [esp + 0x20]
fsub dword [esp + 0x38]
fld dword [esp + 0x28]
fsub dword [esp + 0x34]
fstp dword [esp + 0x28]
mov ecx, dword [esp + 0x28]
mov dword [0xc798f8], ecx
mov ecx, dword [esp + 0x78]
fstp dword [esp + 0x2c]
mov edx, dword [esp + 0x2c]
fstp dword [esp + 0x30]
mov eax, dword [esp + 0x30]
fxch st(1)
mov dword [esp + 0x28], ecx
fstp dword [esp + 0x1c]
mov dword [0xc798fc], edx
mov dword [0xc79900], eax
fstp dword [esp + 0x20]
fld dword [esp + 0x1c]
fsub dword [esp + 0x3c]
fld dword [esp + 0x20]
fsub dword [esp + 0x38]
fld dword [esp + 0x28]
fsub dword [esp + 0x34]
fstp dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov dword [0xc79904], edx
fstp dword [esp + 0x2c]
mov eax, dword [esp + 0x2c]
mov dword [0xc79908], eax
fstp dword [esp + 0x30]
mov ecx, dword [esp + 0x30]
mov dword [0xc7990c], ecx
xor ebp, ebp
lea edx, [ebp + 0xc798e0]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov edx, dword [edx + 8]
mov dword [esp + 0x28], eax
lea eax, [esp + 0xa0]
push eax
mov dword [esp + 0x30], ecx
lea ecx, [esp + 0x74]
mov dword [esp + 0x34], edx
push ecx
lea edx, [ebp + 0xc79950]
push edx
lea eax, [esp + 0x34]
push eax
call fcn.0071da00
add esp, 0x10
mov byte [ebx + 0xc73cb0], al
add ebp, 0xc
inc ebx
cmp ebp, 0x30
jl 0x71f751
push edi
push 1
push 0
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
push edi
push 2
push 1
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
push edi
push 3
push 2
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
push edi
push 0
push 3
mov ecx, esi
call fcn.0071e130
test al, al
jne 0x71f8e9
fld dword [0xc73ca8]
fsub dword [0xc73cac]
fild dword [0xc17044]
fmul dword [0x858b1c]
fcompp
fnstsw ax
test ah, 0x41
je 0x71f8e9
fld dword [0xc73ca0]
fsub dword [0xc73ca4]
fild dword [0xc17048]
fmul dword [0x858ca8]
fcompp
fnstsw ax
test ah, 0x41
je 0x71f8e9
lea ecx, [esp + 0x34]
push ecx
lea edx, [esp + 0x64]
push edx
lea eax, [esp + 0x18]
push eax
call fcn.0059c730
add esp, 0xc
lea ecx, [esp + 0x10]
call fcn.0059c910
fld dword [esp + 0x10]
fmul dword [esp + 0x54]
mov edx, dword [esp + 0x10]
fld dword [esp + 0x14]
mov eax, dword [esp + 0x14]
fmul dword [esp + 0x58]
lea ecx, [edi + 0x7c]
mov dword [ecx], edx
mov edx, dword [esp + 0x18]
faddp st(1)
mov dword [ecx + 4], eax
fld dword [esp + 0x18]
mov dword [ecx + 8], edx
fmul dword [esp + 0x5c]
mov byte [edi + 0x7b], 1
faddp st(1)
fstp dword [edi + 0xa0]
lea ecx, [esp + 0xa4]
mov byte [esp + 0x25c], 2
call fcn.0059acd0
lea ecx, [esp + 0x134]
mov byte [esp + 0x25c], 1
call fcn.0059acd0
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x25c], 0
call fcn.0059acd0
lea ecx, [esp + 0x17c]
mov dword [esp + 0x25c], 0xffffffff
call fcn.0059acd0
mov al, 1
jmp 0x71f93e
lea ecx, [esp + 0xa4]
mov byte [esp + 0x25c], 2
call fcn.0059acd0
lea ecx, [esp + 0x134]
mov byte [esp + 0x25c], 1
call fcn.0059acd0
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x25c], 0
call fcn.0059acd0
lea ecx, [esp + 0x17c]
mov dword [esp + 0x25c], 0xffffffff
call fcn.0059acd0
xor al, al
pop ebp
pop ebx
mov ecx, dword [esp + 0x24c]
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x250
ret 4