Function at 0x10009060
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
push ebx
push esi
push edi
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 0x10
jne 0x100090be
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x800000
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
mov eax, 1
mov ecx, dword [0x10072640]
mov word [ecx + 0x30], ax
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13e]
cmp ecx, 1
jne 0x100090fe
mov eax, 4
imul ecx, eax, 3
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x400000
mov ecx, 4
imul edx, ecx, 3
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x3f8]
test ecx, ecx
je 0x10009e6f
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x621]
test ecx, ecx
jne 0x100094dd
mov eax, 2
imul ecx, eax, 0x15
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
jne 0x100094dd
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x634]
test ecx, ecx
jne 0x100093af
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jb 0x10009295
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, dword [edx + eax + 0x3f0]
jb 0x10009295
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009295
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009295
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009295
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009295
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
jmp 0x100093aa
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x100092b1
mov dword [ebp - 0x44], 1
jmp 0x100092b8
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x100093aa
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x10009304
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x10009304
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000936e
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000936c
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x100093aa
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009491
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x100093cb
mov dword [ebp - 0x44], 1
jmp 0x100093d2
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x10009449
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x10009400
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x10009447
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000942a
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000942a
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x10009447
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x10009447
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x10009491
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mulsd xmm0, qword [0x10066338]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x640], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x635], 0
mov eax, dword [0x10077480]
mov byte [eax + 0x3f9], 1
jmp 0x10009e6a
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x640]
js 0x100094f9
mov dword [ebp - 0x44], 1
jmp 0x10009500
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000985c
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x634]
test ecx, ecx
jne 0x10009775
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jb 0x1000965b
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, dword [edx + eax + 0x3f0]
jb 0x1000965b
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x1000965b
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000965b
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x1000965b
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000965b
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
jmp 0x10009770
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x10009677
mov dword [ebp - 0x44], 1
jmp 0x1000967e
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10009770
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x100096ca
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x100096ca
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10009734
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10009732
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x10009770
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009857
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x10009791
mov dword [ebp - 0x44], 1
jmp 0x10009798
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000980f
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x100097c6
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000980d
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x100097f0
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x100097f0
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x1000980d
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000980d
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x10009857
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009e6a
mov eax, 2
imul ecx, eax, 0x15
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
jne 0x10009bcc
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x634]
test ecx, ecx
jne 0x10009ae5
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jb 0x100099cb
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, dword [edx + eax + 0x3f0]
jb 0x100099cb
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x100099cb
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x100099cb
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x100099cb
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x100099cb
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
jmp 0x10009ae0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x100099e7
mov dword [ebp - 0x44], 1
jmp 0x100099ee
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10009ae0
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x10009a3a
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x10009a3a
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10009aa4
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x10009aa2
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x10009ae0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009bc7
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x10009b01
mov dword [ebp - 0x44], 1
jmp 0x10009b08
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x10009b7f
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x10009b36
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x10009b7d
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x10009b60
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x10009b60
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x10009b7d
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x10009b7d
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x10009bc7
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009e6a
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x635]
test ecx, ecx
jne 0x10009dc8
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jb 0x10009d03
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe8]
comiss xmm0, dword [edx + eax + 0x3f0]
jb 0x10009d03
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009d03
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009d03
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009d03
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009d03
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x644], ecx
jmp 0x10009dc3
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x644]
js 0x10009d1f
mov dword [ebp - 0x44], 1
jmp 0x10009d26
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10009dc3
mov eax, dword [0x100774ec]
movzx ecx, word [eax + 4]
and ecx, 0x20
je 0x10009d87
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mulsd xmm0, qword [0x10066408]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x644], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x635], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x3f9], 0
jmp 0x10009dc3
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x644], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009e6a
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x644]
js 0x10009de4
mov dword [ebp - 0x44], 1
jmp 0x10009deb
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x10009e6a
mov eax, dword [0x100774ec]
movzx ecx, word [eax]
and ecx, 4
jne 0x10009e5e
mov eax, 2
shl eax, 1
mov ecx, dword [0x100774ec]
movzx edx, word [ecx + eax + 8]
test edx, edx
je 0x10009e5e
mov eax, dword [0x10077480]
mov byte [eax + 0x635], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x644], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x10009e6a
mov eax, dword [0x10077480]
mov byte [eax + 0x635], 0
jmp 0x1000a1bc
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x634]
test ecx, ecx
jne 0x1000a0da
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jb 0x10009fc0
mov eax, 4
shl eax, 4
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe4]
comiss xmm0, dword [edx + eax + 0x3f0]
jb 0x10009fc0
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009fc0
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009fc0
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x10009fc0
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xe4]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x10009fc0
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
jmp 0x1000a0d5
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x10009fdc
mov dword [ebp - 0x44], 1
jmp 0x10009fe3
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000a0d5
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000a02f
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1000a02f
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a099
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x63c], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a097
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x1000a0d5
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000a1bc
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x63c]
js 0x1000a0f6
mov dword [ebp - 0x44], 1
jmp 0x1000a0fd
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000a174
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000a12b
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000a172
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000a155
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000a155
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x1000a172
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000a172
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
jmp 0x1000a1bc
mov eax, dword [0x10077480]
mov byte [eax + 0x634], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x63c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x634]
cmp ecx, 1
jne 0x1000a246
movzx eax, byte [0x100774c4]
test eax, eax
jne 0x1000a246
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x61e]
cmp ecx, 1
jne 0x1000a246
mov eax, 4
imul ecx, eax, 0x44
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
add eax, 1
mov ecx, 4
imul edx, ecx, 0x44
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
mov eax, 2
imul ecx, eax, 0x4e
mov edx, dword [0x100774c8]
mov ax, word [edx + ecx + 0x220]
add ax, 1
mov ecx, 2
imul edx, ecx, 0x4e
mov ecx, dword [0x100774c8]
mov word [ecx + edx + 0x220], ax
mov eax, dword [0x10077480]
mov cl, byte [eax + 0x634]
mov byte [0x100774c4], cl
mov eax, 2
imul ecx, eax, 0x4e
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x1000a359
mov eax, 2
imul ecx, eax, 0x4e
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 4
jle 0x1000a2d7
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 2
imul ecx, eax, 0x4e
xor edx, edx
mov eax, dword [0x100774c8]
mov word [eax + ecx + 0x220], dx
jmp 0x1000a357
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x670]
js 0x1000a2f3
mov dword [ebp - 0x44], 1
jmp 0x1000a2fa
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000a357
mov eax, 2
imul ecx, eax, 0x4e
mov edx, dword [0x100774c8]
mov ax, word [edx + ecx + 0x220]
sub ax, 1
mov ecx, 2
imul edx, ecx, 0x4e
mov ecx, dword [0x100774c8]
mov word [ecx + edx + 0x220], ax
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066318]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x670], eax
jmp 0x1000a380
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066318]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x670], eax
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x636]
test ecx, ecx
jne 0x1000a52f
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xec]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x1000a415
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xec]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000a415
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x648], eax
jmp 0x1000a52a
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x648]
js 0x1000a431
mov dword [ebp - 0x44], 1
jmp 0x1000a438
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000a52a
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000a484
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1000a484
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a4ee
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x648], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x636], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a4ec
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x1000a52a
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x648], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x40
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000a611
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x648]
js 0x1000a54b
mov dword [ebp - 0x44], 1
jmp 0x1000a552
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000a5c9
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000a580
mov eax, dword [0x10077480]
mov byte [eax + 0x636], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000a5c7
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000a5aa
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000a5aa
mov eax, dword [0x10077480]
mov byte [eax + 0x636], 0
jmp 0x1000a5c7
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000a5c7
mov eax, dword [0x10077480]
mov byte [eax + 0x636], 0
jmp 0x1000a611
mov eax, dword [0x10077480]
mov byte [eax + 0x636], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x648], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x40
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x637]
test ecx, ecx
jne 0x1000a7c3
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xf8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x1000a6a6
mov eax, 4
imul ecx, eax, 0x1a
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xf8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000a6a6
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x64c], eax
jmp 0x1000a7be
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x64c]
js 0x1000a6c2
mov dword [ebp - 0x44], 1
jmp 0x1000a6c9
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000a7be
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000a715
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1000a715
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a77f
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x64c], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x637], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000a77d
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x1000a7be
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x64c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x80
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000a8a8
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x64c]
js 0x1000a7df
mov dword [ebp - 0x44], 1
jmp 0x1000a7e6
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000a85d
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000a814
mov eax, dword [0x10077480]
mov byte [eax + 0x637], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000a85b
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000a83e
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000a83e
mov eax, dword [0x10077480]
mov byte [eax + 0x637], 0
jmp 0x1000a85b
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000a85b
mov eax, dword [0x10077480]
mov byte [eax + 0x637], 0
jmp 0x1000a8a8
mov eax, dword [0x10077480]
mov byte [eax + 0x637], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x64c], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x80
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x638]
test ecx, ecx
jne 0x1000aa5a
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xf8]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jb 0x1000a93d
mov eax, 4
imul ecx, eax, 0x17
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xf8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000a93d
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x650], eax
jmp 0x1000aa55
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x650]
js 0x1000a959
mov dword [ebp - 0x44], 1
jmp 0x1000a960
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000aa55
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000a9ac
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1000a9ac
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000aa16
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x650], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x638], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000aa14
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x1000aa55
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x650], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x100
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000ab3f
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x650]
js 0x1000aa76
mov dword [ebp - 0x44], 1
jmp 0x1000aa7d
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000aaf4
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000aaab
mov eax, dword [0x10077480]
mov byte [eax + 0x638], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000aaf2
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000aad5
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000aad5
mov eax, dword [0x10077480]
mov byte [eax + 0x638], 0
jmp 0x1000aaf2
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000aaf2
mov eax, dword [0x10077480]
mov byte [eax + 0x638], 0
jmp 0x1000ab3f
mov eax, dword [0x10077480]
mov byte [eax + 0x638], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x650], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x100
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x639]
test ecx, ecx
jne 0x1000ad15
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x23b]
cmp ecx, 3
jne 0x1000ab96
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x181
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + eax + 0x3f0]
comiss xmm0, dword [esi + ecx + 0x3f0]
jae 0x1000abcc
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x23b]
cmp ecx, 3
je 0x1000abf8
mov eax, 4
imul ecx, eax, 0x15
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xfc]
comiss xmm0, dword [eax + ecx + 0x3f0]
jb 0x1000abf8
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x654], eax
jmp 0x1000ad10
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x654]
js 0x1000ac14
mov dword [ebp - 0x44], 1
jmp 0x1000ac1b
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000ad10
mov eax, dword [0x10072648]
movzx ecx, word [eax]
test ecx, ecx
jne 0x1000ac67
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
je 0x1000ac67
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000acd1
mov eax, dword [0x100774c8]
movss xmm0, dword [0x10072624]
divss xmm0, dword [eax + 0x94]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x654], eax
mov eax, dword [0x10077480]
mov byte [eax + 0x639], 1
mov eax, dword [0x10077480]
mov byte [eax + 0x60c], 0
mov eax, 2
imul ecx, eax, 0xc
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000accf
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 1
jmp 0x1000ad10
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x654], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x2000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000adfa
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x654]
js 0x1000ad31
mov dword [ebp - 0x44], 1
jmp 0x1000ad38
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
jne 0x1000adaf
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000ad66
mov eax, dword [0x10077480]
mov byte [eax + 0x639], 0
mov eax, dword [0x10072640]
mov byte [eax + 0x32], 0
jmp 0x1000adad
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 1
je 0x1000ad90
mov eax, dword [0x10072640]
movzx ecx, word [eax + 0x30]
cmp ecx, 2
je 0x1000ad90
mov eax, dword [0x10077480]
mov byte [eax + 0x639], 0
jmp 0x1000adad
mov eax, dword [0x10084a28]
movzx ecx, byte [eax + 0xa8]
cmp ecx, 1
jne 0x1000adad
mov eax, dword [0x10077480]
mov byte [eax + 0x639], 0
jmp 0x1000adfa
mov eax, dword [0x10077480]
mov byte [eax + 0x639], 0
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
mov dword [eax + 0x654], ecx
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x2000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, dword [0x10077480]
movzx ecx, byte [eax + 0x60d]
cmp ecx, 1
je 0x1000af42
mov eax, 2
imul ecx, eax, 0xd
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x1000af42
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xdc]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x1000af99
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xdc]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jbe 0x1000af99
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xdc]
comiss xmm0, dword [edx + eax + 0x3f0]
jbe 0x1000af99
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xdc]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
movss xmm1, dword [edx + eax + 0x3f0]
comiss xmm1, xmm0
jbe 0x1000af99
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0xdc]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x1000af99
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xdc]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + ecx + 0x3f0]
comiss xmm1, xmm0
jbe 0x1000af99
mov eax, dword [0x100774c8]
mov ecx, dword [eax + 0x90]
mov dword [ebp - 0x44], ecx
cvtsi2sd xmm0, dword [ebp - 0x44]
mov edx, dword [ebp - 0x44]
shr edx, 0x1f
addsd xmm0, qword [edx*8 + 0x10066290]
cvtss2sd xmm1, dword [0x10072624]
mulsd xmm1, qword [0x10066208]
mulsd xmm0, xmm1
mulsd xmm0, qword [0x10066208]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x658], eax
jmp 0x1000afed
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x658]
js 0x1000afb5
mov dword [ebp - 0x44], 1
jmp 0x1000afbc
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000afed
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x10
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xf0]
jae 0x1000b02d
mov eax, 2
imul ecx, eax, 0x26
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 2
je 0x1000b05e
cvtss2sd xmm0, dword [0x10072624]
mulsd xmm0, qword [0x10066208]
mulsd xmm0, qword [0x10066338]
call fcn.10043f10
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x65c], eax
jmp 0x1000b0b2
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x65c]
js 0x1000b07a
mov dword [ebp - 0x44], 1
jmp 0x1000b081
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000b0b2
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x40
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b0e6
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x2000000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b11a
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x4000000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 2
imul ecx, eax, 0xd
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000b261
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xe0]
ja 0x1000b236
mov eax, 4
imul ecx, eax, 7
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe0]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
ja 0x1000b236
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774c8]
mov edx, dword [0x100774c8]
movss xmm0, dword [ecx + eax + 0x3f0]
comiss xmm0, dword [edx + 0xe0]
ja 0x1000b236
mov eax, 4
shl eax, 3
mov ecx, dword [0x100774c8]
movss xmm0, dword [ecx + 0xe0]
xorps xmm0, xmmword [0x100661c0]
mov edx, dword [0x100774c8]
comiss xmm0, dword [edx + eax + 0x3f0]
ja 0x1000b236
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0xe0]
ja 0x1000b236
mov eax, 4
imul ecx, eax, 9
mov edx, dword [0x100774c8]
movss xmm0, dword [edx + 0xe0]
xorps xmm0, xmmword [0x100661c0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x1000b261
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x10
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b293
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x400000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b2c5
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x800000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b2f7
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x1000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b329
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x2000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b35b
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x4000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000b38d
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x8000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 2
imul ecx, eax, 0x47
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000bc05
xor eax, eax
je 0x1000b3de
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x80000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
comiss xmm0, dword [eax + 0x100]
ja 0x1000b43f
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x16
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x100774c8]
comiss xmm0, dword [eax + 0x100]
jbe 0x1000b46f
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20000000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774c8]
cvtss2sd xmm0, dword [edx + ecx + 0x3f0]
mov eax, dword [0x100774c8]
cvtss2sd xmm1, dword [eax + 0x104]
subsd xmm1, qword [0x100663e8]
comisd xmm1, xmm0
jbe 0x1000b4ff
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x16
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [esi + eax + 0x3f0]
cvtss2sd xmm0, xmm0
mov eax, dword [0x100774c8]
cvtss2sd xmm1, dword [eax + 0x104]
subsd xmm1, qword [0x100663e8]
comisd xmm1, xmm0
jbe 0x1000b4ff
mov eax, dword [0x10077480]
mov byte [eax + 0x63a], 1
jmp 0x1000b619
mov eax, 4
imul ecx, eax, 0x16
mov edx, dword [0x100774c8]
mov eax, dword [0x100774c8]
movss xmm0, dword [edx + 0x104]
comiss xmm0, dword [eax + ecx + 0x3f0]
jbe 0x1000b568
mov eax, 4
imul ecx, eax, 0x15
mov edx, 4
imul eax, edx, 0x16
mov edx, dword [0x100774c8]
mov esi, dword [0x100774c8]
movss xmm0, dword [edx + ecx + 0x3f0]
subss xmm0, dword [esi + eax + 0x3f0]
mov eax, dword [0x100774c8]
movss xmm1, dword [eax + 0x104]
comiss xmm1, xmm0
ja 0x1000b619
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 1
je 0x1000b58f
mov edx, dword [0x10072648]
movzx eax, word [edx]
test eax, eax
je 0x1000b58f
mov dword [ebp - 0x44], 1
jmp 0x1000b596
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000b5c5
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x142]
cmp ecx, 2
jne 0x1000b5c5
mov eax, dword [0x10072648]
cvtss2sd xmm0, dword [eax + 0x10]
ucomisd xmm0, qword [0x10066210]
lahf
test ah, 0x44
jp 0x1000b619
mov eax, 2
imul ecx, eax, 0x45
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
test eax, eax
je 0x1000b60d
mov eax, dword [0x10084a28]
mov ecx, dword [0x10084a28]
movss xmm0, dword [eax + 0x34]
comiss xmm0, dword [ecx + 0x7c]
ja 0x1000b60d
mov eax, dword [0x10084a28]
cvtss2sd xmm0, dword [eax + 0x3c]
ucomisd xmm0, qword [0x10066210]
lahf
test ah, 0x44
jp 0x1000b619
mov eax, dword [0x10077480]
mov byte [eax + 0x63a], 0
xor eax, eax
je 0x1000b64a
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 1
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b67b
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 2
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b6ac
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 4
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b6dd
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 8
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b70e
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x10
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b73f
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x20
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b770
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x40
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b7a3
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x80
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b7d6
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x100
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b809
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x200
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b83c
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x400
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b86f
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x800
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b8a2
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x1000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b8d5
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x2000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b908
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x4000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b93b
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x8000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b96e
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x10000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b9a1
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x20000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000b9d4
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x40000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000ba07
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x80000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000ba3a
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x100000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000ba6d
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x200000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000baa0
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x400000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bad3
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x800000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bb06
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x1000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bb39
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x2000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bb6c
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x4000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bb9f
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x8000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bbd2
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x10000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bc05
mov eax, 4
imul ecx, eax, 5
mov edx, dword [0x100774c8]
mov eax, dword [edx + ecx + 0x2c4]
or eax, 0x20000000
mov ecx, 4
imul edx, ecx, 5
mov ecx, dword [0x100774c8]
mov dword [ecx + edx + 0x2c4], eax
xor eax, eax
je 0x1000bc37
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x10000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000bc69
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x20000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
xor eax, eax
je 0x1000bc9b
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x40000000
mov eax, 4
shl eax, 1
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
mov eax, 2
imul ecx, eax, 0x22
mov edx, dword [0x100774c8]
movzx eax, word [edx + ecx + 0x220]
cmp eax, 1
jne 0x1000be4c
xor eax, eax
je 0x1000bd19
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x660]
js 0x1000bcda
mov dword [ebp - 0x44], 1
jmp 0x1000bce1
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000bd17
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x2000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000bd40
movss xmm0, dword [0x10066288]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x660], eax
xor eax, eax
je 0x1000bd9f
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x664]
js 0x1000bd60
mov dword [ebp - 0x44], 1
jmp 0x1000bd67
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000bd9d
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x4000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000bdc6
movss xmm0, dword [0x10066288]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x664], eax
xor eax, eax
je 0x1000be25
mov eax, dword [0x10077480]
mov ecx, dword [0x10072620]
sub ecx, dword [eax + 0x668]
js 0x1000bde6
mov dword [ebp - 0x44], 1
jmp 0x1000bded
mov dword [ebp - 0x44], 0
cmp dword [ebp - 0x44], 0
je 0x1000be23
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov edx, dword [ecx + eax + 0x2c4]
or edx, 0x8000
mov eax, 4
shl eax, 2
mov ecx, dword [0x100774c8]
mov dword [ecx + eax + 0x2c4], edx
jmp 0x1000be4c
movss xmm0, dword [0x10066288]
mulss xmm0, dword [0x10072624]
call fcn.10043ea0
add eax, dword [0x10072620]
mov ecx, dword [0x10077480]
mov dword [ecx + 0x668], eax
mov eax, dword [0x10072648]
movzx ecx, word [eax + 0x13c]
cmp ecx, 0x80
jne 0x1000bebd
xor eax, eax
mov ecx, dword [0x10072648]
mov word [ecx + 0x140], ax
xor eax, eax
mov ecx, dword [0x10072648]
mov word [ecx + 0x142], ax
mov eax, dword [0x10072648]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x130], xmm0
mov eax, dword [0x10072648]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x134], xmm0
mov eax, dword [0x10072648]
movss xmm0, dword [0x1006618c]
movss dword [eax + 0x138], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret