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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101a5c20
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1a8
mov eax, dword [0x1039b040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1ac], ecx
mov edi, dword [0x1039da5c]
mov esi, edi
mov eax, dword [ebx + 8]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x124], esi
mov eax, dword [esi + 0x1398]
mov byte [eax + 0x8c], 1
mov eax, dword [esi + 0x1398]
mov dword [ebp - 0x14c], eax
cmp byte [eax + 0x8f], 0
jne 0x100e56a1
mov edx, dword [ebx + 0x14]
mov ecx, edx
shr ecx, 0x1a
and ecx, 0xffffff01
mov dword [ebp - 0x114], ecx
mov ecx, edx
shr ecx, 0xe
and ecx, 0xffffff01
mov dword [ebp - 0x128], ecx
mov ecx, edx
shr ecx, 0xf
and ecx, 0xffffff01
mov dword [ebp - 0x1b0], ecx
mov ecx, edx
shr ecx, 0x10
not cl
and ecx, 0xffffff01
mov dword [ebp - 0x178], ecx
mov ecx, edx
shr ecx, 0x12
and ecx, 0xffffff01
cmp byte [ebp - 0x114], 0
mov dword [ebp - 0x174], ecx
je 0x100e5198
call fcn.100cd080
mov edi, dword [0x1039da5c]
mov eax, dword [ebp - 0x14c]
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x1ac]
call fcn.100c1330
add esp, 4
mov dword [ebp - 0x12c], eax
cmp dword [edi + 0x13d0], eax
jne 0x100e51cc
mov dword [edi + 0x13d4], eax
cmp dword [edi + 0x1414], eax
jne 0x100e51db
mov byte [edi + 0x1418], 1
mov eax, dword [ebp - 0x1ac]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x100e51fe
mov dl, byte [ecx]
test dl, dl
je 0x100e51fe
cmp dl, 0x23
jne 0x100e51f8
cmp byte [ecx + 1], dl
je 0x100e51fe
inc ecx
cmp ecx, 0xffffffff
jb 0x100e51e8
movss xmm1, dword [0x1038dd84]
movss xmm0, dword [edi + 0x1134]
movss dword [ebp - 0x188], xmm1
cmp eax, ecx
jne 0x100e5227
xorps xmm3, xmm3
movss dword [ebp - 0x1b4], xmm3
jmp 0x100e5278
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x1130]
lea eax, [ebp - 0x190]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.100d8fe0
movss xmm0, dword [ebp - 0x190]
xorps xmm3, xmm3
addss xmm0, dword [0x1038d994]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x1b4], xmm0
movss xmm0, dword [ebp - 0x18c]
cmp byte [ebp - 0x114], 0
je 0x100e5291
movss xmm0, dword [esi + 0x1134]
mulss xmm0, dword [0x1038db70]
test byte [edi + 0x142c], 1
movss xmm1, dword [esi + 0xd58]
mov eax, dword [edi + 0x1398]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x100e52bd
movss xmm0, dword [edi + 0x1430]
jmp 0x100e52c5
movss xmm0, dword [eax + 0x180]
comiss xmm3, xmm0
jbe 0x100e5304
cmp dword [eax + 0x170], 0
movss xmm1, dword [eax + 0x208]
jne 0x100e52e4
cmp dword [edi + 0x175c], 0
je 0x100e52ec
movss xmm1, dword [eax + 0x1d8]
subss xmm1, dword [eax + 0xd0]
addss xmm1, xmm0
movss xmm0, dword [0x1038d99c]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0x190]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.100ccfa0
movss xmm1, dword [ebp - 0x1b4]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x100e5342
movaps xmm2, xmm1
addss xmm2, dword [esi + 0xd6c]
jmp 0x100e5345
xorps xmm2, xmm2
mov edi, dword [ebp - 0x14c]
lea eax, [ebp - 0x80]
movss xmm5, dword [ebp - 0x190]
addss xmm2, xmm5
movss dword [ebp - 0x19c], xmm5
push 0x3c
movss xmm4, dword [edi + 0xd4]
movss xmm3, dword [edi + 0xd0]
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x18c]
movaps xmm1, xmm3
movss dword [ebp - 0xfc], xmm3
addss xmm2, xmm3
movss dword [ebp - 0x140], xmm4
addss xmm1, xmm5
movss dword [ebp - 0x90], xmm3
push 0
movss dword [ebp - 0x84], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ebp - 0x18c]
push eax
movss dword [ebp - 0x8c], xmm4
movss dword [ebp - 0x88], xmm1
movss dword [ebp - 0x104], xmm2
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x20], xmm4
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x150], edi
call sub.VCRUNTIME140.dll_memset
movss xmm1, dword [ebp - 0x134]
lea ecx, [ebp - 0x15c]
subss xmm1, dword [ebp - 0x140]
movss xmm0, dword [ebp - 0x104]
add esp, 0xc
subss xmm0, dword [ebp - 0xfc]
movss dword [ebp - 0x158], xmm1
movss xmm1, dword [esi + 0xd58]
movss dword [ebp - 0x15c], xmm0
call fcn.100cca80
cmp byte [ebp - 0x114], 0
je 0x100e5730
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x90]
push 0x100
push eax
lea ecx, [ebp - 0x24]
call fcn.100ccbb0
add esp, 8
test al, al
je 0x100e569c
movups xmm0, xmmword [esi + 0x1440]
mov eax, dword [esi + 0x1448]
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x28]
movups xmmword [ebp - 0x80], xmm0
push eax
movups xmm0, xmmword [esi + 0x1450]
mov dword [ebp - 0x28], 3
movups xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [esi + 0x1460]
movups xmmword [ebp - 0x60], xmm0
movq xmm0, qword [esi + 0x1470]
mov esi, dword [0x1039da5c]
movq qword [ebp - 0x50], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [edi + 0xd0], xmm0
movss xmm0, dword [ebp - 0x140]
lea ecx, [esi + 0x14dc]
movss dword [edi + 0xd4], xmm0
movups xmm0, xmmword [esi + 0xe10]
movups xmmword [ebp - 0x24], xmm0
call fcn.100d3690
mov edi, dword [ebp - 0x124]
lea eax, [ebp - 0x160]
push eax
mov dword [ebp - 0x160], 7
movups xmm0, xmmword [edi + 0xe50]
movups xmmword [esi + 0xe10], xmm0
mov esi, dword [0x1039da5c]
movss xmm0, dword [edi + 0xd5c]
movss dword [ebp - 0x104], xmm0
movss xmm0, dword [esi + 0xd44]
lea ecx, [esi + 0x14e8]
movss dword [ebp - 0x15c], xmm0
call fcn.100d35d0
movss xmm0, dword [ebp - 0x104]
lea eax, [ebp - 0x160]
movss dword [esi + 0xd44], xmm0
mov esi, dword [0x1039da5c]
movss xmm0, dword [edi + 0xd60]
movss dword [ebp - 0x104], xmm0
push eax
movss xmm0, dword [esi + 0xd48]
lea ecx, [esi + 0x14e8]
mov dword [ebp - 0x160], 8
movss dword [ebp - 0x15c], xmm0
call fcn.100d35d0
movss xmm0, dword [ebp - 0x104]
lea eax, [ebp - 0x160]
movss dword [esi + 0xd48], xmm0
mov esi, dword [0x1039da5c]
push eax
mov dword [ebp - 0x160], 2
movss xmm1, dword [esi + 0xd20]
lea ecx, [esi + 0x14e8]
movss xmm0, dword [esi + 0xd24]
movss dword [ebp - 0x15c], xmm1
movss dword [ebp - 0x158], xmm0
call fcn.100d35d0
movss xmm1, dword [ebp - 0x88]
lea eax, [ebp - 0x15c]
movss xmm0, dword [ebp - 0x84]
subss xmm1, dword [ebp - 0x90]
subss xmm0, dword [ebp - 0x8c]
mov edx, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x1ac]
push 4
push 1
push eax
mov dword [esi + 0xd20], 0
mov dword [esi + 0xd24], 0
movss dword [ebp - 0x15c], xmm1
movss dword [ebp - 0x158], xmm0
call fcn.100c6b90
add esp, 0xc
mov byte [ebp - 0x11d], al
mov ecx, 3
call fcn.100c1de0
mov esi, dword [0x1039da5c]
mov ecx, dword [esi + 0x14dc]
lea edx, [ecx + ecx*4]
mov ecx, dword [esi + 0x14e4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, 0xde
shl eax, 4
add eax, esi
movups xmmword [eax], xmm0
dec dword [esi + 0x14dc]
cmp byte [ebp - 0x11d], 0
jne 0x100e56c1
call fcn.100c6e10
call fcn.100cd1b0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1012583c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x1398]
mov dword [ebp - 0x150], edx
movsx ecx, word [edx + 0x12a]
mov eax, dword [edx + 0x124]
bts ecx, eax
movss xmm0, dword [edx + 0xd0]
mov word [edx + 0x12a], cx
addss xmm0, dword [esi + 0xd54]
movss dword [edx + 0xd0], xmm0
movss xmm0, dword [esi + 0xd58]
addss xmm0, dword [edx + 0xd4]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [ebp - 0x190]
subss xmm0, dword [edx + 0x80]
movss dword [ebp - 0x19c], xmm0
jmp 0x100e576a
test dword [ebx + 0x14], 0x10000000
jne 0x100e575e
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x90]
push 0x100
push eax
lea ecx, [ebp - 0x24]
call fcn.100ccbb0
add esp, 8
test al, al
je 0x100e56a1
mov eax, dword [esi + 0x1448]
mov dword [ebp - 0x118], eax
mov edx, dword [ebp - 0x12c]
lea ecx, [ebp - 0x90]
call fcn.100c3010
mov dl, al
mov byte [ebp - 0x12e], dl
test dl, dl
je 0x100e5791
mov dword [esi + 0x16b8], 1
mov edi, dword [0x1039da5c]
xor eax, eax
mov ecx, dword [ebp - 0x12c]
add edi, 0x17ec
cmp dword [edi], ecx
cmovne edi, eax
mov eax, dword [ebp - 0x118]
shr eax, 8
and al, 1
mov dword [ebp - 0x13c], edi
mov dword [ebp - 0x118], eax
mov eax, dword [esi + 0x13d0]
cmp eax, ecx
je 0x100e57ed
cmp dword [esi + 0x1564], ecx
je 0x100e57e4
cmp dword [esi + 0x1558], ecx
jne 0x100e57ed
cmp dword [esi + 0x1580], 2
jne 0x100e57ed
mov byte [ebp - 0xf1], 1
jmp 0x100e57f4
mov byte [ebp - 0xf1], 0
test dl, dl
je 0x100e5808
cmp byte [esi + 0xbd8], 0
mov byte [ebp - 0x10e], 1
jne 0x100e580f
mov byte [ebp - 0x10e], 0
cmp byte [ebp - 0x114], 0
je 0x100e5856
test edi, edi
je 0x100e5856
test eax, eax
jne 0x100e5856
mov eax, dword [ebp - 0x150]
xor edx, edx
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100c1330
add esp, 4
cmp dword [esi + 0x1414], eax
jne 0x100e5856
mov byte [ebp - 0xf5], 1
jmp 0x100e5872
mov eax, dword [ebp - 0x114]
mov byte [ebp - 0xf5], 0
test al, al
je 0x100e58bd
mov byte [ebp - 0xf5], 0
test edi, edi
je 0x100e58bd
mov eax, dword [ebp - 0x150]
xor edx, edx
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100c1330
add esp, 4
cmp dword [esi + 0x13d0], eax
jne 0x100e58b7
mov cl, 1
mov byte [ebp - 0x10f], 0
mov byte [ebp - 0x10d], cl
mov byte [ebp - 0x10c], 0
jmp 0x100e58d7
mov eax, dword [ebp - 0x114]
xor cl, cl
mov byte [ebp - 0x10f], 0
mov byte [ebp - 0x10c], 0
mov byte [ebp - 0x10d], cl
test al, al
je 0x100e58f2
mov eax, dword [ebp - 0x150]
movss xmm0, dword [eax + 0x5c]
mov eax, dword [ebp - 0x114]
movss dword [ebp - 0x188], xmm0
jmp 0x100e58fa
xor cl, cl
mov byte [ebp - 0x10d], cl
test edi, edi
je 0x100e5909
xor al, 1
cmp byte [edi + 0x53], al
je 0x100e5909
mov al, 1
jmp 0x100e590b
xor al, al
cmp byte [ebp - 0x10e], 0
mov byte [ebp - 0xf4], al
mov dword [ebp - 0x134], 1
jne 0x100e5952
cmp byte [ebp - 0xf5], 0
jne 0x100e5952
cmp byte [ebp - 0xf1], 0
jne 0x100e5952
cmp byte [ebp - 0x118], 0
jne 0x100e5952
mov byte [ebp - 0xf5], 0
test cl, cl
jne 0x100e5959
mov byte [ebp - 0xf3], cl
jmp 0x100e596e
mov byte [ebp - 0xf5], 1
mov edx, dword [ebp - 0x12c]
mov byte [ebp - 0xf3], 1
cmp dword [esi + 0x13d0], edx
jne 0x100e5976
test al, al
je 0x100e5c2c
mov ecx, dword [ebp - 0x11c]
lea edi, [esi + 0x17ec]
mov dword [ebp - 0x13c], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e5995
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0xfc], edx
cmp edx, eax
jle 0x100e59df
test eax, eax
je 0x100e59c4
cdq
sub eax, edx
mov edx, dword [ebp - 0xfc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x100e59c9
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100d38f0
mov edx, dword [ebp - 0xfc]
push edx
push dword [ebp - 0x11c]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
inc edx
mov dword [ebp - 0xfc], edx
cmp edx, eax
jle 0x100e5a36
test eax, eax
je 0x100e5a1b
cdq
sub eax, edx
mov edx, dword [ebp - 0xfc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x100e5a20
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100d3960
mov edx, dword [ebp - 0xfc]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x100e5a5f
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 + 0x18]
call fcn.100d38f0
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x100], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0x124]
add ecx, 0xfffffffe
mov dword [ebp - 0x148], eax
cmp edx, ecx
jae 0x100e5afd
mov edi, dword [ebx + 0xc]
mov esi, eax
nop
cmp byte [esi], 0
je 0x100e5aeb
push 0
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
mov edx, dword [ebp - 0x100]
add esi, eax
mov eax, dword [ebp - 0x104]
add esp, 4
mov dword [ebp - 0x148], esi
test eax, eax
je 0x100e5aeb
mov ecx, dword [ebp - 0x138]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0x100], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x100e5aa0
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x11c]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x138]
sar edx, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0x12c]
mov dword [edi + 4], edx
cmp dword [edi], eax
jne 0x100e5b59
cmp byte [ebp - 0xf4], cl
jne 0x100e5b59
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov byte [ebp - 0x11d], 1
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov cl, byte [ebp - 0x11d]
mov dword [edi + 0x44], edx
jmp 0x100e5bbc
mov dword [edi], eax
xor cl, cl
mov al, byte [ebp - 0x114]
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], cl
mov byte [edi + 0x53], al
mov byte [edi + 0x48], cl
mov dword [edi + 0x4c], 0
cmp byte [ebp - 0x114], 0
mov edx, dword [ebx + 0x14]
jne 0x100e5c20
mov eax, dword [ebp - 0x10c]
test dl, 0x10
movzx eax, al
cmovne eax, dword [ebp - 0x134]
cmp byte [ebp - 0xf1], 0
mov dword [ebp - 0x10c], eax
je 0x100e5bfe
test cl, cl
je 0x100e5bf7
test byte [esi + 0x1568], 4
jne 0x100e5bfe
mov byte [ebp - 0x10c], 1
cmp byte [ebp - 0x118], 0
jne 0x100e5c19
cmp byte [ebp - 0x10e], 0
je 0x100e5c20
cmp byte [esi + 0x2cc], 0
je 0x100e5c20
mov byte [ebp - 0x10c], 1
test edx, 0x2000
je 0x100e5c2c
mov byte [edi + 0x48], 1
mov ecx, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], ecx
je 0x100e5ce6
cmp byte [ebp - 0xf5], 0
je 0x100e5cde
mov edx, dword [ebp - 0x14c]
call fcn.100c2eb0
call fcn.100ce7e0
mov ecx, edx
call fcn.100cbb10
mov eax, dword [esi + 0x13e4]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0x114], 0
mov dword [esi + 0x13e4], eax
jne 0x100e5c81
test dl, dl
jns 0x100e5c8a
or eax, 0xc
mov dword [esi + 0x13e4], eax
mov ecx, dword [0x1039da5c]
or dword [esi + 0x13e8], 2
or dword [ecx + 0x13ec], 0x80
mov eax, dword [ecx + 0x13ec]
or eax, 0x100
cmp byte [ebp - 0x114], 0
mov dword [ecx + 0x13ec], eax
je 0x100e5cc7
or eax, 0x20
or eax, 0x40
mov dword [ecx + 0x13ec], eax
test edx, 0x440
je 0x100e5cd8
or eax, 1
mov dword [ecx + 0x13ec], eax
mov ecx, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], ecx
jne 0x100e5d23
test edi, edi
jne 0x100e5cf5
call fcn.100c2f80
mov ecx, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], ecx
jne 0x100e5d23
cmp byte [esi + 0xbd8], 0
je 0x100e5d30
cmp byte [ebp - 0xf3], 0
jne 0x100e5d30
cmp byte [ebp - 0xf5], 0
jne 0x100e5d30
mov byte [ebp - 0x10f], 1
mov cl, 1
jmp 0x100e5d36
test edi, edi
je 0x100e5d34
cmp byte [ebp - 0x10d], 0
je 0x100e5d34
mov cl, 1
jmp 0x100e5d36
xor cl, cl
mov byte [ebp - 0x105], cl
test edi, edi
je 0x100e5d59
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e5d51
cmp byte [ebp - 0x10c], 0
je 0x100e5d59
test cl, cl
je 0x100e5d59
mov cl, 1
jmp 0x100e5d5b
xor cl, cl
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x1a4], ecx
mov byte [ebp - 0x12d], cl
mov byte [ebp - 0x11d], 0
mov byte [ebp - 0xf5], 0
test dl, dl
je 0x100e5eb9
test edi, edi
je 0x100e5eb9
cmp byte [ebp - 0x105], 0
jne 0x100e5d9c
test cl, cl
je 0x100e5ec6
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0xfc], ecx
cmp ecx, eax
jle 0x100e5ddc
test eax, eax
je 0x100e5dbd
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x100e5dc2
mov ecx, 8
mov eax, dword [ebp - 0xfc]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100d3960
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x11c]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0x148], eax
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x100], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x134], ecx
mov esi, dword [ebp - 0x124]
jae 0x100e5e61
mov esi, eax
cmp byte [esi], 0
je 0x100e5e55
push 0
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
mov edx, dword [ebp - 0x100]
add esi, eax
mov eax, dword [ebp - 0x104]
add esp, 4
mov dword [ebp - 0x148], esi
test eax, eax
je 0x100e5e55
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x100], edx
cmp edx, dword [ebp - 0x134]
jb 0x100e5e12
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x148]
sub eax, dword [ebp - 0x11c]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0xfc]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
cmp ecx, edx
mov dword [edi + 8], eax
movzx eax, byte [ebp - 0x12d]
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x1a4], ecx
cmp byte [ebp - 0x105], 0
jne 0x100e5ed4
test cl, cl
jne 0x100e5ed4
mov eax, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], eax
jne 0x100e5ee8
test dl, dl
jne 0x100e5ee8
test edi, edi
je 0x100e5ee8
mov byte [ebp - 0x12d], 1
cmp byte [edi + 0x30], dl
jne 0x100e5eef
mov byte [ebp - 0x12d], 0
cmp byte [ebp - 0x1b0], 0
je 0x100e5f82
mov edx, dword [esi + 0x1130]
cmp dword [edx + 0x14], 0x2a
ja 0x100e5f0d
mov eax, dword [edx + 0x2c]
jmp 0x100e5f2c
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x100e5f23
mov eax, dword [edx + 0x2c]
jmp 0x100e5f2c
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov dword [ebp - 0x100], eax
lea ecx, [esi + 0x2660]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x1130]
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x1130]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x1130]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x1130]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x100]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
call fcn.100cbdf0
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x148], 0
cmp dword [esi + 0x13d0], ecx
jne 0x100e6529
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], edx
mov dword [ebp - 0x148], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0x2bc], 0
mov dword [esi + 0x2a04], 1
sete al
cmp byte [ebp - 0x114], 0
mov byte [esi + 0x13dd], al
movss xmm7, dword [esi + 0x2b4]
subss xmm7, dword [ebp - 0x90]
subss xmm7, dword [esi + 0xd54]
addss xmm7, dword [edi + 0x38]
je 0x100e6015
mov eax, dword [ebp - 0x150]
movss xmm2, dword [esi + 0x2b8]
subss xmm2, dword [eax + 0xd4]
jmp 0x100e6025
movss xmm2, dword [esi + 0x1134]
mulss xmm2, dword [0x1038d930]
cmp byte [ebp - 0x10c], 0
mov al, byte [esi + 0x59]
mov byte [ebp - 0xf3], al
je 0x100e6057
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x100e633d
mov cl, byte [ebp - 0x12e]
test cl, cl
je 0x100e6265
cmp word [esi + 0xbe2], 2
jb 0x100e6265
cmp byte [esi + 0x2cd], 0
jne 0x100e6265
cmp byte [edi + 0x53], 0
je 0x100e609a
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.100e35e0
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100e39a0
lea edx, [edi + 0x3c]
mov dword [ebp - 0xfc], eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx + 8], eax
mov byte [edx + 0x16], 0
movzx ecx, word [esi + 0xbe2]
sub ecx, 2
test cl, 1
jne 0x100e61d4
test eax, eax
je 0x100e60e5
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0xfc]
cmp word [eax + ecx*2 - 2], 0xa
je 0x100e60e5
xor cl, cl
jmp 0x100e60e7
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e60f3
test cl, cl
jne 0x100e6116
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3d80
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e6134
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
jne 0x100e6131
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x100e6134
mov dword [edi + 0x3c], eax
mov edx, dword [edi + 0x3c]
mov eax, dword [edi + 4]
inc edx
cmp edx, eax
jge 0x100e6197
mov ecx, dword [edi + 0xe70]
and ecx, 0x8000
mov dword [ebp - 0x104], ecx
test ecx, ecx
jne 0x100e6190
test edx, edx
jle 0x100e6195
mov eax, dword [edi + 0x14]
movzx ecx, word [eax + edx*2 - 2]
call fcn.100e36c0
test al, al
jne 0x100e6181
mov eax, dword [edi + 0x14]
movzx ecx, word [eax + edx*2]
call fcn.100e36c0
test al, al
je 0x100e6181
mov eax, 1
jmp 0x100e6183
xor eax, eax
test eax, eax
mov eax, dword [edi + 4]
jne 0x100e6195
mov ecx, dword [ebp - 0x104]
inc edx
cmp edx, eax
jl 0x100e6151
cmp edx, eax
cmovg edx, eax
mov eax, dword [edi + 4]
mov dword [edi + 0x3c], edx
mov dword [edi + 0x44], edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
je 0x100e61c3
cmp ecx, eax
jle 0x100e61b3
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x100e61bc
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100e61c3
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x100e6330
mov dword [edi + 0x3c], eax
jmp 0x100e6330
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0xfc]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.100e3d80
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.100e3d80
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.100e3d80
add esp, 4
cmp esi, 0xa
je 0x100e6253
cmp byte [ebp - 0x114], 0
je 0x100e6253
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov esi, dword [ebp - 0x124]
mov byte [edi + 0xe6c], 0
jmp 0x100e6330
cmp byte [esi + 0xbd8], 0
je 0x100e62b2
cmp byte [edi + 0xe6d], 0
jne 0x100e62b2
test cl, cl
je 0x100e6343
cmp byte [edi + 0x53], 0
je 0x100e6299
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.100e35e0
movss xmm2, dword [ebp - 0x20]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.100e39a0
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
jmp 0x100e6330
cmp byte [esi + 0x2bc], 0
je 0x100e6343
cmp byte [edi + 0xe6d], 0
jne 0x100e634c
movss xmm0, dword [esi + 0xac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x100e62f1
movss xmm0, dword [esi + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e6343
cmp byte [edi + 0x53], 0
je 0x100e630b
push 0
mov edx, edi
lea ecx, [ebp - 0x2c]
call fcn.100e35e0
movss xmm2, dword [ebp - 0x20]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e6319
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.100e39a0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], 0xbe99999a
mov al, byte [ebp - 0xf3]
cmp byte [edi + 0xe6d], 0
je 0x100e635c
cmp byte [esi + 0x2bc], 0
jne 0x100e635c
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x2cc], 0
je 0x100e636e
cmp byte [esi + 0x2ce], 0
je 0x100e637b
test al, al
je 0x100e6384
cmp byte [esi + 0x2cf], 0
je 0x100e6384
mov byte [ebp - 0xf2], 1
jmp 0x100e638b
mov byte [ebp - 0xf2], 0
test edx, 0x400
je 0x100e65bf
mov ecx, 0x200
call fcn.100cc400
mov ecx, dword [ebp - 0x128]
test al, al
mov al, byte [ebp - 0xf2]
je 0x100e6448
test al, al
jne 0x100e6448
cmp byte [esi + 0x2cd], al
jne 0x100e6448
test cl, cl
jne 0x100e6448
mov ecx, dword [esi + 0xcf8]
mov eax, dword [esi + 0xcf0]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x100e63f4
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x100e643c
cmp ecx, edx
jb 0x100e63e4
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xfc]
push 2
sub esp, 8
mov dword [ebp - 0xfc], 9
call fcn.100e4ec0
add esp, 0xc
test al, al
je 0x100e643c
push dword [ebp - 0xfc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3d80
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0x128]
mov al, byte [ebp - 0xf2]
mov edx, dword [ebx + 0x14]
cmp dword [esi + 0xcf0], 0
jle 0x100e6529
test al, al
jne 0x100e64f1
test cl, cl
jne 0x100e64f1
cmp byte [ebp - 0xf1], cl
jne 0x100e64f1
xor ecx, ecx
mov dword [ebp - 0x100], ecx
nop dword [eax]
mov eax, dword [esi + 0xcf8]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0xfc], eax
cmp eax, 9
jne 0x100e649e
cmp byte [esi + 0x2cd], 0
jne 0x100e64df
push 2
sub esp, 8
lea ecx, [ebp - 0xfc]
call fcn.100e4ec0
add esp, 0xc
test al, al
je 0x100e64d9
push dword [ebp - 0xfc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3d80
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebx + 0x14]
inc ecx
mov dword [ebp - 0x100], ecx
cmp ecx, dword [esi + 0xcf0]
jl 0x100e6480
mov ecx, dword [esi + 0xcf4]
lea eax, [esi + 0xcf0]
test ecx, ecx
jns 0x100e6523
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, [esi + 0xcf0]
call fcn.100d3960
lea eax, [esi + 0xcf0]
mov dword [eax], 0
mov edx, dword [ebp - 0x12c]
xor cl, cl
mov byte [ebp - 0xf1], cl
cmp dword [esi + 0x13d0], edx
jne 0x100e6ff0
cmp byte [esi + 0x13dc], cl
jne 0x100e6ff0
cmp byte [ebp - 0x10f], cl
jne 0x100e6ff0
movss xmm0, dword [ebp - 0x18c]
mov ecx, 1
subss xmm0, dword [esi + 0xd58]
divss xmm0, dword [esi + 0x1134]
cvttss2si eax, xmm0
cmp eax, ecx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0x2cd], al
mov dword [ebp - 0xfc], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x10c], eax
mov al, byte [esi + 0x59]
mov byte [ebp - 0x16d], al
test al, al
je 0x100e65d0
cmp dword [esi + 0x320], 0xa
jne 0x100e65d0
mov byte [ebp - 0xf4], 1
jmp 0x100e65db
mov al, byte [ebp - 0xf2]
mov ecx, dword [ebp - 0x128]
jmp 0x100e644b
mov byte [ebp - 0xf4], 0
test al, al
je 0x100e6606
cmp byte [esi + 0x2cf], 0
mov al, byte [esi + 0x2ce]
mov byte [ebp - 0x10d], al
je 0x100e6619
cmp byte [esi + 0x2cc], 0
jne 0x100e6619
test al, al
jne 0x100e6619
mov byte [ebp - 0xf3], 1
jmp 0x100e6620
mov al, byte [esi + 0x2cc]
mov byte [ebp - 0x10d], al
mov byte [ebp - 0xf4], 0
mov byte [ebp - 0xf3], 0
cmp byte [esi + 0x59], 0
mov eax, dword [esi + 0x320]
je 0x100e6631
cmp eax, 8
jmp 0x100e6634
cmp eax, 1
sete cl
mov byte [ebp - 0xf2], cl
test cl, cl
je 0x100e6655
mov ecx, 0x239
call fcn.100cc400
test al, al
jne 0x100e6668
mov eax, dword [esi + 0x320]
cmp eax, 2
jne 0x100e6694
mov ecx, 0x20a
call fcn.100cc400
test al, al
je 0x100e6694
cmp byte [ebp - 0x128], 0
jne 0x100e6694
cmp byte [ebp - 0x1b0], 0
jne 0x100e6694
cmp byte [ebp - 0x114], 0
je 0x100e668b
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e6694
mov byte [ebp - 0x10e], 1
jmp 0x100e669b
mov byte [ebp - 0x10e], 0
cmp byte [ebp - 0xf2], 0
je 0x100e66b2
mov ecx, 0x224
call fcn.100cc400
test al, al
jne 0x100e66c9
cmp dword [esi + 0x320], 1
jne 0x100e66ec
mov ecx, 0x209
call fcn.100cc400
test al, al
je 0x100e66ec
cmp byte [ebp - 0x1b0], 0
jne 0x100e66ec
cmp byte [ebp - 0x114], 0
je 0x100e66e3
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e66ec
mov byte [ebp - 0x165], 1
jmp 0x100e66f3
mov byte [ebp - 0x165], 0
cmp byte [ebp - 0xf2], 0
je 0x100e670a
mov ecx, 0x237
call fcn.100cc400
test al, al
jne 0x100e6721
cmp dword [esi + 0x320], 2
jne 0x100e6731
mov ecx, 0x209
call fcn.100cc400
test al, al
je 0x100e6731
cmp byte [ebp - 0x128], 0
mov byte [ebp - 0x12e], 1
je 0x100e6738
mov byte [ebp - 0x12e], 0
mov al, byte [ebp - 0xf2]
test al, al
je 0x100e6771
mov ecx, 0x23b
call fcn.100cc400
test al, al
je 0x100e676b
cmp byte [ebp - 0x128], 0
jne 0x100e676b
cmp byte [ebp - 0x178], 0
je 0x100e676b
mov byte [ebp - 0x17a], 1
jmp 0x100e677d
mov al, byte [ebp - 0xf2]
xor cl, cl
mov byte [ebp - 0x17a], cl
test al, al
je 0x100e678b
mov ecx, 0x23a
call fcn.100cc400
test al, al
jne 0x100e67a2
cmp byte [ebp - 0xf4], 0
je 0x100e67bb
mov ecx, 0x23b
call fcn.100cc400
test al, al
je 0x100e67bb
cmp byte [ebp - 0x128], 0
jne 0x100e67bb
cmp byte [ebp - 0x178], 0
mov byte [ebp - 0x141], 1
jne 0x100e67c2
mov byte [ebp - 0x141], 0
mov ecx, 0x20d
call fcn.100cc400
test al, al
jne 0x100e67e5
mov ecx, 0x267
call fcn.100cc400
mov byte [ebp - 0xf4], 0
test al, al
je 0x100e67ec
mov byte [ebp - 0xf4], 1
mov edx, 1
xor ecx, ecx
call fcn.100cf830
xorps xmm5, xmm5
comiss xmm0, xmm5
jbe 0x100e680e
mov ecx, 0x20c
call fcn.100cc400
test al, al
je 0x100e6827
mov edx, 1
lea ecx, [edx + 1]
call fcn.100cf830
comiss xmm0, xmm5
mov byte [ebp - 0x179], 0
jbe 0x100e682e
mov byte [ebp - 0x179], 1
mov ecx, 0x20e
call fcn.100cc400
test al, al
jne 0x100e6856
mov eax, 1
mov edx, eax
mov ecx, eax
call fcn.100cf830
comiss xmm0, xmm5
mov byte [ebp - 0x166], 0
jbe 0x100e685d
mov byte [ebp - 0x166], 1
mov ecx, 0x201
call fcn.100cc400
test al, al
je 0x100e68a7
cmp byte [ebp - 0xf3], 0
je 0x100e687b
mov eax, 0x200004
jmp 0x100e688f
mov eax, 0x200000
mov ecx, 0x20000c
cmp byte [ebp - 0x10d], 0
cmovne eax, ecx
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
or ecx, eax
push ecx
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x202
call fcn.100cc400
test al, al
je 0x100e68cf
cmp byte [ebp - 0xf3], 0
je 0x100e68c5
mov eax, 0x200005
jmp 0x100e688f
mov eax, 0x200001
lea ecx, [eax + 0xc]
jmp 0x100e6885
mov ecx, 0x203
call fcn.100cc400
test al, al
je 0x100e6942
cmp byte [ebp - 0x114], 0
je 0x100e6942
cmp byte [esi + 0x2cc], 0
je 0x100e691e
mov edx, dword [ebp - 0x150]
movss xmm0, dword [edx + 0x5c]
subss xmm0, dword [esi + 0x1134]
mov dword [edx + 0x74], 0
mov dword [edx + 0x7c], 0
maxss xmm0, xmm5
movss dword [edx + 0x6c], xmm0
jmp 0x100e6fc7
movzx eax, byte [ebp - 0xf3]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x10c]
push eax
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x204
call fcn.100cc400
test al, al
je 0x100e69c1
cmp byte [ebp - 0x114], 0
je 0x100e69c1
cmp byte [esi + 0x2cc], 0
je 0x100e699d
mov ecx, dword [ebp - 0x150]
movss xmm0, dword [esi + 0x1134]
mov eax, dword [0x1039da5c]
addss xmm0, dword [ecx + 0x5c]
mov eax, dword [eax + 0x1398]
minss xmm0, dword [eax + 0x64]
mov dword [ecx + 0x74], 0
mov dword [ecx + 0x7c], 0
movss dword [ecx + 0x6c], xmm0
jmp 0x100e6fc7
movzx eax, byte [ebp - 0xf3]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x10c]
push eax
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x205
call fcn.100cc400
test al, al
je 0x100e6a2c
cmp byte [ebp - 0x114], 0
je 0x100e6a2c
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100e3d80
movd xmm0, dword [ebp - 0xfc]
movss xmm1, dword [ebp - 0x188]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1134]
subss xmm1, xmm0
movss dword [ebp - 0x188], xmm1
jmp 0x100e6fc4
mov ecx, 0x206
call fcn.100cc400
test al, al
je 0x100e6a93
cmp byte [ebp - 0x114], 0
je 0x100e6a93
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100e3d80
movd xmm0, dword [ebp - 0xfc]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x1134]
addss xmm0, dword [ebp - 0x188]
movss dword [ebp - 0x188], xmm0
jmp 0x100e6fc4
mov ecx, 0x207
call fcn.100cc400
test al, al
je 0x100e6ace
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200004
or eax, 0x200006
cmp byte [esi + 0x2cc], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x208
call fcn.100cc400
test al, al
je 0x100e6b09
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x200005
or eax, 0x200007
cmp byte [esi + 0x2cc], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x20a
call fcn.100cc400
test al, al
je 0x100e6b45
cmp byte [ebp - 0x128], 0
jne 0x100e6b45
cmp byte [ebp - 0x10e], 0
jne 0x100e6b45
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
or ecx, 0x200008
push ecx
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
mov ecx, 0x20b
call fcn.100cc400
test al, al
je 0x100e6bdf
cmp byte [ebp - 0x128], 0
jne 0x100e6bdf
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e6bc3
cmp byte [ebp - 0x10d], 0
je 0x100e6b7c
push 0x60000c
jmp 0x100e6ba5
cmp byte [ebp - 0x16d], 0
je 0x100e6bc3
cmp byte [esi + 0x2cf], 0
je 0x100e6bc3
cmp byte [esi + 0x2ce], 0
jne 0x100e6bc3
cmp byte [esi + 0x2cc], 0
jne 0x100e6bc3
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3d80
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x10c]
lea edx, [edi + 0x3c]
or ecx, 0x200009
push ecx
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
cmp byte [ebp - 0xf4], 0
je 0x100e6c56
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x114], 0
je 0x100e6c5f
mov cl, byte [esi + 0x2cc]
test al, al
je 0x100e6c0b
test cl, cl
je 0x100e6c5f
jmp 0x100e6c0f
test cl, cl
jne 0x100e6c5f
cmp byte [ebp - 0x128], 0
jne 0x100e6fc7
push 2
sub esp, 8
mov dword [ebp - 0xfc], 0xa
lea ecx, [ebp - 0xfc]
call fcn.100e4ec0
add esp, 0xc
test al, al
je 0x100e6fc7
push dword [ebp - 0xfc]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3d80
jmp 0x100e6fb3
cmp byte [ebp - 0x179], 0
je 0x100e6c72
mov byte [ebp - 0x10f], 1
mov byte [ebp - 0xf5], 1
jmp 0x100e6fc7
cmp byte [ebp - 0x166], 0
je 0x100e6c88
mov cl, 1
mov byte [ebp - 0x10f], cl
jmp 0x100e6fcd
mov al, byte [ebp - 0x17a]
test al, al
jne 0x100e6f94
cmp byte [ebp - 0x141], al
jne 0x100e6f94
cmp byte [ebp - 0xf2], al
je 0x100e6cd8
mov ecx, 0x222
call fcn.100cc400
test al, al
je 0x100e6cd8
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
jmp 0x100e6fc7
mov al, byte [ebp - 0x10e]
test al, al
jne 0x100e6e8b
cmp byte [ebp - 0x165], al
jne 0x100e6e8b
cmp byte [ebp - 0x12e], al
je 0x100e6fc7
mov eax, dword [0x1039da5c]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x100e6d20
push dword [eax + 0x80]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x100e6d25
jmp 0x100e6fc7
mov esi, 0x101e3cdc
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e6d30
mov eax, dword [0x1039da5c]
sub ecx, edx
test eax, eax
je 0x100e6d48
inc dword [eax + 0xa8]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
add esp, 4
mov dword [ebp - 0x14c], eax
cmp byte [esi], 0
mov dword [ebp - 0xfc], 0
je 0x100e6dd1
xor edi, edi
push 0
mov edx, esi
lea ecx, [ebp - 0x100]
call fcn.100c15e0
add esp, 4
add esi, eax
cmp dword [ebp - 0x100], 0
je 0x100e6dbf
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x100]
push 4
sub esp, 8
call fcn.100e4ec0
add esp, 0xc
test al, al
je 0x100e6dba
mov ecx, dword [ebp - 0x14c]
mov ax, word [ebp - 0x100]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x100e6d71
mov eax, dword [ebp - 0x14c]
mov dword [ebp - 0xfc], edi
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0xfc]
xor ecx, ecx
mov word [eax + esi*2], cx
test esi, esi
jle 0x100e6e6a
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0xfc], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x100e6e1b
cmp edx, ecx
jle 0x100e6e02
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x100e6e10
mov dword [edi + 0x44], ecx
mov dword [ebp - 0xfc], ecx
cmp edx, dword [ebp - 0xfc]
jne 0x100e6e1b
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x100e6e23
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3cf0
mov edx, dword [edi + 0x3c]
mov ecx, edi
push esi
push dword [ebp - 0x14c]
call fcn.100e3850
add esp, 8
test al, al
je 0x100e6e5d
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push esi
push 0
call fcn.100e4bd0
add esp, 8
mov byte [edi + 0x52], 0
add dword [edi + 0x3c], esi
mov eax, dword [ebp - 0x14c]
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x100e6e7e
mov ecx, dword [0x1039da5c]
test ecx, ecx
je 0x100e6e7e
dec dword [ecx + 0xa8]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
jmp 0x100e6fc4
cmp dword [esi + 0x7c], 0
je 0x100e6f55
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x100e6ea9
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x100e6eae
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x140], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100c1880
mov ecx, dword [0x1039da5c]
inc eax
mov dword [ebp - 0x104], eax
test ecx, ecx
je 0x100e6edf
inc dword [ecx + 0xa8]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x104]
mov dword [ebp - 0x134], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x140]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100c1810
mov eax, dword [0x1039da5c]
add esp, 8
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x100e6f36
push esi
push dword [eax + 0x80]
call ecx
mov eax, dword [0x1039da5c]
add esp, 8
test esi, esi
je 0x100e6f44
test eax, eax
je 0x100e6f44
dec dword [eax + 0xa8]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0x10e]
add esp, 4
test al, al
je 0x100e6fc7
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x100e6f75
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e6fc7
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100e3cf0
mov byte [edi + 0x52], 0
jmp 0x100e6fc7
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.100e3d80
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
add esp, 4
mov cl, byte [ebp - 0xf1]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x100e6fe2
cmp byte [ebp - 0x105], 0
je 0x100e6fe2
mov al, 1
jmp 0x100e6fe4
xor al, al
or byte [ebp - 0x1a4], al
mov esi, dword [ebp - 0x124]
xor eax, eax
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], eax
jne 0x100e73b2
test cl, cl
je 0x100e74ad
cmp byte [ebp - 0x128], 0
jne 0x100e729f
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0x11c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7052
test dl, dl
je 0x100e704e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7052
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e7032
xor eax, eax
jmp 0x100e7057
sbb eax, eax
or eax, 1
test eax, eax
je 0x100e729f
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x15c], 0
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x158], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x100e71e4
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x100], eax
test edi, edi
je 0x100e70aa
cmp esi, edi
jae 0x100e70d4
cmp byte [esi], 0
je 0x100e70d4
push edi
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
add esi, eax
add esp, 4
cmp dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x100]
je 0x100e70d4
inc eax
jmp 0x100e709c
mov edi, dword [ebp - 0x13c]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x124]
mov dword [ebp - 0xfc], edx
test edx, edx
jle 0x100e7137
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0x104], eax
test eax, eax
jle 0x100e7137
mov ecx, dword [0x1039da5c]
test ecx, ecx
je 0x100e7113
inc dword [ecx + 0xa8]
add eax, eax
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov ecx, dword [ebp - 0x104]
add esp, 4
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x15c], ecx
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x118]
add ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x104], eax
mov eax, dword [ebp - 0x158]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x160], edx
mov dword [ebp - 0x100], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x164], ecx
cmp eax, ecx
jae 0x100e71d9
mov esi, dword [ebp - 0x104]
mov edi, dword [ebp - 0x134]
test edi, edi
je 0x100e718b
cmp esi, edi
jae 0x100e71c7
cmp byte [esi], 0
je 0x100e71c7
push edi
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
mov ecx, dword [ebp - 0x104]
add esi, eax
mov eax, dword [ebp - 0x100]
add esp, 4
test ecx, ecx
je 0x100e71c7
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x100], eax
cmp eax, dword [ebp - 0x164]
jb 0x100e7183
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
mov edx, dword [ebp - 0xfc]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0x10c]
lea ecx, [edx - 1]
xor edx, edx
test eax, eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x104], eax
cmovle ecx, edx
push ecx
mov dword [ebp - 0xfc], ecx
lea ecx, [edi + 0x5c]
push eax
call fcn.100e4bd0
add esp, 8
mov dword [ebp - 0x134], eax
test eax, eax
je 0x100e7238
mov edx, dword [ebp - 0x104]
xor ecx, ecx
test edx, edx
jle 0x100e7238
mov esi, eax
mov eax, dword [edi + 0x14]
mov ax, word [eax + ecx*2]
mov word [esi + ecx*2], ax
inc ecx
cmp ecx, edx
jl 0x100e7222
mov esi, dword [ebp - 0x124]
push dword [edi + 4]
xor edx, edx
mov ecx, edi
call fcn.100e37f0
mov eax, dword [ebp - 0xfc]
add esp, 4
test eax, eax
jle 0x100e7275
push eax
push dword [ebp - 0x158]
xor edx, edx
mov ecx, edi
call fcn.100e3850
add esp, 8
test al, al
je 0x100e7275
mov eax, dword [ebp - 0xfc]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov ecx, dword [ebp - 0x158]
test ecx, ecx
je 0x100e7298
mov eax, dword [0x1039da5c]
test eax, eax
je 0x100e728e
dec dword [eax + 0xa8]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xf5], 0
mov eax, dword [ebx + 0x14]
je 0x100e72b3
test al, 0x20
jne 0x100e74b0
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x118]
mov dword [edi + 0xe70], 0
test edx, edx
je 0x100e73ac
cmp byte [ebp - 0x174], 0
je 0x100e736e
mov dword [ebp - 0xec], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xdc], eax
lea eax, [ecx + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xe4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xd4], eax
lea eax, [ebp - 0xf0]
push eax
xor eax, eax
movlpd qword [ebp - 0xd0], xmm0
movlpd qword [ebp - 0xc8], xmm0
mov dword [ebp - 0xf0], 0x40000
mov dword [ebp - 0xd8], ecx
mov dword [ebp - 0xe8], 0
call eax
mov eax, dword [ebp - 0xdc]
add esp, 4
mov edx, dword [ebp - 0x118]
mov dword [ebp - 0x11c], eax
mov eax, dword [ebp - 0xd4]
mov dword [ebx + 0xc], eax
lea ecx, [eax - 1]
cmp dword [ebp - 0xd8], ecx
cmovl ecx, dword [ebp - 0xd8]
lea eax, [ecx + 1]
mov ecx, dword [ebx + 0xc]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x100e73a5
jbe 0x100e739a
lea eax, [ecx - 1]
push eax
push edx
push dword [ebp - 0x11c]
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0x11c]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0x11d], 1
mov eax, dword [ebp - 0x12c]
cmp byte [ebp - 0x10f], 0
je 0x100e73c8
cmp dword [esi + 0x13d0], eax
jne 0x100e73c8
call fcn.100c2f80
mov ecx, dword [ebp - 0x114]
test cl, cl
jne 0x100e7931
mov edx, dword [ebp - 0x12c]
lea ecx, [ebp - 0x90]
push 1
call fcn.100c2430
movss xmm1, dword [0x1038d99c]
add esp, 4
mov ecx, 7
push dword [ebp - 0x84]
push dword [ebp - 0x88]
push dword [ebp - 0x8c]
push dword [ebp - 0x90]
call fcn.100c1d00
movss xmm2, dword [esi + 0xd5c]
mov dl, 1
mov ecx, eax
call fcn.100c2220
movss xmm4, dword [ebp - 0x90]
add esp, 0x10
movss xmm2, dword [ebp - 0x8c]
movaps xmm3, xmm4
addss xmm3, dword [ebp - 0x19c]
mov ecx, dword [ebp - 0x114]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x18c]
movaps xmm6, xmm4
movss dword [ebp - 0x44], xmm4
addss xmm6, dword [esi + 0xd54]
movaps xmm0, xmm2
movss dword [ebp - 0x140], xmm3
addss xmm0, dword [esi + 0xd58]
movss dword [ebp - 0x3c], xmm3
movss dword [ebp - 0x104], xmm3
movss xmm3, dword [ebp - 0x19c]
movss dword [ebp - 0x164], xmm2
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x148], xmm1
movss dword [ebp - 0x38], xmm1
jmp 0x100e79ab
mov eax, dword [ebx + 0x14]
cmp byte [ebp - 0x128], 0
jne 0x100e7524
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xfc], edx
cmp edx, eax
jle 0x100e750f
test eax, eax
je 0x100e74f1
cdq
sub eax, edx
mov edx, dword [ebp - 0xfc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x100e74f6
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100d38f0
mov edx, dword [ebp - 0xfc]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100c1810
mov eax, dword [ebx + 0x14]
add esp, 8
test eax, 0x801c0
je 0x100e78d8
test al, 0x40
je 0x100e7553
mov ecx, 0x200
call fcn.100cc400
test al, al
je 0x100e7550
mov eax, 0x40
mov ecx, 0x200
jmp 0x100e75b9
mov eax, dword [ebx + 0x14]
test al, al
jns 0x100e758e
mov ecx, 0x203
call fcn.100cc400
test al, al
je 0x100e7571
mov eax, 0x80
mov ecx, 0x203
jmp 0x100e75b9
mov ecx, 0x204
call fcn.100cc400
test al, al
je 0x100e758b
mov eax, 0x80
mov ecx, 0x204
jmp 0x100e75b9
mov eax, dword [ebx + 0x14]
test eax, 0x80000
je 0x100e75a5
cmp byte [edi + 0xe6e], 0
je 0x100e75a5
mov eax, 0x80000
jmp 0x100e75b7
test eax, 0x100
mov ecx, 0x100
mov eax, 0
cmovne eax, ecx
xor ecx, ecx
test eax, eax
je 0x100e78d5
xor edx, edx
mov dword [ebp - 0xc0], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xb4], 0
mov word [ebp - 0x9f], dx
mov byte [ebp - 0x9d], dl
mov dword [ebp - 0xb8], edx
cmp byte [ebp - 0x128], dl
jne 0x100e7600
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0xac], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0xb0], ecx
mov ecx, esi
mov byte [ebp - 0xa0], dl
lea edx, [esi + eax*2]
call fcn.100c1880
mov ecx, dword [ebp - 0x13c]
mov edi, eax
mov dword [ebp - 0x9c], edi
mov ecx, dword [ecx + 0x40]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100c1880
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax + 0x44]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100c1880
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
call eax
mov al, byte [ebp - 0xa0]
add esp, 4
mov edx, dword [ebp - 0x9c]
mov byte [ebp - 0xf4], al
cmp edx, edi
jne 0x100e76a2
test al, al
je 0x100e7703
mov esi, dword [ebp - 0xac]
xor eax, eax
lea edi, [edx + esi]
mov dword [ebp - 0x100], eax
test edi, edi
je 0x100e76bb
cmp esi, edi
jae 0x100e76e5
cmp byte [esi], 0
je 0x100e76e5
push edi
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
add esi, eax
add esp, 4
cmp dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x100]
je 0x100e76e5
inc eax
jmp 0x100e76ad
mov edi, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x9c]
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0xf4]
mov byte [edi + 0xe6c], 1
jmp 0x100e7709
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x98]
cmp ecx, dword [ebp - 0x134]
jne 0x100e771b
test al, al
je 0x100e7776
cmp ecx, edx
jne 0x100e7724
mov eax, dword [edi + 0x3c]
jmp 0x100e7773
mov esi, dword [ebp - 0xac]
xor eax, eax
lea edi, [ecx + esi]
mov dword [ebp - 0x100], eax
test edi, edi
je 0x100e773d
cmp esi, edi
jae 0x100e7767
cmp byte [esi], 0
je 0x100e7767
push edi
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
add esi, eax
add esp, 4
cmp dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x100]
je 0x100e7767
inc eax
jmp 0x100e772f
mov ecx, dword [ebp - 0x98]
mov edi, dword [ebp - 0x13c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x164]
jne 0x100e7791
cmp byte [ebp - 0xf4], 0
je 0x100e78cf
cmp eax, ecx
jne 0x100e779a
mov eax, dword [edi + 0x40]
jmp 0x100e77e3
mov esi, dword [ebp - 0xac]
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x100], eax
test edi, edi
je 0x100e77b3
cmp esi, edi
jae 0x100e77dd
cmp byte [esi], 0
je 0x100e77dd
push edi
mov edx, esi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
add esi, eax
add esp, 4
cmp dword [ebp - 0x104], 0
mov eax, dword [ebp - 0x100]
je 0x100e77dd
inc eax
jmp 0x100e77a5
mov edi, dword [ebp - 0x13c]
cmp byte [ebp - 0xf4], 0
mov dword [edi + 0x44], eax
je 0x100e78cf
mov esi, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x148]
cmp esi, ecx
jle 0x100e7845
cmp byte [ebp - 0x174], 0
je 0x100e7845
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x100e7842
test eax, eax
je 0x100e782b
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x100e7833
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100d3960
mov dword [edi + 0xc], esi
mov eax, dword [ebp - 0xac]
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov dword [ebp - 0x104], eax
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x164], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x134], eax
cmp ecx, eax
jae 0x100e78b0
mov edi, dword [ebp - 0x104]
cmp byte [edi], 0
je 0x100e78a4
push 0
mov edx, edi
lea ecx, [ebp - 0x104]
call fcn.100c15e0
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x104]
test eax, eax
je 0x100e78a4
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x134]
jb 0x100e7873
mov edi, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x164]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0xa8]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0x124]
mov eax, dword [ebx + 0x14]
cmp byte [ebp - 0x128], 0
jne 0x100e72b3
mov ecx, dword [ebp - 0x11c]
mov eax, dword [edi + 0x20]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100e7910
test dl, dl
je 0x100e790c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100e7910
add eax, 2
add ecx, 2
test dl, dl
jne 0x100e78f0
xor eax, eax
jmp 0x100e7915
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebx + 0x14]
je 0x100e72b3
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x118], ecx
mov ecx, dword [edi + 8]
jmp 0x100e72b9
movss xmm1, dword [ebp - 0x90]
movss xmm3, dword [ebp - 0x19c]
movaps xmm2, xmm1
movss xmm0, dword [ebp - 0x8c]
addss xmm2, xmm3
mov eax, dword [ebp - 0x150]
movss dword [ebp - 0x44], xmm1
movss dword [ebp - 0x164], xmm0
movss dword [ebp - 0x40], xmm0
movss xmm6, dword [eax + 0xd0]
movaps xmm1, xmm2
movss dword [ebp - 0x140], xmm1
movss dword [ebp - 0x3c], xmm1
movaps xmm1, xmm0
addss xmm1, dword [ebp - 0x18c]
movss dword [ebp - 0x104], xmm2
movaps xmm0, xmm1
movss dword [ebp - 0x148], xmm0
movss dword [ebp - 0x38], xmm0
movss xmm0, dword [eax + 0xd4]
cmp byte [ebp - 0x12d], 0
xorps xmm5, xmm5
movss dword [ebp - 0x15c], xmm0
movss dword [ebp - 0x30], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x160], xmm6
movss dword [ebp - 0x178], xmm6
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x34], xmm6
movss dword [ebp - 0xfc], xmm0
movss dword [ebp - 0x100], xmm5
je 0x100e79ff
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x11c], eax
jmp 0x100e7a05
mov eax, dword [ebp - 0x11c]
cmp byte [ebp - 0x105], 0
jne 0x100e7c31
cmp byte [ebp - 0x1a4], 0
jne 0x100e7c31
test cl, cl
je 0x100e7a7f
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x100e7a42
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x100e7a30
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x10c], edi
cmp al, 0xa
je 0x100e7a55
cmp al, 0xd
je 0x100e7a55
inc ecx
mov edx, dword [ebp - 0x10c]
movaps xmm0, xmm3
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0xfc], xmm0
mulss xmm7, dword [esi + 0x1134]
movss dword [ebp - 0x100], xmm7
jmp 0x100e7aca
mov ecx, dword [ebp - 0x12c]
cmp dword [esi + 0x13d0], ecx
jne 0x100e7a94
mov edx, dword [edi + 8]
add edx, eax
jmp 0x100e7ab1
mov ecx, eax
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7aa0
sub ecx, edx
mov edx, dword [ebp - 0x11c]
add edx, ecx
mov eax, edx
mov dword [ebp - 0x10c], edx
sub eax, dword [ebp - 0x11c]
cmp eax, 0x200000
jge 0x100e8808
movss xmm1, dword [0x1038d99c]
xor ecx, ecx
call fcn.100c1d00
cmp byte [ebp - 0x114], 0
mov ecx, edx
movss xmm2, dword [esi + 0x1134]
lea edx, [ebp - 0x44]
mov dword [ebp - 0x140], eax
mov eax, dword [ebp - 0x150]
mov dword [ebp - 0x104], 0
cmovne edx, dword [ebp - 0x104]
test dword [ebp - 0x140], 0xff000000
mov edi, dword [eax + 0x244]
mov eax, dword [esi + 0x1130]
mov dword [ebp - 0x178], eax
je 0x100e8808
cmp dword [ebp - 0x10c], 0
jne 0x100e7b5d
mov ecx, dword [ebp - 0x11c]
lea eax, [ecx + 1]
mov dword [ebp - 0x104], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e7b44
sub ecx, dword [ebp - 0x104]
add ecx, dword [ebp - 0x11c]
mov eax, dword [esi + 0x1130]
cmp dword [ebp - 0x11c], ecx
je 0x100e8808
test eax, eax
jne 0x100e7b79
mov eax, dword [edi + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x178], eax
xorps xmm1, xmm1
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x100e7b8d
mov eax, dword [edi + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x198], xmm0
test edx, edx
je 0x100e7bef
movss xmm0, dword [ebp - 0x198]
maxss xmm0, dword [edx]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0x194]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x194], xmm0
movss xmm0, dword [ebp - 0x190]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x18c]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x18c], xmm0
push dword [ebp - 0x15c]
test edx, edx
push dword [ebp - 0x160]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x198]
push ecx
push dword [ebp - 0x11c]
mov ecx, dword [ebp - 0x178]
push eax
push dword [ebp - 0x140]
push edi
call fcn.100d9190
jmp 0x100e8808
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0x11c]
xorps xmm7, xmm7
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x118], ecx
movss dword [ebp - 0x14c], xmm0
mov dword [ebp - 0x184], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x180], 0xfffffc18
mov dword [ebp - 0x1a0], 0xfffffc18
cmp byte [ebp - 0x105], dl
je 0x100e7ca1
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x180], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x184], eax
cmp byte [ebp - 0x1a4], 0
je 0x100e7cd4
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x118]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x1a0], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x174], eax
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0x114]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
mov dword [ebp - 0x138], esi
test si, si
mov esi, dword [ebp - 0x124]
je 0x100e7d7d
mov eax, dword [ebp - 0x138]
xor esi, esi
mov edi, dword [ebp - 0x180]
movzx eax, ax
cmp ax, 0xa
jne 0x100e7d4b
inc esi
cmp edi, 0xffffffff
jne 0x100e7d2f
cmp ecx, dword [ebp - 0x184]
jb 0x100e7d2f
dec edx
mov dword [ebp - 0x180], esi
test edx, edx
jle 0x100e7d65
cmp dword [ebp - 0x1a0], 0xffffffff
jne 0x100e7d4b
cmp ecx, dword [ebp - 0x174]
jb 0x100e7d4b
dec edx
mov dword [ebp - 0x1a0], esi
test edx, edx
jle 0x100e7d65
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
mov dword [ebp - 0x138], edi
mov edi, dword [ebp - 0x180]
test ax, ax
jne 0x100e7d10
mov edi, dword [ebp - 0x13c]
mov dword [ebp - 0x138], esi
mov esi, dword [ebp - 0x124]
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x1a0]
inc eax
cmp dword [ebp - 0x180], 0xffffffff
mov edx, eax
mov dword [ebp - 0x138], eax
cmovne edx, dword [ebp - 0x180]
cmp ecx, 0xffffffff
mov dword [ebp - 0x16c], edx
mov edx, dword [ebp - 0x118]
cmove ecx, eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x1a0], ecx
mov ecx, eax
cmp eax, edx
jbe 0x100e7dce
nop
cmp word [ecx - 2], 0xa
je 0x100e7dce
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100e7dc0
movaps xmm3, xmm5
mov eax, dword [0x1039da5c]
movaps xmm1, xmm5
movss dword [ebp - 0x180], xmm3
mov edx, dword [eax + 0x1130]
movss xmm2, dword [eax + 0x1134]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x184]
jae 0x100e7e68
mov esi, dword [ebp - 0x184]
mov edi, edx
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100e7e1e
maxss xmm3, xmm1
movaps xmm1, xmm5
jmp 0x100e7e40
cmp edx, 0xd
je 0x100e7e40
mov edx, eax
cmp edx, dword [edi]
jge 0x100e7e33
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100e7e38
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, esi
jb 0x100e7e08
comiss xmm1, xmm3
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
movss dword [ebp - 0x180], xmm3
jbe 0x100e7e68
movaps xmm3, xmm1
movss dword [ebp - 0x180], xmm1
cmp dword [ebp - 0x1a0], 0
movd xmm4, dword [ebp - 0x16c]
movss xmm1, dword [esi + 0x1134]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm1
movss dword [ebp - 0x158], xmm4
jl 0x100e7f63
mov eax, dword [ebp - 0x174]
mov ecx, eax
mov edx, dword [ebp - 0x118]
cmp eax, edx
jbe 0x100e7eb4
cmp word [ecx - 2], 0xa
je 0x100e7eb4
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100e7ea6
movaps xmm7, xmm5
mov eax, dword [0x1039da5c]
movaps xmm1, xmm5
mov edx, dword [eax + 0x1130]
movss xmm2, dword [eax + 0x1134]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x174]
jae 0x100e7f44
nop
movzx eax, word [ecx]
add ecx, 2
mov dword [ebp - 0x16c], eax
mov esi, eax
cmp eax, 0xa
jne 0x100e7efc
maxss xmm7, xmm1
movaps xmm1, xmm5
jmp 0x100e7f28
cmp esi, 0xd
je 0x100e7f28
movzx eax, ax
cmp eax, dword [edx]
jge 0x100e7f1b
mov esi, dword [ebp - 0x16c]
mov eax, dword [edx + 8]
movzx edi, si
movss xmm0, dword [eax + edi*4]
jmp 0x100e7f20
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp ecx, dword [ebp - 0x174]
jb 0x100e7ee0
comiss xmm1, xmm7
mov edi, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
jbe 0x100e7f44
movaps xmm7, xmm1
movd xmm0, dword [ebp - 0x1a0]
movss xmm1, dword [esi + 0x1134]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss dword [ebp - 0x14c], xmm0
mov ecx, dword [ebp - 0x114]
test cl, cl
je 0x100e7f99
movd xmm0, dword [ebp - 0x138]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
movss xmm1, dword [ebp - 0x19c]
movss dword [ebp - 0x100], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xfc], xmm0
jmp 0x100e7fa1
movss xmm1, dword [ebp - 0x19c]
cmp byte [ebp - 0x105], 0
je 0x100e80da
cmp byte [edi + 0xe6c], 0
je 0x100e80da
test dword [ebx + 0x14], 0x1000
jne 0x100e801c
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [esi + 0xd54]
mulss xmm0, dword [0x1038d8f0]
movss dword [ebp - 0x19c], xmm1
movaps xmm1, xmm3
jbe 0x100e7ff9
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x100e800a
subss xmm1, dword [ebp - 0x19c]
comiss xmm1, xmm2
jb 0x100e8023
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100e8023
mov dword [edi + 0x38], 0
test cl, cl
je 0x100e80c6
movss xmm3, dword [ebp - 0x188]
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x1134]
movss xmm6, dword [ebp - 0x18c]
comiss xmm3, xmm0
jbe 0x100e8054
movaps xmm3, xmm5
maxss xmm3, xmm0
jmp 0x100e807e
movss xmm2, dword [esi + 0xd58]
movaps xmm1, xmm6
addss xmm2, xmm2
movaps xmm0, xmm4
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm3
jb 0x100e807e
movaps xmm3, xmm4
subss xmm3, xmm6
addss xmm3, xmm2
comiss xmm5, xmm3
movss xmm1, dword [esi + 0xd58]
jbe 0x100e8090
movaps xmm1, xmm5
jmp 0x100e80a8
addss xmm1, xmm1
addss xmm1, dword [ebp - 0x100]
subss xmm1, xmm6
maxss xmm1, xmm5
minss xmm1, xmm3
mov eax, dword [ebp - 0x150]
movss xmm0, dword [eax + 0x5c]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x30], xmm0
movss dword [eax + 0x5c], xmm1
mov byte [edi + 0xe6c], 0
movss xmm6, dword [ebp - 0x34]
movss dword [ebp - 0x178], xmm6
cmp byte [ebp - 0x1a4], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x138], xmm4
je 0x100e83ed
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x118]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x105], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x118]
lea edx, [eax + edx*2]
mov dword [ebp - 0x118], edx
je 0x100e812f
movss xmm1, dword [0x1038d99c]
jmp 0x100e8137
movss xmm1, dword [0x1038d93c]
mov ecx, 0x2f
call fcn.100c1d00
cmp byte [ebp - 0x114], 0
xorps xmm5, xmm5
mov dword [ebp - 0x188], eax
je 0x100e8165
movss dword [ebp - 0x184], xmm5
movss dword [ebp - 0x174], xmm5
jmp 0x100e8185
movss xmm0, dword [0x1038ddb8]
movss dword [ebp - 0x184], xmm0
movss xmm0, dword [0x1038da58]
movss dword [ebp - 0x174], xmm0
movss xmm3, dword [ebp - 0x14c]
movss xmm6, dword [ebp - 0x178]
movss xmm4, dword [ebp - 0x138]
addss xmm7, xmm6
addss xmm3, dword [ebp - 0x30]
subss xmm7, xmm4
subss xmm3, xmm5
movss dword [ebp - 0x14c], xmm3
cmp esi, edx
jae 0x100e83e7
movss xmm4, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x124]
nop dword [eax]
movaps xmm0, xmm4
addss xmm0, dword [ecx + 0x1134]
comiss xmm3, xmm0
ja 0x100e83df
movss xmm0, dword [ebp - 0x8c]
comiss xmm0, xmm3
jbe 0x100e8219
cmp esi, edx
jae 0x100e83bc
nop dword [eax]
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x100e83bc
cmp esi, edx
jb 0x100e8200
jmp 0x100e83bc
movaps xmm4, xmm5
mov eax, dword [0x1039da5c]
movaps xmm1, xmm5
mov edx, dword [eax + 0x1130]
movss xmm2, dword [eax + 0x1134]
divss xmm2, dword [edx + 0x10]
cmp esi, dword [ebp - 0x118]
jae 0x100e82af
movzx eax, word [esi]
add esi, 2
mov dword [ebp - 0x1a8], eax
mov edi, eax
mov dword [ebp - 0x16c], edi
mov edi, dword [ebp - 0x13c]
cmp eax, 0xa
je 0x100e82a5
cmp ax, 0xd
je 0x100e829b
movzx eax, ax
cmp eax, dword [edx]
jge 0x100e828e
mov ecx, dword [ebp - 0x1a8]
mov eax, dword [edx + 8]
movzx edi, cx
mov ecx, dword [ebp - 0x124]
movss xmm0, dword [eax + edi*4]
mov edi, dword [ebp - 0x13c]
jmp 0x100e8293
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, dword [ebp - 0x118]
jb 0x100e8243
jmp 0x100e82af
movaps xmm4, xmm5
maxss xmm4, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm4
comiss xmm5, xmm1
jb 0x100e82e8
mov eax, dword [ecx + 0x1130]
cmp dword [eax], 0x20
jle 0x100e82d0
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x100e82d5
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x1038d930]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x184]
addss xmm1, xmm7
subss xmm2, dword [ecx + 0x1134]
movss xmm4, dword [ebp - 0x148]
addss xmm7, xmm5
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0x174]
minss xmm1, dword [ebp - 0x140]
addss xmm2, xmm3
maxss xmm7, dword [ebp - 0x90]
minss xmm0, xmm4
movss dword [ebp - 0x1c], xmm1
maxss xmm2, dword [ebp - 0x8c]
movss dword [ebp - 0x24], xmm7
comiss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x20], xmm2
movss dword [ebp - 0x18], xmm0
jbe 0x100e83b6
comiss xmm4, xmm2
jbe 0x100e83b6
comiss xmm1, dword [ebp - 0x90]
jbe 0x100e83b6
movss xmm0, dword [ebp - 0x140]
comiss xmm0, xmm7
jbe 0x100e83b6
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x1c]
push dword [ebp - 0x188]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x244]
call fcn.100d6a60
movss xmm6, dword [ebp - 0x34]
xorps xmm5, xmm5
movss xmm3, dword [ebp - 0x14c]
movss xmm4, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x124]
mov edx, dword [ebp - 0x118]
movaps xmm7, xmm6
addss xmm3, dword [ecx + 0x1134]
subss xmm7, dword [ebp - 0x138]
movss dword [ebp - 0x14c], xmm3
cmp esi, edx
jb 0x100e81d0
movss xmm4, dword [ebp - 0x138]
mov esi, dword [ebp - 0x124]
cmp byte [ebp - 0x114], 0
mov edx, dword [ebp - 0x10c]
jne 0x100e840f
mov eax, edx
sub eax, dword [ebp - 0x11c]
cmp eax, 0x200000
jge 0x100e8652
mov eax, dword [0x1039da5c]
movups xmm2, xmmword [eax + 0xde0]
comiss xmm5, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0xd18]
movups xmmword [ebp - 0x24], xmm2
jbe 0x100e8438
movaps xmm0, xmm5
jmp 0x100e8444
movss xmm0, dword [0x1038d99c]
minss xmm0, xmm2
movss xmm2, dword [0x1038dcb8]
movss xmm7, dword [0x1038d930]
movss xmm3, dword [ebp - 0x20]
comiss xmm5, xmm3
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si ecx, xmm0
jbe 0x100e846f
movaps xmm0, xmm5
jmp 0x100e847b
movss xmm0, dword [0x1038d99c]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x1c]
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm5, xmm3
jbe 0x100e849b
movaps xmm0, xmm5
jmp 0x100e84a7
movss xmm0, dword [0x1038d99c]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm5, xmm1
jbe 0x100e84c2
movaps xmm0, xmm5
jmp 0x100e84ce
movss xmm0, dword [0x1038d99c]
minss xmm0, xmm1
mulss xmm0, xmm2
subss xmm6, xmm4
mov dword [ebp - 0x140], edx
mov edx, dword [esi + 0x1130]
movss xmm2, dword [esi + 0x1134]
addss xmm0, xmm7
mov dword [ebp - 0x164], edx
lea edx, [ebp - 0x44]
mov dword [ebp - 0x16c], 0
movss dword [ebp - 0x190], xmm6
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x30]
shl eax, 0x18
subss xmm0, xmm5
or eax, ecx
mov ecx, dword [ebp - 0x150]
cmp byte [ebp - 0x114], 0
mov dword [ebp - 0x178], eax
cmovne edx, dword [ebp - 0x16c]
mov ecx, dword [ecx + 0x244]
mov dword [ebp - 0x1a8], ecx
movss dword [ebp - 0x18c], xmm0
test eax, 0xff000000
je 0x100e8652
cmp dword [ebp - 0x10c], 0
jne 0x100e8593
mov ecx, dword [ebp - 0x11c]
lea eax, [ecx + 1]
mov dword [ebp - 0x16c], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e8570
sub ecx, dword [ebp - 0x16c]
mov eax, dword [ebp - 0x11c]
add eax, ecx
mov ecx, dword [ebp - 0x1a8]
mov dword [ebp - 0x140], eax
jmp 0x100e8599
mov eax, dword [ebp - 0x140]
cmp dword [ebp - 0x11c], eax
je 0x100e8652
cmp dword [esi + 0x1130], 0
jne 0x100e85ba
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x164], eax
ucomiss xmm2, xmm5
lahf
test ah, 0x44
jp 0x100e85cb
mov eax, dword [ecx + 0x2c]
movss xmm2, dword [eax + 0xc]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x24], xmm0
test edx, edx
je 0x100e8612
movss xmm0, dword [ebp - 0x24]
maxss xmm0, dword [edx]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x18], xmm0
push dword [ebp - 0x18c]
test edx, edx
mov edx, dword [ebp - 0x140]
push dword [ebp - 0x190]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x24]
push edx
push dword [ebp - 0x11c]
push eax
push dword [ebp - 0x178]
push ecx
mov ecx, dword [ebp - 0x164]
call fcn.100d9190
cmp byte [ebp - 0x105], 0
je 0x100e8808
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0x5b], 0
je 0x100e86a0
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x100e86a0
movss xmm1, dword [0x1038d9b0]
call fcn.10055580
movss xmm1, dword [0x1038d964]
comiss xmm1, xmm0
jae 0x100e86a0
xor cl, cl
jmp 0x100e86a2
mov cl, 1
movss xmm0, dword [ebp - 0x180]
movss xmm6, dword [0x1038d99c]
addss xmm0, dword [ebp - 0x34]
subss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x158]
addss xmm0, dword [ebp - 0x30]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x1038d84c]
movss dword [ebp - 0x16c], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x24], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x1c], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x158], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [esi + 0x1134]
subss xmm3, dword [0x1038d9e0]
addss xmm0, dword [0x1038d930]
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x20], xmm0
test cl, cl
je 0x100e87d0
comiss xmm3, dword [ebp - 0x8c]
jbe 0x100e87d0
movss xmm5, dword [ebp - 0x134]
comiss xmm5, xmm0
jbe 0x100e87d0
comiss xmm4, dword [ebp - 0x90]
jbe 0x100e87d0
movss xmm0, dword [ebp - 0x104]
comiss xmm0, xmm1
jbe 0x100e87d0
sub esp, 8
movss dword [ebp - 0x190], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x18c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.100c1d00
add esp, 4
push eax
lea eax, [ebp - 0x190]
push eax
lea eax, [ebp - 0x24]
push eax
mov eax, dword [ebp - 0x150]
mov ecx, dword [eax + 0x244]
call fcn.100d6860
movss xmm1, dword [ebp - 0x16c]
movss xmm2, dword [ebp - 0x158]
movss xmm6, dword [0x1038d99c]
cmp byte [ebp - 0x128], 0
jne 0x100e8808
movss xmm0, dword [esi + 0x1134]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [esi + 0x2744], 1
movss dword [esi + 0x2750], xmm0
movss dword [esi + 0x2748], xmm1
movss dword [esi + 0x274c], xmm2
cmp byte [ebp - 0x1b0], 0
je 0x100e8816
call fcn.100cbeb0
cmp byte [ebp - 0x114], 0
je 0x100e892b
mov ecx, dword [0x1039da5c]
movss xmm1, dword [ebp - 0x100]
addss xmm1, dword [esi + 0xd58]
movss xmm4, dword [ebp - 0xfc]
mov eax, dword [ecx + 0x1398]
movss dword [ebp - 0x190], xmm4
movss dword [ebp - 0x18c], xmm1
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1398]
cmp byte [eax + 0x8f], 0
jne 0x100e88c0
movss xmm0, dword [eax + 0xd4]
lea ecx, [ebp - 0x190]
movss xmm3, dword [eax + 0xd0]
movaps xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x24], xmm3
movss xmm1, dword [0x1038ddb8]
addss xmm4, xmm3
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x18], xmm2
movss dword [ebp - 0x1c], xmm4
call fcn.100cca80
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x24]
call fcn.100ccbb0
add esp, 8
mov esi, dword [esi + 0x1428]
mov eax, esi
mov edi, dword [ebp - 0x124]
or eax, 0x101
mov dword [edi + 0x1428], eax
call fcn.100c6e10
mov eax, dword [edi + 0x1448]
mov ecx, dword [ebp - 0x78]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x1428], esi
mov dword [ebp - 0x158], ecx
call fcn.100cd1b0
mov esi, edi
cmp dword [esi + 0x1440], 0
jne 0x100e892b
mov eax, dword [ebp - 0x12c]
mov dword [esi + 0x1440], eax
mov eax, dword [ebp - 0x7c]
mov dword [esi + 0x1444], eax
mov eax, dword [ebp - 0x158]
mov dword [esi + 0x1448], eax
cmp byte [esi + 0x27ac], 0
je 0x100e896d
cmp byte [ebp - 0x1b0], 0
jne 0x100e896d
mov eax, dword [0x1039da5c]
lea ecx, [ebp - 0x34]
push dword [ebp - 0x10c]
mov edx, dword [ebp - 0x11c]
mov dword [eax + 0x27c4], 0x10388d44
mov dword [eax + 0x27c8], 0x10388d34
call fcn.100d23c0
add esp, 4
movss xmm0, dword [ebp - 0x1b4]
comiss xmm0, dword [0x1038d84c]
jbe 0x100e89cc
movss xmm0, dword [ebp - 0x88]
xor edx, edx
addss xmm0, dword [esi + 0xd6c]
mov ecx, dword [ebp - 0x1ac]
movss dword [ebp - 0x190], xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [esi + 0xd58]
movss dword [ebp - 0x18c], xmm0
push dword [ebp - 0x18c]
push dword [ebp - 0x190]
push 1
call fcn.100c1e60
add esp, 0xc
mov dl, byte [ebp - 0x11d]
mov ecx, dword [ebx + 0x14]
test dl, dl
je 0x100e89f6
test ecx, 0x8000000
jne 0x100e89f6
mov eax, dword [0x1039da5c]
or dword [eax + 0x1448], 4
mov word [eax + 0x13e0], 0x101
test cl, 0x20
movzx eax, dl
movzx ecx, byte [ebp - 0xf5]
cmovne eax, ecx
jmp 0x100e56a3