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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xdc
cmp dword [0xe61e58], 0x320
push ebx
push esi
mov esi, dword [0x103e4e5c]
push edi
mov edi, 0x100c97a0
jne 0x100208e0
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
lea ebx, [eax + 0x16]
mov eax, dword [0xe8c58c]
push eax
mov ecx, 0x41fe10
mov dword [esp + 0x1c], ebx
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x100207d3
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x18]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, 0x3c
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x24], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 8]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x44]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x23]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x3d]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
add eax, 5
push edx
push eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x56]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x38]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0xf]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x29]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a6
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x43]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x2c]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x5c
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov ebx, dword [esp + 0x18]
cmp dword [esi + 0xa50], 4
jne 0x100208ca
cmp byte [esi + 0xaf0], 0
jne 0x100208ca
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add ebx, 0x3c
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
mov dword [esp + 0x1c], eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov dword [esp + 0x20], eax
call fcn.100c10b0
add eax, 0x76
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov ebx, eax
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
mov edx, dword [esp + 0x20]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push ebx
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x2c]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x400
jne 0x10020e48
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
lea ebx, [eax + 0x16]
mov eax, dword [0xe8c58c]
push eax
mov ecx, 0x41fe10
mov dword [esp + 0x1c], ebx
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10020d39
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x18]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x18]
add eax, 0x4c
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x20], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x44]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x29]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x4a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
add eax, 5
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x6b]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0x10]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x30]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a6
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x52]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x3c], eax
call edx
mov ecx, dword [esp + 0x30]
push eax
mov eax, dword [esp + 0x3c]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x72
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov ebx, dword [esp + 0x18]
cmp dword [esi + 0xa50], 4
jne 0x10020e32
cmp byte [esi + 0xaf0], 0
jne 0x10020e32
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add ebx, 0x4b
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
mov dword [esp + 0x20], eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov dword [esp + 0x1c], eax
call fcn.100c10b0
add eax, 0x96
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov ebx, eax
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
mov edx, dword [esp + 0x1c]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push ebx
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x500
jne 0x100213ba
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
lea ebx, [eax + 0x16]
mov eax, dword [0xe8c58c]
push eax
mov ecx, 0x41fe10
mov dword [esp + 0x1c], ebx
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10021298
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x18]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x18]
add eax, 0x4c
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x20], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx - 0x37]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x44]
push 0
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx - 0xc]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x14]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x41]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx - 0x38]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0x30]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov dword [esp + 0x30], eax
push 0x6a6
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x38]
push eax
push ecx
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x1f]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x38]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x4c
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x38]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov ebx, dword [esp + 0x18]
cmp dword [esi + 0xa50], 4
jne 0x100213a4
cmp byte [esi + 0xaf0], 0
jne 0x100213a4
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add ebx, 0x4c
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
mov dword [esp + 0x28], eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov dword [esp + 0x1c], eax
call fcn.100c10b0
add eax, 0x8e
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov dword [esp + 0x20], eax
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
fild dword [esp + 0x20]
fsub qword [0x100d2c50]
call fcn.100c10b0
mov edx, dword [esp + 0x1c]
mov ebx, eax
movzx eax, byte [0x7bd0483]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push ebx
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x38]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
mov eax, dword [0xe61e58]
cmp eax, 0x550
je 0x100213d1
cmp eax, 0x556
jne 0x10021975
mov eax, dword [0x103a0310]
cmp eax, 1
jne 0x100213ed
lea ebx, [eax - 5]
mov eax, 0xfffffff3
mov dword [esp + 0x18], eax
mov dword [esp + 0x30], eax
jmp 0x10021401
xor ebx, ebx
cmp eax, ebx
jne 0x100213fd
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], ebx
jmp 0x10021401
mov ebx, dword [esp + 0x10]
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
mov ecx, dword [0xe8c58c]
lea eax, [eax + ebx + 0x16]
push ecx
mov edx, 0x41fe10
mov dword [esp + 0x2c], eax
call edx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10021857
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x28]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x4c
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add eax, dword [esp + 0x18]
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x1c], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 9]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x44]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x29]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x4a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x6b]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0x10]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov ecx, dword [esp + 0x1c]
push 0
push 1
push 0
add ecx, 0xfffffff6
push 0
mov dword [esp + 0x28], ecx
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x30]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a6
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x52]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x72
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x28]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
cmp dword [esi + 0xa50], 4
jne 0x1002195f
cmp byte [esi + 0xaf0], 0
jne 0x1002195f
fild dword [esp + 0x28]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x4b
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov ebx, eax
add ebx, dword [esp + 0x30]
call fcn.100c10b0
add eax, 0x96
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x24], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
mov edx, dword [esp + 0x20]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push edx
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
push ecx
add edx, 0xfffffff6
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x5a0
jne 0x10021f39
mov eax, dword [0x103a0310]
cmp eax, 1
jne 0x100219a4
lea ebx, [eax - 6]
mov dword [esp + 0x30], 0xfffffff4
mov dword [esp + 0x10], 0xfffffff2
jmp 0x100219b8
test eax, eax
jne 0x100219b4
xor ebx, ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x10], eax
jmp 0x100219b8
mov ebx, dword [esp + 0x10]
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
mov ecx, dword [0xe8c58c]
lea eax, [eax + ebx + 0x16]
push ecx
mov edx, 0x41fe10
mov dword [esp + 0x2c], eax
call edx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10021e18
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x28]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x4c
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add eax, dword [esp + 0x30]
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x1c], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0xa]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx edx, byte [0x7bd0483]
mov ecx, dword [esp + 0x18]
push 0
push 1
push 0
lea edx, [edx + edx*4]
mov edx, dword [esp + edx*4 + 0x44]
push 0
push edx
add eax, 5
add ecx, 7
push eax
push ecx
mov eax, 0x41fe10
mov dword [esp + 0x34], ecx
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x31]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x57]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x7e]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0x14]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov ecx, dword [esp + 0x1c]
push 0
push 1
push 0
add ecx, 0xfffffffb
push 0
mov dword [esp + 0x28], ecx
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x3a]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a6
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, dword [esp + 0x30]
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x60]
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x87
mov dword [esp + 0x30], ebx
fild dword [esp + 0x30]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x28]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
cmp dword [esi + 0xa50], 4
jne 0x10021f23
cmp byte [esi + 0xaf0], 0
jne 0x10021f23
fild dword [esp + 0x28]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x58
mov dword [esp + 0x30], eax
fild dword [esp + 0x30]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov ebx, eax
add ebx, dword [esp + 0x10]
call fcn.100c10b0
add eax, 0xaf
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x24], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
mov edx, dword [esp + 0x20]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push edx
add ebx, 2
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
push ecx
add edx, 0xfffffffb
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x640
jne 0x100224fd
mov eax, dword [0x103a0310]
cmp eax, 1
jne 0x10021f68
lea ebx, [eax - 6]
mov dword [esp + 0x10], 0xfffffff8
mov dword [esp + 0x30], 0xfffffff6
jmp 0x10021f7c
test eax, eax
jne 0x10021f78
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
jmp 0x10021f7c
mov ebx, dword [esp + 0x10]
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
mov ecx, dword [0xe8c58c]
lea eax, [eax + ebx + 0x16]
push ecx
mov edx, 0x41fe10
mov dword [esp + 0x2c], eax
call edx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x100223dc
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x28]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x4c
mov dword [esp + 0x18], eax
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add eax, dword [esp + 0x10]
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x1c], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0xa]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx edx, byte [0x7bd0483]
mov ecx, dword [esp + 0x18]
push 0
push 1
push 0
lea edx, [edx + edx*4]
mov edx, dword [esp + edx*4 + 0x44]
push 0
push edx
add eax, 5
add ecx, 7
push eax
push ecx
mov eax, 0x41fe10
mov dword [esp + 0x34], ecx
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x31]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x57]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x7e]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
add eax, 5
push eax
mov eax, dword [esp + 0x30]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0x14]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov ecx, dword [esp + 0x1c]
push 0
push 1
push 0
add ecx, 0xfffffffb
push 0
mov dword [esp + 0x28], ecx
push 0x6a5
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x3a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a6
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
push eax
mov eax, dword [esp + 0x34]
push eax
mov ecx, dword [esp + 0x30]
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x60]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
push 0x6a7
mov edx, 0x402320
mov ecx, 0x8128adc
mov dword [esp + 0x34], eax
call edx
mov ecx, dword [esp + 0x28]
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0x87
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x28]
push eax
push ebx
push ecx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
cmp dword [esi + 0xa50], 4
jne 0x100224e7
cmp byte [esi + 0xaf0], 0
jne 0x100224e7
fild dword [esp + 0x28]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x28]
add eax, 0x58
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov ebx, eax
add ebx, dword [esp + 0x30]
call fcn.100c10b0
add eax, 0xaf
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x24], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
mov edx, dword [esp + 0x20]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push edx
add ebx, 2
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x2c]
push eax
push ecx
add edx, 0xfffffffb
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x690
jne 0x10022aad
mov eax, dword [0x103a0310]
cmp eax, 1
jne 0x1002252c
lea ebx, [eax - 0x2e]
mov dword [esp + 0x10], 0xfffffff6
mov dword [esp + 0x30], 0xffffffec
jmp 0x10022540
test eax, eax
jne 0x1002253c
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
jmp 0x10022540
mov ebx, dword [esp + 0x10]
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
mov ecx, dword [0xe8c58c]
lea eax, [eax + ebx + 0x16]
push ecx
mov edx, 0x41fe10
mov dword [esp + 0x1c], eax
call edx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10022986
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x18]
mov ebx, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, 0x4c
mov dword [esp + 0x28], eax
fild dword [esp + 0x28]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add eax, dword [esp + 0x10]
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x2c], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [ebx + 0x16]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0x20]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx edx, byte [0x7bd0483]
mov ecx, dword [esp + 0x28]
push 0
push 1
push 0
lea edx, [edx + edx*4]
mov edx, dword [esp + edx*4 + 0x44]
push 0
push edx
add ecx, 0x1d
push eax
push ecx
mov eax, 0x41fe10
mov dword [esp + 0x44], ecx
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x44]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0xe0]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
push eax
mov eax, dword [esp + 0x40]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [ebx + 0x72]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0xd8]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x4c]
push 0
push edx
push eax
mov eax, dword [esp + 0x40]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
add ebx, 0xa0
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
fst qword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
push eax
mov eax, dword [esp + 0x40]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0x20]
call fcn.100c10b0
mov ebx, dword [esp + 0x1c]
push 0
push 1
push 0
push 0
mov dword [esp + 0x30], eax
push 0x6a5
mov eax, 0x402320
mov ecx, 0x8128adc
add ebx, 0xc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0xe0]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov dword [esp + 0x30], eax
push 0x6a6
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0xd8]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov dword [esp + 0x30], eax
push 0x6a7
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0x10]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov dword [esp + 0x30], eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x30]
push eax
push ecx
push ebx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
cmp dword [esi + 0xa50], 4
jne 0x10022a97
cmp byte [esi + 0xaf0], 0
jne 0x10022a97
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
add eax, 0x98
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov ebx, eax
add ebx, dword [esp + 0x30]
call fcn.100c10b0
add eax, 0xc0
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
push 0xff00b4ff
mov ecx, 0x41fe10
mov dword [esp + 0x24], eax
call ecx
mov edx, 0x420080
mov ecx, eax
call edx
movzx ecx, byte [0x7bd0483]
mov eax, dword [esp + 0x20]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x54]
push 0
add eax, 6
push edx
push eax
mov dword [esp + 0x28], eax
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
push eax
push ecx
add edx, 0xc
push edx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp dword [0xe61e58], 0x780
jne 0x10023014
mov eax, dword [0x103a0310]
cmp eax, 1
jne 0x10022adc
lea ebx, [eax - 0x33]
mov dword [esp + 0x10], 0xfffffff1
mov dword [esp + 0x30], 0xffffffec
jmp 0x10022af0
test eax, eax
jne 0x10022aec
xor ebx, ebx
mov dword [esp + 0x10], eax
mov dword [esp + 0x30], eax
jmp 0x10022af0
mov ebx, dword [esp + 0x10]
fld dword [esi + 0x13c]
xor eax, eax
mov dword [esp + 0x38], 0xd22ae0
mov dword [esp + 0x3c], 0xd22ae4
mov dword [esp + 0x40], 0xd22ae8
mov dword [esp + 0x44], 0xd22aec
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0xd22af0
mov dword [esp + 0x50], 0xd22af4
mov dword [esp + 0x54], 0xd22af8
mov dword [esp + 0x58], 0xd22afc
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0xd22b00
mov dword [esp + 0x64], 0xd22b04
mov dword [esp + 0x68], 0xd22b08
mov dword [esp + 0x6c], 0xd22b0c
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0xd22b10
mov dword [esp + 0x78], 0xd22b14
mov dword [esp + 0x7c], 0xd22b18
mov dword [esp + 0x80], 0xd22b1c
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0xd22b20
mov dword [esp + 0x8c], 0xd22b24
mov dword [esp + 0x90], 0xd22b28
mov dword [esp + 0x94], 0xd22b2c
mov dword [esp + 0x98], 0xd22b50
mov dword [esp + 0x9c], 0xd22b30
mov dword [esp + 0xa0], 0xd22b34
mov dword [esp + 0xa4], 0xd22b38
mov dword [esp + 0xa8], 0xd22b3c
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], 0xd22b40
mov dword [esp + 0xb4], 0xd22b44
mov dword [esp + 0xb8], 0xd22b48
mov dword [esp + 0xbc], 0xd22b4c
mov dword [esp + 0xc0], edi
mov dword [esp + 0xc4], eax
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xd4], eax
call fcn.100c10b0
lea ebx, [eax + ebx + 0x16]
mov eax, dword [0xe8c58c]
push eax
mov ecx, 0x41fe10
mov dword [esp + 0x1c], ebx
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
cmp byte [esi + 0xaf0], 1
je 0x10022f07
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
call fcn.100c10b0
fild dword [esp + 0x18]
mov edi, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add ebx, 0x4c
mov dword [esp + 0x28], ebx
fild dword [esp + 0x28]
mov dword [esp + 0x1c], eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
mov ebx, eax
add ebx, dword [esp + 0x10]
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
lea eax, [edi + 0x1c]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0xd8]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x44]
push 0
push edx
push eax
add ebx, 0x44
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [edi + 0x49]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0xe0]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x48]
push 0
push edx
push eax
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
lea eax, [edi + 0x7a]
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fst qword [esp + 0x28]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push edx
push eax
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
add edi, 0xa7
mov dword [esp + 0x10], edi
fild dword [esp + 0x10]
fst qword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
movzx ecx, byte [0x7bd0483]
push 0
push 1
push 0
lea ecx, [ecx + ecx*4]
mov edx, dword [esp + ecx*4 + 0x50]
push 0
push edx
push eax
push ebx
mov eax, 0x41fe10
call eax
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0xd8]
call fcn.100c10b0
mov edi, dword [esp + 0x1c]
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a5
mov eax, 0x402320
mov ecx, 0x8128adc
add edi, 0x2d
call eax
push eax
push ebx
push edi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0xe0]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a6
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push ebx
push edi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0x28]
call fcn.100c10b0
push 0
push 1
push 0
mov ebx, eax
push 0
push 0x6a7
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push ebx
push edi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
fld dword [0xe7c3d8]
fdivr qword [esp + 0x10]
call fcn.100c10b0
push 0
push 1
push 0
push 0
mov ebx, eax
push 0x6a8
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push ebx
push edi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
mov ebx, dword [esp + 0x18]
cmp dword [esi + 0xa50], 4
jne 0x10022ffe
cmp byte [esi + 0xaf0], 0
jne 0x10022ffe
fild dword [esp + 0x18]
fdiv dword [0xe7c3d4]
call fcn.100c10b0
add ebx, 0x74
mov dword [esp + 0x10], ebx
fild dword [esp + 0x10]
mov edi, eax
fdiv dword [0xe7c3d4]
call fcn.100c10b0
fld dword [esi + 0x128]
fsub dword [esi + 0x140]
mov ebx, eax
add ebx, dword [esp + 0x30]
call fcn.100c10b0
add eax, 0xd4
mov dword [esp + 0x10], eax
fild dword [esp + 0x10]
fdiv dword [0xe7c3d8]
call fcn.100c10b0
mov esi, eax
push 0xff00b4ff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
movzx eax, byte [0x7bd0483]
push 0
push 1
push 0
lea eax, [eax + eax*4]
mov ecx, dword [esp + eax*4 + 0x54]
push 0
push ecx
push esi
add ebx, 0x37
push ebx
mov edx, 0x41fe10
call edx
mov edx, 0x420150
mov ecx, eax
call edx
push 0x96ffffff
mov eax, 0x41fe10
call eax
mov edx, 0x420080
mov ecx, eax
call edx
push 0
push 1
push 0
push 0
push 0x6ca
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push esi
add edi, 0x2d
push edi
mov ecx, 0x41fe10
call ecx
mov edx, 0x420150
mov ecx, eax
call edx
mov eax, dword [0xe8c588]
push eax
mov ecx, 0x41fe10
call ecx
mov edx, 0x420120
mov ecx, eax
call edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret