Function at 0x100379c0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x21fc
call fcn.1009fc20
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x18], 0x3f800000
mov dword [ebp - 0x2068], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x1054], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x1050], 0
mov eax, dword [ebp + 0xc]
push eax
call fcn.1009fc10
add esp, 4
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x207c], 0
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x20cc], ecx
mov edx, dword [ebp - 0x20cc]
add edx, 4
mov dword [ebp - 0x20cc], edx
cmp dword [ebp - 0x20cc], 0x1a
ja case.0x10037a61.5
mov ecx, dword [ebp - 0x20cc]
xor eax, eax
mov al, byte [ecx + 0x1003b07f]
jmp dword [eax*4 + 0x1003b067]
cmp dword [ebp - 0x40], 0
jle 0x10037cba
mov edx, dword [0x101aa60c]
mov eax, dword [ebp - 0x40]
cmp eax, dword [edx]
jg 0x10037cba
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx]
mov dword [ebp - 0x207c], eax
cmp dword [ebp - 0x207c], 0x1a
jne 0x10037c24
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx + 2]
mov dword [ebp - 0x2088], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx + 4]
mov dword [ebp - 0x208c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx + 6]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx + 0xa]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa610]
movsx eax, word [edx + ecx + 8]
mov dword [ebp - 0x2084], eax
cmp dword [ebp - 0x2088], 0x1f
jne 0x10037b36
jmp 0x10037c1f
cmp dword [ebp - 0x2088], 0x20
jne 0x10037b44
jmp 0x10037c1f
cmp dword [ebp - 0x2088], 0x21
jne 0x10037b52
jmp 0x10037c1f
cmp dword [ebp - 0x2088], 0x22
jne 0x10037bbe
cmp dword [ebp - 0x208c], 1
je 0x10037b6d
cmp dword [ebp - 0x208c], 2
jne 0x10037b88
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2084]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037bbc
cmp dword [ebp - 0x208c], 3
jne 0x10037bbc
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x2090], ecx
mov edx, dword [ebp - 0x206c]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0x2090]
fadd st(0), st(0)
fiadd dword [ebp - 0x2084]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037c1f
cmp dword [ebp - 0x2088], 0x23
jne 0x10037c1f
cmp dword [ebp - 0x208c], 1
je 0x10037bd9
cmp dword [ebp - 0x208c], 3
jne 0x10037bf4
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2084]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037c1f
cmp dword [ebp - 0x208c], 2
je 0x10037c06
cmp dword [ebp - 0x208c], 4
jne 0x10037c1f
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2084]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037cba
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 2]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 6]
mov dword [ebp - 0x2080], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 8]
mov dword [ebp - 0x2078], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 0xa]
mov dword [ebp - 0x2074], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x28
mov ecx, dword [0x101aa610]
movsx edx, word [ecx + eax + 0xc]
mov dword [ebp - 0xc], edx
jmp case.0x10037a61.5
cmp dword [ebp - 0x40], 0
jle 0x10037f0a
mov eax, dword [0x101aa614]
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [eax]
jg 0x10037f0a
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx]
mov dword [ebp - 0x207c], ecx
cmp dword [ebp - 0x207c], 0x1a
jne 0x10037e74
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx + 2]
mov dword [ebp - 0x2098], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx + 4]
mov dword [ebp - 0x209c], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx + 6]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx + 0xa]
mov dword [ebp - 0x206c], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x28
mov eax, dword [0x101aa618]
movsx ecx, word [eax + edx + 8]
mov dword [ebp - 0x2094], ecx
cmp dword [ebp - 0x2098], 0x1f
jne 0x10037d86
jmp 0x10037e6f
cmp dword [ebp - 0x2098], 0x20
jne 0x10037d94
jmp 0x10037e6f
cmp dword [ebp - 0x2098], 0x21
jne 0x10037da2
jmp 0x10037e6f
cmp dword [ebp - 0x2098], 0x22
jne 0x10037e0e
cmp dword [ebp - 0x209c], 1
je 0x10037dbd
cmp dword [ebp - 0x209c], 2
jne 0x10037dd8
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2094]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037e0c
cmp dword [ebp - 0x209c], 3
jne 0x10037e0c
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20a0], edx
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x20a0]
fadd st(0), st(0)
fiadd dword [ebp - 0x2094]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037e6f
cmp dword [ebp - 0x2098], 0x23
jne 0x10037e6f
cmp dword [ebp - 0x209c], 1
je 0x10037e29
cmp dword [ebp - 0x209c], 3
jne 0x10037e44
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2094]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037e6f
cmp dword [ebp - 0x209c], 2
je 0x10037e56
cmp dword [ebp - 0x209c], 4
jne 0x10037e6f
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x2094]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x10037f0a
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 2]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 6]
mov dword [ebp - 0x2080], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 8]
mov dword [ebp - 0x2078], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 0xa]
mov dword [ebp - 0x2074], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x28
mov edx, dword [0x101aa618]
movsx eax, word [edx + ecx + 0xc]
mov dword [ebp - 0xc], eax
jmp case.0x10037a61.5
cmp dword [ebp - 0x40], 0
jle 0x1003800a
mov ecx, dword [0x101aa604]
mov edx, dword [ebp - 0x40]
cmp edx, dword [ecx]
jg 0x1003800a
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax]
mov dword [ebp - 0x207c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 2]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 4]
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 6]
mov dword [ebp - 0x2080], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 8]
mov dword [ebp - 0x2078], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 0xa]
mov dword [ebp - 0x2074], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 0xc]
mov dword [ebp - 0xc], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 0xe]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
imul eax, eax, 0x2c
mov ecx, dword [0x101aa608]
movsx edx, word [ecx + eax + 0x12]
mov dword [ebp - 0x105c], edx
jmp case.0x10037a61.5
cmp dword [ebp - 0x40], 0
jle 0x1003828b
mov eax, dword [0x101aa61c]
mov ecx, dword [ebp - 0x40]
cmp ecx, dword [eax]
jg 0x1003828b
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx]
mov dword [ebp - 0x207c], ecx
cmp dword [ebp - 0x207c], 0x1a
jne 0x100381c4
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx + 2]
mov dword [ebp - 0x20a8], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx + 4]
mov dword [ebp - 0x20ac], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx + 6]
mov dword [ebp - 0x1c], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx + 0x14]
mov dword [ebp - 0x206c], ecx
mov edx, dword [ebp - 0x40]
sub edx, 1
imul edx, edx, 0x30
mov eax, dword [0x101aa620]
movsx ecx, word [eax + edx + 8]
mov dword [ebp - 0x20a4], ecx
cmp dword [ebp - 0x20a8], 0x1f
jne 0x100380d6
jmp 0x100381bf
cmp dword [ebp - 0x20a8], 0x20
jne 0x100380e4
jmp 0x100381bf
cmp dword [ebp - 0x20a8], 0x21
jne 0x100380f2
jmp 0x100381bf
cmp dword [ebp - 0x20a8], 0x22
jne 0x1003815e
cmp dword [ebp - 0x20ac], 1
je 0x1003810d
cmp dword [ebp - 0x20ac], 2
jne 0x10038128
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x20a4]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x1003815c
cmp dword [ebp - 0x20ac], 3
jne 0x1003815c
mov edx, dword [ebp - 0x1c]
mov dword [ebp - 0x20b0], edx
mov eax, dword [ebp - 0x206c]
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x20b0]
fadd st(0), st(0)
fiadd dword [ebp - 0x20a4]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x100381bf
cmp dword [ebp - 0x20a8], 0x23
jne 0x100381bf
cmp dword [ebp - 0x20ac], 1
je 0x10038179
cmp dword [ebp - 0x20ac], 3
jne 0x10038194
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x20a4]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x100381bf
cmp dword [ebp - 0x20ac], 2
je 0x100381a6
cmp dword [ebp - 0x20ac], 4
jne 0x100381bf
fild dword [ebp - 0x206c]
fadd st(0), st(0)
fiadd dword [ebp - 0x20a4]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
jmp 0x1003828b
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 2]
mov dword [ebp - 0x206c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 6]
mov dword [ebp - 0x2080], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 8]
mov dword [ebp - 0x2078], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 0xa]
mov dword [ebp - 0x2074], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 0xc]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 0xe]
mov dword [ebp - 0x38], eax
mov ecx, dword [ebp - 0x40]
sub ecx, 1
imul ecx, ecx, 0x30
mov edx, dword [0x101aa620]
movsx eax, word [edx + ecx + 0x12]
mov dword [ebp - 0x105c], eax
jmp case.0x10037a61.5
cmp dword [ebp - 0x40], 0
jle case.0x10037a61.5
mov ecx, dword [0x101aa62c]
mov edx, dword [ebp - 0x40]
cmp edx, dword [ecx]
jg case.0x10037a61.5
mov eax, dword [ebp - 0x40]
sub eax, 1
shl eax, 4
mov ecx, dword [0x101aa630]
movsx edx, word [ecx + eax]
mov dword [ebp - 0x207c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
shl eax, 4
mov ecx, dword [0x101aa630]
movsx edx, word [ecx + eax + 2]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x40]
sub eax, 1
shl eax, 4
mov ecx, dword [0x101aa630]
movsx edx, word [ecx + eax + 4]
mov dword [ebp - 0x1c], edx
fild dword [ebp - 0xc]
fstp dword [ebp - 8]
fild dword [ebp - 0x2078]
fstp dword [ebp - 0x104c]
fild dword [ebp - 0x2080]
fstp dword [ebp - 0x1048]
fild dword [ebp - 0x2074]
fstp dword [ebp - 4]
fild dword [ebp - 0x105c]
fstp dword [ebp - 0x3c]
fild dword [ebp - 0x38]
fstp dword [ebp - 0x10]
mov eax, dword [ebp + 0x14]
mov dword [eax], 0
mov ecx, dword [ebp + 0x18]
mov dword [ecx], 0
mov edx, dword [ebp - 0x207c]
mov dword [ebp - 0x20d0], edx
cmp dword [ebp - 0x20d0], 0x63
jg 0x10038385
cmp dword [ebp - 0x20d0], 0x63
je 0x1003ac99
mov eax, dword [ebp - 0x20d0]
sub eax, 1
mov dword [ebp - 0x20d0], eax
cmp dword [ebp - 0x20d0], 0x1c
ja case.0x100383b2.4
mov edx, dword [ebp - 0x20d0]
xor ecx, ecx
mov cl, byte [edx + 0x1003b0c2]
jmp dword [ecx*4 + 0x1003b09a]
mov eax, dword [ebp - 0x20d0]
sub eax, 0x65
mov dword [ebp - 0x20d0], eax
cmp dword [ebp - 0x20d0], 0xcc
ja case.0x100383b2.4
mov edx, dword [ebp - 0x20d0]
xor ecx, ecx
mov cl, byte [edx + 0x1003b0f3]
jmp dword [ecx*4 + 0x1003b0df]
cmp dword [ebp - 0x207c], 0x65
jne 0x100383f9
lea eax, [ebp - 0x205c]
push eax
lea ecx, [ebp - 0x1040]
push ecx
lea edx, [ebp - 0x14]
push edx
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp + 8]
push ecx
call sym.PmsrwDataZ_V6.dll_lwlGetPoly
add esp, 0x14
mov edx, dword [ebp - 0x1040]
mov dword [ebp - 0x206c], edx
mov eax, dword [ebp - 0x103c]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 4
fild dword [ebp - 0x206c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 4], eax
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x20d4], edx
fild dword [ebp - 0x20d4]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [ebp - 0x206c]
neg eax
mov dword [ebp - 0x20d8], eax
fild dword [ebp - 0x20d8]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x20dc], edx
fild dword [ebp - 0x20dc]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
fild dword [ebp - 0x206c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x20e0], eax
fild dword [ebp - 0x20e0]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x10], eax
cmp dword [ebp + 8], 0x16
jne 0x10038502
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0xc]
mov dword [edx], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0xc]
mov dword [edx], ecx
cmp dword [ebp - 0x207c], 7
jne 0x100386d4
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x100386d4
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x100386d4
fild dword [ebp - 0x2078]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x100386d4
fild dword [ebp - 0xc]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x100386d4
mov edx, dword [ebp - 0x2080]
add edx, dword [ebp - 0x2074]
cmp edx, dword [ebp - 0x1c]
jge 0x100386d4
mov eax, dword [ebp - 0x2078]
add eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x206c]
jge 0x100386d4
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 9
fild dword [ebp - 0x206c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x14], eax
fild dword [ebp - 0x206c]
fdiv dword [0x100bd570]
fisub dword [ebp - 0xc]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], eax
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
fisub dword [ebp - 0x2080]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x20e4], edx
fild dword [ebp - 0x20e4]
fdiv dword [0x100bd570]
fiadd dword [ebp - 0x2078]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
fisub dword [ebp - 0x2080]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp - 0x206c]
neg eax
mov dword [ebp - 0x20e8], eax
fild dword [ebp - 0x20e8]
fdiv dword [0x100bd570]
fiadd dword [ebp - 0x2078]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x20ec], edx
fild dword [ebp - 0x20ec]
fdiv dword [0x100bd570]
fiadd dword [ebp - 0x2074]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x20], eax
fild dword [ebp - 0x206c]
fdiv dword [0x100bd570]
fisub dword [ebp - 0xc]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x20f0], eax
fild dword [ebp - 0x20f0]
fdiv dword [0x100bd570]
fiadd dword [ebp - 0x2074]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x24], eax
cmp dword [ebp - 0x207c], 0x10
jne 0x10038873
mov edx, dword [ebp - 0x2080]
cmp edx, dword [ebp - 0x1c]
je 0x10038873
mov eax, dword [ebp + 0x10]
mov dword [eax], 9
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
call fcn.1009f9a8
mov dword [ebp - 0x206c], eax
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
call fcn.1009f9a8
mov dword [ebp - 0x1c], eax
fild dword [ebp - 0x2080]
fmul qword [0x100bd568]
call fcn.1009f9a8
mov dword [ebp - 0x2080], eax
fild dword [ebp - 0x206c]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x14], eax
fild dword [ebp - 0x1c]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x14], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fadd dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x18], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fsubr dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x18], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fadd dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fsubr dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x1c], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fsubr dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x20], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fadd dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x20], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fsubr dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x24], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fadd dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x24], eax
jmp case.0x100383b2.4
cmp dword [ebp - 0x1c], 0
jge 0x100388ac
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x2074]
mov dword [ebp - 0x2080], ecx
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x2078], edx
mov dword [ebp - 0x2074], 0
mov dword [ebp - 0xc], 0
mov eax, dword [ebp - 0x2074]
cmp eax, dword [ebp - 0x206c]
jle 0x100388ca
fild dword [ebp - 0xc]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
je 0x100388de
fild dword [ebp - 0x206c]
fmul dword [0x100bd610]
fstp dword [ebp - 0x2068]
jmp 0x100388f0
fild dword [ebp - 0x2074]
fmul dword [0x100bd610]
fstp dword [ebp - 0x2068]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x28]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x1054]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 4], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x28]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x1054]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [ebp + 0x14]
fild dword [eax + 4]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 4]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp + 0x14]
fild dword [edx + 8]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 8]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x2c], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x2c], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0x2080]
cmp edx, dword [ebp - 0x206c]
jle 0x10038af9
fild dword [ebp - 0x2078]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
je 0x10038b0d
fild dword [ebp - 0x206c]
fmul dword [0x100bd610]
fstp dword [ebp - 0x2068]
jmp 0x10038b1f
fild dword [ebp - 0x2080]
fmul dword [0x100bd610]
fstp dword [ebp - 0x2068]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x28]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x20], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x1054]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x20], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x28]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x1054]
fld dword [ebp - 0x2068]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x1c], eax
mov eax, dword [ebp + 0x14]
fild dword [eax + 0x20]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x20]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 0x14]
fild dword [edx + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fsubp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x28], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x28], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
fsubr dword [ebp - 0x28]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
faddp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul dword [0x100bd9b0]
fadd dword [ebp - 0x1054]
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul dword [0x100bd9b0]
faddp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp + 0x10]
mov dword [edx], 0xc
jmp case.0x100383b2.4
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x270f
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [sym.imp.CfgDll55_V6.dll_m_pCfg]
mov ecx, dword [edx]
mov eax, dword [sym.imp.CfgDll55_V6.dll_m_pCfg]
mov edx, dword [eax]
mov eax, dword [edx]
call dword [eax + 0x30c]
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0x60
jg 0x10038d61
mov edx, dword [ebp + 0x10]
cmp dword [edx], 3
jge 0x10038d6a
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x10
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 3
jle 0x10038e94
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20b8], eax
fild dword [ebp - 0x20b8]
fdivr qword [0x100bd9a8]
fst dword [ebp - 0x20c0]
fsub qword [0x100bd9a0]
fmul qword [0x100bd568]
fstp dword [ebp - 0x20b4]
mov dword [ebp - 0x20bc], 1
jmp 0x10038dc4
mov ecx, dword [ebp - 0x20bc]
add ecx, 1
mov dword [ebp - 0x20bc], ecx
mov edx, dword [ebp - 0x20bc]
cmp edx, dword [ebp - 0x20b8]
jg 0x10038e94
fld dword [ebp - 0x28]
fstp qword [ebp - 0x20f8]
fild dword [ebp - 0x206c]
fstp qword [ebp - 0x2100]
fld dword [ebp - 0x20b4]
sub esp, 8
fstp qword [esp]
call fcn.1009fe94
add esp, 8
fmul qword [ebp - 0x2100]
fmul qword [0x100bd568]
fadd qword [ebp - 0x20f8]
fst dword [ebp - 0x2104]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x20bc]
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4], eax
fld dword [ebp - 0x1054]
fstp qword [ebp - 0x210c]
fild dword [ebp - 0x206c]
fstp qword [ebp - 0x2114]
fld dword [ebp - 0x20b4]
sub esp, 8
fstp qword [esp]
call fcn.1009ff44
add esp, 8
fmul qword [ebp - 0x2114]
fmul qword [0x100bd568]
fadd qword [ebp - 0x210c]
fst dword [ebp - 0x2118]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x20bc]
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4], eax
fld dword [ebp - 0x20b4]
fadd dword [ebp - 0x20c0]
fstp dword [ebp - 0x20b4]
jmp 0x10038db5
cmp dword [ebp - 0x207c], 4
jne 0x10038ea5
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1c]
mov dword [eax], ecx
jmp case.0x100383b2.4
cmp dword [ebp - 0x1c], 0
jge 0x10038ede
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x2074]
mov dword [ebp - 0x2080], eax
mov ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2078], ecx
mov dword [ebp - 0x2074], 0
mov dword [ebp - 0xc], 0
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fst dword [ebp - 0x211c]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 4], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fst dword [ebp - 0x2120]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 4], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fst dword [ebp - 0x2124]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 8], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fst dword [ebp - 0x2128]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 8], eax
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x1003902c
fild dword [ebp - 0xc]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x1003902c
mov edx, dword [ebp + 0x14]
fild dword [edx + 4]
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 4]
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 8]
mov dword [edx + 0x10], ecx
mov dword [ebp - 0x20], 1
jmp 0x1003908e
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x1003908e
fild dword [ebp - 0xc]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x1003908e
mov edx, dword [ebp + 0x14]
fild dword [edx + 8]
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 8]
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 8], eax
mov dword [ebp - 0x20], 2
cmp dword [ebp - 0x20], 1
jne 0x10039148
mov edx, dword [ebp + 0x14]
fild dword [edx + 0xc]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0xc]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 8], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
fst dword [ebp - 0x212c]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 4], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
fst dword [ebp - 0x2130]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 4], eax
jmp 0x100391fd
cmp dword [ebp - 0x20], 2
jne 0x100391fd
mov edx, dword [ebp + 0x14]
fild dword [edx + 8]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 8]
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fsubp st(1)
fst dword [ebp - 0x2134]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
fst dword [ebp - 0x2138]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x10], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fst dword [ebp - 0x213c]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fst dword [ebp - 0x2140]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fst dword [ebp - 0x2144]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fst dword [ebp - 0x2148]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x14], eax
cmp dword [ebp - 0x2080], 0
jl 0x1003932c
fild dword [ebp - 0x2078]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x1003932c
mov edx, dword [ebp + 0x14]
fild dword [edx + 0x18]
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x18]
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
mov dword [ebp - 0x24], 1
jmp 0x1003939f
cmp dword [ebp - 0x2080], 0
jge 0x1003939f
fild dword [ebp - 0x2078]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 0x41
jne 0x1003939f
mov edx, dword [ebp + 0x14]
fild dword [edx + 0x14]
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x14]
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x20], ecx
mov dword [ebp - 0x24], 2
cmp dword [ebp - 0x24], 1
jne 0x10039465
mov edx, dword [ebp + 0x14]
fild dword [edx + 0x18]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x18]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x1c], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 0x214c]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x20], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
fst dword [ebp - 0x2150]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x20], eax
jmp 0x10039526
cmp dword [ebp - 0x24], 2
jne 0x10039526
mov edx, dword [ebp + 0x14]
fild dword [edx + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x18], eax
mov edx, dword [ebp + 0x18]
fild dword [edx + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 0x2154]
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x206c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
fst dword [ebp - 0x2158]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x14], eax
mov edx, dword [ebp + 0x10]
mov dword [edx], 8
jmp case.0x100383b2.4
mov eax, dword [ebp - 0x206c]
neg eax
mov dword [ebp - 0x215c], eax
fild dword [ebp - 0x215c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x2160], edx
fild dword [ebp - 0x2160]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 4], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 4]
neg eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 4]
mov dword [edx + 8], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
mov dword [edx + 0xc], ecx
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
fisub dword [ebp - 0x2080]
fisub dword [ebp - 0x2078]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0xc], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 8]
add ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x10], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0x10], edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x14], edx
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x10]
add ecx, dword [ebp - 0x2078]
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x14], ecx
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x14]
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x18], edx
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x1c], edx
fild dword [ebp - 0x1c]
fdiv dword [0x100bd570]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x1c]
neg eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x20], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x1c]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x18]
neg eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x24], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x18]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0x24]
sub eax, dword [ebp - 0x2074]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x24]
mov dword [edx + 0x28], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [eax + 0x28]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0x2c], ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx + 0xc]
neg eax
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x30], eax
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax + 0xc]
mov dword [edx + 0x30], ecx
mov edx, dword [ebp + 0x10]
mov dword [edx], 0xc
jmp case.0x100383b2.4
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039703
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039703
fild dword [ebp - 0xc]
fmul qword [0x100bd568]
call fcn.1009f9a8
mov dword [ebp - 0xc], eax
jmp 0x1003983d
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039745
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x10039745
fild dword [ebp - 0xc]
fmul qword [0x100bd568]
fiadd dword [ebp - 0x2080]
call fcn.1009f9a8
mov dword [ebp - 0xc], eax
jmp 0x1003983d
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x10039787
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039787
fild dword [ebp - 0xc]
fmul qword [0x100bd568]
fiadd dword [ebp - 0x2074]
call fcn.1009f9a8
mov dword [ebp - 0xc], eax
jmp 0x1003983d
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x1003983d
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x1003983d
fild dword [ebp - 0x2074]
sub esp, 8
fstp qword [esp]
call fcn.1009f9cf
add esp, 8
fstp qword [ebp - 0x2168]
fild dword [ebp - 0x2080]
sub esp, 8
fstp qword [esp]
call fcn.1009f9cf
add esp, 8
fcomp qword [ebp - 0x2168]
fnstsw ax
test ah, 1
je 0x1003980c
fild dword [ebp - 0x2074]
sub esp, 8
fstp qword [esp]
call fcn.1009f9cf
add esp, 8
fstp qword [ebp - 0x2170]
jmp 0x10039826
fild dword [ebp - 0x2080]
sub esp, 8
fstp qword [esp]
call fcn.1009f9cf
add esp, 8
fstp qword [ebp - 0x2170]
fild dword [ebp - 0xc]
fmul qword [0x100bd568]
fadd qword [ebp - 0x2170]
call fcn.1009f9a8
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x1050], 0
jmp 0x10039858
mov eax, dword [ebp - 0x1050]
add eax, 1
mov dword [ebp - 0x1050], eax
cmp dword [ebp - 0x1050], 1
jge 0x10039eee
cmp dword [ebp - 0x1050], 0
jne 0x10039877
mov dword [ebp - 0x34], 0x3f800000
jmp 0x1003987e
mov dword [ebp - 0x34], 0xbf800000
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
mov ecx, dword [ebp - 0x206c]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2174], ecx
fild dword [ebp - 0x2174]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x30]
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
mov edx, dword [ebp - 0x206c]
add edx, dword [ebp - 0xc]
mov dword [ebp - 0x2178], edx
fild dword [ebp - 0x2178]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x1058]
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x2060]
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039a6f
fld dword [ebp - 0x1044]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 0x10], eax
fld dword [ebp - 0x2060]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 0x10], eax
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x30]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 0xc], eax
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x1058]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 0xc], eax
mov eax, dword [ebp - 0x1050]
shl eax, 3
mov ecx, dword [ebp + 0x14]
fild dword [ecx + eax*4 + 0xc]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 8], eax
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov eax, dword [ebp + 0x18]
fild dword [eax + edx*4 + 0xc]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 8], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fsubr dword [ebp - 0x30]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 4], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fadd dword [ebp - 0x1058]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 4], eax
jmp 0x10039baf
fild dword [ebp - 0x2074]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x10039baf
fld dword [ebp - 0x30]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 4], eax
fld dword [ebp - 0x1058]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 4], eax
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x1044]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 8], eax
fild dword [ebp - 0x2074]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x2060]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 8], eax
mov eax, dword [ebp - 0x1050]
shl eax, 3
mov ecx, dword [ebp + 0x14]
fild dword [ecx + eax*4 + 8]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0xc], eax
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov eax, dword [ebp + 0x18]
fild dword [eax + edx*4 + 8]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 0xc], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fsubr dword [ebp - 0x1044]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 0x10], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fadd dword [ebp - 0x2060]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x18]
mov dword [edx + ecx*4 + 0x10], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
mov eax, dword [ebp - 0x206c]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x217c], eax
fild dword [ebp - 0x217c]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x1044]
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
mov ecx, dword [ebp - 0x206c]
add ecx, dword [ebp - 0xc]
mov dword [ebp - 0x2180], ecx
fild dword [ebp - 0x2180]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x2060]
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x2c]
fmul qword [0x100bd568]
fsubp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x30]
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul dword [ebp - 0x18]
fmul qword [0x100bd568]
faddp st(1)
fild dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubp st(1)
fstp dword [ebp - 0x1058]
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
jne 0x10039da3
fld dword [ebp - 0x30]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x14], eax
fld dword [ebp - 0x1058]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x14], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x1044]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x18], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x2060]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x18], eax
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov eax, dword [ebp + 0x14]
fild dword [eax + edx*4 + 0x18]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 0x1c], eax
mov eax, dword [ebp - 0x1050]
shl eax, 3
mov ecx, dword [ebp + 0x18]
fild dword [ecx + eax*4 + 0x18]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x1c], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fadd dword [ebp - 0x1044]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x20], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubr dword [ebp - 0x2060]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x20], eax
jmp 0x10039ee0
fild dword [ebp - 0x2080]
fcomp qword [0x100bd550]
fnstsw ax
test ah, 1
je 0x10039ee0
fld dword [ebp - 0x1044]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x20], eax
fld dword [ebp - 0x2060]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x20], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x18]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x30]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x1c], eax
fild dword [ebp - 0x2080]
fmul dword [ebp - 0x2c]
fmul dword [ebp - 0x34]
fsubr dword [ebp - 0x1058]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x1c], eax
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov eax, dword [ebp + 0x14]
fild dword [eax + edx*4 + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp - 0x1050]
shl ecx, 3
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4 + 0x18], eax
mov eax, dword [ebp - 0x1050]
shl eax, 3
mov ecx, dword [ebp + 0x18]
fild dword [ecx + eax*4 + 0x1c]
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x18], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fadd dword [ebp - 0x30]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 0x14], eax
fild dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubr dword [ebp - 0x1058]
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
shl edx, 3
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 0x14], eax
mov edx, dword [ebp + 0x10]
mov dword [edx], 8
jmp 0x10039849
jmp case.0x100383b2.4
fld dword [ebp - 0x28]
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x2184], eax
fild dword [ebp - 0x2184]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x2188], edx
fild dword [ebp - 0x2188]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 4], eax
fld dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x218c], edx
fild dword [ebp - 0x218c]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x2190], edx
fild dword [ebp - 0x2190]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 8], eax
fld dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x2194], edx
fild dword [ebp - 0x2194]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
mov eax, dword [ebp - 0x206c]
neg eax
mov dword [ebp - 0x2198], eax
fild dword [ebp - 0x2198]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x219c], edx
fild dword [ebp - 0x219c]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
mov eax, dword [ebp - 0x206c]
neg eax
mov dword [ebp - 0x21a0], eax
fild dword [ebp - 0x21a0]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0xc], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21a4], edx
fild dword [ebp - 0x21a4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x10], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21a8], edx
fild dword [ebp - 0x21a8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x10], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x14], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x14], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x18], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x18], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x1c], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x1c], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x20], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x20], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x24], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x24], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x28], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fchs
fmul qword [0x100bd568]
fadd dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x28], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21ac], edx
fild dword [ebp - 0x21ac]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x2c], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21b0], edx
fild dword [ebp - 0x21b0]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x2c], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21b4], edx
fild dword [ebp - 0x21b4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x30], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
mov edx, dword [ebp - 0x206c]
neg edx
mov dword [ebp - 0x21b8], edx
fild dword [ebp - 0x21b8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x30], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x34], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x34], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x38], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x38], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x3c], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x3c], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x40], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x40], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x44], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fsub dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x44], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x48], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x48], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x4c], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x4c], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x50], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x50], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x54], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x54], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x58], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x58], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x5c], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x3c]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x5c], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x60], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 4]
fmul qword [0x100bd568]
fsub dword [ebp - 0x10]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x60], eax
fld dword [ebp - 0x28]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp + 0x14]
mov dword [edx + 0x64], eax
fld dword [ebp - 0x1054]
fld dword [ebp - 0x1048]
fchs
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x64], eax
fld dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21bc], edx
fild dword [ebp - 0x21bc]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x68], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21c0], edx
fild dword [ebp - 0x21c0]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x68], eax
fld dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21c4], edx
fild dword [ebp - 0x21c4]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x6c], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21c8], edx
fild dword [ebp - 0x21c8]
fmul qword [0x100bd568]
fadd dword [ebp - 0x104c]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x6c], eax
fld dword [ebp - 0x28]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21cc], edx
fild dword [ebp - 0x21cc]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x70], eax
fld dword [ebp - 0x1054]
mov edx, dword [ebp - 0x1c]
neg edx
mov dword [ebp - 0x21d0], edx
fild dword [ebp - 0x21d0]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fld dword [ebp - 8]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov ecx, dword [ebp + 0x18]
mov dword [ecx + 0x70], eax
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1c
jmp case.0x100383b2.4
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
fsubp st(1)
fst dword [ebp - 0x21d4]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 4], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fst dword [ebp - 0x21d8]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 4], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fiadd dword [ebp - 0x2078]
fmul dword [ebp - 0x18]
fsubp st(1)
fst dword [ebp - 0x21dc]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0x10], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fiadd dword [ebp - 0x2078]
fmul dword [ebp - 0x2c]
fsubp st(1)
fst dword [ebp - 0x21e0]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0x10], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fiadd dword [ebp - 0xc]
fmul dword [ebp - 0x18]
faddp st(1)
fst dword [ebp - 0x21e4]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 0xc], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fiadd dword [ebp - 0xc]
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 0x21e8]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 0xc], eax
fld dword [ebp - 0x28]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
faddp st(1)
fst dword [ebp - 0x21ec]
call fcn.1009f9a8
mov ecx, dword [ebp + 0x14]
mov dword [ecx + 8], eax
fld dword [ebp - 0x1054]
fild dword [ebp - 0x1c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x18]
fsubp st(1)
fild dword [ebp - 0x206c]
fmul qword [0x100bd568]
fmul dword [ebp - 0x2c]
faddp st(1)
fst dword [ebp - 0x21f0]
call fcn.1009f9a8
mov edx, dword [ebp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [ebp + 0x10]
mov dword [eax], 4
jmp case.0x100383b2.4
lea ecx, [ebp - 0x205c]
push ecx
lea edx, [ebp - 0x1040]
push edx
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.PmsrwDataZ_V6.dll_lwlGetPoly
add esp, 0x14
mov eax, dword [ebp - 0x14]
fild dword [ebp + eax*4 - 0x1044]
fstp dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
fild dword [ebp + ecx*4 - 0x2060]
fstp dword [ebp - 0x1054]
cmp dword [ebp + 8], 0x3e
jne 0x1003aceb
mov edx, dword [ebp - 0x14]
sub edx, 1
mov eax, dword [ebp + 0x10]
mov dword [eax], edx
jmp 0x1003acf6
mov ecx, dword [ebp - 0x14]
sub ecx, 1
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov dword [ebp - 0x1050], 0
jmp 0x1003ad11
mov eax, dword [ebp - 0x1050]
add eax, 1
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1050]
cmp edx, dword [ecx]
jge 0x1003ad9a
mov eax, dword [ebp - 0x1050]
fild dword [ebp + eax*4 - 0x1040]
fsub dword [ebp - 0x28]
fstp dword [ebp - 0x2064]
mov ecx, dword [ebp - 0x1050]
fild dword [ebp + ecx*4 - 0x205c]
fsub dword [ebp - 0x1054]
fst dword [ebp - 0x2070]
fchs
fmul dword [ebp - 0x2c]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x18]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
mov ecx, dword [ebp + 0x14]
mov dword [ecx + edx*4 + 4], eax
fld dword [ebp - 0x2070]
fmul dword [ebp - 0x18]
fld dword [ebp - 0x2064]
fmul dword [ebp - 0x2c]
faddp st(1)
call fcn.1009f9a8
mov edx, dword [ebp - 0x1050]
mov ecx, dword [ebp + 0x18]
mov dword [ecx + edx*4 + 4], eax
jmp 0x1003ad02
jmp case.0x100383b2.4
lea edx, [ebp - 0x205c]
push edx
lea eax, [ebp - 0x1040]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp - 0x40]
push edx
mov eax, dword [ebp + 8]
push eax
call sym.PmsrwDataZ_V6.dll_lwlGetPoly
add esp, 0x14
mov dword [ebp - 0x1050], 0
jmp 0x1003addc
mov ecx, dword [ebp - 0x1050]
add ecx, 1
mov dword [ebp - 0x1050], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x1050]
cmp eax, dword [edx]
jge 0x1003ae1d
mov ecx, dword [ebp - 0x1050]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp - 0x1050]
mov eax, dword [ebp + eax*4 - 0x1040]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0x1050]
mov edx, dword [ebp + 0x18]
mov eax, dword [ebp - 0x1050]
mov eax, dword [ebp + eax*4 - 0x205c]
mov dword [edx + ecx*4], eax
jmp 0x1003adcd
jmp case.0x100383b2.4
lea ecx, [ebp - 0x205c]
push ecx
lea edx, [ebp - 0x1040]
push edx
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x40]
push ecx
mov edx, dword [ebp + 8]
push edx
call sym.PmsrwDataZ_V6.dll_lwlGetPoly
add esp, 0x14
mov dword [ebp - 0x1050], 0
jmp 0x1003ae5c
mov eax, dword [ebp - 0x1050]
add eax, 1
mov dword [ebp - 0x1050], eax
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x1050]
cmp edx, dword [ecx]
jge case.0x100383b2.4
mov eax, dword [ebp - 0x1050]
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp - 0x1050]
mov edx, dword [ebp + edx*4 - 0x1040]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x1050]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp - 0x1050]
mov edx, dword [ebp + edx*4 - 0x205c]
mov dword [ecx + eax*4], edx
jmp 0x1003ae4d
mov eax, dword [ebp - 0x207c]
mov dword [ebp - 0x21f4], eax
cmp dword [ebp - 0x21f4], 0x17
jg 0x1003aed8
cmp dword [ebp - 0x21f4], 0x16
jge 0x1003af27
cmp dword [ebp - 0x21f4], 7
je 0x1003aef4
cmp dword [ebp - 0x21f4], 0xc
jle 0x1003af32
cmp dword [ebp - 0x21f4], 0x10
jle 0x1003aef4
jmp 0x1003af32
cmp dword [ebp - 0x21f4], 0x12d
jl 0x1003af32
cmp dword [ebp - 0x21f4], 0x131
jle 0x1003aef2
jmp 0x1003af32
jmp 0x1003af63
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
mov dword [eax + edx*4 + 4], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 4]
mov dword [ecx + eax*4 + 4], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 2
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
jmp 0x1003af63
mov eax, dword [ebp + 0x10]
mov dword [eax], 0
jmp 0x1003af63
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx]
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx + 4]
mov dword [eax + edx*4 + 4], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
mov ecx, dword [ebp + 0x18]
mov edx, dword [ebp + 0x18]
mov edx, dword [edx + 4]
mov dword [ecx + eax*4 + 4], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax]
add ecx, 2
mov edx, dword [ebp + 0x10]
mov dword [edx], ecx
mov eax, dword [ebp - 0x207c]
mov dword [ebp - 0x21f8], eax
cmp dword [ebp - 0x21f8], 0x17
jg 0x1003afae
cmp dword [ebp - 0x21f8], 0x16
jge case.0x1003afd7.0
mov ecx, dword [ebp - 0x21f8]
sub ecx, 3
mov dword [ebp - 0x21f8], ecx
cmp dword [ebp - 0x21f8], 0xd
ja case.0x1003afd7.1
mov eax, dword [ebp - 0x21f8]
xor edx, edx
mov dl, byte [eax + 0x1003b1c8]
jmp dword [edx*4 + 0x1003b1c0]
mov ecx, dword [ebp - 0x21f8]
sub ecx, 0x66
mov dword [ebp - 0x21f8], ecx
cmp dword [ebp - 0x21f8], 0xcb
ja case.0x1003afd7.1
mov eax, dword [ebp - 0x21f8]
xor edx, edx
mov dl, byte [eax + 0x1003b1de]
jmp dword [edx*4 + 0x1003b1d6]
jmp 0x1003aff4
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0x14]
push edx
mov eax, dword [ebp + 0x10]
push eax
call fcn.1003b2aa
add esp, 0xc
cmp dword [ebp + 0xc], 0
jge 0x1003b063
mov dword [ebp - 0x20c4], 1
jmp 0x1003b015
mov ecx, dword [ebp - 0x20c4]
add ecx, 1
mov dword [ebp - 0x20c4], ecx
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x20c4]
cmp eax, dword [edx]
jge 0x1003b063
mov ecx, dword [ebp - 0x20c4]
mov edx, dword [ebp + 0x14]
mov eax, dword [ebp + 0x14]
mov ecx, dword [edx + ecx*4]
sub ecx, dword [eax]
mov dword [ebp - 0x21fc], ecx
fild dword [ebp - 0x21fc]
fstp dword [ebp - 0x20c8]
mov edx, dword [ebp + 0x14]
fild dword [edx]
fsub dword [ebp - 0x20c8]
call fcn.1009f9a8
mov ecx, dword [ebp - 0x20c4]
mov edx, dword [ebp + 0x14]
mov dword [edx + ecx*4], eax
jmp 0x1003b006
mov esp, ebp
pop ebp
ret