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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0xd8
mov eax, dword [0x1004900c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [0x10049850]
push edi
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x70], esi
call fcn.1000b680
mov edi, eax
mov dword [ebp - 0x6c], eax
test edi, edi
sete cl
mov byte [ebp - 0x52], cl
test eax, eax
jne 0x1000e263
mov edx, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x9c]
call fcn.1000b6d0
mov edi, eax
mov eax, dword [ebp - 0x64]
mov ecx, eax
and ecx, 0xc0200
mov edx, eax
or edx, 6
cmp ecx, 0xc0200
mov ecx, dword [edi + 0x24c]
cmovne edx, eax
mov dword [ebp - 0x74], ecx
cmp dword [esi + 0x19f4], 0
lea ecx, [esi + 0x19f4]
mov eax, dword [esi + 0x19b8]
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x5c], ecx
jne 0x1000e2b2
cmp byte [esi + 0x19c5], 0
je 0x1000e2b2
mov byte [ebp - 0x4d], 1
jmp 0x1000e2bc
mov byte [ebp - 0x4d], 0
lea ecx, [esi + 0x19f4]
mov al, byte [ebp - 0x4d]
mov byte [edi + 0x82], al
mov eax, dword [ebp - 0x68]
dec eax
cmp dword [ebp - 0x74], eax
mov eax, dword [edi + 0x9c]
setl byte [ebp - 0x50]
mov dword [ebp - 0x80], eax
test edx, 0x4000000
je 0x1000e317
mov eax, dword [esi + 0x1b34]
lea esi, [eax + eax*8]
mov eax, dword [ebp - 0x70]
mov edx, dword [eax + 0x1b30]
mov eax, dword [edi + 0x8c]
cmp edi, dword [edx + esi*4 + 4]
setne cl
cmp eax, dword [edx + esi*4]
mov esi, dword [ebp - 0x70]
mov edx, dword [ebp - 0x58]
setne al
or cl, al
mov eax, dword [ebp - 0x80]
or byte [ebp - 0x50], cl
mov ecx, dword [ebp - 0x5c]
cmp byte [ebp - 0x50], 0
jne 0x1000e32a
test eax, eax
jg 0x1000e32a
mov byte [edi + 0x80], 0
jmp 0x1000e346
or dword [edi + 0xa0], 8
or dword [edi + 0xa4], 8
or dword [edi + 0xa8], 8
mov byte [edi + 0x80], 1
mov eax, dword [ebp - 0x68]
cmp dword [ebp - 0x74], eax
je 0x1000e38a
mov dword [edi + 0x24c], eax
xor eax, eax
mov dword [edi + 8], edx
movsd xmm0, qword [esi + 0x19b0]
cvtpd2ps xmm0, xmm0
mov word [edi + 0x88], ax
movss dword [edi + 0x250], xmm0
movzx eax, word [esi + 0x1a0c]
inc dword [esi + 0x1a0c]
mov word [edi + 0x8a], ax
jmp 0x1000e390
mov edx, dword [edi + 8]
mov dword [ebp - 0x58], edx
cmp dword [ecx], 0
jne 0x1000e39e
mov dword [ebp - 0x64], 0
jmp 0x1000e3b3
mov ecx, dword [ecx]
mov eax, dword [esi + 0x19fc]
mov eax, dword [eax + ecx*4 - 4]
lea ecx, [esi + 0x19f4]
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x68]
je 0x1000e3cb
mov eax, edx
and eax, 0x5000000
neg eax
sbb eax, eax
and eax, dword [ebp - 0x64]
jmp 0x1000e3d1
mov eax, dword [edi + 0x318]
cmp dword [edi + 0xbc], 0
mov dword [ebp - 0x78], eax
jne 0x1000e3f2
lea eax, [edi + 4]
push eax
lea ecx, [edi + 0xbc]
call fcn.10016a70
lea ecx, [esi + 0x19f4]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000e42c
inc edx
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x1000e410
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000e415
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10016f70
mov edx, dword [esi + 0x19f4]
lea ecx, [esi + 0x19f4]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
lea edx, [edi + 0x1e0]
inc dword [ecx]
mov ecx, dword [0x10049850]
mov dword [esi + 0x1a10], 0
movzx eax, word [edi + 0xbc]
mov word [edx], ax
movzx eax, word [edi + 0x1d4]
mov word [edx + 2], ax
movzx eax, word [ecx + 0x1b34]
mov word [edx + 4], ax
movzx eax, word [ecx + 0x1b04]
mov word [edx + 6], ax
movzx eax, word [ecx + 0x1b10]
mov word [edx + 8], ax
movzx eax, word [ecx + 0x1b1c]
mov ecx, dword [ebp - 0x58]
mov word [edx + 0xa], ax
mov eax, ecx
and eax, 0x4000000
mov dword [ebp - 0x64], eax
je 0x1000e53b
mov eax, dword [esi + 0x1b34]
lea ecx, [esi + 0x1b34]
mov edx, dword [esi + 0x1b30]
mov dword [ebp - 0x60], edx
lea eax, [eax + eax*8]
mov dword [edx + eax*4 + 4], edi
mov dword [ebp - 0x7c], eax
mov eax, dword [ecx]
cmp eax, dword [ecx + 4]
jne 0x1000e4fa
lea edx, [eax + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x1000e4de
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000e4e3
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10017410
mov eax, dword [esi + 0x1b34]
lea ecx, [esi + 0x1b34]
mov esi, dword [ebp - 0x60]
lea edx, [eax + eax*8]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ecx + 8]
movups xmm0, xmmword [esi + eax*4]
movups xmmword [ecx + edx*4], xmm0
movups xmm0, xmmword [esi + eax*4 + 0x10]
movups xmmword [ecx + edx*4 + 0x10], xmm0
mov eax, dword [esi + eax*4 + 0x20]
mov esi, dword [ebp - 0x70]
mov dword [ecx + edx*4 + 0x20], eax
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x7c]
inc dword [esi + 0x1b34]
mov eax, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x58]
mov dword [edi + 0x8c], eax
cmp dword [ebp - 0x80], 0
jle 0x1000e553
test ecx, 0x1000000
jne 0x1000e553
mov dword [edi + 0x32c], 0
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x68]
je 0x1000e5d7
mov edx, dword [ebp - 0x78]
mov dword [edi + 0x318], edx
mov dword [edi + 0x324], edi
mov dword [edi + 0x320], edi
mov dword [edi + 0x31c], edi
test edx, edx
je 0x1000e5b4
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1000e598
mov eax, dword [edx + 0x31c]
mov dword [edi + 0x31c], eax
test ecx, 0x8000000
jne 0x1000e5b4
test ecx, 0x5000000
je 0x1000e5b4
mov eax, dword [edx + 0x320]
mov dword [edi + 0x320], eax
test dword [edi + 8], 0x800000
je 0x1000e5d7
mov ecx, edi
nop
mov eax, dword [ecx + 0x318]
mov ecx, eax
mov dword [edi + 0x324], ecx
test dword [eax + 8], 0x800000
jne 0x1000e5c0
test byte [esi + 0x1a90], 1
mov byte [ebp - 0x4f], 0
mov byte [ebp - 0x51], 0
mov byte [ebp - 0x4e], 0
je 0x1000e679
mov edx, dword [edi + 0xa0]
mov eax, edx
mov ecx, dword [esi + 0x1a94]
and eax, ecx
setne byte [ebp - 0x4f]
test ecx, eax
je 0x1000e668
movss xmm1, dword [esi + 0x1aac]
movss xmm0, dword [esi + 0x1aa8]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10046500]
jbe 0x1000e668
mov eax, dword [esi + 0x1aa0]
and edx, 0xfffffff1
mov ecx, dword [esi + 0x1aa4]
mov dword [edi + 0xac], eax
mov dword [edi + 0xb0], ecx
mov eax, dword [esi + 0x1aa8]
mov ecx, dword [esi + 0x1aac]
mov dword [edi + 0xb4], eax
mov dword [edi + 0xb8], ecx
mov dword [edi + 0xa0], edx
jmp 0x1000e679
push ecx
lea edx, [esi + 0x1aa0]
mov ecx, edi
call fcn.10010b30
add esp, 4
mov eax, dword [esi + 0x1a90]
xorps xmm1, xmm1
movss dword [ebp - 0x60], xmm1
test al, 2
je 0x1000e6e3
mov eax, dword [edi + 0xa4]
lea edx, [esi + 0x1ab0]
mov ecx, dword [esi + 0x1a98]
and eax, ecx
je 0x1000e6b0
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1000e6b0
mov byte [ebp - 0x51], 1
jmp 0x1000e6b8
mov byte [ebp - 0x51], 0
test eax, eax
je 0x1000e6c9
movss xmm0, dword [esi + 0x1ab4]
comiss xmm0, xmm1
mov byte [ebp - 0x4e], 1
ja 0x1000e6cd
mov byte [ebp - 0x4e], 0
push ecx
mov ecx, edi
call fcn.10010c10
mov eax, dword [esi + 0x1a90]
add esp, 4
movss xmm1, dword [ebp - 0x60]
test al, al
jns 0x1000e719
movss xmm0, dword [esi + 0x1ac0]
comiss xmm0, xmm1
jb 0x1000e700
movss dword [edi + 0x60], xmm0
mov dword [edi + 0x68], 0
movss xmm0, dword [esi + 0x1ac4]
comiss xmm0, xmm1
jb 0x1000e719
movss dword [edi + 0x64], xmm0
mov dword [edi + 0x6c], 0
test byte [esi + 0x1a90], 4
je 0x1000e736
mov eax, dword [esi + 0x1ab8]
mov ecx, dword [esi + 0x1abc]
mov dword [edi + 0x2c], eax
mov dword [edi + 0x30], ecx
jmp 0x1000e74c
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x68]
je 0x1000e74c
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov eax, dword [esi + 0x1a90]
test al, 8
je 0x1000e77e
mov ecx, dword [esi + 0x1a9c]
mov dl, byte [esi + 0x1ac8]
test ecx, ecx
je 0x1000e76e
test dword [edi + 0xa8], ecx
je 0x1000e77e
and dword [edi + 0xa8], 0xfffffff1
mov byte [edi + 0x7d], dl
mov eax, dword [esi + 0x1a90]
test al, 0x20
je 0x1000e789
mov ecx, edi
call fcn.10010900
cmp byte [edi + 0x80], 0
je 0x1000e7a7
and dword [edi + 0xa0], 0xfffffff7
and dword [edi + 0xa4], 0xfffffff7
and dword [edi + 0xa8], 0xfffffff7
mov eax, dword [ebp - 0x74]
cmp eax, dword [ebp - 0x68]
je 0x1001054a
mov eax, dword [ebp - 0x58]
lea ecx, [edi + 0xbc]
mov byte [edi + 0x7a], 1
and eax, 0x3000000
mov byte [edi + 0x83], 0
mov dword [edi + 0x22c], 0xff7fffff
mov dword [edi + 0x230], 0xff7fffff
mov dword [edi + 0x234], 0x7f7fffff
push 1
mov dword [ebp - 0x74], eax
mov dword [edi + 0x238], 0x7f7fffff
call fcn.10016ff0
mov ecx, dword [edi + 0x278]
call fcn.1001f430
cmp byte [edi + 0x354], 0
je 0x1000e855
mov ecx, dword [edi + 0x278]
push dword [edi + 0x358]
add ecx, 0xc
mov byte [edi + 0x354], 0
call fcn.10017390
mov ecx, dword [edi + 0x278]
push dword [edi + 0x35c]
add ecx, 0x18
call fcn.10017180
mov dword [edi + 0x35c], 0
mov dword [edi + 0x358], 0
cmp dword [esi + 0x1c50], 0
je 0x1000e947
test dword [edi + 8], 0x80000
jne 0x1000e947
cmp dword [ebp - 0x6c], 0
je 0x1000e947
mov eax, dword [edi]
mov ecx, eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x9c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1000e8a6
test dl, dl
je 0x1000e8a2
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1000e8a6
add eax, 2
add ecx, 2
test dl, dl
jne 0x1000e886
xor eax, eax
jmp 0x1000e8ab
sbb eax, eax
or eax, 1
test eax, eax
je 0x1000e947
mov ecx, dword [ebp - 0x9c]
mov edx, dword [edi + 0x44]
mov dword [ebp - 0x84], edx
lea eax, [ecx + 1]
mov dword [ebp - 0x5c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1000e8c8
sub ecx, dword [ebp - 0x5c]
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x7c], eax
cmp edx, eax
jae 0x1000e92c
test ecx, ecx
je 0x1000e8f2
mov eax, dword [0x10049850]
test eax, eax
je 0x1000e8f2
dec dword [eax + 0x374]
push dword [0x10049848]
push ecx
call fcn.10004d30
mov eax, dword [0x10049850]
add esp, 8
test eax, eax
je 0x1000e910
inc dword [eax + 0x374]
push dword [0x10049848]
push dword [ebp - 0x7c]
call fcn.10004d10
mov ecx, eax
add esp, 8
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x84], eax
push eax
push dword [ebp - 0x9c]
push ecx
call 0x10041043
mov dword [edi], eax
add esp, 0xc
mov eax, dword [ebp - 0x84]
mov dword [edi + 0x44], eax
mov edx, edi
lea ecx, [ebp - 0x98]
call fcn.1000bc70
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0x98]
movss dword [edi + 0x24], xmm0
movss dword [edi + 0x28], xmm1
test eax, eax
jle 0x1000e978
dec eax
mov dword [edi + 0x98], eax
mov eax, dword [edi + 0x9c]
test eax, eax
jle 0x1000e989
dec eax
mov dword [edi + 0x9c], eax
cmp dword [ebp - 0x6c], 0
mov al, byte [ebp - 0x51]
mov cl, byte [ebp - 0x4e]
jne 0x1000e9a7
test al, al
je 0x1000e99d
test cl, cl
jne 0x1000e9a7
mov dword [edi + 0x9c], 1
cmp byte [ebp - 0x50], 0
mov edx, dword [ebp - 0x58]
je 0x1000e9f9
test edx, 0x6000000
je 0x1000e9f9
mov dword [edi + 0x9c], 1
test dl, 0x40
je 0x1000e9f9
test al, al
jne 0x1000e9d9
mov dword [edi + 0x1c], 0
mov dword [edi + 0x14], 0
test cl, cl
jne 0x1000e9eb
mov dword [edi + 0x20], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x24], 0
mov dword [edi + 0x28], 0
mov eax, dword [0x10049850]
mov dword [ebp - 0x84], eax
movss xmm1, dword [eax + 0x18e0]
mov dword [eax + 0x1a10], edi
mov ecx, dword [edi + 0x318]
mulss xmm1, dword [edi + 0x270]
test ecx, ecx
je 0x1000ea2c
mulss xmm1, dword [ecx + 0x270]
movss dword [eax + 0x18f0], xmm1
movss dword [eax + 0x18dc], xmm1
mov eax, edx
and eax, 0x1000000
mov dword [ebp - 0x7c], eax
je 0x1000ea52
movss xmm0, dword [esi + 0x154c]
jmp 0x1000ea74
test edx, 0x6000000
je 0x1000ea6c
test edx, 0x8000000
jne 0x1000ea6c
movss xmm0, dword [esi + 0x1554]
jmp 0x1000ea74
movss xmm0, dword [esi + 0x1530]
movss dword [edi + 0x40], xmm0
mov eax, dword [esi + 0x1524]
mov ecx, dword [esi + 0x1528]
movss xmm2, dword [ebp - 0x60]
mov dword [edi + 0x34], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x38], ecx
cmp eax, 0x1000000
jne 0x1000eacd
movss xmm0, dword [edi + 0x40]
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x1000eacd
test edx, 0x400
je 0x1000eabe
movss xmm0, dword [esi + 0x1528]
jmp 0x1000eac1
movaps xmm0, xmm2
mov dword [edi + 0x34], 0
movss dword [edi + 0x38], xmm0
test dl, 0x21
jne 0x1000ec03
mov edx, dword [edi + 8]
mov ecx, dword [ebp - 0x84]
test dl, 1
je 0x1000eae9
movaps xmm0, xmm2
jmp 0x1000eb1b
movss xmm1, dword [ecx + 0x18e0]
mov eax, dword [edi + 0x318]
mulss xmm1, dword [edi + 0x270]
test eax, eax
je 0x1000eb0b
mulss xmm1, dword [eax + 0x270]
movss xmm0, dword [ecx + 0x155c]
addss xmm0, xmm0
addss xmm0, xmm1
movss xmm5, dword [edi + 0xc]
movss xmm3, dword [edi + 0x1c]
addss xmm3, xmm5
movss xmm4, dword [edi + 0x10]
addss xmm4, xmm0
movss xmm6, dword [edi + 0x10]
cmp dword [esi + 0x1a14], edi
jne 0x1000ebd0
cmp dword [esi + 0x1a30], 0
jne 0x1000ebd0
cmp dword [esi + 0x1a38], 0
jne 0x1000ebd0
mov eax, dword [ecx + 0x1a10]
movss xmm1, dword [ecx + 0x1578]
movss xmm0, dword [ecx + 0x157c]
maxss xmm5, dword [eax + 0x22c]
minss xmm3, dword [eax + 0x234]
maxss xmm6, dword [eax + 0x230]
minss xmm4, dword [eax + 0x238]
subss xmm5, xmm1
addss xmm3, xmm1
movss xmm1, dword [ecx + 0xe8]
subss xmm6, xmm0
addss xmm4, xmm0
comiss xmm1, xmm5
jb 0x1000ebd0
movss xmm0, dword [ecx + 0xec]
comiss xmm0, xmm6
jb 0x1000ebd0
comiss xmm3, xmm1
jbe 0x1000ebd0
comiss xmm4, xmm0
jbe 0x1000ebd0
cmp byte [esi + 0x3e5], 0
je 0x1000ebd0
mov byte [edi + 0x7e], 1
cmp byte [edi + 0x7e], 0
je 0x1000ec07
cmp byte [edi + 0x7d], 0
sete al
mov byte [edi + 0x7d], al
test edx, 0x100
jne 0x1000ebfa
comiss xmm2, dword [ecx + 0x2e28]
jb 0x1000ebfa
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2e28], eax
mov ecx, edi
call fcn.10010900
jmp 0x1000ec07
mov byte [edi + 0x7d], 0
lea eax, [edi + 0x24]
mov byte [edi + 0x7e], 0
push eax
mov edx, edi
lea ecx, [ebp - 0x38]
call fcn.1000bd20
mov al, byte [ebp - 0x52]
add esp, 4
test byte [ebp - 0x58], 0x40
mov byte [ebp - 0x4d], al
je 0x1000ec5f
cmp byte [edi + 0x7d], 0
jne 0x1000ec5f
cmp byte [ebp - 0x51], 0
jne 0x1000ec42
movss xmm0, dword [ebp - 0x38]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x52], 1
cmp byte [ebp - 0x4e], 0
jne 0x1000ed01
movss xmm0, dword [ebp - 0x34]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x4d], 1
jmp 0x1000ed01
mov al, byte [edi + 0x90]
test al, al
jg 0x1000ec76
cmp byte [edi + 0x91], 0
jle 0x1000ed01
cmp byte [ebp - 0x51], 0
jne 0x1000eca3
test al, al
jle 0x1000eca3
cmp byte [edi + 0x93], 0
je 0x1000ec95
movss xmm0, dword [edi + 0x1c]
maxss xmm0, dword [ebp - 0x38]
jmp 0x1000ec9a
movss xmm0, dword [ebp - 0x38]
movss dword [edi + 0x1c], xmm0
mov byte [ebp - 0x52], 1
cmp byte [ebp - 0x4e], 0
jne 0x1000ecd5
cmp byte [edi + 0x91], 0
jle 0x1000ecd5
cmp byte [edi + 0x93], 0
je 0x1000ecc7
movss xmm0, dword [edi + 0x20]
maxss xmm0, dword [ebp - 0x34]
jmp 0x1000eccc
movss xmm0, dword [ebp - 0x34]
movss dword [edi + 0x20], xmm0
mov byte [ebp - 0x4d], 1
cmp byte [edi + 0x7d], 0
jne 0x1000ed01
test dword [edi + 8], 0x100
mov ecx, dword [0x10049850]
jne 0x1000ed01
movss xmm0, dword [ebp - 0x60]
comiss xmm0, dword [ecx + 0x2e28]
jb 0x1000ed01
mov eax, dword [ecx + 0x1c]
mov dword [ecx + 0x2e28], eax
push dword [edi + 0x20]
mov edx, edi
lea ecx, [ebp - 0x88]
push dword [edi + 0x1c]
call fcn.1000ba50
add esp, 8
cmp byte [edi + 0x7d], 0
movss xmm4, dword [eax]
movss xmm0, dword [eax + 4]
movss dword [edi + 0x1c], xmm4
movss dword [edi + 0x20], xmm0
je 0x1000edae
cmp dword [ebp - 0x7c], 0
jne 0x1000edae
mov edx, dword [edi + 8]
test dl, 1
je 0x1000ed49
movss xmm3, dword [ebp - 0x60]
jmp 0x1000ed80
mov eax, dword [0x10049850]
mov ecx, dword [edi + 0x318]
movss xmm1, dword [eax + 0x18e0]
mulss xmm1, dword [edi + 0x270]
test ecx, ecx
je 0x1000ed70
mulss xmm1, dword [ecx + 0x270]
movss xmm3, dword [eax + 0x155c]
addss xmm3, xmm3
addss xmm3, xmm1
movss xmm0, dword [edi + 0xc]
movss xmm1, dword [edi + 0x10]
addss xmm0, xmm4
addss xmm1, xmm3
subss xmm0, dword [edi + 0xc]
subss xmm1, dword [edi + 0x10]
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0x94], xmm1
jmp 0x1000edc3
mov eax, dword [edi + 0x1c]
mov ecx, dword [edi + 0x20]
mov edx, dword [edi + 8]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x98]
mov eax, dword [ecx]
mov ecx, dword [ecx + 4]
mov dword [edi + 0x14], eax
mov eax, dword [0x10049850]
mov dword [edi + 0x18], ecx
test dl, 1
je 0x1000ede8
movss xmm0, dword [ebp - 0x60]
movaps xmm1, xmm0
jmp 0x1000ee1f
movss xmm2, dword [eax + 0x18e0]
mov ecx, dword [edi + 0x318]
mulss xmm2, dword [edi + 0x270]
test ecx, ecx
je 0x1000ee0a
mulss xmm2, dword [ecx + 0x270]
movss xmm1, dword [eax + 0x155c]
movss xmm0, dword [ebp - 0x60]
addss xmm1, xmm1
addss xmm1, xmm2
test edx, 0x400
je 0x1000ee67
movss xmm2, dword [eax + 0x18e0]
mov ecx, dword [edi + 0x318]
mulss xmm2, dword [edi + 0x270]
test ecx, ecx
je 0x1000ee49
mulss xmm2, dword [ecx + 0x270]
movss xmm0, dword [eax + 0x155c]
movss xmm3, dword [edi + 0x150]
addss xmm0, xmm0
addss xmm3, xmm2
addss xmm3, xmm0
jmp 0x1000ee6a
movaps xmm3, xmm0
cmp byte [ebp - 0x50], 0
addss xmm3, xmm1
movss dword [ebp - 0x68], xmm3
je 0x1000eebd
mov eax, dword [ebp - 0x58]
and eax, 0xc000000
mov dword [edi + 0x94], 0xffffffff
cmp eax, 0x4000000
jne 0x1000eebd
cmp byte [ebp - 0x4f], 0
jne 0x1000eebd
mov eax, dword [esi + 0x1b34]
lea ecx, [eax + eax*8]
mov eax, dword [esi + 0x1b3c]
movss xmm0, dword [eax + ecx*4 - 0x10]
movss xmm1, dword [eax + ecx*4 - 0xc]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
cmp dword [ebp - 0x7c], 0
je 0x1000ef49
mov ecx, dword [ebp - 0x78]
add ecx, 0x180
mov ax, word [ecx]
mov word [edi + 0x88], ax
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000ef13
inc edx
mov dword [ebp - 0x5c], edx
test eax, eax
je 0x1000eef8
cdq
sub eax, edx
mov edx, dword [ebp - 0x5c]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000eefd
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10016f70
mov ecx, dword [ebp - 0x78]
add ecx, 0x180
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov dword [eax + edx*4], edi
inc dword [ecx]
mov edx, dword [ebp - 0x64]
mov al, byte [ebp - 0x4f]
test edx, edx
jne 0x1000ef4f
test al, al
jne 0x1000ef4f
cmp dword [ebp - 0x74], 0x3000000
je 0x1000ef4f
mov ecx, dword [ebp - 0x78]
mov eax, dword [ecx + 0xc8]
mov ecx, dword [ecx + 0xcc]
mov dword [edi + 0xc], eax
mov dword [edi + 0x10], ecx
jmp 0x1000ef4c
mov edx, dword [ebp - 0x64]
mov al, byte [ebp - 0x4f]
movss xmm7, dword [edi + 0xac]
ucomiss xmm7, dword [0x10046698]
lahf
test ah, 0x44
jnp 0x1000f064
cmp dword [edi + 0x9c], 0
jne 0x1000f064
movss xmm1, dword [edi + 0xb4]
movss xmm5, dword [edi + 0x20]
movss xmm2, dword [edi + 0xb0]
and dword [edi + 0xa0], 0xfffffff1
mov dword [edi + 0xac], 0x7f7fffff
mov dword [edi + 0xb0], 0x7f7fffff
mulss xmm1, dword [edi + 0x1c]
mulss xmm5, dword [edi + 0xb8]
subss xmm7, xmm1
movss xmm4, dword [edi + 0xc]
movss xmm6, dword [edi + 0x10]
subss xmm2, xmm5
cvttss2si eax, xmm7
movd xmm7, eax
cvttss2si eax, xmm2
cvtdq2ps xmm7, xmm7
movd xmm1, eax
movss dword [edi + 0xc], xmm7
subss xmm7, xmm4
cvtdq2ps xmm1, xmm1
movss dword [edi + 0x10], xmm1
subss xmm1, xmm6
movss xmm0, dword [edi + 0xc8]
addss xmm0, xmm7
movss dword [edi + 0xc8], xmm0
movss xmm0, dword [edi + 0xcc]
addss xmm0, xmm1
movss dword [edi + 0xcc], xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0xe0]
movss dword [edi + 0xe0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [edi + 0xe4]
movss dword [edi + 0xe4], xmm0
movss xmm0, dword [edi + 0xd8]
addss xmm0, xmm7
movss dword [edi + 0xd8], xmm0
movss xmm0, dword [edi + 0xdc]
addss xmm0, xmm1
movss dword [edi + 0xdc], xmm0
jmp 0x1000f0b2
mov ecx, dword [ebp - 0x58]
test ecx, 0x10000000
jne 0x1000f092
test edx, edx
je 0x1000f07d
test al, al
jne 0x1000f07d
cmp dword [ebp - 0x80], 0
jg 0x1000f092
test ecx, 0x2000000
je 0x1000f0b5
test al, al
jne 0x1000f0b5
cmp dword [ebp - 0x74], 0x3000000
je 0x1000f0b5
mov edx, edi
lea ecx, [ebp - 0xd8]
call fcn.100123a0
movss xmm1, dword [eax + 4]
movss xmm0, dword [eax]
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
mov ecx, dword [ebp - 0x58]
cmp byte [ebp - 0x4f], 0
mov eax, dword [0x10049850]
movss xmm2, dword [esi + 0x15bc]
movss xmm1, dword [esi + 0x15b8]
maxss xmm2, dword [esi + 0x15c4]
movss xmm0, dword [eax + 0x10]
movss xmm4, dword [eax + 0x14]
movaps xmm6, xmm0
maxss xmm1, dword [esi + 0x15c0]
movss xmm3, dword [ebp - 0x60]
movaps xmm5, xmm4
subss xmm5, xmm2
movss dword [ebp - 0x30], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0xa0], xmm0
subss xmm6, xmm1
movss dword [ebp - 0x28], xmm0
addss xmm1, xmm3
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x48], xmm2
movss dword [ebp - 0x40], xmm5
movss dword [ebp - 0x44], xmm6
movss dword [ebp - 0x4c], xmm1
jne 0x1000f1fa
cmp dword [ebp - 0x7c], 0
jne 0x1000f1fa
cmp byte [edi + 0x90], 0
jg 0x1000f1fa
cmp byte [edi + 0x91], 0
jg 0x1000f1fa
subss xmm0, xmm3
comiss xmm0, xmm3
jbe 0x1000f1fa
movaps xmm0, xmm4
subss xmm0, xmm3
comiss xmm0, xmm3
jbe 0x1000f1fa
cmp byte [eax + 0xb4], 0
movss xmm0, dword [edi + 0x18]
je 0x1000f1c5
test byte [edi + 8], 1
jne 0x1000f1c5
movss xmm4, dword [eax + 0x18e0]
mov edx, dword [edi + 0x318]
mulss xmm4, dword [edi + 0x270]
test edx, edx
je 0x1000f1b5
mulss xmm4, dword [edx + 0x270]
movss xmm0, dword [eax + 0x155c]
addss xmm0, xmm0
addss xmm0, xmm4
subss xmm1, dword [edi + 0x14]
subss xmm2, xmm0
movss xmm0, dword [edi + 0x10]
comiss xmm2, xmm0
ja 0x1000f1df
movaps xmm2, xmm5
minss xmm2, xmm0
movss xmm0, dword [edi + 0xc]
comiss xmm1, xmm0
ja 0x1000f1f0
movaps xmm1, xmm6
minss xmm1, xmm0
movss dword [edi + 0xc], xmm1
movss dword [edi + 0x10], xmm2
cmp dword [ebp - 0x7c], 0
cvttss2si eax, dword [edi + 0xc]
movd xmm0, eax
cvttss2si eax, dword [edi + 0x10]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [edi + 0xc], xmm0
movss dword [edi + 0x10], xmm1
je 0x1000f22c
movss xmm4, dword [esi + 0x1548]
jmp 0x1000f24c
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1000f244
movss xmm4, dword [esi + 0x1550]
jmp 0x1000f24c
movss xmm4, dword [esi + 0x152c]
xor dl, dl
movss dword [edi + 0x3c], xmm4
mov dword [ebp - 0x80], edx
cmp byte [ebp - 0x50], dl
je 0x1000f281
test ecx, 0x1000
jne 0x1000f281
cmp dword [ebp - 0x64], 0
je 0x1000f26f
mov byte [ebp - 0x80], 1
jmp 0x1000f281
cmp dword [ebp - 0x74], 0
mov eax, 1
movzx edx, dl
cmove edx, eax
mov dword [ebp - 0x80], edx
movss xmm1, dword [esi + 0x18dc]
xorps xmm0, xmm0
addss xmm4, dword [str.Save_config]
movaps xmmword [ebp - 0x20], xmm0
xor eax, eax
cmp byte [esi + 0xb3], al
movaps xmm0, xmm1
mulss xmm1, dword [0x10046534]
setne al
mov dword [ebp - 0x3c], 0xffffffff
mulss xmm0, dword [str.Remove_config]
inc eax
cmp byte [edi + 0x7d], 0
addss xmm1, xmm4
mov dword [ebp - 0x94], eax
maxss xmm0, xmm1
cvttss2si esi, xmm0
mov dword [ebp - 0xb4], esi
jne 0x1000f305
lea ecx, [ebp - 0x4c]
push ecx
lea ecx, [ebp - 0x20]
push ecx
push eax
lea eax, [ebp - 0x3c]
mov ecx, edi
push eax
lea edx, [ebp - 0x38]
call fcn.1000bf80
movss xmm3, dword [ebp - 0x60]
add esp, 0x10
test al, al
je 0x1000f305
mov cl, 1
mov dl, cl
jmp 0x1000f30b
mov dl, byte [ebp - 0x52]
mov cl, byte [ebp - 0x4d]
cmp byte [edi + 0x7d], 0
mov al, byte [ebp - 0x3c]
mov byte [edi + 0x84], al
jne 0x1000f469
cmp dword [ebp - 0x6c], 0
lea eax, [ebp - 0x90]
movss xmm2, dword [edi + 0x204]
movss xmm4, dword [edi + 0x208]
subss xmm2, dword [edi + 0x1fc]
subss xmm4, dword [edi + 0x200]
movss xmm5, dword [edi + 0x20]
movss xmm6, dword [edi + 0x1c]
subss xmm5, dword [ebp - 0x68]
addss xmm2, dword [edi + 0x70]
addss xmm4, dword [edi + 0x74]
jne 0x1000f379
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
jmp 0x1000f3a5
movss xmm0, dword [edi + 0x34]
movss xmm1, dword [edi + 0x38]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x24]
addss xmm1, dword [edi + 0x28]
movss dword [ebp - 0x90], xmm0
movss dword [ebp - 0x8c], xmm1
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
test dl, dl
jne 0x1000f3b5
movaps xmm6, xmm2
test cl, cl
jne 0x1000f3bc
movaps xmm5, xmm4
mov ecx, dword [ebp - 0x58]
test ecx, 0x4000
jne 0x1000f3d5
comiss xmm1, xmm5
jbe 0x1000f3d1
test cl, 8
je 0x1000f3d5
xor al, al
jmp 0x1000f3d7
mov al, 1
mov byte [ebp - 0x4d], al
mov byte [edi + 0x79], al
test ecx, 0x8000
jne 0x1000f41c
mov edx, dword [ebp - 0x70]
test al, al
je 0x1000f3f6
movss xmm0, dword [edx + 0x1588]
jmp 0x1000f3f9
movaps xmm0, xmm3
subss xmm6, xmm0
comiss xmm7, xmm6
jbe 0x1000f413
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
mov al, byte [ebp - 0x4d]
je 0x1000f41c
mov byte [edi + 0x78], 0
movaps xmm1, xmm3
jmp 0x1000f442
mov byte [edi + 0x78], 1
test al, al
jne 0x1000f437
comiss xmm1, xmm5
jbe 0x1000f432
test cl, 8
jne 0x1000f432
mov al, 1
jmp 0x1000f434
xor al, al
mov byte [edi + 0x79], al
mov edx, dword [ebp - 0x70]
movss xmm1, dword [edx + 0x1588]
test al, al
je 0x1000f45a
movss xmm0, dword [edx + 0x1588]
movss dword [edi + 0x70], xmm0
movss dword [edi + 0x74], xmm1
jmp 0x1000f46f
movaps xmm0, xmm3
movss dword [edi + 0x74], xmm1
movss dword [edi + 0x70], xmm0
jmp 0x1000f46f
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x58]
mov eax, ecx
and eax, 0x5000000
mov dword [ebp - 0x8c], eax
cmp eax, 0x1000000
jne 0x1000f496
cmp dword [ebp - 0x74], 0x3000000
je 0x1000f496
mov eax, dword [ebp - 0x78]
add eax, 0x22c
jmp 0x1000f499
lea eax, [ebp - 0x30]
test byte [edi + 8], 1
movups xmm0, xmmword [eax]
movss xmm6, dword [edi + 0xc]
movss xmm7, dword [edi + 0x10]
movaps xmm4, xmm6
movss xmm5, dword [edi + 0x18]
addss xmm4, dword [edi + 0x14]
movups xmmword [ebp - 0xb0], xmm0
addss xmm5, xmm7
je 0x1000f4c9
movaps xmm0, xmm3
jmp 0x1000f50b
cmp dword [edi + 0x318], 0
mov eax, dword [0x10049850]
mov edx, dword [ebp - 0x70]
movss xmm1, dword [eax + 0x18e0]
mulss xmm1, dword [edi + 0x270]
je 0x1000f4fb
mov ecx, dword [edi + 0x318]
mulss xmm1, dword [ecx + 0x270]
mov ecx, dword [ebp - 0x58]
movss xmm0, dword [eax + 0x155c]
addss xmm0, xmm0
addss xmm0, xmm1
movaps xmm2, xmm6
movss dword [ebp - 0xd0], xmm6
addss xmm2, dword [edi + 0x1c]
movaps xmm1, xmm7
and ecx, 0x401
addss xmm1, xmm0
movss xmm0, dword [edi + 0x10]
movss dword [ebp - 0xcc], xmm0
movss dword [ebp - 0xc8], xmm2
movss dword [ebp - 0xc4], xmm1
movss dword [edi + 0x1ec], xmm6
movss dword [edi + 0x1f0], xmm7
movss dword [edi + 0x1f4], xmm4
movss dword [edi + 0x1f8], xmm5
movss xmm1, dword [edi + 0x1ec]
movss xmm0, dword [edi + 0x1f0]
movss xmm4, dword [ebp - 0xb0]
movss xmm5, dword [ebp - 0xac]
maxss xmm1, xmm4
maxss xmm0, xmm5
movss dword [edi + 0x1ec], xmm1
movss dword [edi + 0x1f0], xmm0
movss xmm1, dword [edi + 0x1f4]
movss xmm0, dword [edi + 0x1f8]
minss xmm1, dword [ebp - 0xa8]
minss xmm0, dword [ebp - 0xa4]
movss dword [edi + 0x1f4], xmm1
movss dword [edi + 0x1f8], xmm0
movss xmm1, dword [edi + 0x10]
movss xmm2, dword [edi + 0xc]
movss dword [edi + 0x1fc], xmm2
addss xmm1, dword [ebp - 0x68]
movss dword [ebp - 0x84], xmm1
movss dword [edi + 0x200], xmm1
movaps xmm1, xmm2
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [edi + 0x70]
movss dword [ebp - 0x6c], xmm1
movss dword [edi + 0x204], xmm1
movss xmm1, dword [edi + 0x18]
addss xmm1, dword [edi + 0x10]
subss xmm1, dword [edi + 0x74]
movss dword [ebp - 0x64], xmm1
movss dword [edi + 0x208], xmm1
cmp ecx, 1
jne 0x1000f639
movss xmm6, dword [edi + 0x40]
movaps xmm7, xmm6
jmp 0x1000f646
movss xmm6, dword [edx + 0x1564]
movss xmm7, dword [edi + 0x40]
movss xmm2, dword [0x1004655c]
movss xmm0, dword [edi + 0x34]
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [edi + 0xc]
addss xmm0, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, xmm7
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x20c], xmm0
movss xmm0, dword [ebp - 0x84]
addss xmm0, xmm2
addss xmm0, xmm6
movss xmm6, dword [ebp - 0xa4]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x210], xmm0
movss xmm0, dword [ebp - 0x6c]
addss xmm0, xmm2
subss xmm0, xmm1
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x214], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, xmm2
subss xmm0, xmm7
cvttss2si ecx, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x218], xmm0
movss xmm0, dword [edi + 0x210]
comiss xmm5, xmm0
jbe 0x1000f703
movaps xmm1, xmm5
jmp 0x1000f70a
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm7, dword [ebp - 0xa8]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm4, xmm2
jbe 0x1000f723
movaps xmm0, xmm4
jmp 0x1000f72a
movaps xmm0, xmm7
minss xmm0, xmm2
movss dword [edi + 0x20c], xmm0
movss dword [edi + 0x210], xmm1
movss xmm0, dword [edi + 0x218]
comiss xmm5, xmm0
ja 0x1000f74e
movaps xmm5, xmm6
minss xmm5, xmm0
movss xmm0, dword [edi + 0x214]
comiss xmm4, xmm0
ja 0x1000f762
movaps xmm4, xmm7
minss xmm4, xmm0
movss dword [edi + 0x214], xmm4
movss dword [edi + 0x218], xmm5
movss xmm0, dword [edi + 0x14]
comiss xmm0, xmm3
jbe 0x1000f78f
test dword [ebp - 0x58], 0x2000040
jne 0x1000f78f
mulss xmm0, dword [0x10046578]
jmp 0x1000f79f
movss xmm0, dword [edx + 0x18dc]
mulss xmm0, dword [0x10046638]
cvttss2si eax, xmm0
push 1
mov edx, edi
lea ecx, [ebp - 0xd8]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x254], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x204]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1fc]
addss xmm1, dword [edi + 0x24]
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x38]
addss xmm1, xmm1
movss dword [edi + 0x58], xmm0
movss xmm0, dword [edi + 0x208]
subss xmm0, dword [edi + 0x200]
addss xmm1, dword [edi + 0x28]
subss xmm1, xmm0
movaps xmm0, xmm3
maxss xmm0, xmm1
movss dword [edi + 0x5c], xmm0
call fcn.10011340
mov ecx, dword [edi + 0x278]
add esp, 4
mov dword [ebp - 0x84], ecx
add ecx, 0x48
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [ebp - 0x70]
movss dword [edi + 0x50], xmm0
movss dword [edi + 0x54], xmm1
mov dword [edi + 0x60], 0x7f7fffff
mov dword [edi + 0x64], 0x7f7fffff
mov eax, dword [eax + 0x18d8]
mov edx, dword [ecx]
mov eax, dword [eax + 0x38]
mov eax, dword [eax + 8]
mov dword [ebp - 0x6c], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1000f89b
inc edx
mov dword [ebp - 0x64], edx
test eax, eax
je 0x1000f880
cdq
sub eax, edx
mov edx, dword [ebp - 0x64]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1000f885
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10016f70
mov ecx, dword [ebp - 0x84]
add ecx, 0x48
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov esi, dword [ebp - 0x6c]
mov dword [eax + edx*4], esi
mov eax, dword [ebp - 0x84]
inc dword [ecx]
mov ecx, esi
mov dword [eax + 0x70], ecx
mov ecx, eax
call fcn.1001f870
push 0
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0xb0]
call fcn.1000ab10
mov esi, dword [ebp - 0xb4]
add esp, 4
test dword [ebp - 0x58], 0x8000000
je 0x1000f8f3
call fcn.10011ae0
cmp edi, eax
jne 0x1000f8f3
cmp dword [edi + 0x9c], 0
jg 0x1000f8f3
mov al, 1
jmp 0x1000f8f5
xor al, al
mov edx, dword [ebp - 0x70]
mov ecx, dword [edx + 0x1c4c]
test ecx, ecx
je 0x1000f90e
cmp edi, dword [ecx + 0x31c]
jne 0x1000f90e
mov cl, 1
jmp 0x1000f910
xor cl, cl
movss xmm4, dword [str.R:_3d]
mov byte [ebp - 0x4d], cl
test al, al
jne 0x1000f927
test cl, cl
je 0x1000fba6
mov ecx, dword [0x10049850]
movss xmm5, dword [edx + 0x1cc0]
movss xmm2, dword [str.Save_config]
movzx eax, al
mulss xmm5, dword [ecx + 0x1520]
add eax, eax
movups xmm1, xmmword [ecx + eax*8 + 0x18b8]
movaps xmm0, xmm1
movaps xmmword [ebp - 0xb0], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm5, xmm0
movss xmm0, dword [ebp - 0x60]
comiss xmm0, xmm1
jbe 0x1000f973
movaps xmm3, xmm0
jmp 0x1000f97a
movaps xmm3, xmm2
minss xmm3, xmm1
movss xmm1, dword [0x1004655c]
movss xmm6, dword [ebp - 0xac]
comiss xmm0, xmm6
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si ecx, xmm3
jbe 0x1000f9a0
movaps xmm3, xmm0
jmp 0x1000f9a7
movaps xmm3, xmm2
minss xmm3, xmm6
movss xmm6, dword [ebp - 0xa8]
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x1000f9ca
movaps xmm3, xmm0
jmp 0x1000f9d1
movaps xmm3, xmm2
minss xmm3, xmm6
mulss xmm3, xmm4
addss xmm3, xmm1
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm5
jbe 0x1000f9ec
movaps xmm2, xmm0
jmp 0x1000f9f0
minss xmm2, xmm5
mulss xmm2, xmm4
push 0xf
push ecx
mov dword [esp], 0
addss xmm2, xmm1
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10021190
cmp byte [ebp - 0x4d], 0
mov edx, dword [ebp - 0x70]
je 0x1000fba6
cmp edi, dword [edx + 0x1c4c]
jne 0x1000fba6
movss xmm4, dword [edi + 0x14]
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edx + 0x18dc]
addss xmm4, dword [edi + 0xc]
addss xmm0, dword [edi + 0x10]
movss xmm3, dword [edi + 0xc]
movss xmm5, dword [edi + 0x10]
subss xmm3, xmm1
subss xmm5, xmm1
addss xmm4, xmm1
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x60]
comiss xmm1, xmm3
movss dword [ebp - 0x30], xmm3
movss dword [ebp - 0x2c], xmm5
movss dword [ebp - 0x28], xmm4
movss dword [ebp - 0x24], xmm0
jb 0x1000faa4
comiss xmm1, xmm5
jb 0x1000faa4
comiss xmm4, dword [ebp - 0xa0]
jb 0x1000faa4
comiss xmm0, dword [ebp - 0x5c]
jae 0x1000fba6
mov eax, dword [0x10049850]
movss xmm5, dword [edx + 0x1c58]
mulss xmm5, dword [0x10046538]
movups xmm4, xmmword [eax + 0x18a8]
mulss xmm5, dword [eax + 0x1520]
comiss xmm1, xmm4
movss xmm7, dword [edx + 0x152c]
movaps xmm0, xmm4
movss xmm2, dword [str.Save_config]
shufps xmm0, xmm4, 0xff
movaps xmmword [ebp - 0xb0], xmm4
mulss xmm5, xmm0
jbe 0x1000faf4
movaps xmm3, xmm1
jmp 0x1000fafb
movaps xmm3, xmm2
minss xmm3, xmm4
movss xmm4, dword [str.R:_3d]
movss xmm0, dword [0x1004655c]
movss xmm6, dword [ebp - 0xac]
comiss xmm1, xmm6
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si ecx, xmm3
jbe 0x1000fb29
movaps xmm3, xmm1
jmp 0x1000fb30
movaps xmm3, xmm2
minss xmm3, xmm6
movss xmm6, dword [ebp - 0xa8]
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x1000fb53
movaps xmm3, xmm1
jmp 0x1000fb5a
movaps xmm3, xmm2
minss xmm3, xmm6
mulss xmm3, xmm4
addss xmm3, xmm0
cvttss2si eax, xmm3
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
jbe 0x1000fb75
movaps xmm2, xmm1
jmp 0x1000fb79
minss xmm2, xmm5
mulss xmm2, xmm4
push 0xf
push ecx
movss dword [esp], xmm7
addss xmm2, xmm0
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, dword [edi + 0x278]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x30]
push eax
call fcn.10021190
cmp dword [ebp - 0x8c], 0x1000000
mov byte [ebp - 0x4d], 0
jne 0x1000fbed
cmp dword [ebp - 0x74], 0x3000000
je 0x1000fbed
mov edx, dword [edi + 0x278]
mov eax, dword [edx]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x1000fbed
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x278]
cmp dword [eax + 0x18], 0
jle 0x1000fbed
mov byte [ebp - 0x4d], 1
mov dword [edi + 0x278], eax
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x1c48]
test ecx, ecx
jne 0x1000fc00
mov ecx, dword [eax + 0x1b40]
cmp byte [ebp - 0x80], 0
jne 0x1000fc21
test ecx, ecx
je 0x1000fc18
mov eax, dword [edi + 0x320]
cmp eax, dword [ecx + 0x320]
je 0x1000fc21
mov byte [ebp - 0x84], 0
jmp 0x1000fc28
mov byte [ebp - 0x84], 1
movd xmm0, esi
lea eax, [ebp - 0x20]
cvtdq2ps xmm0, xmm0
push ecx
lea edx, [ebp - 0xd0]
mov ecx, edi
movss dword [esp], xmm0
push eax
push dword [ebp - 0x94]
push dword [ebp - 0x84]
call fcn.1000d340
add esp, 0x10
cmp byte [ebp - 0x4d], 0
je 0x1000fc67
lea eax, [edi + 0x27c]
mov dword [edi + 0x278], eax
mov esi, dword [ebp - 0x70]
cmp dword [esi + 0x1c4c], edi
jne 0x1000fe9f
movss xmm2, dword [esi + 0x18dc]
movss xmm4, dword [edi + 0xc]
movss xmm0, dword [edi + 0x3c]
subss xmm4, xmm2
maxss xmm0, dword [esi + 0x152c]
movss xmm5, dword [edi + 0x14]
movss xmm3, dword [edi + 0x18]
addss xmm5, dword [edi + 0xc]
addss xmm3, dword [edi + 0x10]
movss xmm6, dword [edi + 0x10]
movss dword [ebp - 0x6c], xmm4
subss xmm6, xmm2
movss xmm4, dword [ebp - 0x60]
movss dword [ebp - 0x64], xmm0
addss xmm5, xmm2
movss xmm0, dword [ebp - 0x6c]
addss xmm3, xmm2
comiss xmm4, xmm0
jb 0x1000fd1d
comiss xmm4, xmm6
jb 0x1000fd1d
comiss xmm5, dword [ebp - 0xa0]
jb 0x1000fd1d
comiss xmm3, dword [ebp - 0x5c]
movss xmm7, dword [str.Save_config]
jb 0x1000fd25
xorps xmm2, xmmword [0x10046af0]
subss xmm2, xmm7
subss xmm0, xmm2
subss xmm6, xmm2
addss xmm3, xmm2
movss dword [ebp - 0x6c], xmm0
movaps xmm0, xmm2
addss xmm5, xmm0
movss xmm0, dword [edi + 0x3c]
movss dword [ebp - 0x64], xmm0
jmp 0x1000fd25
movss xmm7, dword [str.Save_config]
mov eax, dword [0x10049850]
movss xmm1, dword [esi + 0x1c58]
mov ecx, dword [edi + 0x278]
mov dword [ebp - 0x5c], ecx
movups xmm2, xmmword [eax + 0x18a8]
mulss xmm1, dword [eax + 0x1520]
comiss xmm4, xmm2
movaps xmm0, xmm2
movaps xmmword [ebp - 0x30], xmm2
shufps xmm0, xmm2, 0xff
mulss xmm1, xmm0
movss dword [ebp - 0x94], xmm1
jbe 0x1000fd6b
movaps xmm1, xmm4
jmp 0x1000fd72
movaps xmm1, xmm7
minss xmm1, xmm2
comiss xmm4, dword [ebp - 0x2c]
movss xmm2, dword [str.R:_3d]
movss xmm0, dword [0x1004655c]
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si edx, xmm1
jbe 0x1000fd99
movaps xmm1, xmm4
jmp 0x1000fda1
movaps xmm1, xmm7
minss xmm1, dword [ebp - 0x2c]
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
shl eax, 8
or edx, eax
comiss xmm4, dword [ebp - 0x28]
jbe 0x1000fdbd
movaps xmm1, xmm4
jmp 0x1000fdc5
movaps xmm1, xmm7
minss xmm1, dword [ebp - 0x28]
mulss xmm1, xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x94]
shl eax, 0x10
or edx, eax
comiss xmm4, xmm1
jbe 0x1000fde8
movaps xmm7, xmm4
jmp 0x1000fdec
minss xmm7, xmm1
mulss xmm7, xmm2
addss xmm7, xmm0
cvttss2si eax, xmm7
shl eax, 0x18
or eax, edx
mov dword [ebp - 0x94], eax
test eax, 0xff000000
je 0x1000fea4
test byte [ecx + 0x24], 1
addss xmm6, xmm0
movss xmm4, dword [ebp - 0x6c]
lea eax, [ebp - 0x90]
addss xmm4, xmm0
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0xb8]
movss dword [ebp - 0xb4], xmm6
push eax
movss dword [ebp - 0xb8], xmm4
je 0x1000fe4b
subss xmm5, xmm0
subss xmm3, xmm0
jmp 0x1000fe5b
subss xmm5, dword [0x10046554]
subss xmm3, dword [0x10046554]
movss dword [ebp - 0x8c], xmm3
movss xmm3, dword [ebp - 0x64]
movss dword [ebp - 0x90], xmm5
call fcn.10020d40
mov eax, dword [ebp - 0x5c]
push ecx
mov dword [esp], 0x40400000
mov ecx, eax
push 1
push dword [ebp - 0x94]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.1001fbc0
mov eax, dword [ebp - 0x5c]
mov dword [eax + 0x54], 0
movss xmm4, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x58]
mov edx, ecx
movss xmm7, dword [edi + 0x2c]
shr edx, 3
not dl
and dl, 1
ucomiss xmm7, xmm4
lahf
test ah, 0x44
jnp 0x1000fec6
movss dword [ebp - 0x5c], xmm7
jmp 0x1000fefe
movss xmm0, dword [edi + 0x34]
mov eax, ecx
movss xmm1, dword [edi + 0x14]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
subss xmm1, dword [edi + 0x70]
cmp eax, 0x800
jne 0x1000fef2
movss xmm0, dword [edi + 0x24]
jmp 0x1000fef5
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [ebp - 0x5c], xmm0
movss xmm5, dword [edi + 0x30]
movss xmm6, dword [edi + 0x38]
ucomiss xmm5, xmm4
movaps xmm0, xmm6
movss dword [ebp - 0x84], xmm0
lahf
test ah, 0x44
jnp 0x1000ff26
movss dword [ebp - 0xa0], xmm5
jmp 0x1000ff5a
movss xmm1, dword [edi + 0x18]
movaps xmm0, xmm6
addss xmm0, xmm6
subss xmm1, xmm0
subss xmm1, dword [ebp - 0x68]
subss xmm1, dword [edi + 0x74]
test dl, dl
je 0x1000ff4b
movss xmm0, dword [edi + 0x28]
jmp 0x1000ff4e
movaps xmm0, xmm4
maxss xmm0, xmm1
movss dword [ebp - 0xa0], xmm0
movss xmm1, dword [edi + 0x34]
movss xmm0, dword [edi + 0x1fc]
subss xmm0, dword [edi + 0x50]
movss dword [ebp - 0x94], xmm1
maxss xmm1, dword [edi + 0x40]
movss xmm3, dword [edi + 0x10]
ucomiss xmm7, xmm4
addss xmm1, xmm0
movss xmm0, dword [edi + 0x54]
movss dword [ebp - 0x6c], xmm0
subss xmm3, dword [ebp - 0x6c]
cvttss2si eax, xmm1
movss xmm1, dword [edi + 0x200]
addss xmm3, xmm6
subss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, dword [edi + 0x40]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
movss dword [edi + 0x21c], xmm2
addss xmm2, dword [ebp - 0x5c]
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0x94]
movss dword [edi + 0x224], xmm2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
lahf
movss dword [edi + 0x220], xmm0
addss xmm0, dword [ebp - 0xa0]
movss dword [edi + 0x228], xmm0
movss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x8c], xmm0
movaps xmm2, xmm0
movss xmm0, dword [ebp - 0x68]
addss xmm3, xmm0
subss xmm2, dword [edi + 0x50]
movss dword [edi + 0x240], xmm3
addss xmm2, xmm1
movss dword [edi + 0x23c], xmm2
test ah, 0x44
jp 0x1001004d
movss xmm7, dword [edi + 0x14]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm7, xmm0
movss xmm0, dword [ebp - 0x68]
subss xmm7, dword [edi + 0x70]
ucomiss xmm5, xmm4
addss xmm2, xmm7
lahf
movss dword [edi + 0x244], xmm2
test ah, 0x44
jp 0x10010078
movss xmm5, dword [edi + 0x18]
addss xmm6, xmm6
subss xmm5, xmm6
subss xmm5, xmm0
subss xmm5, dword [edi + 0x74]
cmp dword [ebp - 0x7c], 0
addss xmm3, xmm5
movss xmm2, dword [ebp - 0x84]
movaps xmm0, xmm1
addss xmm2, dword [ebp - 0x68]
mov dword [edi + 0x108], 0
addss xmm0, xmm4
movss dword [edi + 0x248], xmm3
subss xmm2, dword [ebp - 0x6c]
subss xmm0, dword [edi + 0x50]
movss dword [edi + 0x100], xmm0
addss xmm0, xmm4
mov dword [edi + 0x104], 0
addss xmm2, dword [edi + 0x10]
addss xmm0, dword [ebp - 0x8c]
movss dword [edi + 0xd8], xmm0
movss dword [edi + 0xdc], xmm2
mov eax, dword [edi + 0xd8]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xc8], eax
mov dword [edi + 0xcc], ecx
mov eax, dword [edi + 0xd8]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xd0], eax
mov dword [edi + 0xd4], ecx
mov eax, dword [edi + 0xd8]
mov ecx, dword [edi + 0xdc]
mov dword [edi + 0xe0], eax
mov dword [edi + 0xe4], ecx
mov dword [edi + 0xf0], 0
mov dword [edi + 0xf4], 0
mov eax, dword [edi + 0xf0]
mov ecx, dword [edi + 0xf4]
mov dword [edi + 0xe8], eax
mov dword [edi + 0xec], ecx
mov dword [edi + 0xfc], 0
mov dword [edi + 0xf8], 0
mov dword [edi + 0x134], 0
mov dword [edi + 0x138], 1
mov eax, dword [edi + 0x140]
mov dword [edi + 0x13c], eax
mov dword [edi + 0x140], 0
je 0x100101a2
mov eax, dword [ebp - 0x78]
mov eax, dword [eax + 0x144]
jmp 0x100101a4
xor eax, eax
mov dword [edi + 0x144], eax
lea ecx, [edi + 0x16c]
mov byte [edi + 0x148], 0
movss xmm0, dword [edi + 0x5c]
comiss xmm0, xmm4
seta al
cmp byte [ebp - 0x50], 0
mov byte [edi + 0x149], al
mov byte [edi + 0x14a], 0
maxss xmm1, dword [esi + 0x1568]
maxss xmm1, dword [esi + 0x1ae8]
movss dword [edi + 0x14c], xmm1
mov eax, dword [esi + 0x1aec]
mov dword [edi + 0x150], eax
movss xmm0, dword [esi + 0x1568]
mov dword [edi + 0x15c], 0
mov dword [edi + 0x158], 0
movss dword [edi + 0x154], xmm0
je 0x1001022b
xorps xmm0, xmm0
movq qword [ecx], xmm0
mov dword [ecx + 8], 0
xor edx, edx
nop dword [eax]
test edx, edx
je 0x10010255
movss xmm0, dword [ecx]
comiss xmm0, xmm4
jbe 0x10010255
movss xmm0, dword [edi + 0x158]
addss xmm0, dword [edi + 0x154]
movss dword [edi + 0x158], xmm0
cvttss2si eax, dword [edi + 0x158]
inc edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ecx - 0xc], xmm0
movss xmm0, dword [edi + 0x158]
addss xmm0, dword [ecx]
movss dword [edi + 0x158], xmm0
mov dword [ecx], 0
add ecx, 4
cmp edx, 3
jl 0x10010230
mov dword [edi + 0x178], 0
lea eax, [edi + 0x180]
mov dword [edi + 0x17c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100102cf
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x180]
call fcn.10016f70
lea eax, [edi + 0x180]
mov dword [eax], 0
lea eax, [edi + 0x258]
mov dword [edi + 0x18c], eax
mov eax, dword [ebp - 0x78]
mov dword [edi + 0x190], 0
mov dword [edi + 0x194], 1
test eax, eax
je 0x10010304
mov eax, dword [eax + 0x194]
jmp 0x10010309
mov eax, 1
mov dword [edi + 0x198], eax
lea ecx, [edi + 0x1b0]
mov dword [edi + 0x1a0], 0xffffffff
mov dword [edi + 0x19c], 0xffffffff
mov eax, dword [edi + 0x254]
mov dword [edi + 0x1a8], eax
mov dword [edi + 0x1ac], 0xbf800000
mov eax, dword [ecx + 4]
test eax, eax
jns 0x100103f3
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, dword [ecx + 4]
test eax, eax
cmovg edx, eax
mov dword [ebp - 0x8c], edx
cmp edx, dword [ecx + 4]
jle 0x100103f3
mov eax, dword [0x10049850]
test eax, eax
je 0x10010377
inc dword [eax + 0x374]
push dword [0x10049848]
lea eax, [edx*4]
push eax
call fcn.10004d10
mov edx, dword [edi + 0x1b8]
lea ecx, [edi + 0x1b0]
add esp, 8
mov dword [ebp - 0x94], eax
test edx, edx
je 0x100103e7
mov ecx, dword [ecx]
shl ecx, 2
push ecx
push edx
push eax
call 0x10041043
mov ecx, dword [edi + 0x1b8]
add esp, 0xc
test ecx, ecx
je 0x100103cc
mov eax, dword [0x10049850]
test eax, eax
je 0x100103cc
dec dword [eax + 0x374]
push dword [0x10049848]
push ecx
call fcn.10004d30
mov eax, dword [ebp - 0x94]
lea ecx, [edi + 0x1b0]
add esp, 8
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 4], eax
mov dword [ecx], 0
push ecx
lea ecx, [edi + 0x1bc]
call fcn.100170d0
push ecx
lea ecx, [edi + 0x1c8]
call fcn.100170d0
push 0
lea ecx, [edi + 0x1d4]
call fcn.100169c0
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x10010441
mov eax, dword [eax + 0x1a4]
lea edx, [edi + 0x1a4]
push edx
lea ecx, [edi + 0x1b0]
mov dword [edx], eax
call fcn.10016a70
jmp 0x1001044b
mov dword [edi + 0x1a4], 0
mov al, byte [edi + 0x90]
test al, al
jle 0x1001045d
dec al
mov byte [edi + 0x90], al
mov al, byte [edi + 0x91]
test al, al
jle 0x1001046f
dec al
mov byte [edi + 0x91], al
cmp byte [ebp - 0x80], 0
je 0x10010485
mov ecx, edi
call fcn.10010900
xor dl, dl
mov ecx, edi
call fcn.10012fb0
test byte [ebp - 0x58], 1
jne 0x100104a2
push ecx
push dword [ebp - 0x9c]
lea edx, [ebp - 0xd0]
mov ecx, edi
call fcn.1000dcd0
add esp, 8
mov eax, dword [edi + 0x48]
movss xmm2, dword [ebp - 0xd0]
movss xmm4, dword [ebp - 0xc8]
movss xmm3, dword [ebp - 0xc4]
mov dword [edi + 0x10c], eax
mov eax, dword [0x10049850]
movss xmm1, dword [eax + 0x1578]
movss xmm0, dword [eax + 0x157c]
subss xmm2, xmm1
movss xmm5, dword [eax + 0xe8]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0xcc]
addss xmm3, xmm0
subss xmm1, xmm0
comiss xmm5, xmm2
jb 0x1001051b
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm1
jb 0x1001051b
comiss xmm4, xmm5
jbe 0x1001051b
comiss xmm3, xmm0
jbe 0x1001051b
mov eax, 1
jmp 0x1001051d
xor eax, eax
movups xmm0, xmmword [ebp - 0xd0]
mov dword [edi + 0x110], eax
lea edx, [edi + 0x214]
push 1
lea ecx, [edi + 0x20c]
movups xmmword [edi + 0x114], xmm0
call fcn.1000ab10
mov byte [edi + 0x7c], 0
jmp 0x1001059a
mov eax, dword [0x10049850]
movss xmm1, dword [eax + 0x18e0]
mov dword [eax + 0x1a10], edi
mov ecx, dword [edi + 0x318]
mulss xmm1, dword [edi + 0x270]
test ecx, ecx
je 0x10010577
mulss xmm1, dword [ecx + 0x270]
push 1
lea edx, [edi + 0x214]
movss dword [eax + 0x18f0], xmm1
lea ecx, [edi + 0x20c]
movss dword [eax + 0x18dc], xmm1
call fcn.1000ab10
inc word [edi + 0x86]
add esp, 4
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x1a90], 0
test eax, 0x1000000
je 0x10010637
test al, 0x40
jne 0x100105fe
cmp byte [edi + 0x90], 0
jg 0x100105fe
cmp byte [edi + 0x91], 0
jg 0x100105fe
movss xmm0, dword [edi + 0x1ec]
comiss xmm0, dword [edi + 0x1f4]
jae 0x100105f4
movss xmm0, dword [edi + 0x1f0]
comiss xmm0, dword [edi + 0x1f8]
jb 0x100105fe
mov dword [edi + 0x98], 1
mov eax, dword [ebp - 0x78]
test eax, eax
je 0x10010637
cmp byte [eax + 0x7d], 0
jne 0x10010614
cmp dword [eax + 0x98], 0
jle 0x10010624
mov dword [edi + 0x98], 1
cmp byte [eax + 0x7d], 0
jne 0x1001062d
cmp dword [eax + 0x9c], 0
jle 0x10010637
mov dword [edi + 0x9c], 1
movss xmm0, dword [ebp - 0x60]
comiss xmm0, dword [esi + 0x1520]
jb 0x100106a3
mov dword [edi + 0x98], 1
mov cl, 1
xor al, al
mov byte [edi + 0x81], cl
cmp byte [edi + 0x7d], al
jne 0x10010667
cmp byte [edi + 0x7a], al
je 0x10010667
test cl, cl
je 0x1001068b
cmp byte [edi + 0x90], 0
jg 0x1001068b
cmp byte [edi + 0x91], 0
jg 0x1001068b
cmp dword [edi + 0x9c], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov ecx, dword [ebp - 4]
mov byte [edi + 0x7f], al
xor ecx, ebp
pop edi
xor al, 1
pop esi
call fcn.1003f62c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp dword [edi + 0x98], 0
jg 0x1001064f
cmp dword [edi + 0x9c], 0
jg 0x1001064f
xor cl, cl
jmp 0x10010651