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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
push ebx
push esi
push edi
movzx eax, byte [0x10083ffe]
test eax, eax
jne 0x10034580
call fcn.100321e0
mov byte [0x10083ffe], 1
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xc60
add ecx, 0x10077510
mov dword [0x100774c8], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x1b4
add ecx, 0x1007bf80
mov dword [0x10072648], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x54
add ecx, 0x1007c9b8
mov dword [0x10072640], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x48
add ecx, 0x10081278
mov dword [0x10072634], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xe4
add ecx, 0x1007cbb0
mov dword [0x1007262c], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xac
add ecx, 0x1007d108
mov dword [0x10072628], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x11c
add ecx, 0x1007d510
mov dword [0x10072630], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x7c
add ecx, 0x1007dbb8
mov dword [0x10072618], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x14
add ecx, 0x1007dea0
mov dword [0x10072644], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x1c
add ecx, 0x10081818
mov dword [0x1007264c], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x60
add ecx, 0x10081ce0
mov dword [0x10077484], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x28
add ecx, 0x10082160
mov dword [0x10077488], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082250
mov dword [0x1007748c], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082358
mov dword [0x10077490], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082460
mov dword [0x10077494], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082568
mov dword [0x10077498], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082670
mov dword [0x1007749c], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082778
mov dword [0x100774a0], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082880
mov dword [0x100774a4], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082988
mov dword [0x100774a8], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082a90
mov dword [0x100774ac], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10082b98
mov dword [0x100774b0], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x60
add ecx, 0x10082ca0
mov dword [0x100774b4], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x60
add ecx, 0x10082ee0
mov dword [0x100774b8], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x28
add ecx, 0x10083120
mov dword [0x100774bc], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x2c
add ecx, 0x10083210
mov dword [0x100774c0], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 6
add ecx, 0x10083318
mov dword [0x100774d0], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 6
add ecx, 0x1008333c
mov dword [0x100774d4], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xc8
add ecx, 0x10083360
mov dword [0x100774ec], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x88
add ecx, 0x10083810
mov dword [0x100774d8], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x34
add ecx, 0x10083b40
mov dword [0x100774dc], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x680
add ecx, 0x1007df18
mov dword [0x10077480], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x210
add ecx, 0x10080618
mov dword [0x100774cc], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xa8
add ecx, 0x10081428
mov dword [0x10072638], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0x5c
add ecx, 0x10083c78
mov dword [0x1007261c], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
shl ecx, 6
add ecx, 0x100840d8
mov dword [0x100774e0], ecx
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xb0
add ecx, 0x100818c0
mov dword [0x10084a28], ecx
push 0x100669c6
push 0
call fcn.1004d86b
add esp, 8
movsd xmm0, qword [0x10066208]
comisd xmm0, xmmword [ebp + 0x5c]
jbe 0x100356f6
mov eax, 4
imul ecx, eax, 0x144
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x145
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x1007bf50], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x1007bf68], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083ea0], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083eb8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10083ed0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083ee8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f00], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f18], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f30], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f48], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f60], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f78], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083f90], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083fa8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083fc0], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083fd8], 0
mov eax, dword [ebp + 0x30]
movzx ecx, word [eax]
push ecx
mov edx, dword [ebp + 0xc]
movzx eax, word [edx]
push eax
call fcn.1003e5c0
add esp, 8
mov eax, dword [ebp + 0x48]
mov ecx, dword [eax]
push ecx
call fcn.1003e690
add esp, 4
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x1007bf50], 0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
movsd xmm1, qword [0x10066200]
divsd xmm1, xmm0
movaps xmm0, xmm1
call fcn.10043f10
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x1007bf68], eax
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], 0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov dword [edx + ecx + 0x2c4], 0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], 0
mov eax, 2
imul ecx, eax, 0xd
mov edx, 1
mov eax, dword [0x100774c8]
mov word [eax + ecx + 0x220], dx
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x290], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x294], xmm0
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10066198]
mulss xmm0, dword [eax + 0x94]
mov ecx, 4
shl ecx, 2
mov edx, dword [0x100774c8]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
mov ecx, dword [esi + ecx + 0x3f0]
mov dword [edx + eax + 0x3f0], ecx
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x18], xmm0
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x48], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x4c], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x38], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x44], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [0x10077484]
xorps xmm0, xmm0
movss dword [eax + 0x40], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x48], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x4c], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x38], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x44], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [0x100774b4]
xorps xmm0, xmm0
movss dword [eax + 0x40], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x48], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x4c], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x54], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x38], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x44], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x50], xmm0
mov eax, dword [0x100774b8]
xorps xmm0, xmm0
movss dword [eax + 0x40], xmm0
mov eax, dword [0x1007748c]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x1007748c]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x1007748c]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x10077490]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x10077490]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x10077490]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x10077494]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x10077494]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x10077494]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x10077498]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x10077498]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x10077498]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x1007749c]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x1007749c]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x1007749c]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x100774a0]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x100774a0]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x100774a0]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, 4
imul ecx, eax, 0x144
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x145
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x155
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x154
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x153
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x152
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x156
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x157
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [0x100774a4]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x100774a4]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x100774a4]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x100774a8]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x100774a8]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x100774a8]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x100774ac]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x100774ac]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x100774ac]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x100774b0]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x100774b0]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x100774b0]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, dword [0x10077480]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x3f4], xmm0
call fcn.100021f0
mov eax, dword [0x10072618]
mov byte [eax], 0
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 8], xmm0
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 0xc], xmm0
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 0x10], xmm0
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 0x14], xmm0
xor eax, eax
mov ecx, dword [0x10072618]
mov word [ecx + 0x18], ax
jmp 0x10034f43
mov eax, dword [0x10072618]
mov cx, word [eax + 0x18]
add cx, 1
mov edx, dword [0x10072618]
mov word [edx + 0x18], cx
mov eax, dword [0x10072618]
movzx ecx, word [eax + 0x18]
cmp ecx, 0x14
jge 0x10034f6b
mov eax, dword [0x10072618]
movzx ecx, word [eax + 0x18]
mov edx, dword [0x10072618]
xorps xmm0, xmm0
movss dword [edx + ecx*4 + 0x1c], xmm0
jmp 0x10034f2c
xor eax, eax
mov ecx, dword [0x10072618]
mov word [ecx + 0x18], ax
mov eax, dword [0x10072618]
xorps xmm0, xmm0
movss dword [eax + 0x6c], xmm0
xor eax, eax
mov ecx, dword [0x100774d0]
mov word [ecx + 4], ax
mov eax, dword [0x100774d0]
mov byte [eax], 0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
mov dword [ebp - 0x44], eax
cvtsi2sd xmm0, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10066290]
movsd qword [ebp - 0x4c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x4c]
mov edx, 2
imul eax, edx, 0x4d
mov ecx, dword [0x100774c8]
movzx edx, word [ecx + eax + 0x220]
cvtsi2ss xmm1, edx
mov eax, dword [0x100774c8]
mulss xmm1, dword [eax + 0x94]
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10047200
add esp, 8
fnstcw word [ebp - 0x4e]
movzx eax, word [ebp - 0x4e]
or eax, 0xc00
mov dword [ebp - 0x54], eax
fldcw word [ebp - 0x54]
fistp qword [ebp - 0x5c]
fldcw word [ebp - 0x4e]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [0x100774d0]
mov word [edx + 2], cx
xor eax, eax
mov ecx, dword [0x100774d4]
mov word [ecx + 4], ax
mov eax, dword [0x100774d4]
mov byte [eax], 0
mov eax, 0xc8
mov ecx, dword [0x100774d4]
mov word [ecx + 2], ax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
mov dword [ecx*4 + 0x10083ea0], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
mov dword [ecx*4 + 0x10083eb8], edx
mov eax, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
divss xmm0, dword [eax + 0x94]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x10083ed0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10083ee8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084048], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084060], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084090], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x100840a8], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x100840c0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084690], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x100846a8], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov byte [ecx + 0x10083ff8], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov byte [ecx + 0x10083ff0], 0
mov eax, 4
imul ecx, eax, 0x160
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15e
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0x9c], xmm0
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0xa0], xmm0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x90], xmm0
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0xa8], xmm0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x94], xmm0
mov eax, dword [0x1007262c]
mov dword [eax + 0xdc], 1
mov eax, dword [0x1007262c]
mov byte [eax + 0xd8], 0
mov eax, dword [0x100774c8]
movss xmm0, dword [0x100661e8]
mulss xmm0, dword [eax + 0x94]
mov ecx, dword [0x1007262c]
movss dword [ecx + 0xd0], xmm0
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + 0x94]
mov ecx, dword [0x1007262c]
movss dword [ecx + 0xa4], xmm0
mov eax, 4
imul ecx, eax, 0x14c
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0xa7
mov edx, 4
imul eax, edx, 0x14b
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
mov ecx, dword [esi + ecx + 0x3f0]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x172
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x173
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x44
mov edx, dword [0x100774c8]
mov dword [edx + ecx + 0x2c4], 0
mov eax, dword [0x10077480]
mov byte [eax + 0x62f], 0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x2c], xmm0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x30], xmm0
mov eax, dword [0x1007261c]
xorps xmm0, xmm0
movss dword [eax + 0x34], xmm0
mov eax, 4
imul ecx, eax, 0xae
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xbc], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xc4], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xc0], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xc8], xmm0
mov eax, 4
imul ecx, eax, 0xb0
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xcc], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xd4], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xd0], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0xd8], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x24], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x28], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x2c], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x30], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x34], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x38], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x3c], xmm0
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x40], xmm0
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x18], xmm0
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x1c], xmm0
mov eax, dword [0x10077488]
xorps xmm0, xmm0
movss dword [eax + 0x20], xmm0
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 1
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
movss xmm0, dword [0x100661d8]
movss dword [ecx + eax + 0x3f0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10084258], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10084270], 0
mov eax, dword [0x10072634]
movss xmm0, dword [0x10066be8]
movss dword [eax + 4], xmm0
mov eax, dword [0x10072634]
mov ecx, dword [0x100774c8]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [ecx + 0x94]
call fcn.10043ea0
mov edx, dword [ebp + 0xc]
imul ecx, dword [edx], 0xa8
mov dword [ecx + 0x10084314], eax
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xa8
mov edx, dword [ecx + 0x10084314]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
movsd xmm1, qword [0x10066200]
divsd xmm1, xmm0
cvtsd2ss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
imul edx, dword [ecx], 0xa8
movss dword [edx + 0x1008431c], xmm0
mov eax, 2
imul ecx, eax, 0x26
mov edx, 1
mov eax, dword [0x100774c8]
mov word [eax + ecx + 0x220], dx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x100846c0], 0
mov eax, dword [0x10077480]
mov byte [eax + 0x63a], 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084780], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
xorps xmm0, xmm0
movss dword [ecx*4 + 0x10084798], xmm0
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10066198]
mulss xmm0, dword [eax + 0x94]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x100847c8], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm0, dword [0x10066c4c]
movss dword [ecx*4 + 0x10084810], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm0, dword [0x1006618c]
movss dword [ecx*4 + 0x10084828], xmm0
mov eax, dword [0x10072648]
mov dword [eax + 0x178], 0
mov eax, dword [0x10084a28]
xorps xmm0, xmm0
movss dword [eax + 0xac], xmm0
mov eax, dword [0x100774e0]
movzx ecx, byte [eax + 0x12]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [eax*4 + 0x100846c0], ecx
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + 0x94]
mulss xmm0, dword [0x10066c48]
cvttss2si ecx, xmm0
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov dword [eax*4 + 0x100846d8], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x100846f0], 0x394427
mov eax, 4
imul ecx, eax, 0x210
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movsd qword [ecx*8 + 0x10084708], xmm0
mov eax, 4
imul ecx, eax, 0x211
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movsd qword [ecx*8 + 0x10084738], xmm0
movzx eax, byte [0x10083ff6]
cmp eax, 1
jne 0x100357a8
call fcn.10032720
mov byte [0x10083ff6], 0
sub esp, 8
movsd xmm0, qword [ebp + 0x5c]
movsd qword [esp], xmm0
mov eax, dword [ebp + 0x58]
push eax
sub esp, 8
movsd xmm0, qword [ebp + 0x50]
movsd qword [esp], xmm0
push 0x10084768
push 0x10084738
push 0x10084708
push 0x100846f0
push 0x100846d8
push 0x100846c0
mov ecx, dword [ebp + 0x2c]
push ecx
mov edx, dword [ebp + 0x28]
push edx
mov eax, dword [ebp + 0x24]
push eax
mov ecx, dword [ebp + 0x18]
push ecx
mov edx, dword [ebp + 0xc]
push edx
call fcn.10007630
add esp, 0x40
mov eax, dword [ebp + 0x20]
push eax
mov ecx, dword [ebp + 0x1c]
push ecx
mov edx, dword [ebp + 0x14]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.1002c1c0
add esp, 0x10
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp + 8]
cmp dword [edx + ecx], 0
je 0x1003a354
mov eax, dword [ebp + 0x2c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp + 0x28]
sub esp, 8
movsd xmm0, qword [edx]
movsd qword [esp], xmm0
mov eax, dword [ebp + 0x24]
sub esp, 8
movsd xmm0, qword [eax]
movsd qword [esp], xmm0
mov ecx, dword [ebp + 0x18]
push ecx
call fcn.1002cc70
add esp, 0x18
mov eax, 2
imul ecx, eax, 0x42
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x100358a9
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
cvtsi2ss xmm0, dword [ecx*4 + 0x10072698]
divss xmm0, dword [0x10066c48]
mov edx, dword [0x100774c8]
addss xmm0, dword [edx + 0x94]
mov eax, dword [0x100774e0]
movss dword [eax], xmm0
jmp 0x100358d6
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
cvtsi2ss xmm0, dword [ecx*4 + 0x10084768]
divss xmm0, dword [0x10066c48]
mov edx, dword [0x100774c8]
addss xmm0, dword [edx + 0x94]
mov eax, dword [0x100774e0]
movss dword [eax], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x1007bf50]
mov dword [0x10072620], edx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x1007bf68]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
movsd qword [ebp - 0x4c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x4c]
movss dword [0x10072624], xmm0
mov eax, dword [0x10072620]
add eax, 1
mov dword [0x10072620], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movss xmm0, dword [ecx*4 + 0x10084798]
mulss xmm0, dword [eax*4 + 0x10084798]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm1, dword [edx*4 + 0x100847c8]
mulss xmm1, dword [ecx*4 + 0x10084780]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mulss xmm1, dword [eax*4 + 0x100847c8]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mulss xmm1, dword [edx*4 + 0x10084780]
addss xmm0, xmm1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x100847f8], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movss xmm0, dword [eax*4 + 0x100847f8]
addss xmm0, dword [0x1006618c]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
movss xmm1, dword [eax*4 + 0x100847c8]
mulss xmm1, dword [edx*4 + 0x100847c8]
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
mulss xmm1, dword [edx*4 + 0x10084828]
addss xmm1, dword [0x1006618c]
mulss xmm0, xmm1
movss xmm1, dword [ecx*4 + 0x10084810]
divss xmm1, xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084840], xmm1
mov eax, 4
imul ecx, eax, 0x39
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [eax*4 + 0x10084798]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084870], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm0, dword [ecx*4 + 0x10084840]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mulss xmm0, dword [eax*4 + 0x10084780]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mulss xmm0, dword [edx*4 + 0x100847c8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mulss xmm0, dword [ecx*4 + 0x10084870]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movss dword [eax*4 + 0x100847e0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
cvtss2sd xmm0, dword [ecx*4 + 0x100847c8]
mulsd xmm0, qword [0x10066c30]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
cvtss2sd xmm1, dword [eax*4 + 0x10084870]
mulsd xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm1, dword [edx*4 + 0x100847c8]
mulss xmm1, dword [ecx*4 + 0x100847c8]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mulss xmm1, dword [eax*4 + 0x10084780]
cvtss2sd xmm1, xmm1
subsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x100847b0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, 4
imul edx, edx, 0x1f
mov esi, dword [0x100774c8]
movss xmm0, dword [eax*4 + 0x100847e0]
mulss xmm0, dword [esi + edx + 0x3f0]
addss xmm0, dword [ecx*4 + 0x100847c8]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x100847c8], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, 4
imul edx, edx, 0x1f
mov esi, dword [0x100774c8]
movss xmm0, dword [eax*4 + 0x100847b0]
mulss xmm0, dword [esi + edx + 0x3f0]
addss xmm0, dword [ecx*4 + 0x10084798]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084798], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, 4
imul edx, edx, 0x1f
mov esi, dword [0x100774c8]
movss xmm0, dword [eax*4 + 0x10084798]
mulss xmm0, dword [esi + edx + 0x3f0]
addss xmm0, dword [ecx*4 + 0x10084780]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084780], xmm0
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp + 0x44]
movsd xmm0, qword [edx + ecx]
call fcn.10043f10
mov ecx, dword [0x100774e0]
mov dword [ecx + 0xc], eax
mov eax, 8
shl eax, 0
mov ecx, dword [ebp + 0x44]
cvttsd2si edx, qword [ecx + eax]
mov eax, dword [0x100774e0]
mov byte [eax + 0x10], dl
call fcn.1000bf10
mov eax, dword [0x100774e0]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10066290]
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp + 0x40]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x100774e0]
movzx ecx, byte [eax + 0x11]
cvtsi2sd xmm0, ecx
mov edx, 8
shl edx, 0
mov eax, dword [ebp + 0x40]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
cmp ecx, 1
jne 0x1003654c
call fcn.10009060
mov eax, 4
imul ecx, eax, 0xdd
mov edx, 4
imul eax, edx, 0x1be
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [esi + eax + 0x3f0]
jae 0x10035cbc
mov eax, 4
imul ecx, eax, 0xdd
mov edx, 4
imul eax, edx, 0x1be
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + eax + 0x3f0]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10035d03
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x40000
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov byte [ecx + 0x10083ff0], 1
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
cmp dword [ecx + eax + 0x2c4], 0
jne 0x10035d4a
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
cmp dword [edx + ecx + 0x2c4], 0
jne 0x10035d4a
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
cmp dword [ecx + eax + 0x2c4], 0
je 0x10035d61
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, dword [0x100774e0]
mov byte [eax + 0x11], 1
jmp 0x10035d9c
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x12
je 0x10035d7b
mov dword [ebp - 0x44], 1
jmp 0x10035d82
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10035d93
mov eax, dword [0x100774e0]
mov byte [eax + 0x11], 1
jmp 0x10035d9c
mov eax, dword [0x100774e0]
mov byte [eax + 0x11], 0
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc4]
ja 0x10035e14
mov eax, 4
imul ecx, eax, 0xd8
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc4]
ja 0x10035e14
mov eax, 4
imul ecx, eax, 0xd9
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc4]
jbe 0x10035e6b
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f00]
js 0x10035e31
mov dword [ebp - 0x44], 1
jmp 0x10035e38
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10035e69
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 1
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10035eb8
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x80]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f00], eax
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc8]
ja 0x10035f30
mov eax, 4
imul ecx, eax, 0xd8
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc8]
ja 0x10035f30
mov eax, 4
imul ecx, eax, 0xd9
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xc8]
jbe 0x10035f87
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f18]
js 0x10035f4d
mov dword [ebp - 0x44], 1
jmp 0x10035f54
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10035f85
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 1
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10035fd4
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x84]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f18], eax
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60f]
test ecx, ecx
jne 0x100360b7
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
ja 0x10036060
mov eax, 4
imul ecx, eax, 0xd8
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
ja 0x10036060
mov eax, 4
imul ecx, eax, 0xd9
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x100360b7
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f30]
js 0x1003607d
mov dword [ebp - 0x44], 1
jmp 0x10036084
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100360b5
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 2
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10036104
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x88]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f30], eax
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60f]
test ecx, ecx
jne 0x100361e7
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd4]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
ja 0x10036190
mov eax, 4
imul ecx, eax, 0xd8
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd4]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
ja 0x10036190
mov eax, 4
imul ecx, eax, 0xd9
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xd4]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x100361e7
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f48]
js 0x100361ad
mov dword [ebp - 0x44], 1
jmp 0x100361b4
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100361e5
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 2
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10036234
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x8c]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f48], eax
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + ecx + 0x3f0]
comiss xmm0, dword [edx + 0xa4]
jbe 0x100362b0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f60]
js 0x10036276
mov dword [ebp - 0x44], 1
jmp 0x1003627d
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100362ae
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 4
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x100362fa
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x68]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f60], eax
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + ecx + 0x3f0]
comiss xmm0, dword [edx + 0xa8]
jbe 0x10036376
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083f78]
js 0x1003633c
mov dword [ebp - 0x44], 1
jmp 0x10036343
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10036374
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 4
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x100363c0
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x6c]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083f78], eax
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xb4]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x1003643c
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083fa8]
js 0x10036402
mov dword [ebp - 0x44], 1
jmp 0x10036409
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1003643a
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 8
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10036486
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x74]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083fa8], eax
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xb8]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x10036502
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083fc0]
js 0x100364c8
mov dword [ebp - 0x44], 1
jmp 0x100364cf
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10036500
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 8
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1003654c
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x78]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm1, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm1, qword [edx*8 + 0x10066290]
mulsd xmm0, xmm1
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083fc0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083ea0]
js 0x10036569
mov dword [ebp - 0x44], 1
jmp 0x10036570
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10039b36
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
test ecx, ecx
jne 0x100365e2
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x10072648]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0x24]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x100365cb
mov eax, 2
imul ecx, eax, 0x3e
mov edx, 1
mov eax, dword [0x100774c8]
mov word [eax + ecx + 0x220], dx
jmp 0x100365e2
mov eax, 2
imul ecx, eax, 0x3e
xor edx, edx
mov eax, dword [0x100774c8]
mov word [eax + ecx + 0x220], dx
mov eax, dword [0x100774d0]
movzx ecx, byte [eax]
cmp ecx, 1
jne 0x1003774b
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 0
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 0
mov ecx, dword [0x100774d8]
cvtss2sd xmm0, dword [ecx + eax]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov edx, 4
imul eax, edx, 0xd8
mov ecx, dword [0x100774c8]
fstp dword [ecx + eax + 0x3f0]
mov eax, 4
shl eax, 0
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 1
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774d8]
cvtss2sd xmm0, dword [ecx + eax]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov edx, 4
imul eax, edx, 0xd9
mov ecx, dword [0x100774c8]
fstp dword [ecx + eax + 0x3f0]
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xda
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 2
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774d8]
cvtss2sd xmm0, dword [ecx + eax]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov edx, 4
imul eax, edx, 0xdb
mov ecx, dword [0x100774c8]
fstp dword [ecx + eax + 0x3f0]
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xdc
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xdd
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xde
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 3
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774d8]
cvtss2sd xmm0, dword [ecx + eax]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov edx, 4
imul eax, edx, 0xdf
mov ecx, dword [0x100774c8]
fstp dword [ecx + eax + 0x3f0]
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xe0
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xe1
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0xe2
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0x1f0
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0x1f1
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0x1f2
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xf
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0xf
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0xf
mov edx, dword [0x100774d8]
cvtss2sd xmm0, dword [edx + ecx]
sub esp, 8
movsd qword [esp], xmm0
call fcn.100470e0
add esp, 8
fstp dword [ebp - 0x44]
fld dword [ebp - 0x44]
mov eax, 4
imul ecx, eax, 0x1f3
mov edx, dword [0x100774c8]
fstp dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0xf
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 4
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 4
mov ecx, 4
imul edx, ecx, 0xea
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov eax, dword [esi + eax]
mov dword [ecx + edx + 0x3f0], eax
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x11
mov edx, 4
imul eax, edx, 0xeb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x12
mov edx, 4
imul eax, edx, 0xec
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x13
mov edx, 4
imul eax, edx, 0xed
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x14
mov edx, 4
imul eax, edx, 0xee
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x15
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x15
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0xef
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x15
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x16
mov edx, 4
imul eax, edx, 0xf0
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x17
mov edx, 4
imul eax, edx, 0xf1
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x18
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x18
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x18
mov edx, 4
imul eax, edx, 0xf2
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x18
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x19
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x19
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x19
mov edx, 4
imul eax, edx, 0xf3
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x19
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1a
mov edx, 4
imul eax, edx, 0xf4
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1b
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1b
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1b
mov edx, 4
imul eax, edx, 0xf5
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1b
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1c
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1c
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1c
mov edx, 4
imul eax, edx, 0xf6
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1c
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1d
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1d
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1d
mov edx, 4
imul eax, edx, 0xf7
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1d
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1e
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1e
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1e
mov edx, 4
imul eax, edx, 0xf8
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1e
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x1f
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x1f
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x1f
mov edx, 4
imul eax, edx, 0xf9
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x1f
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 5
mov ecx, dword [0x100774d0]
movzx edx, word [ecx + 4]
cvtsi2ss xmm0, edx
mov ecx, dword [0x100774d8]
movss xmm1, dword [ecx + eax]
divss xmm1, xmm0
mov edx, 4
shl edx, 5
mov eax, dword [0x100774d8]
movss dword [eax + edx], xmm1
mov eax, 4
shl eax, 5
mov ecx, 4
imul edx, ecx, 0xfa
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov eax, dword [esi + eax]
mov dword [ecx + edx + 0x3f0], eax
mov eax, 4
shl eax, 5
mov ecx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x21
mov edx, dword [0x100774d0]
movzx eax, word [edx + 4]
cvtsi2ss xmm0, eax
mov edx, dword [0x100774d8]
movss xmm1, dword [edx + ecx]
divss xmm1, xmm0
mov eax, 4
imul ecx, eax, 0x21
mov edx, dword [0x100774d8]
movss dword [edx + ecx], xmm1
mov eax, 4
imul ecx, eax, 0x21
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774d8]
mov ecx, dword [esi + ecx]
mov dword [edx + eax + 0x3f0], ecx
mov eax, 4
imul ecx, eax, 0x21
mov edx, dword [0x100774d8]
xorps xmm0, xmm0
movss dword [edx + ecx], xmm0
xor eax, eax
mov ecx, dword [0x100774d0]
mov word [ecx + 4], ax
mov eax, dword [0x100774d0]
mov byte [eax], 0
call fcn.1003aff0
mov eax, 4
imul ecx, eax, 0xde
mov edx, 4
imul eax, edx, 0xdf
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + eax + 0x3f0]
comiss xmm0, dword [esi + ecx + 0x3f0]
jbe 0x100377a6
mov eax, 4
imul ecx, eax, 0xde
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
jmp 0x100377c5
mov eax, 4
imul ecx, eax, 0xdf
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, 4
imul eax, edx, 0xda
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + eax + 0x3f0]
comiss xmm0, dword [esi + ecx + 0x3f0]
jbe 0x1003783a
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
jmp 0x10037859
mov eax, 4
imul ecx, eax, 0xda
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
divss xmm0, dword [edx + 0x98]
mov eax, dword [0x100774c8]
mulss xmm0, dword [eax + ecx + 0x3f0]
mov ecx, 4
imul edx, ecx, 0x15d
mov eax, dword [0x100774c8]
movss dword [eax + edx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [0x100661e8]
jbe 0x10037907
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [0x100661e8]
movss dword [edx + ecx + 0x3f0], xmm0
jmp 0x10037951
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
movsd xmm1, qword [0x10066380]
comisd xmm1, xmm0
jbe 0x10037951
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066358]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15d
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [eax + 0x98]
mov ecx, 4
imul edx, ecx, 0x1b5
mov eax, dword [0x100774c8]
movss dword [eax + edx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0xde
mov edx, 4
imul eax, edx, 0xdf
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
addss xmm0, dword [esi + eax + 0x3f0]
mov eax, 4
imul ecx, eax, 0xda
mov edx, dword [0x100774c8]
addss xmm0, dword [edx + ecx + 0x3f0]
divss xmm0, dword [0x100661ec]
mov eax, 4
imul ecx, eax, 0x1b6
mov edx, dword [0x100774c8]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0xd7
mov edx, 4
imul eax, edx, 0xd8
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [esi + eax + 0x3f0]
jbe 0x10037a57
mov eax, 4
imul ecx, eax, 0xd7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
jmp 0x10037a76
mov eax, 4
imul ecx, eax, 0xd8
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, dword [0x100774c8]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, 4
imul eax, edx, 0xd9
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [esi + eax + 0x3f0]
jbe 0x10037aeb
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
jmp 0x10037b0a
mov eax, 4
imul ecx, eax, 0xd9
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, dword [0x100774c8]
movss xmm0, dword [ebp - 0x44]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [0x100661d8]
mulss xmm0, dword [0x100663b0]
mov eax, 4
imul ecx, eax, 0x1b1
mov edx, dword [0x100774c8]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x103
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [0x100774f8], xmm0
mov eax, 2
imul ecx, eax, 0x28
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10037d92
mov eax, 4
imul ecx, eax, 0x195
mov edx, dword [0x100774c8]
movss xmm0, dword [0x100774f8]
comiss xmm0, dword [edx + ecx + 0x3f0]
jbe 0x10037bec
xorps xmm0, xmm0
movss dword [0x100774f0], xmm0
xorps xmm0, xmm0
movss dword [0x100774f4], xmm0
jmp 0x10037cdc
mov eax, 4
imul ecx, eax, 0x194
mov edx, dword [0x100774c8]
movss xmm0, dword [0x100774f8]
comiss xmm0, dword [edx + ecx + 0x3f0]
jbe 0x10037c58
mov eax, 4
imul ecx, eax, 0x191
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [0x100774f0], xmm0
mov eax, 4
imul ecx, eax, 0x192
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [0x100774f4], xmm0
jmp 0x10037cdc
mov eax, 4
imul ecx, eax, 0x193
mov edx, dword [0x100774c8]
movss xmm0, dword [0x100774f8]
comiss xmm0, dword [edx + ecx + 0x3f0]
jbe 0x10037cc1
mov eax, 4
imul ecx, eax, 0x18f
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [0x100774f0], xmm0
mov eax, 4
imul ecx, eax, 0x190
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [0x100774f4], xmm0
jmp 0x10037cdc
xorps xmm0, xmm0
movss dword [0x100774f0], xmm0
movss xmm0, dword [0x1006618c]
movss dword [0x100774f4], xmm0
movss xmm0, dword [0x100774f0]
mulss xmm0, dword [0x100774f8]
addss xmm0, dword [0x100774f4]
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [0x1006618c]
jbe 0x10037d55
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
movss dword [edx + ecx + 0x3f0], xmm0
jmp 0x10037d90
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
comiss xmm0, dword [edx + ecx + 0x3f0]
jbe 0x10037d90
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
xorps xmm0, xmm0
movss dword [edx + ecx + 0x3f0], xmm0
jmp 0x10037db4
mov eax, 4
imul ecx, eax, 0x15f
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, dword [0x100774d4]
movzx ecx, byte [eax]
test ecx, ecx
jne 0x1003810b
mov eax, 4
imul ecx, eax, 0
mov edx, 4
shl edx, 5
mov eax, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [eax + edx + 0x3f0]
addss xmm0, dword [esi + ecx]
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [0x100774dc]
movss dword [eax + edx], xmm0
mov eax, 4
shl eax, 0
mov ecx, 4
imul edx, ecx, 0x21
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [ecx + edx + 0x3f0]
addss xmm0, dword [esi + eax]
mov edx, 4
shl edx, 0
mov eax, dword [0x100774dc]
movss dword [eax + edx], xmm0
mov eax, 4
shl eax, 1
mov ecx, 4
imul edx, ecx, 0x22
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [ecx + edx + 0x3f0]
addss xmm0, dword [esi + eax]
mov edx, 4
shl edx, 1
mov eax, dword [0x100774dc]
movss dword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, 4
imul eax, edx, 0x23
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 2
mov ecx, 4
imul edx, ecx, 0x24
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [ecx + edx + 0x3f0]
addss xmm0, dword [esi + eax]
mov edx, 4
shl edx, 2
mov eax, dword [0x100774dc]
movss dword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, 4
imul eax, edx, 0x25
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 6
mov edx, 4
imul eax, edx, 0x26
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 7
mov edx, 4
imul eax, edx, 0x27
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
shl eax, 3
mov ecx, 4
imul edx, ecx, 0x28
mov ecx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [ecx + edx + 0x3f0]
addss xmm0, dword [esi + eax]
mov edx, 4
shl edx, 3
mov eax, dword [0x100774dc]
movss dword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 9
mov edx, 4
imul eax, edx, 0x29
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xa
mov edx, 4
imul eax, edx, 0x2a
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xb
mov edx, 4
imul eax, edx, 0x2b
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 0xb
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xc
mov edx, 4
imul eax, edx, 0x2c
mov edx, dword [0x100774c8]
mov esi, dword [0x100774dc]
movss xmm0, dword [edx + eax + 0x3f0]
addss xmm0, dword [esi + ecx]
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [0x100774dc]
movss dword [edx + ecx], xmm0
mov eax, dword [0x100774d4]
mov cx, word [eax + 4]
add cx, 1
mov edx, dword [0x100774d4]
mov word [edx + 4], cx
mov eax, dword [0x100774d4]
movzx ecx, word [eax + 4]
mov edx, dword [0x100774d4]
movzx eax, word [edx + 2]
cmp ecx, eax
jl 0x1003810b
mov eax, dword [0x100774d4]
mov byte [eax], 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10083ee8]
js 0x10038128
mov dword [ebp - 0x44], 1
jmp 0x1003812f
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100384be
mov eax, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
divss xmm0, dword [eax + 0x94]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083ee8], eax
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + 0x94]
mulss xmm0, dword [0x10066198]
mov ecx, dword [0x100774c8]
movss xmm1, dword [0x1006618c]
divss xmm1, dword [ecx + 0x94]
mulss xmm0, xmm1
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + 0x94]
mulss xmm1, dword [0x10066198]
mov eax, dword [0x100774c8]
movss xmm2, dword [0x1006618c]
divss xmm2, dword [eax + 0x94]
mulss xmm1, xmm2
addss xmm1, dword [0x100661e8]
divss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x10084000], xmm0
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + 0x94]
mulss xmm0, dword [0x10066198]
mov ecx, dword [0x100774c8]
movss xmm1, dword [0x1006618c]
divss xmm1, dword [ecx + 0x94]
mulss xmm0, xmm1
subss xmm0, dword [0x100661e8]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + 0x94]
mulss xmm1, dword [0x10066198]
mov eax, dword [0x100774c8]
movss xmm2, dword [0x1006618c]
divss xmm2, dword [eax + 0x94]
mulss xmm1, xmm2
addss xmm1, dword [0x100661e8]
divss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x10084018], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, 4
imul eax, edx, 0xde
mov edx, 4
imul edx, edx, 0xdf
mov esi, dword [0x100774c8]
mov edi, dword [0x100774c8]
movss xmm0, dword [esi + eax + 0x3f0]
addss xmm0, dword [edi + edx + 0x3f0]
mov eax, 4
imul edx, eax, 0xda
mov eax, dword [0x100774c8]
addss xmm0, dword [eax + edx + 0x3f0]
mulss xmm0, dword [0x10066370]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
addss xmm0, dword [eax*4 + 0x10084060]
mulss xmm0, dword [ecx*4 + 0x10084000]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss xmm1, dword [edx*4 + 0x10084018]
mulss xmm1, dword [ecx*4 + 0x10084048]
subss xmm0, xmm1
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movss dword [eax*4 + 0x10084030], xmm0
mov eax, 4
imul ecx, eax, 0xde
mov edx, 4
imul eax, edx, 0xdf
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
addss xmm0, dword [esi + eax + 0x3f0]
mov eax, 4
imul ecx, eax, 0xda
mov edx, dword [0x100774c8]
addss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [0x10066370]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084060], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ecx*4 + 0x10084030]
mov dword [eax*4 + 0x10084048], ecx
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x14
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [esi + eax + 0x3f0]
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + ecx + 0x3f0]
comiss xmm1, xmm0
jbe 0x100383ff
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x14
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [esi + eax + 0x3f0]
movss dword [ebp - 0x44], xmm0
jmp 0x1003841b
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
movss dword [ebp - 0x44], xmm0
movss xmm0, dword [0x100661e8]
mulss xmm0, dword [ebp - 0x44]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x100840c0], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [ebp + 0xc]
mov edx, dword [edx]
movss xmm0, dword [eax*4 + 0x100840c0]
addss xmm0, dword [edx*4 + 0x100840a8]
mulss xmm0, dword [ecx*4 + 0x10084000]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
movss xmm1, dword [ecx*4 + 0x10084018]
mulss xmm1, dword [eax*4 + 0x10084090]
subss xmm0, xmm1
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
movss dword [edx*4 + 0x10084078], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ecx*4 + 0x100840c0]
mov dword [eax*4 + 0x100840a8], ecx
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov ecx, dword [ecx*4 + 0x10084078]
mov dword [eax*4 + 0x10084090], ecx
mov eax, dword [0x1007261c]
mov ecx, dword [0x10077480]
mov edx, dword [ecx + 0x26c]
mov dword [eax], edx
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + eax + 0x3f0]
mov edx, 4
imul eax, edx, 0x161
mov ecx, dword [0x100774c8]
mulss xmm0, dword [ecx + eax + 0x3f0]
mov edx, dword [0x1007261c]
movss dword [edx + 4], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + eax + 0x3f0]
mov edx, 4
imul eax, edx, 0x162
mov ecx, dword [0x100774c8]
mulss xmm0, dword [ecx + eax + 0x3f0]
mov edx, dword [0x1007261c]
movss dword [edx + 8], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + eax + 0x3f0]
mov edx, 4
imul eax, edx, 0x13d
mov ecx, dword [0x100774c8]
mulss xmm0, dword [ecx + eax + 0x3f0]
mov edx, dword [0x1007261c]
movss dword [edx + 0x10], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + eax + 0x3f0]
mov edx, 4
imul eax, edx, 0x163
mov ecx, dword [0x100774c8]
mulss xmm0, dword [ecx + eax + 0x3f0]
mov edx, dword [0x1007261c]
movss dword [edx + 0xc], xmm0
mov eax, 4
imul ecx, eax, 0xb7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x1007261c]
movss dword [eax + 0x50], xmm0
mov eax, 4
imul ecx, eax, 0xb9
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
comisd xmm0, xmmword [0x10066c38]
jbe 0x1003862a
mov eax, 4
imul ecx, eax, 0xb9
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
movsd qword [ebp - 0x48], xmm0
jmp 0x10038632
xorps xmm0, xmm0
movsd qword [ebp - 0x48], xmm0
cvtsd2ss xmm0, qword [ebp - 0x48]
mov eax, dword [0x1007261c]
movss dword [eax + 0x54], xmm0
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x1007261c]
subss xmm0, dword [eax]
mov ecx, dword [0x1007261c]
movss dword [ecx + 0x58], xmm0
call fcn.10001630
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
cmp ecx, 1
jne 0x10038e82
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x100386b0
mov edx, dword [0x10072648]
movzx eax, word [edx]
test eax, eax
je 0x100386b0
mov dword [ebp - 0x44], 1
jmp 0x100386b7
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x10038745
mov eax, dword [0x1007262c]
mov ecx, dword [eax + 0x88]
mov dword [ebp - 0x44], ecx
cmp dword [ebp - 0x44], 5
ja case.0x100386d8.3
mov edx, dword [ebp - 0x44]
jmp dword [edx*4 + 0x1003aa6c]
mov eax, dword [0x1007262c]
mov byte [eax + 0xd8], 0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x90], xmm0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x94], xmm0
mov eax, dword [0x1007262c]
mov dword [eax + 0xdc], 1
jmp case.0x100386d8.3
call fcn.10001b30
jmp case.0x100386d8.3
call fcn.10001e10
jmp case.0x100386d8.3
call fcn.10001a40
jmp case.0x100386d8.3
call fcn.10001830
jmp 0x100388c7
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0x9c], xmm0
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0xa0], xmm0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x90], xmm0
mov eax, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [eax + 0xa8], xmm0
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [ecx + eax + 0xac], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x1007262c]
xorps xmm0, xmm0
movss dword [edx + ecx + 0xac], xmm0
mov eax, dword [0x1007262c]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x94], xmm0
mov eax, dword [0x1007262c]
mov dword [eax + 0xdc], 1
mov eax, dword [0x1007262c]
mov byte [eax + 0xd8], 0
mov eax, dword [0x100774c8]
movss xmm0, dword [0x100661e8]
mulss xmm0, dword [eax + 0x94]
mov ecx, dword [0x1007262c]
movss dword [ecx + 0xd0], xmm0
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + 0x94]
mov ecx, dword [0x1007262c]
movss dword [ecx + 0xa4], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x90]
js 0x100388e3
mov dword [ebp - 0x44], 1
jmp 0x100388ea
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10038e82
mov eax, dword [0x10072628]
movzx ecx, byte [eax]
cmp ecx, 2
jne 0x10038a34
mov eax, dword [0x10072628]
mov ecx, dword [eax + 0x94]
add ecx, 1
mov edx, dword [0x10072628]
mov dword [edx + 0x94], ecx
mov eax, 4
imul ecx, eax, 0x1e
mov edx, dword [0x10072628]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0x78]
addss xmm0, dword [eax + ecx + 0x3f0]
mov ecx, dword [0x10072628]
movss dword [ecx + 0x78], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [eax + 0x94]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10066290]
movsd qword [ebp - 0x4c], xmm0
cvtsd2ss xmm0, qword [ebp - 0x4c]
mov eax, dword [0x10072628]
comiss xmm0, dword [eax + 0x58]
jb 0x100389d2
mov eax, dword [0x10072628]
mov dword [eax + 0x94], 0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x78]
mulss xmm0, dword [ecx + 0x98]
mov edx, dword [0x10072628]
movss dword [edx + 0x78], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x78]
mov dword [eax + 0x74], edx
mov eax, dword [0x10072628]
xorps xmm0, xmm0
movss dword [eax + 0x78], xmm0
mov eax, dword [0x10072628]
movss xmm0, dword [eax + 0x14]
mulss xmm0, dword [0x10066360]
mov ecx, dword [0x10072628]
mulss xmm0, dword [ecx + 0x74]
mulss xmm0, dword [0x10066be4]
mov edx, dword [0x10072628]
movss dword [edx + 4], xmm0
mov eax, dword [0x10072628]
movss xmm0, dword [eax + 0x34]
mulss xmm0, dword [0x10066360]
mov ecx, dword [0x10072628]
mulss xmm0, dword [ecx + 0x74]
mulss xmm0, dword [0x10066be4]
mov edx, dword [0x10072628]
movss dword [edx + 0x24], xmm0
jmp 0x10038a56
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 8]
mov dword [eax + 4], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x28]
mov dword [eax + 0x24], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ecx + 0x48]
jbe 0x10038a7f
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x48]
mov dword [eax + 4], edx
jmp 0x10038aa6
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x4c]
comiss xmm0, dword [ecx + 4]
jbe 0x10038aa6
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x4c]
mov dword [eax + 4], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x24]
comiss xmm0, dword [ecx + 0x48]
jbe 0x10038acf
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x48]
mov dword [eax + 0x24], edx
jmp 0x10038af6
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x4c]
comiss xmm0, dword [ecx + 0x24]
jbe 0x10038af6
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x4c]
mov dword [eax + 0x24], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x60]
mov dword [eax + 0x5c], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ecx + 0x5c]
jbe 0x10038b2e
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 4]
mov dword [eax + 0x5c], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x24]
comiss xmm0, dword [ecx + 0x5c]
jbe 0x10038b55
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x5c], edx
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
comiss xmm0, dword [ecx + 0x84]
jb 0x10038c52
mov eax, dword [0x10072628]
movzx ecx, byte [eax + 0xa0]
test ecx, ecx
je 0x10038c52
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
subss xmm0, dword [ecx + 0x84]
mov edx, dword [0x10072628]
comiss xmm0, dword [edx + 0x24]
jbe 0x10038bec
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
subss xmm0, dword [ecx + 0x24]
mov edx, dword [0x10072628]
movss dword [edx + 0x64], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x68]
subss xmm0, dword [ecx + 0x24]
mov edx, dword [0x10072628]
movss dword [edx + 0x68], xmm0
jmp 0x10038c2f
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x84]
mov dword [eax + 0x64], edx
mov eax, dword [0x10072628]
movss xmm0, dword [0x100661e8]
mulss xmm0, dword [eax + 0x5c]
mov ecx, dword [0x10072628]
movss xmm1, dword [ecx + 0x84]
subss xmm1, xmm0
mov edx, dword [0x10072628]
movss dword [edx + 0x68], xmm1
mov eax, dword [0x10072628]
mov byte [eax + 0x44], 1
mov eax, dword [0x10072628]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x9c], xmm0
jmp 0x10038d6c
mov eax, dword [0x10072628]
movzx ecx, byte [eax + 0x44]
cmp ecx, 1
jne 0x10038c83
mov eax, dword [0x10072628]
mov byte [eax + 0x44], 0
mov eax, dword [0x10072628]
movss xmm0, dword [0x100661e8]
movss dword [eax + 0x9c], xmm0
jmp 0x10038d6c
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x6c]
subss xmm0, dword [ecx + 0x70]
mov edx, dword [0x10072628]
comiss xmm0, dword [edx + 4]
jae 0x10038d00
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
ucomiss xmm0, dword [ecx + 0x6c]
lahf
test ah, 0x44
jp 0x10038cdb
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x84]
ucomiss xmm0, dword [ecx + 0x64]
lahf
test ah, 0x44
jp 0x10038d00
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
subss xmm0, dword [ecx + 0x6c]
mov edx, dword [0x10072628]
movss xmm1, dword [edx + 4]
comiss xmm1, xmm0
jbe 0x10038d57
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
addss xmm0, dword [ecx + 4]
mov edx, dword [0x10072628]
movss dword [edx + 0x64], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x68]
addss xmm0, dword [ecx + 4]
mov edx, dword [0x10072628]
movss dword [edx + 0x68], xmm0
mov eax, dword [0x10072628]
movss xmm0, dword [0x100661f0]
movss dword [eax + 0x9c], xmm0
jmp 0x10038d6c
mov eax, dword [0x10072628]
movss xmm0, dword [0x100661ec]
movss dword [eax + 0x9c], xmm0
mov eax, dword [0x10072628]
movss xmm0, dword [eax + 0x9c]
ucomiss xmm0, dword [0x100661ec]
lahf
test ah, 0x44
jnp 0x10038db2
movss xmm0, dword [0x10072624]
mulss xmm0, dword [0x10066470]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10072628]
mov dword [ecx + 0xa4], eax
jmp 0x10038e42
mov eax, dword [0x10072628]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0xa4]
js 0x10038dce
mov dword [ebp - 0x44], 1
jmp 0x10038dd5
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10038e42
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x64]
addss xmm0, dword [ecx + 4]
mov edx, dword [0x10072628]
movss dword [edx + 0x64], xmm0
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
movss xmm0, dword [eax + 0x68]
addss xmm0, dword [ecx + 4]
mov edx, dword [0x10072628]
movss dword [edx + 0x68], xmm0
movss xmm0, dword [0x10072624]
mulss xmm0, dword [0x10066470]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10072628]
mov dword [ecx + 0xa4], eax
mov eax, dword [0x10072628]
mov ecx, dword [0x10072628]
mov edx, dword [ecx + 0x6c]
mov dword [eax + 0x70], edx
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mulsd xmm0, qword [0x10066400]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10072628]
mov dword [ecx + 0x90], eax
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
push ecx
call fcn.10006790
add esp, 4
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xac]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x10038f43
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [eax + ecx + 0x3f0]
comiss xmm0, dword [edx + 0xbc]
jbe 0x10038f43
mov eax, 2
imul ecx, eax, 0
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10038f43
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x612]
test ecx, ecx
jne 0x10038f43
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
and eax, 0x80
jne 0x10038f43
mov eax, dword [0x100774e0]
mov byte [eax + 0x12], 0
mov eax, dword [0x10077480]
mov byte [eax + 0x623], 1
jmp 0x10038f72
mov eax, 2
imul ecx, eax, 0
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
jne 0x10038f72
mov eax, dword [0x100774e0]
mov byte [eax + 0x12], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x623], 0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x1e
je 0x10038f99
mov edx, dword [0x10072648]
movzx eax, word [edx]
test eax, eax
je 0x10038f99
mov dword [ebp - 0x44], 1
jmp 0x10038fa0
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x10038fde
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x20
je 0x10038fcd
mov edx, dword [0x10072648]
movzx eax, word [edx]
test eax, eax
je 0x10038fcd
mov dword [ebp - 0x44], 1
jmp 0x10038fd4
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10039082
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x619]
test ecx, ecx
jne 0x1003904e
mov eax, dword [0x10077480]
mov byte [eax + 0x619], 1
mov eax, dword [0x10077480]
mov ecx, dword [0x10072638]
mov dl, byte [ecx + 0x5c]
mov byte [eax + 0x61a], dl
mov eax, dword [0x10077480]
mov ecx, dword [0x1007261c]
mov dl, byte [ecx + 0x1d]
mov byte [eax + 0x61b], dl
mov eax, dword [0x10072638]
mov byte [eax + 0x5c], 1
mov eax, dword [0x10072648]
movzx ecx, word [eax]
cmp ecx, 3
je 0x1003904e
mov eax, dword [0x10072648]
movzx ecx, word [eax]
cmp ecx, 6
je 0x1003904e
mov eax, dword [0x1007261c]
mov byte [eax + 0x1d], 1
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x400
mov ecx, 4
imul edx, ecx, 6
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
jmp 0x100397ee
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x619]
cmp ecx, 1
jne 0x100390bb
mov eax, dword [0x10072638]
mov ecx, dword [0x10077480]
mov dl, byte [ecx + 0x61a]
mov byte [eax + 0x5c], dl
mov eax, dword [0x1007261c]
mov ecx, dword [0x10077480]
mov dl, byte [ecx + 0x61b]
mov byte [eax + 0x1d], dl
mov eax, dword [0x10077480]
mov byte [eax + 0x619], 0
mov eax, 4
imul ecx, eax, 6
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
and eax, 0xfffffbff
mov ecx, 4
imul edx, ecx, 6
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
mov eax, 2
imul ecx, eax, 5
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x10039140
mov eax, dword [0x100774e0]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10039571
mov eax, 2
imul ecx, eax, 0x3c
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x10039571
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
test ecx, ecx
jne 0x10039181
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x284], ecx
mov eax, dword [0x10072634]
mov byte [eax + 0x2c], 0
jmp 0x1003929a
mov eax, 2
imul ecx, eax, 6
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x100391c2
mov eax, dword [0x100774e0]
movzx ecx, byte [eax + 0x10]
test ecx, ecx
je 0x10039212
mov eax, 2
imul ecx, eax, 0x3c
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x10039212
mov eax, dword [0x10072634]
movzx ecx, byte [eax + 0x2c]
cmp ecx, 1
jne 0x10039212
mov eax, dword [0x10072634]
movzx ecx, byte [eax + 0x2b]
cmp ecx, 1
jne 0x1003920d
mov eax, dword [0x10077480]
mov ecx, dword [0x10072634]
movss xmm0, dword [eax + 0x284]
addss xmm0, dword [ecx + 0x24]
mov edx, dword [0x10077480]
movss dword [edx + 0x284], xmm0
mov eax, dword [0x10072634]
mov byte [eax + 0x2b], 0
jmp 0x1003929a
mov eax, 2
imul ecx, eax, 6
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1003925c
mov eax, 2
imul ecx, eax, 5
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1003924a
jmp 0x1003925a
mov eax, dword [0x10077480]
xorps xmm0, xmm0
movss dword [eax + 0x284], xmm0
jmp 0x1003929a
mov eax, 2
imul ecx, eax, 6
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 2
jne 0x1003929a
mov eax, 4
imul ecx, eax, 0x14b
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x284], ecx
mov eax, 4
imul ecx, eax, 0x17e
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0x284]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x100392f9
mov eax, 4
imul ecx, eax, 0x17e
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x284], ecx
mov eax, dword [0x10072634]
mov byte [eax + 0x2d], 1
mov eax, dword [0x10072634]
mov byte [eax + 0x2e], 0
jmp 0x1003936a
mov eax, 4
imul ecx, eax, 0x17f
mov edx, dword [0x100774c8]
mov eax, dword [0x10077480]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0x284]
jbe 0x10039358
mov eax, 4
imul ecx, eax, 0x17f
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x284], ecx
mov eax, dword [0x10072634]
mov byte [eax + 0x2d], 0
mov eax, dword [0x10072634]
mov byte [eax + 0x2e], 1
jmp 0x1003936a
mov eax, dword [0x10072634]
mov byte [eax + 0x2d], 0
mov eax, dword [0x10072634]
mov byte [eax + 0x2e], 0
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
test ecx, ecx
je 0x10039542
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61d]
test ecx, ecx
jne 0x10039542
mov eax, dword [0x10072634]
movzx ecx, byte [eax + 0x2c]
test ecx, ecx
jne 0x10039469
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077480]
cvtss2sd xmm1, dword [eax + 0x284]
mulsd xmm1, qword [str.ffffff]
comisd xmm0, xmm1
jbe 0x1003943e
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077480]
cvtss2sd xmm1, dword [eax + 0x284]
mulsd xmm1, qword [0x10066c20]
comisd xmm1, xmm0
jbe 0x1003943e
mov eax, dword [0x10072634]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x44]
js 0x10039426
mov dword [ebp - 0x44], 1
jmp 0x1003942d
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1003943c
mov eax, dword [0x10072634]
mov byte [eax + 0x2c], 1
jmp 0x10039464
mov eax, dword [0x10072634]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10072634]
mov dword [ecx + 0x44], eax
jmp 0x10039540
mov eax, dword [0x10072634]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10072634]
mov dword [ecx + 0x44], eax
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077480]
cvtss2sd xmm1, dword [eax + 0x284]
mulsd xmm1, qword [0x10066c28]
comisd xmm0, xmm1
jbe 0x100394cf
mov eax, dword [0x10072634]
mov byte [eax + 0x2c], 0
jmp 0x10039540
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077480]
cvtss2sd xmm1, dword [eax + 0x284]
mulsd xmm1, qword [0x10066c18]
comisd xmm1, xmm0
jbe 0x10039540
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mulsd xmm0, qword [0x10066c10]
cvtsd2ss xmm0, xmm0
mov eax, dword [0x10077480]
movss dword [eax + 0x284], xmm0
mov eax, dword [0x10072634]
mov byte [eax + 0x2c], 0
jmp 0x10039571
mov eax, dword [0x10072634]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10072634]
mov dword [ecx + 0x44], eax
mov eax, dword [0x10072634]
mov byte [eax + 0x2c], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
imul eax, dword [edx], 0xa8
mov ecx, dword [ecx*4 + 0x10084270]
cmp ecx, dword [eax + 0x10084314]
jb 0x100396fc
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ebp + 0xc]
imul eax, dword [edx], 0xa8
movss xmm0, dword [ecx*4 + 0x10084288]
mulss xmm0, dword [eax + 0x1008431c]
mov ecx, dword [ebp + 0xc]
imul edx, dword [ecx], 0xa8
movss dword [edx + 0x10084318], xmm0
mov eax, dword [ebp + 0xc]
imul ecx, dword [eax], 0xa8
mov edx, dword [0x10072634]
mov eax, dword [ecx + 0x10084318]
mov dword [edx + 8], eax
mov eax, 4
imul ecx, eax, 0xf1
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0xc], xmm0
mov eax, 4
imul ecx, eax, 0x140
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0x10], xmm0
mov eax, 4
imul ecx, eax, 0x176
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0x14], xmm0
mov eax, dword [0x10072634]
mov ecx, dword [0x10077480]
mov edx, dword [ecx + 0x284]
mov dword [eax + 0x18], edx
mov eax, 4
imul ecx, eax, 0x176
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0x14], xmm0
mov eax, 4
imul ecx, eax, 0x17e
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0x1c], xmm0
mov eax, 4
imul ecx, eax, 0x17f
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10072634]
movss dword [eax + 0x20], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10084270], 1
mov eax, 4
imul ecx, eax, 0xfa
mov edx, dword [ebp + 0xc]
mov eax, dword [edx]
mov edx, dword [0x100774c8]
mov ecx, dword [edx + ecx + 0x3f0]
mov dword [eax*4 + 0x10084288], ecx
jmp 0x1003974d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, 4
imul eax, edx, 0xfa
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx*4 + 0x10084288]
addss xmm0, dword [edx + eax + 0x3f0]
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
movss dword [ecx*4 + 0x10084288], xmm0
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [ecx*4 + 0x10084270]
add edx, 1
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov dword [ecx*4 + 0x10084270], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
test ecx, ecx
jne 0x10039796
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61d]
test ecx, ecx
jne 0x10039796
mov eax, dword [0x10072634]
mov byte [eax + 0x29], 0
mov eax, dword [0x10072634]
mov ecx, dword [0x10072634]
mov dl, byte [ecx + 0x29]
mov byte [eax + 0x28], dl
mov eax, dword [0x10072634]
xorps xmm0, xmm0
movss dword [eax + 0x30], xmm0
jmp 0x100397ee
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
sub edx, dword [ecx*4 + 0x10084258]
js 0x100397b3
mov dword [ebp - 0x44], 1
jmp 0x100397ba
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100397ee
call fcn.100032b0
mov eax, dword [0x10072634]
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10084258], eax
mov eax, dword [0x10072638]
mov byte [eax + 0x94], 0
mov eax, dword [0x10072638]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x84], xmm0
mov eax, dword [0x10072638]
xorps xmm0, xmm0
movss dword [eax + 0x88], xmm0
mov eax, dword [0x10072638]
xorps xmm0, xmm0
movss dword [eax + 0x8c], xmm0
mov eax, dword [0x10072638]
xorps xmm0, xmm0
movss dword [eax + 0x90], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066be0]
comiss xmm0, dword [edx + ecx + 0x3f0]
jbe 0x10039884
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066be0]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x1006618c]
divss xmm0, dword [edx + ecx + 0x3f0]
mov eax, 4
imul ecx, eax, 0x137
mov edx, dword [0x100774c8]
movss dword [edx + ecx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x198
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x10077484]
movss dword [eax + 0x18], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066288]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077484]
movss dword [eax + 4], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066420]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x10077484]
movss dword [eax + 8], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066288]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774b4]
movss dword [eax + 4], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066420]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774b4]
movss dword [eax + 8], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066288]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774b8]
movss dword [eax + 4], xmm0
mov eax, 4
imul ecx, eax, 0xfb
mov edx, dword [0x100774c8]
movss xmm0, dword [0x10066420]
mulss xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774b8]
movss dword [eax + 8], xmm0
mov eax, 4
imul ecx, eax, 0x166
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x10077488]
movss dword [eax + 4], xmm0
mov eax, 4
imul ecx, eax, 0x1ab
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x10077480]
movss dword [eax + 0x274], xmm0
mov eax, 4
imul ecx, eax, 0x1ad
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x10077480]
movss dword [eax + 0x270], xmm0
mov eax, 4
imul ecx, eax, 0x1ae
mov edx, 4
imul eax, edx, 0xfb
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x10077480]
movss dword [eax + 0x278], xmm0
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mulsd xmm0, qword [0x10066328]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x10083ea0], eax
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax]
mov edx, dword [0x10072620]
mov dword [ecx*4 + 0x1007bf50], edx
movss xmm0, dword [0x10072624]
call fcn.10043ea0
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
mov dword [edx*4 + 0x1007bf68], eax
mov eax, 4
imul ecx, eax, 0
mov edx, dword [0x100774e0]
cvtss2sd xmm0, dword [edx + ecx + 0x14]
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp + 0x34]
movsd qword [edx + ecx], xmm0
mov eax, 4
shl eax, 0
mov ecx, dword [0x100774e0]
cvtss2sd xmm0, dword [ecx + eax + 0x14]
mov edx, 8
shl edx, 0
mov eax, dword [ebp + 0x34]
movsd qword [eax + edx], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774e0]
cvtss2sd xmm0, dword [ecx + eax + 0x14]
mov edx, 8
shl edx, 1
mov eax, dword [ebp + 0x34]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774e0]
cvtss2sd xmm0, dword [edx + ecx + 0x14]
mov eax, 8
imul ecx, eax, 3
mov edx, dword [ebp + 0x34]
movsd qword [edx + ecx], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774e0]
cvtss2sd xmm0, dword [ecx + eax + 0x14]
mov edx, 8
shl edx, 2
mov eax, dword [ebp + 0x34]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774e0]
cvtss2sd xmm0, dword [edx + ecx + 0x14]
mov eax, 8
imul ecx, eax, 5
mov edx, dword [ebp + 0x34]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x133
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x213
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
shl eax, 0
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0xb9
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
shl eax, 1
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x44
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 3
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x141
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
shl eax, 2
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cvtsi2sd xmm0, ecx
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x15b
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 6
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x4d4]
mov ecx, 8
imul edx, ecx, 7
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x131
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
shl eax, 3
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 9
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x46
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xa
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x152
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xb
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x153
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xc
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xcd
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xd
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xd1
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xe
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x144
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xf
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x145
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
shl eax, 4
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x35c]
mov ecx, 8
imul edx, ecx, 0x11
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x155
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x12
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x4a
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x13
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x4b
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x14
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x15a
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x15
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10072648]
cvtss2sd xmm0, dword [eax + 0x120]
mov ecx, 8
imul edx, ecx, 0x16
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
mov ecx, 8
imul edx, ecx, 0x17
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
mov dword [ebp - 0x44], eax
cvtsi2sd xmm0, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10066290]
mov edx, 8
imul eax, edx, 0x18
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
mov ecx, 8
imul edx, ecx, 0x19
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x1a
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10072648]
cvtss2sd xmm0, dword [eax + 0x12c]
mov ecx, 8
imul edx, ecx, 0x1b
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x46
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x1c
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x100774c8]
cvtss2sd xmm0, dword [eax + 0x174]
mov ecx, 8
imul edx, ecx, 0x1d
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x100774c8]
cvtss2sd xmm0, dword [eax + 0x188]
mov ecx, 8
imul edx, ecx, 0x1e
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x1e
je 0x1003a13b
mov edx, dword [0x10072648]
movzx eax, word [edx]
test eax, eax
je 0x1003a13b
mov dword [ebp - 0x44], 1
jmp 0x1003a142
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1003a151
mov dword [ebp - 0x48], 1
jmp 0x1003a158
mov dword [ebp - 0x48], 0
cvtsi2sd xmm0, dword [ebp - 0x48]
mov ecx, 8
imul edx, ecx, 0x1f
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x218]
mov ecx, 8
shl ecx, 5
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x148
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x21
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0xb9
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x22
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x360]
mov ecx, 8
imul edx, ecx, 0x23
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x156
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x24
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x35c]
mov ecx, 8
imul edx, ecx, 0x25
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60c]
cvtsi2sd xmm0, ecx
mov edx, 8
imul eax, edx, 0x26
mov ecx, dword [ebp + 0x3c]
movsd qword [ecx + eax], xmm0
mov eax, 2
imul ecx, eax, 0x50
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cvtsi2sd xmm0, eax
mov ecx, 8
imul edx, ecx, 0x27
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x3e8]
mov ecx, 8
imul edx, ecx, 0x28
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x3ec]
mov ecx, 8
imul edx, ecx, 0x29
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
cvtss2sd xmm0, dword [eax + 0x37c]
mov ecx, 8
imul edx, ecx, 0x2a
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x158
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x2b
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x159
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0x2c
mov edx, dword [ebp + 0x3c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10072648]
cvtss2sd xmm0, dword [eax + 0xb4]
mov ecx, 8
imul edx, ecx, 0x2d
mov eax, dword [ebp + 0x3c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x144
mov edx, dword [0x100774c8]
mov eax, dword [0x10072648]
movss xmm0, dword [edx + ecx + 0x3f0]
addss xmm0, dword [eax + 0xec]
mov ecx, dword [0x10077480]
addss xmm0, dword [ecx + 0x124]
mov edx, dword [0x10077480]
mulss xmm0, dword [edx + 0x348]
mov eax, dword [0x10077480]
mov ecx, dword [0x10077480]
movss xmm1, dword [eax + 0x34c]
mulss xmm1, dword [ecx + 0x128]
subss xmm0, xmm1
mov edx, 4
imul eax, edx, 0x147
mov ecx, dword [0x100774c8]
movss dword [ecx + eax + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x144
mov edx, dword [0x100774c8]
mov eax, dword [0x10072648]
movss xmm0, dword [edx + ecx + 0x3f0]
addss xmm0, dword [eax + 0xec]
mov ecx, dword [0x10077480]
movss dword [ecx + 0x124], xmm0
mov eax, 4
imul ecx, eax, 0x147
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x128], ecx
mov eax, 4
imul ecx, eax, 0x145
mov edx, dword [0x100774c8]
mov eax, dword [0x10077480]
movss xmm0, dword [edx + ecx + 0x3f0]
addss xmm0, dword [eax + 0x11c]
mov ecx, dword [0x10077480]
mulss xmm0, dword [ecx + 0x348]
mov edx, dword [0x10077480]
mov eax, dword [0x10077480]
movss xmm1, dword [edx + 0x34c]
mulss xmm1, dword [eax + 0x120]
subss xmm0, xmm1
mov ecx, 4
imul edx, ecx, 0x146
mov eax, dword [0x100774c8]
movss dword [eax + edx + 0x3f0], xmm0
mov eax, 4
imul ecx, eax, 0x145
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x11c], ecx
mov eax, 4
imul ecx, eax, 0x146
mov edx, dword [0x10077480]
mov eax, dword [0x100774c8]
mov ecx, dword [eax + ecx + 0x3f0]
mov dword [edx + 0x120], ecx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60c]
mov edx, dword [0x10077480]
movzx eax, byte [edx + 0x61e]
and ecx, eax
mov edx, dword [ebp + 0x38]
mov dword [edx], ecx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60c]
mov edx, dword [0x10077480]
movzx eax, byte [edx + 0x61e]
and ecx, eax
cvtsi2sd xmm0, ecx
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x3e
je 0x1003a544
mov dword [ebp - 0x44], 1
jmp 0x1003a54b
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1003a563
mov edx, dword [0x10072648]
movzx eax, word [edx + 0x142]
cmp eax, 1
je 0x1003a59e
mov ecx, dword [0x10084a28]
mov edx, dword [0x10084a28]
movss xmm0, dword [ecx + 0x38]
comiss xmm0, dword [edx + 0x7c]
jb 0x1003a595
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1003a59e
mov dword [ebp - 0x48], 0
jmp 0x1003a5a5
mov dword [ebp - 0x48], 1
cvtsi2sd xmm0, dword [ebp - 0x48]
mov ecx, 8
shl ecx, 0
mov edx, dword [ebp + 0x4c]
movsd qword [edx + ecx], xmm0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
and ecx, 0x3e
je 0x1003a5d4
mov dword [ebp - 0x44], 1
jmp 0x1003a5db
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1003a5f3
mov edx, dword [0x10072648]
movzx eax, word [edx + 0x142]
cmp eax, 2
je 0x1003a62e
mov ecx, dword [0x10084a28]
mov edx, dword [0x10084a28]
movss xmm0, dword [ecx + 0x7c]
comiss xmm0, dword [edx + 0x34]
jb 0x1003a625
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1003a62e
mov dword [ebp - 0x48], 0
jmp 0x1003a635
mov dword [ebp - 0x48], 1
cvtsi2sd xmm0, dword [ebp - 0x48]
mov ecx, 8
shl ecx, 1
mov edx, dword [ebp + 0x4c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x213
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774c8]
cvtss2sd xmm1, dword [eax + 0x158]
mulsd xmm1, qword [0x10066208]
sub esp, 8
movsd qword [esp], xmm1
movsd qword [ebp - 0x48], xmm0
call fcn.100470ee
add esp, 8
fstp qword [ebp - 0x50]
movsd xmm0, qword [ebp - 0x48]
comisd xmm0, xmmword [ebp - 0x50]
jbe 0x1003a6c1
mov ecx, dword [0x1007262c]
cvtss2sd xmm0, dword [ecx + 0xa8]
ucomisd xmm0, qword [0x10066210]
lahf
test ah, 0x44
jnp 0x1003a6c1
mov dword [ebp - 0x54], 1
jmp 0x1003a6c8
mov dword [ebp - 0x54], 0
cvtsi2sd xmm0, dword [ebp - 0x54]
mov edx, 8
imul eax, edx, 3
mov ecx, dword [ebp + 0x4c]
movsd qword [ecx + eax], xmm0
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
mov ecx, 8
shl ecx, 2
mov edx, dword [ebp + 0x4c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
mov dword [ebp - 0x44], eax
cvtsi2sd xmm0, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x44]
shr ecx, 0x1f
addsd xmm0, qword [ecx*8 + 0x10066290]
mov edx, 8
imul eax, edx, 5
mov ecx, dword [ebp + 0x4c]
movsd qword [ecx + eax], xmm0
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
mov dword [ebp - 0x44], edx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov eax, dword [ebp - 0x44]
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x10066290]
mov ecx, 8
imul edx, ecx, 6
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0xc3
mov edx, dword [0x100774c8]
mov eax, dword [0x10077480]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [eax + 0x218]
mov ecx, 4
imul edx, ecx, 0xc5
mov eax, dword [0x100774c8]
mov ecx, dword [0x10077480]
movss xmm1, dword [eax + edx + 0x3f0]
mulss xmm1, dword [ecx + 0x21c]
addss xmm0, xmm1
mov edx, dword [0x10072648]
addss xmm0, dword [edx + 0xec]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + 0x9c]
mulss xmm1, dword [0x100663b0]
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
mov ecx, 8
imul edx, ecx, 7
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, dword [0x10077480]
movss xmm0, dword [eax + 0x21c]
xorps xmm0, xmmword [0x100661c0]
mov ecx, 4
imul edx, ecx, 0xc3
mov eax, dword [0x100774c8]
mulss xmm0, dword [eax + edx + 0x3f0]
mov ecx, 4
imul edx, ecx, 0xc5
mov eax, dword [0x100774c8]
mov ecx, dword [0x10077480]
movss xmm1, dword [eax + edx + 0x3f0]
mulss xmm1, dword [ecx + 0x218]
addss xmm0, xmm1
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + 0x9c]
mulss xmm1, dword [0x100663b0]
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
mov eax, 8
shl eax, 3
mov ecx, dword [ebp + 0x4c]
movsd qword [ecx + eax], xmm0
mov eax, 4
imul ecx, eax, 0x147
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0x9c]
mulss xmm0, dword [0x100663b0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
divss xmm1, xmm0
cvtss2sd xmm0, xmm1
mov ecx, 8
imul edx, ecx, 9
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0x146
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0x9c]
mulss xmm0, dword [0x100663b0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
divss xmm1, xmm0
cvtss2sd xmm0, xmm1
mov ecx, 8
imul edx, ecx, 0xa
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, 8
imul ecx, eax, 0xb
mov edx, dword [ebp + 0x4c]
movsd qword [edx + ecx], xmm0
mov eax, 4
imul ecx, eax, 0x148
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0x9c]
mulss xmm0, dword [0x100663b0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
divss xmm1, xmm0
cvtss2sd xmm0, xmm1
mov ecx, 8
imul edx, ecx, 0xc
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
mov eax, 4
imul ecx, eax, 0xc4
mov edx, dword [0x100774c8]
mov eax, dword [0x10077480]
movss xmm0, dword [edx + ecx + 0x3f0]
mulss xmm0, dword [eax + 0x230]
mov ecx, 4
imul edx, ecx, 0xc6
mov eax, dword [0x100774c8]
mov ecx, dword [0x10077480]
movss xmm1, dword [eax + edx + 0x3f0]
mulss xmm1, dword [ecx + 0x234]
addss xmm0, xmm1
mov edx, dword [0x10072648]
addss xmm0, dword [edx + 0xf0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + 0x9c]
mulss xmm1, dword [0x100663b0]
divss xmm0, xmm1
cvtss2sd xmm0, xmm0
mov ecx, 8
imul edx, ecx, 0xd
mov eax, dword [ebp + 0x4c]
movsd qword [eax + edx], xmm0
movzx eax, byte [0x10083ff7]
cmp eax, 1
jne 0x1003aa63
movss xmm0, dword [0x1008488c]
addss xmm0, dword [0x10084888]
cvtss2sd xmm0, xmm0
movsd xmm1, qword [ebp + 0x5c]
comisd xmm1, xmm0
jb 0x1003aa63
call fcn.10033a10
mov byte [0x10083ff7], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret