Function at 0x101217f0
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, 0x178
mov eax, dword [0x1040e140]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
push edi
mov edi, dword [0x105ae630]
mov esi, edi
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x118], esi
mov eax, dword [esi + 0x19ec]
mov byte [eax + 0x7c], 1
mov edx, dword [esi + 0x19ec]
mov dword [ebp - 0xf8], edx
cmp byte [edx + 0x7f], 0
jne 0x10121c1b
mov eax, dword [ebx + 0x14]
mov ecx, eax
mov dword [ebp - 0xe4], eax
shr dword [ebp - 0xe4], 0xe
and byte [ebp - 0xe4], 1
mov dword [ebp - 0x130], eax
shr dword [ebp - 0x130], 0xf
and byte [ebp - 0x130], 1
shr eax, 0x10
not al
shr ecx, 0x14
and eax, 0xffffff01
and ecx, 0xffffff01
mov dword [ebp - 0xec], eax
mov eax, dword [ebx + 0x14]
shr eax, 0x12
and eax, 0xffffff01
mov dword [ebp - 0xe8], ecx
mov dword [ebp - 0x124], eax
test cl, cl
je 0x101218c7
call fcn.10101910
mov edi, dword [0x105ae630]
mov edx, dword [ebp - 0xf8]
mov ecx, dword [edx + 0x1c4]
mov eax, dword [edx + 0x1cc]
xor edx, edx
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x16c]
call fcn.100e6090
add esp, 4
mov dword [ebp - 0xd4], eax
cmp dword [edi + 0x1a0c], eax
jne 0x101218fb
mov dword [edi + 0x1a14], eax
cmp dword [edi + 0x1a10], eax
jne 0x1012190a
mov byte [edi + 0x1a20], 1
mov eax, dword [ebp - 0x16c]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x1012192d
mov dl, byte [ecx]
test dl, dl
je 0x1012192d
cmp dl, 0x23
jne 0x10121927
cmp byte [ecx + 1], dl
je 0x1012192d
inc ecx
cmp ecx, 0xffffffff
jb 0x10121917
movss xmm1, dword [0x103e3c50]
movss xmm0, dword [edi + 0x190c]
movss dword [ebp - 0x168], xmm1
cmp eax, ecx
jne 0x10121956
xorps xmm5, xmm5
movss dword [ebp - 0x170], xmm5
jmp 0x101219ac
movss xmm3, dword [0x103e3c08]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x1908]
lea eax, [ebp - 0x13c]
mov dword [esp], 0xbf800000
push eax
call fcn.101144a0
movss xmm0, dword [ebp - 0x13c]
xorps xmm5, xmm5
addss xmm0, dword [0x103e3878]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x170], xmm0
movss xmm0, dword [ebp - 0x138]
cmp byte [ebp - 0xe8], 0
mov eax, dword [ebx + 0x10]
movss xmm6, dword [eax]
movss xmm7, dword [eax + 4]
movss dword [ebp - 0x128], xmm6
movss dword [ebp - 0x114], xmm7
je 0x101219e1
movss xmm0, dword [edi + 0x190c]
mulss xmm0, dword [0x103e39c8]
movss xmm3, dword [esi + 0x1548]
mov edi, dword [edi + 0x19ec]
addss xmm3, xmm3
movss xmm2, dword [edi + 0x170]
comiss xmm5, xmm2
addss xmm3, xmm0
jbe 0x10121a6c
mov ecx, dword [edi + 0x1c0]
movss xmm1, dword [edi + 0x218]
test ecx, ecx
je 0x10121a54
mov edx, dword [ecx + 0xc]
movss xmm0, dword [ecx + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
lea ecx, [edx*8]
sub ecx, edx
mov edx, dword [edi + 0x1c0]
movss xmm1, dword [edx + 0x18]
mov eax, dword [edx + 0x34]
subss xmm1, xmm0
mulss xmm1, dword [eax + ecx*4]
addss xmm1, xmm0
addss xmm1, dword [edi + 0xc]
subss xmm1, dword [edi + 0x3c]
subss xmm1, dword [edi + 0xc8]
addss xmm1, xmm2
movss xmm2, dword [0x103e3880]
maxss xmm2, xmm1
comiss xmm5, xmm6
cvttss2si eax, xmm2
xorps xmm2, xmm2
xorps xmm1, xmm1
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ja 0x10121a87
comiss xmm5, xmm7
jbe 0x10121adf
mov ecx, dword [edi + 0x1c0]
movss xmm1, dword [edi + 0x218]
movss xmm2, dword [edi + 0x21c]
test ecx, ecx
je 0x10121adf
mov edx, dword [ecx + 0xc]
movss xmm0, dword [ecx + 0x14]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
lea ecx, [edx*8]
sub ecx, edx
mov edx, dword [edi + 0x1c0]
movss xmm1, dword [edx + 0x18]
mov eax, dword [edx + 0x34]
subss xmm1, xmm0
mulss xmm1, dword [eax + ecx*4]
addss xmm1, xmm0
addss xmm1, dword [edi + 0xc]
subss xmm1, dword [edi + 0x3c]
movss xmm0, dword [0x103e3988]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x10121af5
movaps xmm6, xmm4
jmp 0x10121b0d
comiss xmm5, xmm6
jbe 0x10121b15
subss xmm1, dword [edi + 0xc8]
addss xmm1, xmm6
movaps xmm6, xmm0
maxss xmm6, xmm1
movss dword [ebp - 0x128], xmm6
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x10121b23
movaps xmm7, xmm3
jmp 0x10121b3b
comiss xmm5, xmm7
jbe 0x10121b43
subss xmm2, dword [edi + 0xcc]
addss xmm2, xmm7
movaps xmm7, xmm0
maxss xmm7, xmm2
movss dword [ebp - 0x114], xmm7
mov eax, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0x170]
comiss xmm2, xmm5
movss xmm3, dword [eax + 0xc8]
movss xmm4, dword [eax + 0xcc]
movaps xmm0, xmm3
movaps xmm1, xmm4
movss dword [ebp - 0x60], xmm3
addss xmm0, xmm6
movss dword [ebp - 0x5c], xmm4
addss xmm1, xmm7
movss dword [ebp - 0x58], xmm0
movss dword [ebp - 0x54], xmm1
jbe 0x10121b92
addss xmm2, dword [esi + 0x155c]
jmp 0x10121b95
xorps xmm2, xmm2
cmp byte [ebp - 0xe8], 0
addss xmm0, xmm2
addss xmm1, xmm5
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x1c], xmm4
mov dword [ebp - 0x11c], eax
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0x14], xmm1
je 0x10121cbb
mov edi, dword [ebp - 0xd4]
lea eax, [ebp - 0x60]
push eax
mov edx, edi
lea ecx, [ebp - 0x20]
call fcn.100e82a0
add esp, 4
test al, al
jne 0x10121c30
movss xmm0, dword [ebp - 0x18]
lea ecx, [ebp - 0x13c]
subss xmm0, dword [ebp - 0x20]
movss xmm1, dword [esi + 0x1548]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x14]
subss xmm0, dword [ebp - 0x1c]
movss dword [ebp - 0x138], xmm0
call fcn.100e8190
call fcn.10101a40
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.102e0890
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm0, dword [ebp - 0x58]
lea edx, [ebp - 0x13c]
subss xmm0, dword [ebp - 0x60]
movss xmm1, dword [ebp - 0x5c]
push ecx
mov ecx, edi
movss dword [ebp - 0x164], xmm1
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, xmm1
movss dword [ebp - 0x138], xmm0
call fcn.100ec280
add esp, 4
test al, al
jne 0x10121c7c
call fcn.100ebbd0
jmp 0x10121c16
mov ecx, dword [0x105ae630]
movss xmm0, dword [ebp - 0x128]
mov eax, dword [ecx + 0x19ec]
mov byte [eax + 0x7c], 1
mov edi, dword [ecx + 0x19ec]
mov dword [ebp - 0x11c], edi
subss xmm0, dword [edi + 0x70]
mov eax, dword [edi + 0x134]
or dword [edi + 0x13c], eax
movss dword [ebp - 0x128], xmm0
jmp 0x10121d10
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x13c]
movss dword [ebp - 0x138], xmm1
movss xmm1, dword [esi + 0x1548]
movss dword [ebp - 0x13c], xmm0
call fcn.100e8190
mov edx, dword [ebp - 0xd4]
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x20]
call fcn.100e82a0
add esp, 4
test al, al
je 0x10121c1b
movss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0x164], xmm0
mov edx, dword [ebp - 0xd4]
lea ecx, [ebp - 0x60]
call fcn.100e8520
mov byte [ebp - 0xc6], al
test al, al
je 0x10121d32
mov dword [esi + 0x1d54], 1
mov ecx, dword [ebp - 0xf8]
lea edi, [esi + 0x1e14]
xor eax, eax
cmp dword [edi], edx
cmovne edi, eax
mov dword [ebp - 0x10c], edi
call fcn.100e8690
mov byte [ebp - 0xf9], al
test al, al
je 0x10121dd6
mov edx, dword [ebp - 0xf8]
cmp dword [esi + 0x1c08], edx
jne 0x10121dd6
mov ecx, dword [esi + 0x1c10]
cmp ecx, dword [edx + 0x164]
jne 0x10121dd6
mov byte [ebp - 0xc1], 1
mov byte [ebp - 0xda], 0
cmp byte [ebp - 0xc6], 0
je 0x10121d9d
cmp byte [esi + 0x3d8], 0
mov byte [ebp - 0xc5], 1
jne 0x10121da4
mov byte [ebp - 0xc5], 0
mov eax, dword [esi + 0x1a0c]
mov ecx, dword [ebp - 0xd4]
cmp eax, ecx
je 0x10121df1
cmp dword [esi + 0x1b10], ecx
je 0x10121dcd
cmp dword [esi + 0x1b04], ecx
jne 0x10121df1
cmp dword [esi + 0x1b24], 3
jne 0x10121df1
mov byte [ebp - 0xc4], 1
jmp 0x10121df8
mov byte [ebp - 0xc1], 0
test al, al
je 0x10121d7d
mov byte [ebp - 0xda], 1
mov byte [ebp - 0xc1], 0
jmp 0x10121d84
mov byte [ebp - 0xc4], 0
cmp byte [ebp - 0xe8], 0
je 0x10121e3f
test edi, edi
je 0x10121e3f
test eax, eax
jne 0x10121e3f
mov eax, dword [ebp - 0x11c]
xor edx, edx
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100e6090
add esp, 4
cmp dword [esi + 0x1a10], eax
jne 0x10121e3f
mov byte [ebp - 0xc3], 1
jmp 0x10121e5a
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0xc3], 0
je 0x10121e8b
mov byte [ebp - 0xc3], 0
test edi, edi
je 0x10121e8b
mov eax, dword [ebp - 0x11c]
xor edx, edx
mov ecx, dword [eax + 0x1c4]
mov eax, dword [eax + 0x1cc]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.100e6090
add esp, 4
cmp dword [esi + 0x1a0c], eax
jne 0x10121e8b
mov al, 1
jmp 0x10121e8d
xor al, al
mov ecx, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], ecx
mov cl, byte [ebp - 0xc4]
mov byte [ebp - 0xce], al
mov byte [ebp - 0xf1], 0
je 0x10121ec8
test byte [ebx + 0x14], 0x10
jne 0x10121eb8
test cl, cl
je 0x10121ec8
cmp byte [ebp - 0xe8], 0
mov byte [ebp - 0xf0], 1
je 0x10121ecf
mov byte [ebp - 0xf0], 0
cmp byte [ebp - 0xf9], 0
jne 0x10121f03
cmp byte [ebp - 0xc5], 0
jne 0x10121f03
cmp byte [ebp - 0xc3], 0
jne 0x10121f03
test cl, cl
jne 0x10121f03
mov byte [ebp - 0xc3], cl
test al, al
jne 0x10121f0a
mov byte [ebp - 0xd9], al
jmp 0x10122132
mov byte [ebp - 0xc3], 1
mov eax, dword [ebp - 0xd4]
mov byte [ebp - 0xd9], 1
mov dword [ebp - 0x10c], edi
cmp dword [esi + 0x1a0c], eax
je 0x101221ad
mov ecx, dword [ebp - 0xd8]
lea edi, [esi + 0x1e14]
mov dword [ebp - 0x10c], edi
mov dword [edi + 0xe60], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10121f48
mov eax, dword [edi + 0x28]
sub ecx, edx
lea edx, [ecx + 1]
mov dword [ebp - 0xe0], edx
cmp edx, eax
jle 0x10121f92
test eax, eax
je 0x10121f77
cdq
sub eax, edx
mov edx, dword [ebp - 0xe0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x10121f7c
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.10107e30
mov edx, dword [ebp - 0xe0]
push edx
push dword [ebp - 0xd8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call fcn.102e4250
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [edi + 0x10]
inc edx
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xe0], edx
cmp edx, eax
jle 0x10121ff3
test eax, eax
je 0x10121fd8
cdq
sub eax, edx
mov edx, dword [ebp - 0xe0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10121fdd
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.100dede0
mov edx, dword [ebp - 0xe0]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1012201c
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.10107e30
lea eax, [edi + 0x18]
mov edx, dword [ebx + 0xc]
mov dword [eax], 0
lea eax, [ebp - 0x108]
push eax
push ecx
push dword [ebp - 0xd8]
mov ecx, dword [edi + 0x14]
mov byte [edi + 0x30], 0
call fcn.100e6570
mov ecx, dword [ebp - 0x108]
mov edx, eax
sub ecx, dword [ebp - 0xd8]
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov dword [edi + 4], edx
mov dword [edi + 8], ecx
cmp dword [edi], eax
jne 0x1012208a
cmp dword [edi + 0x3c], edx
mov ecx, 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]
mov ecx, dword [ebp - 0xe8]
mov dword [edi + 0x44], edx
jmp 0x10122102
mov ecx, dword [ebp - 0xe8]
mov dword [edi], eax
mov al, cl
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe52], 0x630000
mov dword [edi + 0xe58], 0
mov dword [edi + 0xe5c], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov dword [edi + 0x48], 0x10000
mov dword [edi + 0x50], 0
mov byte [edi + 0x4c], al
test cl, cl
jne 0x10122102
mov eax, dword [ebp - 0xf0]
mov edx, 1
cmp byte [ebp - 0xc1], cl
movzx eax, al
cmovne eax, edx
mov dword [ebp - 0xf0], eax
test dword [ebx + 0x14], 0x2000
je 0x1012210f
mov byte [edi + 0x48], 1
test cl, cl
jne 0x10122132
cmp byte [ebp - 0xda], cl
jne 0x1012212b
cmp byte [ebp - 0xc5], cl
je 0x10122132
cmp byte [esi + 0xf8], cl
je 0x10122132
mov byte [ebp - 0xf0], 1
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
je 0x101221ad
cmp byte [ebp - 0xc3], 0
je 0x101221a5
mov edx, dword [ebp - 0xf8]
mov ecx, eax
call fcn.100e7fc0
call fcn.100e8070
mov ecx, edx
call fcn.10100e70
mov eax, dword [ebx + 0x14]
mov dword [esi + 0x1a28], 2
test eax, 0x440
je 0x10122180
mov dword [esi + 0x1a28], 0x20002
cmp byte [ebp - 0xe8], 0
jne 0x1012219f
test al, al
mov eax, dword [ebp - 0xd4]
js 0x101221a5
mov dword [esi + 0x1a24], 0xc
jmp 0x101221a5
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
jne 0x101221ea
test edi, edi
jne 0x101221bc
call fcn.100e8130
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
jne 0x101221ea
cmp byte [esi + 0x3d8], 0
je 0x101221f7
cmp byte [ebp - 0xd9], 0
jne 0x101221f7
cmp byte [ebp - 0xc3], 0
jne 0x101221f7
mov byte [ebp - 0xf1], 1
mov cl, 1
jmp 0x101221fd
test edi, edi
je 0x101221fb
cmp byte [ebp - 0xce], 0
je 0x101221fb
mov cl, 1
jmp 0x101221fd
xor cl, cl
mov byte [ebp - 0xc3], cl
test edi, edi
je 0x1012221a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1012221a
test cl, cl
je 0x1012221a
mov edx, 1
jmp 0x1012221c
xor dl, dl
cmp byte [ebp - 0xe4], 0
mov dword [ebp - 0x144], edx
mov byte [ebp - 0xf2], dl
mov byte [ebp - 0xf9], 0
mov byte [ebp - 0xda], 0
je 0x1012230c
test edi, edi
je 0x1012230c
test cl, cl
jne 0x10122257
test dl, dl
je 0x10122314
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xe0], 0
lea esi, [ecx + 1]
cmp esi, eax
jle 0x10122298
test eax, eax
je 0x10122281
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10122289
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100dede0
lea eax, [ebp - 0xe0]
mov dword [edi + 0xc], esi
push eax
push ecx
push dword [ebp - 0xd8]
mov ecx, dword [edi + 0x14]
mov edx, esi
call fcn.100e6570
mov ecx, dword [ebp - 0xe0]
mov esi, eax
sub ecx, dword [ebp - 0xd8]
add esp, 0xc
cmp dword [edi + 0x3c], esi
mov edx, esi
movzx eax, byte [ebp - 0xf2]
cmovl edx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 8], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 4], esi
cmovl esi, dword [edi + 0x44]
mov dword [edi + 0x3c], edx
xor edx, edx
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xc3]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x144], edx
test cl, cl
jne 0x10122322
test dl, dl
jne 0x10122322
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
jne 0x1012233c
cmp byte [ebp - 0xe4], 0
jne 0x1012233c
test edi, edi
je 0x1012233c
cmp byte [edi + 0x30], 0
mov byte [ebp - 0xf2], 1
jne 0x10122343
mov byte [ebp - 0xf2], 0
cmp byte [ebp - 0x130], 0
je 0x101223f0
mov edx, dword [esi + 0x1908]
cmp dword [edx + 0x14], 0x2a
jg 0x10122361
mov eax, dword [edx + 0x2c]
jmp 0x10122380
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10122377
mov eax, dword [edx + 0x2c]
jmp 0x10122380
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
mov dword [ebp - 0xcc], eax
lea edx, [esi + 0x2c88]
mov eax, dword [esi + 0x1908]
mov eax, dword [eax + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [esi + 0x1908]
mov eax, dword [eax + 0x44]
mov dword [edx + 0x44], eax
mov eax, dword [esi + 0x1908]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
mov dword [edx + 0x30], ecx
mov ecx, edx
mov dword [edx + 0x34], eax
mov eax, dword [esi + 0x1908]
mov eax, dword [eax + 0x48]
mov dword [edx + 0x48], eax
mov eax, dword [esi + 0x1908]
mov eax, dword [eax + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [esi + 0x1908]
mov eax, dword [eax + 0x38]
mov dword [edx + 0x38], eax
mov eax, dword [ebp - 0xcc]
mov dword [edx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [edx + 0xc], eax
call fcn.101013b0
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x12c], 0
cmp dword [esi + 0x1a0c], ecx
jne 0x10122827
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov dword [edi + 0xe68], edx
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
mov dword [ebp - 0x12c], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xe8], 0
mov dword [esi + 0x2f78], 1
sete al
cmp byte [ebp - 0xe8], 0
mov byte [esi + 0x1a1d], al
movss xmm7, dword [esi + 0xe0]
subss xmm7, dword [ebp - 0x60]
subss xmm7, dword [esi + 0x1544]
addss xmm7, dword [edi + 0x38]
je 0x10122495
mov eax, dword [ebp - 0x11c]
movss xmm2, dword [esi + 0xe4]
subss xmm2, dword [eax + 0xcc]
subss xmm2, dword [esi + 0x1548]
jmp 0x101224a5
movss xmm2, dword [esi + 0x190c]
mulss xmm2, dword [0x103e382c]
cmp byte [ebp - 0xf0], 0
mov al, byte [esi + 0xad]
mov byte [ebp - 0xc1], al
jne 0x10122627
mov cl, byte [ebp - 0xc6]
test cl, cl
je 0x101224d8
test al, al
jne 0x1012253d
cmp byte [esi + 0x3dd], al
jne 0x10122627
cmp byte [esi + 0x3d8], 0
je 0x1012259a
cmp byte [edi + 0xe65], 0
jne 0x1012259a
test cl, cl
je 0x10122648
cmp byte [edi + 0x4c], 0
je 0x10122514
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.1011ff30
movss xmm2, dword [ebp - 0x34]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10120260
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x4b], 0
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10122642
cmp byte [esi + 0x3dd], 0
je 0x101224d8
push 0x1000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10120640
add esp, 4
mov byte [edi + 0xe64], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, edi
push 0x3000d
call fcn.10120640
mov esi, dword [ebp - 0x118]
add esp, 4
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
jmp 0x10122642
cmp byte [esi + 0xe8], 0
je 0x10122648
cmp byte [edi + 0xe65], 0
jne 0x10122651
movss xmm0, dword [esi + 0x374]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x101225d9
movss xmm0, dword [esi + 0x378]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10122648
cmp byte [edi + 0x4c], 0
je 0x101225f3
push 0
mov edx, edi
lea ecx, [ebp - 0x40]
call fcn.1011ff30
movss xmm2, dword [ebp - 0x34]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10122601
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10120260
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe60], 0xbe99999a
mov byte [edi + 0xe64], 1
jmp 0x10122642
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe65], 1
mov al, byte [ebp - 0xc1]
cmp byte [edi + 0xe65], 0
je 0x10122661
cmp byte [esi + 0xe8], 0
jne 0x10122661
mov byte [edi + 0xe65], 0
cmp byte [esi + 0xf8], 0
je 0x10122673
cmp byte [esi + 0xfa], 0
je 0x10122680
test al, al
je 0x10122689
cmp byte [esi + 0xfb], 0
je 0x10122689
mov byte [ebp - 0xc1], 1
jmp 0x10122690
mov byte [ebp - 0xc1], 0
test edx, 0x400
je 0x10122746
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x10122746
call fcn.100ea990
mov ecx, dword [ebp - 0xe4]
test al, al
mov al, byte [ebp - 0xc1]
je 0x10122752
test al, al
jne 0x10122752
cmp byte [esi + 0xf9], al
jne 0x10122752
test cl, cl
jne 0x10122752
mov ecx, dword [esi + 0x1508]
mov eax, dword [esi + 0x1500]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x10122700
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x10122746
cmp ecx, edx
jb 0x101226f0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xe0]
sub esp, 8
mov dword [ebp - 0xe0], 9
call fcn.10121640
add esp, 8
test al, al
je 0x10122746
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10120640
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xe4]
mov al, byte [ebp - 0xc1]
cmp dword [esi + 0x1500], 0
jle 0x10122827
test al, al
jne 0x101227ef
test cl, cl
jne 0x101227ef
cmp byte [ebp - 0xc4], cl
jne 0x101227ef
xor ecx, ecx
mov dword [ebp - 0xcc], ecx
nop
mov eax, dword [esi + 0x1508]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0xe0], eax
cmp eax, 9
jne 0x1012279e
cmp byte [esi + 0xf9], 0
jne 0x101227e0
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xe0]
sub esp, 8
call fcn.10121640
add esp, 8
test al, al
je 0x101227da
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10120640
add esp, 4
mov byte [edi + 0xe64], 1
mov dword [edi + 0xe60], 0xbe99999a
mov ecx, dword [ebp - 0xcc]
inc ecx
mov dword [ebp - 0xcc], ecx
cmp ecx, dword [esi + 0x1500]
jl 0x10122780
mov ecx, dword [esi + 0x1504]
lea eax, [esi + 0x1500]
test ecx, ecx
jns 0x10122821
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 + 0x1500]
call fcn.100dede0
lea eax, [esi + 0x1500]
mov dword [eax], 0
mov eax, dword [ebp - 0xd4]
xor cl, cl
mov byte [ebp - 0xc2], cl
cmp dword [esi + 0x1a0c], eax
jne 0x10123528
cmp byte [esi + 0x1a1c], cl
jne 0x10123384
cmp byte [ebp - 0xf1], cl
jne 0x10123384
mov cl, byte [esi + 0xf9]
xor eax, eax
mov ch, byte [esi + 0xad]
test cl, cl
mov edx, 0x20000
mov byte [ebp - 0x11e], ch
cmovne eax, edx
mov dword [ebp - 0x104], eax
test ch, ch
je 0x101228d9
cmp byte [esi + 0xfb], 0
je 0x1012289a
cmp byte [esi + 0xf8], 0
jne 0x1012289a
mov eax, 1
jmp 0x1012289c
xor eax, eax
test eax, eax
jne 0x101228eb
xor dl, dl
mov byte [ebp - 0xc1], dl
test ch, ch
je 0x101228fc
cmp byte [esi + 0xfb], 0
je 0x101228fc
cmp byte [esi + 0xf9], 0
je 0x101228fc
cmp byte [esi + 0xf8], 0
jne 0x101228fc
cmp byte [esi + 0xfa], 0
jne 0x101228fc
mov byte [ebp - 0xce], 1
jmp 0x1012290b
cmp byte [esi + 0xf8], 0
je 0x101228a0
cmp byte [esi + 0xfb], 0
jne 0x101228a0
cmp byte [esi + 0xfa], 0
jne 0x101228a0
test cl, cl
jne 0x101228a0
mov dl, 1
jmp 0x101228a2
mov byte [ebp - 0xce], 0
test ch, ch
je 0x10122997
cmp byte [esi + 0xfb], 0
mov cl, byte [esi + 0xfa]
mov byte [ebp - 0xc5], cl
je 0x101229a4
cmp byte [esi + 0xf8], 0
jne 0x101229a4
test cl, cl
jne 0x101229a4
mov cl, byte [esi + 0xf8]
mov byte [ebp - 0xcd], 1
cmp byte [esi + 0xf9], 0
mov byte [ebp - 0xc4], 0
je 0x10122a1f
mov byte [ebp - 0xc4], 0
test cl, cl
jne 0x10122a1f
mov byte [ebp - 0xc4], cl
cmp byte [esi + 0xfa], cl
jne 0x10122a1f
mov byte [ebp - 0xc4], cl
cmp byte [esi + 0xfb], cl
jne 0x10122a1f
mov byte [ebp - 0xc6], 1
mov byte [ebp - 0xc4], cl
jmp 0x10122a26
mov cl, byte [esi + 0xf8]
mov byte [ebp - 0xce], 0
mov al, cl
mov byte [ebp - 0xcd], 0
mov cl, byte [esi + 0xf8]
mov byte [ebp - 0xc5], al
test cl, cl
je 0x1012293e
cmp byte [esi + 0xf9], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xcd], 0
jne 0x1012293e
cmp byte [esi + 0xfa], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xcd], 0
jne 0x1012293e
cmp byte [esi + 0xfb], 0
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xcd], 0
jne 0x1012293e
mov byte [ebp - 0xc4], 1
mov byte [ebp - 0xc5], al
mov byte [ebp - 0xcd], 0
mov byte [ebp - 0xc6], 0
mov eax, dword [0x105ae630]
test dl, dl
je 0x10122a44
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x10122a44
call fcn.100ea990
test al, al
jne 0x10122a5d
mov eax, dword [0x105ae630]
cmp byte [ebp - 0xc6], 0
je 0x10122a89
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10122a89
call fcn.100ea990
test al, al
je 0x10122a89
cmp byte [ebp - 0xe4], 0
jne 0x10122a89
cmp byte [ebp - 0x130], 0
jne 0x10122a89
cmp byte [ebp - 0xe8], 0
je 0x10122a80
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10122a89
mov byte [ebp - 0xd9], 1
jmp 0x10122a90
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xc1], 0
mov eax, dword [0x105ae630]
je 0x10122ab3
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x10122ab3
call fcn.100ea990
test al, al
jne 0x10122acc
mov eax, dword [0x105ae630]
cmp byte [ebp - 0xc4], 0
je 0x10122aef
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10122aef
call fcn.100ea990
test al, al
je 0x10122aef
cmp byte [ebp - 0x130], 0
jne 0x10122aef
cmp byte [ebp - 0xe8], 0
je 0x10122ae6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10122aef
mov byte [ebp - 0xc4], 1
jmp 0x10122af6
mov byte [ebp - 0xc4], 0
cmp byte [ebp - 0xc1], 0
mov eax, dword [0x105ae630]
je 0x10122b19
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x10122b19
call fcn.100ea990
test al, al
jne 0x10122b32
mov eax, dword [0x105ae630]
cmp byte [ebp - 0xc6], 0
je 0x10122b42
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x10122b42
call fcn.100ea990
test al, al
je 0x10122b42
cmp byte [ebp - 0xe4], 0
mov byte [ebp - 0x11d], 1
je 0x10122b49
mov byte [ebp - 0x11d], 0
mov dl, byte [ebp - 0xc1]
test dl, dl
je 0x10122b8c
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10122b8c
call fcn.100ea990
test al, al
je 0x10122b86
cmp byte [ebp - 0xe4], 0
jne 0x10122b86
cmp byte [ebp - 0xec], 0
je 0x10122b86
mov byte [ebp - 0xc6], 1
jmp 0x10122b97
mov dl, byte [ebp - 0xc1]
mov byte [ebp - 0xc6], 0
test dl, dl
je 0x10122baf
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x10122bb4
call fcn.100ea990
test al, al
jne 0x10122bd0
mov eax, dword [0x105ae630]
cmp byte [ebp - 0xce], 0
je 0x10122be9
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x10122be9
call fcn.100ea990
test al, al
je 0x10122be9
cmp byte [ebp - 0xe4], 0
jne 0x10122be9
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xce], 1
jne 0x10122bf0
mov byte [ebp - 0xce], 0
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x10122c58
call fcn.100ea990
test al, al
je 0x10122c53
cmp byte [ebp - 0xcd], 0
je 0x10122c29
mov eax, 0x10004
lea edx, [edi + 0x3c]
or eax, dword [ebp - 0x104]
mov ecx, edi
push eax
call fcn.10120640
jmp 0x10123341
mov eax, 0x10000
mov ecx, 0x1000c
cmp byte [ebp - 0xc5], 0
lea edx, [edi + 0x3c]
cmovne eax, ecx
mov ecx, edi
or eax, dword [ebp - 0x104]
push eax
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x10122c9b
call fcn.100ea990
test al, al
je 0x10122c96
cmp byte [ebp - 0xcd], 0
je 0x10122c8c
mov eax, 0x10005
lea edx, [edi + 0x3c]
or eax, dword [ebp - 0x104]
mov ecx, edi
push eax
call fcn.10120640
jmp 0x10123341
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x10122c33
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x10122d26
call fcn.100ea990
test al, al
je 0x10122d21
cmp byte [ebp - 0xe8], 0
je 0x10122d21
cmp byte [esi + 0xf8], 0
je 0x10122cfd
mov edx, dword [ebp - 0x11c]
movss xmm1, dword [edx + 0x5c]
movaps xmm0, xmm1
subss xmm0, dword [esi + 0x190c]
addss xmm1, dword [edx + 0xe4]
maxss xmm0, dword [0x103e3764]
subss xmm1, xmm0
movss dword [edx + 0x5c], xmm0
movss dword [edx + 0xe4], xmm1
jmp 0x10123355
movzx eax, byte [ebp - 0xcd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10002]
or eax, dword [ebp - 0x104]
push eax
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10122dda
call fcn.100ea990
test al, al
je 0x10122dd5
cmp byte [ebp - 0xe8], 0
je 0x10122dd5
cmp byte [esi + 0xf8], 0
je 0x10122db1
mov eax, dword [0x105ae630]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [eax + 0x19ec]
movss xmm3, dword [ecx + 0x5c]
movaps xmm2, xmm3
addss xmm2, dword [esi + 0x190c]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [eax + 0x74]
movss xmm1, dword [eax + 0x30]
addss xmm3, dword [ecx + 0xe4]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm2, xmm0
subss xmm3, xmm2
movss dword [ecx + 0x5c], xmm2
movss dword [ecx + 0xe4], xmm3
jmp 0x10123355
movzx eax, byte [ebp - 0xcd]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x10003]
or eax, dword [ebp - 0x104]
push eax
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x10122e1c
call fcn.100ea990
test al, al
je 0x10122e17
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x10004
or eax, 0x10006
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x10122e5e
call fcn.100ea990
test al, al
je 0x10122e59
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
mov eax, ecx
or ecx, 0x10005
or eax, 0x10007
cmp byte [esi + 0xf8], 0
cmovne ecx, eax
push ecx
mov ecx, edi
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x10122e98
call fcn.100ea990
test al, al
je 0x10122e93
cmp byte [ebp - 0xe4], 0
jne 0x10122e93
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
or ecx, 0x10008
push ecx
mov ecx, edi
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x10122f39
call fcn.100ea990
test al, al
je 0x10122f34
cmp byte [ebp - 0xe4], 0
jne 0x10122f34
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10122f18
cmp byte [ebp - 0xc5], 0
je 0x10122ed1
push 0x3000c
jmp 0x10122efa
cmp byte [ebp - 0x11e], 0
je 0x10122f18
cmp byte [esi + 0xfb], 0
je 0x10122f18
cmp byte [esi + 0xfa], 0
jne 0x10122f18
cmp byte [esi + 0xf8], 0
jne 0x10122f18
push 0x30004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10120640
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov ecx, dword [ebp - 0x104]
lea edx, [edi + 0x3c]
or ecx, 0x10009
push ecx
mov ecx, edi
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x10122fcf
call fcn.100ea990
test al, al
je 0x10122fca
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xe8], 0
je 0x10122f6e
mov cl, byte [esi + 0xf8]
test al, al
je 0x10122f81
test cl, cl
jne 0x10122f85
mov byte [ebp - 0xf1], 1
mov byte [ebp - 0xda], 1
jmp 0x10123355
test cl, cl
jne 0x10122f6e
cmp byte [ebp - 0xe4], 0
jne 0x10123355
sub esp, 8
mov dword [ebp - 0xe0], 0xa
lea ecx, [ebp - 0xe0]
call fcn.10121640
add esp, 8
test al, al
je 0x10123355
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10120640
jmp 0x10123341
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x10122ff1
call fcn.100ea990
test al, al
je 0x10122fec
mov cl, 1
mov byte [ebp - 0xf1], cl
jmp 0x1012335b
mov eax, dword [0x105ae630]
mov cl, byte [ebp - 0xc6]
test cl, cl
jne 0x10123322
cmp byte [ebp - 0xce], cl
jne 0x10123322
cmp byte [ebp - 0xc1], cl
je 0x1012303c
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x1012303c
call fcn.100ea990
test al, al
je 0x1012303c
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x1012334e
mov al, byte [ebp - 0xd9]
test al, al
jne 0x10123216
cmp byte [ebp - 0xc4], al
jne 0x10123216
cmp byte [ebp - 0x11d], al
je 0x10123355
mov ecx, dword [0x105ae630]
mov eax, dword [ecx + 0xc8]
test eax, eax
je 0x1012308f
push dword [ecx + 0xd0]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10123355
mov ecx, dword [0x105ae630]
jmp 0x10123094
mov esi, 0x1036d66c
mov edx, esi
lea eax, [edx + 1]
mov dword [ebp - 0x100], eax
nop
mov al, byte [edx]
inc edx
test al, al
jne 0x101230a0
sub edx, dword [ebp - 0x100]
test ecx, ecx
je 0x101230b7
inc dword [ecx + 0x370]
lea eax, [edx*2 + 2]
push eax
call fcn.102f2add
mov ecx, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0xcc], ecx
mov dword [ebp - 0xf0], eax
cmp byte [esi], al
je 0x1012314c
xor edi, edi
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xec]
call fcn.100e63e0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0xec]
test eax, eax
je 0x10123134
cmp eax, 0x10000
jae 0x1012312f
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xec]
sub esp, 8
call fcn.10121640
add esp, 8
test al, al
je 0x1012312f
mov ecx, dword [ebp - 0xcc]
mov ax, word [ebp - 0xec]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x101230e0
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xf0], edi
mov edi, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xf0]
xor edx, edx
mov word [ecx + eax*2], dx
test eax, eax
jle 0x101231f5
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x10123180
cmp ecx, eax
jle 0x10123170
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10123179
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x10123180
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10123188
mov dword [edi + 0x3c], eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.101205b0
push dword [ebp - 0xf0]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0xcc]
call fcn.10120110
add esp, 8
test al, al
je 0x101231d4
push dword [ebp - 0xf0]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x54]
push 0
call fcn.10121350
mov eax, dword [ebp - 0xf0]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
jmp 0x101231e8
movzx eax, word [edi + 0xe52]
test ax, ax
je 0x101231e8
dec eax
mov word [edi + 0xe52], ax
mov ecx, dword [ebp - 0xcc]
mov byte [edi + 0xe64], 1
test ecx, ecx
je 0x10123208
mov eax, dword [0x105ae630]
test eax, eax
je 0x10123208
dec dword [eax + 0x370]
push ecx
call fcn.102e786b
add esp, 4
jmp 0x10123355
cmp dword [esi + 0xcc], 0
je 0x101232e3
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x10123237
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x1012323c
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x108], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.100e6710
lea ecx, [eax + 1]
mov eax, dword [0x105ae630]
mov dword [ebp - 0x100], ecx
test eax, eax
je 0x1012326e
inc dword [eax + 0x370]
push ecx
call fcn.102f2add
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0x140], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0x108]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.100e65e0
mov eax, dword [0x105ae630]
add esp, 8
mov ecx, dword [eax + 0xcc]
test ecx, ecx
je 0x101232c6
push esi
push dword [eax + 0xd0]
call ecx
mov eax, dword [0x105ae630]
add esp, 8
test esi, esi
je 0x101232d4
test eax, eax
je 0x101232d4
dec dword [eax + 0x370]
push esi
call fcn.102e786b
mov al, byte [ebp - 0xd9]
add esp, 4
test al, al
je 0x10123355
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10123303
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x4b], 0
mov byte [edi + 0xe64], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10123355
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.101205b0
mov byte [edi + 0x4b], 0
jmp 0x10123355
movzx eax, cl
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x1000a
push eax
call fcn.10120640
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe60], 0xbe99999a
add esp, 4
mov byte [edi + 0xe64], 1
mov cl, byte [ebp - 0xc2]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10123370
cmp byte [ebp - 0xc3], 0
je 0x10123370
mov al, 1
jmp 0x10123372
xor al, al
or byte [ebp - 0x144], al
mov esi, dword [ebp - 0x118]
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
jne 0x10123528
xor eax, eax
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xf0], eax
test cl, cl
je 0x10123618
cmp byte [ebp - 0xe4], al
jne 0x101233fc
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebp - 0xd8]
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x101233e0
test dl, dl
je 0x101233dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x101233e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x101233c0
xor eax, eax
jmp 0x101233e5
sbb eax, eax
or eax, 1
test eax, eax
je 0x101233fc
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x110], eax
mov eax, dword [edi + 0x24]
dec eax
mov dword [ebp - 0xf0], eax
cmp byte [ebp - 0xda], 0
mov eax, dword [ebx + 0x14]
je 0x10123410
test al, 0x20
jne 0x1012361b
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x110]
test edx, edx
je 0x1012350a
cmp dword [ebp - 0x12c], ecx
je 0x101234cd
cmp byte [ebp - 0x124], 0
je 0x101234cd
mov dword [ebp - 0xbc], eax
xorps xmm0, xmm0
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xac], eax
lea eax, [ecx + 1]
cmp dword [ebx + 0xc], eax
movlpd qword [ebp - 0xb4], xmm0
cmovge eax, dword [ebx + 0xc]
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xc0]
push eax
xor eax, eax
movlpd qword [ebp - 0xa0], xmm0
movlpd qword [ebp - 0x98], xmm0
mov dword [ebp - 0xc0], 0x40000
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xb8], 0
call eax
mov eax, dword [ebp - 0xac]
add esp, 4
mov edx, dword [ebp - 0x110]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0xa4]
mov dword [ebx + 0xc], eax
lea ecx, [eax - 1]
cmp dword [ebp - 0xa8], ecx
cmovl ecx, dword [ebp - 0xa8]
lea eax, [ecx + 1]
mov ecx, dword [ebx + 0xc]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebx + 0xc], ecx
cmp ecx, 1
jb 0x10123503
jbe 0x101234f8
lea eax, [ecx - 1]
push eax
push edx
push dword [ebp - 0xd8]
call fcn.102f4010
mov ecx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebp - 0xd8]
mov byte [ecx + eax - 1], 0
mov byte [ebp - 0xf9], 1
mov dword [edi + 0xe68], 0
mov dword [edi + 0xe6c], 0
mov dword [edi + 0xe70], 0
cmp byte [ebp - 0xf1], 0
mov ecx, dword [ebp - 0xd4]
je 0x1012354a
cmp dword [esi + 0x1a0c], ecx
jne 0x1012354a
call fcn.100e8130
mov ecx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe8]
test al, al
jne 0x10123a51
mov edx, ecx
lea ecx, [ebp - 0x60]
push 1
call fcn.100e7470
mov eax, dword [0x105ae630]
lea ecx, [ebp - 0x40]
add esp, 4
movups xmm0, xmmword [eax + 0x1648]
push dword [ebp - 0x54]
movaps xmmword [ebp - 0x40], xmm0
push dword [ebp - 0x58]
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
movss dword [ebp - 0x34], xmm0
call fcn.100e6790
movss xmm2, dword [esi + 0x154c]
mov dl, 1
mov ecx, eax
call fcn.100e7050
movss xmm5, dword [ebp - 0x60]
add esp, 0x10
movss xmm3, dword [ebp - 0x5c]
movaps xmm1, xmm5
addss xmm1, dword [ebp - 0x128]
mov eax, dword [ebp - 0xe8]
movaps xmm0, xmm3
addss xmm0, dword [ebp - 0x114]
movaps xmm7, xmm5
movss dword [ebp - 0x50], xmm5
addss xmm7, dword [esi + 0x1544]
movaps xmm4, xmm3
movss dword [ebp - 0x4c], xmm3
addss xmm4, dword [esi + 0x1548]
movss dword [ebp - 0x134], xmm1
movss dword [ebp - 0x48], xmm1
movss dword [ebp - 0x100], xmm1
movss dword [ebp - 0x140], xmm0
jmp 0x10123ab2
mov eax, dword [ebx + 0x14]
cmp byte [ebp - 0xe4], 0
jne 0x1012368b
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 - 0xe0], edx
cmp edx, eax
jle 0x10123676
test eax, eax
je 0x10123658
cdq
sub eax, edx
mov edx, dword [ebp - 0xe0]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x1012365d
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.10107e30
mov edx, dword [ebp - 0xe0]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.100e65e0
mov eax, dword [ebx + 0x14]
add esp, 8
test eax, 0x1c0
je 0x101239f9
test al, 0x40
mov eax, dword [0x105ae630]
je 0x101236c0
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x101236c0
call fcn.100ea990
test al, al
je 0x101236bb
mov edx, dword [ebx + 0x14]
mov eax, 0x40
xor ecx, ecx
jmp 0x10123720
mov eax, dword [0x105ae630]
test byte [ebx + 0x14], 0x80
je 0x10123705
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x101236e8
call fcn.100ea990
test al, al
je 0x101236e3
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7d]
jmp 0x10123720
mov eax, dword [0x105ae630]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x10123705
call fcn.100ea990
test al, al
je 0x10123705
mov edx, dword [ebx + 0x14]
mov eax, 0x80
lea ecx, [eax - 0x7c]
jmp 0x10123720
mov edx, dword [ebx + 0x14]
mov ecx, 0x100
test edx, 0x100
mov eax, 0
cmovne eax, ecx
mov ecx, 0x15
test eax, eax
je 0x101239f6
mov dword [ebp - 0x90], eax
xor esi, esi
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x78], eax
mov eax, dword [edi + 0x34]
mov word [ebp - 0x6f], si
mov dword [ebp - 0x88], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x80], ecx
mov ecx, esi
mov dword [ebp - 0x84], 0
lea edx, [esi + eax*2]
mov byte [ebp - 0x6d], 0
mov byte [ebp - 0x70], 0
call fcn.100e6710
mov ecx, dword [ebp - 0x10c]
mov edi, eax
mov dword [ebp - 0x6c], edi
mov ecx, dword [ecx + 0x40]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100e6710
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x44]
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100e6710
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x64], eax
lea eax, [ebp - 0x90]
push eax
xor eax, eax
call eax
mov ecx, dword [ebp - 0x6c]
add esp, 4
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xec], eax
cmp ecx, edi
je 0x10123838
lea edi, [ecx + eax]
mov esi, eax
xor eax, eax
mov dword [ebp - 0xcc], eax
nop
test edi, edi
je 0x101237e8
cmp esi, edi
jae 0x10123820
cmp byte [esi], 0
je 0x10123820
push edi
mov edx, esi
lea ecx, [ebp - 0x100]
call fcn.100e63e0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x1012381a
cmp eax, 0x10000
mov eax, dword [ebp - 0xcc]
jae 0x101237e0
inc eax
jmp 0x101237d9
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x10c]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0xec]
mov byte [edi + 0xe64], 1
jmp 0x1012383e
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x68]
cmp ecx, dword [ebp - 0x140]
je 0x101238a5
lea edi, [ecx + eax]
mov esi, eax
xor eax, eax
mov dword [ebp - 0xcc], eax
test edi, edi
je 0x1012385e
cmp esi, edi
jae 0x10123896
cmp byte [esi], 0
je 0x10123896
push edi
mov edx, esi
lea ecx, [ebp - 0x100]
call fcn.100e63e0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x10123890
cmp eax, 0x10000
mov eax, dword [ebp - 0xcc]
jae 0x10123856
inc eax
jmp 0x10123850
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x10c]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x64]
cmp ecx, dword [ebp - 0x134]
je 0x10123909
lea edi, [ecx + eax]
mov esi, eax
xor eax, eax
mov dword [ebp - 0xcc], eax
nop dword [eax]
test edi, edi
je 0x101238c8
cmp esi, edi
jae 0x10123900
cmp byte [esi], 0
je 0x10123900
push edi
mov edx, esi
lea ecx, [ebp - 0x100]
call fcn.100e63e0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x101238fa
cmp eax, 0x10000
mov eax, dword [ebp - 0xcc]
jae 0x101238c0
inc eax
jmp 0x101238b7
mov eax, dword [ebp - 0xcc]
mov edi, dword [ebp - 0x10c]
mov dword [edi + 0x44], eax
cmp byte [ebp - 0x70], 0
je 0x101239f0
mov esi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x12c]
cmp esi, ecx
jle 0x1012396b
cmp byte [ebp - 0x124], 0
je 0x1012396b
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x10123968
test eax, eax
je 0x10123948
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10123950
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.100dede0
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0xec], eax
mov dword [edi + 0xc], esi
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x134], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x140], eax
cmp ecx, eax
jae 0x101239d4
mov edi, dword [ebp - 0xec]
nop dword [eax]
cmp byte [edi], 0
je 0x101239c8
push 0
mov edx, edi
lea ecx, [ebp - 0x100]
call fcn.100e63e0
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x100]
test eax, eax
je 0x101239c8
cmp eax, 0x10000
jae 0x101239c0
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x140]
jb 0x10123990
mov edi, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x134]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x78]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe60], 0xbe99999a
mov esi, dword [ebp - 0x118]
mov eax, dword [ebx + 0x14]
cmp byte [ebp - 0xe4], 0
jne 0x10123410
mov ecx, dword [ebp - 0xd8]
mov eax, dword [edi + 0x20]
nop
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10123a30
test dl, dl
je 0x10123a2c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10123a30
add eax, 2
add ecx, 2
test dl, dl
jne 0x10123a10
xor eax, eax
jmp 0x10123a35
sbb eax, eax
or eax, 1
test eax, eax
mov eax, dword [ebx + 0x14]
je 0x10123410
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0x110], ecx
mov ecx, dword [edi + 8]
jmp 0x10123416
movss xmm0, dword [ebp - 0x60]
movss xmm2, dword [ebp - 0x128]
movss xmm1, dword [ebp - 0x5c]
addss xmm2, xmm0
mov ecx, dword [ebp - 0x11c]
movss dword [ebp - 0x4c], xmm1
addss xmm1, dword [ebp - 0x114]
movss dword [ebp - 0x50], xmm0
movss xmm7, dword [ecx + 0xc8]
movaps xmm0, xmm2
movss xmm4, dword [ecx + 0xcc]
movss dword [ebp - 0x134], xmm0
movss dword [ebp - 0x48], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x100], xmm2
movss dword [ebp - 0x140], xmm1
cmp byte [ebp - 0xf2], 0
xorps xmm6, xmm6
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 0x108], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x104], xmm4
movss dword [ebp - 0x138], xmm4
xorps xmm4, xmm4
movss dword [ebp - 0xf0], xmm7
movss dword [ebp - 0x13c], xmm7
movss dword [ebp - 0xe0], xmm0
movss dword [ebp - 0x124], xmm6
je 0x10123b0a
mov ecx, dword [edi + 0x20]
mov dword [ebp - 0xd8], ecx
movss xmm0, dword [0x103e38e4]
movss dword [ebp - 0x174], xmm0
test al, al
jne 0x10123dd2
movss xmm0, dword [esi + 0x1510]
mulss xmm0, dword [0x103e3b78]
push ecx
mov dword [esp], 0x3f800000
push 0xf
cvttss2si eax, xmm0
push ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3d40c0c2
mov dword [ebp - 0x34], 0x3d40c0c2
mov dword [ebp - 0x30], 0x3d40c0c2
mov dword [esp], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x103e37a0]
movss dword [ebp - 0x2c], xmm0
call fcn.100e6790
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x26c]
call fcn.10111750
movss xmm0, dword [esi + 0x1510]
mulss xmm0, dword [0x103e3b78]
push ecx
movss xmm1, dword [0x103e3880]
mov dword [esp], 0x3f800000
cvttss2si eax, xmm0
push 0xf
push ecx
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3e48c8ca
mov dword [ebp - 0x34], 0x3e48c8ca
mov dword [ebp - 0x30], 0x3e48c8ca
mov dword [esp], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x103e37a0]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm1
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm1
movss dword [ebp - 0x154], xmm0
call fcn.100e6790
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x158]
push eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x26c]
call fcn.10111750
movss xmm0, dword [esi + 0x1510]
mulss xmm0, dword [0x103e3b78]
mov dword [ebp - 0x38], 0x3d40c0c2
movss xmm1, dword [0x103e38e4]
mov dword [ebp - 0x34], 0x3d40c0c2
cvttss2si eax, xmm0
mov dword [ebp - 0x30], 0x3d40c0c2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x103e37a0]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm1
push ecx
mov dword [esp], 0x3f800000
push 0xf
push ecx
movss dword [ebp - 0x158], xmm0
lea ecx, [ebp - 0x38]
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm1
mov dword [esp], 0
movss dword [ebp - 0x154], xmm0
call fcn.100e6790
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x158]
push eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x26c]
call fcn.10111750
movss xmm0, dword [esi + 0x1510]
mulss xmm0, dword [0x103e3b78]
push 0xf
movss xmm1, dword [0x103e3950]
push ecx
cvttss2si eax, xmm0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0x3dc8c8ca
mov dword [ebp - 0x34], 0x3dc8c8ca
mov dword [ebp - 0x30], 0x3dc8c8ca
mov dword [esp], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x103e37a0]
movss dword [ebp - 0x2c], xmm0
movss xmm0, dword [ebp - 0x58]
subss xmm0, xmm1
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x54]
subss xmm0, xmm1
movss dword [ebp - 0x14], xmm0
movss xmm0, dword [ebp - 0x60]
addss xmm0, xmm1
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, xmm1
movss dword [ebp - 0x154], xmm0
call fcn.100e6790
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x158]
push eax
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x26c]
call fcn.10111830
movss xmm6, dword [ebp - 0x124]
xorps xmm4, xmm4
movss xmm7, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xe8]
cmp byte [ebp - 0xc3], 0
jne 0x101241d6
cmp byte [ebp - 0x144], 0
jne 0x101241d6
test al, al
je 0x10123e4f
mov eax, dword [ebp - 0xd8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x10123e13
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10123e01
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xd4], edi
cmp al, 0xa
je 0x10123e26
cmp al, 0xd
je 0x10123e26
inc ecx
movss xmm0, dword [ebp - 0x128]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movss dword [ebp - 0xe0], xmm0
mulss xmm6, dword [esi + 0x190c]
movss dword [ebp - 0x124], xmm6
jmp 0x10123e97
mov eax, dword [ebp - 0xd4]
cmp dword [esi + 0x1a0c], eax
jne 0x10123e68
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xd8]
jmp 0x10123e7e
mov edi, dword [ebp - 0xd8]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10123e73
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0xd4], edi
sub eax, dword [ebp - 0xd8]
cmp eax, 0x200000
jge 0x101240ff
mov edi, dword [0x105ae630]
lea ecx, [ebp - 0x40]
movups xmm0, xmmword [edi + 0x15c8]
movaps xmmword [ebp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [edi + 0x1510]
movss dword [ebp - 0x34], xmm0
call fcn.100e6790
movss xmm0, dword [ebp - 0x104]
xorps xmm3, xmm3
mov edx, dword [esi + 0x1908]
subss xmm7, xmm3
subss xmm0, dword [0x103e3880]
cmp byte [ebp - 0xe8], 0
movss xmm2, dword [esi + 0x190c]
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0xec], edx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x100], 0
cmovne edx, dword [ebp - 0x100]
test dword [ebp - 0x114], 0xff000000
mov ecx, dword [eax + 0x26c]
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0xcc], eax
movss dword [ebp - 0x18], xmm7
movss dword [ebp - 0x14], xmm0
je 0x10124068
test eax, eax
jne 0x10123f79
mov ecx, dword [ebp - 0xd8]
lea eax, [ecx + 1]
mov dword [ebp - 0x100], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10123f58
sub ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xd8]
add eax, ecx
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0xcc], eax
cmp dword [ebp - 0xd8], eax
je 0x10124068
cmp dword [esi + 0x1908], 0
jne 0x10123f9a
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xec], eax
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10123fab
mov eax, dword [ecx + 0x28]
movss xmm2, dword [eax + 0xc]
mov edi, dword [ebp - 0x108]
mov ecx, dword [ecx + 0x3c]
shl ecx, 4
mov eax, dword [edi + 0x44]
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ebp - 0x160], xmm0
test edx, edx
je 0x1012401d
movss xmm0, dword [ebp - 0x160]
maxss xmm0, dword [edx]
movss dword [ebp - 0x160], xmm0
movss xmm0, dword [ebp - 0x15c]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x15c], xmm0
movss xmm0, dword [ebp - 0x158]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x158], xmm0
movss xmm0, dword [ebp - 0x154]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x154], xmm0
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0xec]
lea eax, [ebp - 0x160]
mov dword [esp], 0
push dword [ebp - 0xcc]
push dword [ebp - 0xd8]
push eax
push dword [ebp - 0x114]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push edi
call fcn.10114650
xorps xmm3, xmm3
mov edi, dword [0x105ae630]
movss xmm6, dword [ebp - 0x124]
cmp byte [ebp - 0xe8], 0
je 0x101240f9
mov eax, dword [edi + 0x19ec]
addss xmm6, dword [esi + 0x190c]
movss xmm2, dword [ebp - 0xe0]
addss xmm2, xmm3
mov byte [eax + 0x7c], 1
mov eax, dword [edi + 0x19ec]
movss dword [ebp - 0x14], xmm6
movss dword [ebp - 0x18], xmm2
cmp byte [eax + 0x7f], 0
jne 0x101240ef
movss xmm1, dword [eax + 0xc8]
lea ecx, [ebp - 0x18]
movss xmm0, dword [eax + 0xcc]
addss xmm2, xmm1
addss xmm6, xmm0
movss dword [ebp - 0x38], xmm1
movaps xmm1, xmm3
movss dword [ebp - 0x34], xmm0
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0x2c], xmm6
call fcn.100e8190
push 0
xor edx, edx
lea ecx, [ebp - 0x38]
call fcn.100e82a0
add esp, 4
call fcn.100ebbd0
call fcn.10101a40
mov edi, dword [ebp - 0xd4]
mov eax, dword [ebp - 0x130]
test al, al
je 0x10124114
call fcn.101014d0
mov eax, dword [ebp - 0x130]
cmp byte [esi + 0x2d5c], 0
je 0x10124136
test al, al
jne 0x10124136
mov edx, dword [ebp - 0xd8]
lea ecx, [ebp - 0x13c]
push edi
call fcn.10106a70
add esp, 4
movss xmm0, dword [ebp - 0x170]
comiss xmm0, dword [0x103e3764]
jbe 0x1012418f
movss xmm0, dword [ebp - 0x58]
xor edx, edx
addss xmm0, dword [esi + 0x155c]
mov ecx, dword [ebp - 0x16c]
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x5c]
addss xmm0, dword [esi + 0x1548]
movss dword [ebp - 0x138], xmm0
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push 1
call fcn.100e6a70
add esp, 0xc
mov cl, byte [ebp - 0xf9]
test cl, cl
je 0x101241b2
mov eax, dword [0x105ae630]
mov byte [eax + 0x1a1f], 1
mov eax, dword [eax + 0x19ec]
or dword [eax + 0x10c], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xda]
cmovne eax, ecx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.102e0890
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebp - 0xd8]
xorps xmm7, xmm7
xorps xmm6, xmm6
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xf8], ecx
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x110], 0
mov dword [ebp - 0xcc], 0xfffffc18
mov dword [ebp - 0x148], 0xfffffc18
cmp byte [ebp - 0xc3], dl
je 0x10124241
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0xcc], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x12c], eax
cmp byte [ebp - 0x144], 0
je 0x10124274
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0xf8]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x148], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x110], eax
mov esi, dword [ebp - 0xf8]
mov eax, dword [ebp - 0xe8]
movzx eax, al
add edx, eax
xor eax, eax
movzx esi, word [esi]
test si, si
mov dword [ebp - 0xec], eax
mov esi, dword [ebp - 0x118]
je 0x10124313
mov edi, dword [ebp - 0xf8]
mov esi, dword [ebp - 0xcc]
movzx edi, word [edi]
nop word [eax + eax]
cmp di, 0xa
jne 0x101242ed
inc eax
mov dword [ebp - 0xec], eax
cmp esi, 0xffffffff
jne 0x101242d1
cmp ecx, dword [ebp - 0x12c]
jb 0x101242d1
dec edx
mov esi, eax
test edx, edx
jle 0x10124301
cmp dword [ebp - 0x148], 0xffffffff
jne 0x101242ed
cmp ecx, dword [ebp - 0x110]
jb 0x101242ed
dec edx
mov dword [ebp - 0x148], eax
test edx, edx
jle 0x10124301
movzx eax, word [ecx + 2]
add ecx, 2
mov edi, eax
test ax, ax
mov eax, dword [ebp - 0xec]
jne 0x101242b0
mov edi, dword [ebp - 0x10c]
mov dword [ebp - 0xcc], esi
mov esi, dword [ebp - 0x118]
inc eax
cmp dword [ebp - 0xcc], 0xffffffff
mov ecx, eax
mov dword [ebp - 0xec], eax
cmovne ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0x148]
cmp eax, 0xffffffff
mov dword [ebp - 0x14], ecx
cmove eax, dword [ebp - 0xec]
mov ecx, dword [ebp - 0xf8]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x12c]
mov edx, eax
cmp eax, ecx
jbe 0x10124363
cmp word [edx - 2], 0xa
je 0x10124363
add edx, 0xfffffffe
cmp edx, ecx
ja 0x10124355
movaps xmm3, xmm4
mov ecx, dword [0x105ae630]
movaps xmm1, xmm4
movss dword [ebp - 0xcc], xmm3
mov eax, dword [ecx + 0x1908]
movss xmm2, dword [ecx + 0x190c]
divss xmm2, dword [eax + 0x10]
cmp edx, dword [ebp - 0x12c]
jae 0x1012440e
mov ecx, eax
movzx eax, word [edx]
add edx, 2
mov dword [ebp - 0x154], eax
mov esi, eax
cmp eax, 0xa
jne 0x101243b0
maxss xmm3, xmm1
movaps xmm1, xmm4
jmp 0x101243dc
cmp esi, 0xd
je 0x101243dc
movzx eax, ax
cmp eax, dword [ecx]
jge 0x101243cf
mov edi, dword [ebp - 0x154]
mov eax, dword [ecx + 8]
movzx esi, di
movss xmm0, dword [eax + esi*4]
jmp 0x101243d4
movss xmm0, dword [ecx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp edx, dword [ebp - 0x12c]
jb 0x10124394
comiss xmm1, xmm3
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x118]
mov ecx, dword [0x105ae630]
movss dword [ebp - 0xcc], xmm3
jbe 0x1012440e
movaps xmm3, xmm1
movss dword [ebp - 0xcc], xmm1
cmp dword [ebp - 0x148], 0
movd xmm5, dword [ebp - 0x14]
movss xmm0, dword [esi + 0x190c]
cvtdq2ps xmm5, xmm5
mulss xmm5, xmm0
movss dword [ebp - 0x154], xmm5
jl 0x1012450b
mov eax, dword [ebp - 0x110]
mov edx, eax
cmp eax, dword [ebp - 0xf8]
jbe 0x10124464
mov edi, dword [ebp - 0xf8]
nop dword [eax]
cmp word [edx - 2], 0xa
je 0x1012445e
add edx, 0xfffffffe
cmp edx, edi
ja 0x10124450
mov edi, dword [ebp - 0x10c]
movaps xmm6, xmm4
mov eax, dword [ecx + 0x1908]
movaps xmm1, xmm4
movss xmm2, dword [ecx + 0x190c]
mov dword [ebp - 0x14], eax
divss xmm2, dword [eax + 0x10]
cmp edx, dword [ebp - 0x110]
jae 0x101244f4
mov esi, eax
nop word [eax + eax]
movzx eax, word [edx]
add edx, 2
mov dword [ebp - 0x14], eax
mov ecx, eax
cmp eax, 0xa
jne 0x101244a9
maxss xmm6, xmm1
movaps xmm1, xmm4
jmp 0x101244d2
cmp ecx, 0xd
je 0x101244d2
movzx eax, ax
cmp eax, dword [esi]
jge 0x101244c5
mov ecx, dword [ebp - 0x14]
mov eax, dword [esi + 8]
movzx edi, cx
movss xmm0, dword [eax + edi*4]
jmp 0x101244ca
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp edx, dword [ebp - 0x110]
jb 0x10124490
comiss xmm1, xmm6
mov edi, dword [ebp - 0x10c]
mov esi, dword [ebp - 0x118]
mov ecx, dword [0x105ae630]
jbe 0x101244f4
movaps xmm6, xmm1
movd xmm7, dword [ebp - 0x148]
movss xmm0, dword [esi + 0x190c]
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
mov edx, dword [ebp - 0xe8]
test dl, dl
je 0x10124541
movd xmm1, dword [ebp - 0xec]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x124], xmm1
movss xmm1, dword [ebp - 0x128]
movaps xmm0, xmm1
movss dword [ebp - 0xe0], xmm0
jmp 0x10124549
movss xmm1, dword [ebp - 0x128]
cmp byte [ebp - 0xc3], 0
je 0x10124622
cmp byte [edi + 0xe64], 0
je 0x10124622
test dword [ebx + 0x14], 0x1000
jne 0x101245b4
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
mulss xmm0, dword [0x103e37f4]
movaps xmm1, xmm3
jbe 0x10124591
subss xmm1, xmm0
movaps xmm0, xmm4
maxss xmm0, xmm1
jmp 0x101245a2
subss xmm1, dword [ebp - 0x128]
comiss xmm1, xmm2
jb 0x101245bb
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x101245bb
mov dword [edi + 0x38], 0
test dl, dl
je 0x1012461b
mov eax, dword [ebp - 0x11c]
movaps xmm1, xmm5
subss xmm1, dword [esi + 0x190c]
movss xmm4, dword [eax + 0x5c]
comiss xmm4, xmm1
jbe 0x101245e3
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x101245f2
movaps xmm0, xmm5
subss xmm0, dword [ebp - 0x114]
maxss xmm0, xmm4
subss xmm4, xmm0
movss dword [eax + 0x5c], xmm0
addss xmm4, dword [eax + 0xcc]
movss dword [ebp - 0x104], xmm4
movss dword [eax + 0xcc], xmm4
movss dword [ebp - 0x138], xmm4
mov byte [edi + 0xe64], 0
cmp byte [ebp - 0x144], 0
movss xmm0, dword [edi + 0x38]
movss dword [ebp - 0xec], xmm0
je 0x10124902
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0xf8]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xc3], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0xf8]
lea eax, [eax + edx*2]
mov dword [ebp - 0x114], eax
je 0x10124677
movss xmm1, dword [0x103e3880]
jmp 0x1012467f
movss xmm1, dword [0x103e3840]
mov eax, dword [0x105ae630]
lea ecx, [ebp - 0x40]
movups xmm0, xmmword [eax + 0x18a8]
mulss xmm1, dword [eax + 0x1510]
movaps xmmword [ebp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm1, xmm0
movss dword [ebp - 0x34], xmm1
call fcn.100e6790
cmp byte [ebp - 0xe8], 0
mov dword [ebp - 0x14], eax
je 0x101246cb
xorps xmm0, xmm0
movss dword [ebp - 0x168], xmm0
movss dword [ebp - 0x174], xmm0
movss xmm3, dword [ebp - 0x104]
addss xmm6, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x114]
addss xmm3, xmm7
xorps xmm7, xmm7
subss xmm6, dword [ebp - 0xec]
subss xmm3, xmm7
movss dword [ebp - 0x110], xmm3
cmp esi, edx
jae 0x101248f0
movss xmm5, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x118]
mov edi, dword [0x105ae630]
nop dword [eax + eax]
movaps xmm0, xmm5
addss xmm0, dword [ecx + 0x190c]
comiss xmm3, xmm0
ja 0x101248ea
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm3
jbe 0x1012475f
cmp esi, edx
jae 0x101248c2
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x101248c2
cmp esi, edx
jb 0x10124746
jmp 0x101248c2
mov eax, dword [edi + 0x1908]
movaps xmm4, xmm7
movss xmm2, dword [edi + 0x190c]
movaps xmm1, xmm7
divss xmm2, dword [eax + 0x10]
cmp esi, edx
jae 0x101247cf
nop dword [eax]
movzx eax, word [esi]
add esi, 2
mov edx, eax
cmp eax, 0xa
je 0x101247bf
cmp edx, 0xd
je 0x101247b3
mov eax, dword [edi + 0x1908]
cmp edx, dword [eax]
jge 0x101247a6
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x101247ab
movss xmm0, dword [eax + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov edx, dword [ebp - 0x114]
cmp esi, edx
jb 0x10124780
jmp 0x101247cf
mov edx, dword [ebp - 0x114]
movaps xmm4, xmm7
maxss xmm4, xmm1
movaps xmm1, xmm7
maxss xmm1, xmm4
comiss xmm7, xmm1
jb 0x10124808
mov eax, dword [ecx + 0x1908]
cmp dword [eax], 0x20
jle 0x101247f0
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x101247f5
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x103e382c]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ebp - 0x168]
addss xmm1, xmm6
subss xmm2, dword [ecx + 0x190c]
movss xmm0, dword [ebp - 0x174]
addss xmm6, xmm7
movss xmm4, dword [ebp - 0x134]
addss xmm0, xmm3
minss xmm1, xmm4
addss xmm2, xmm3
maxss xmm6, dword [ebp - 0x60]
minss xmm0, xmm5
movss dword [ebp - 0x30], xmm1
maxss xmm2, dword [ebp - 0x5c]
movss dword [ebp - 0x38], xmm6
comiss xmm0, dword [ebp - 0x164]
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x2c], xmm0
jbe 0x101248c2
comiss xmm5, xmm2
jbe 0x101248c2
comiss xmm1, dword [ebp - 0x60]
jbe 0x101248c2
comiss xmm4, xmm6
jbe 0x101248c2
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x30]
push dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x26c]
call fcn.10111830
movss xmm3, dword [ebp - 0x110]
xorps xmm7, xmm7
movss xmm5, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x118]
mov edi, dword [0x105ae630]
mov edx, dword [ebp - 0x114]
movss xmm6, dword [ebp - 0xf0]
addss xmm3, dword [ecx + 0x190c]
subss xmm6, dword [ebp - 0xec]
movss dword [ebp - 0x110], xmm3
cmp esi, edx
jb 0x10124720
mov edi, dword [ebp - 0x10c]
mov edx, dword [ebp - 0xe8]
mov ecx, dword [0x105ae630]
mov esi, dword [ebp - 0x118]
test dl, dl
jne 0x1012491d
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0xd8]
cmp eax, 0x200000
jge 0x10124ad9
movups xmm0, xmmword [ecx + 0x15c8]
movaps xmmword [ebp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [ecx + 0x1510]
lea ecx, [ebp - 0x40]
movss dword [ebp - 0x34], xmm0
call fcn.100e6790
movss xmm0, dword [ebp - 0xf0]
xorps xmm3, xmm3
subss xmm0, dword [ebp - 0xec]
mov edx, dword [esi + 0x1908]
cmp byte [ebp - 0xe8], 0
movss xmm2, dword [esi + 0x190c]
mov dword [ebp - 0x134], eax
mov eax, dword [ebp - 0x11c]
subss xmm0, xmm3
mov dword [ebp - 0x168], edx
lea edx, [ebp - 0x50]
mov dword [ebp - 0x14], 0
cmovne edx, dword [ebp - 0x14]
test dword [ebp - 0x134], 0xff000000
mov ecx, dword [eax + 0x26c]
mov eax, dword [ebp - 0xd4]
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x104]
subss xmm0, xmm3
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0x164], eax
subss xmm0, dword [0x103e3880]
movss dword [ebp - 0x174], xmm0
je 0x10124adc
test eax, eax
jne 0x10124a0e
mov ecx, dword [ebp - 0xd8]
lea eax, [ecx + 1]
mov dword [ebp - 0x14], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x101249f0
sub ecx, dword [ebp - 0x14]
mov eax, dword [ebp - 0xd8]
add eax, ecx
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x164], eax
cmp dword [ebp - 0xd8], eax
je 0x10124adc
cmp dword [esi + 0x1908], 0
jne 0x10124a2f
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0x168], eax
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10124a40
mov eax, dword [ecx + 0x28]
movss xmm2, dword [eax + 0xc]
mov eax, dword [ebp - 0x108]
mov ecx, dword [ecx + 0x3c]
shl ecx, 4
mov eax, dword [eax + 0x44]
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0x20], xmm0
test edx, edx
je 0x10124a97
movss xmm0, dword [ebp - 0x20]
maxss xmm0, dword [edx]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x1c]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x18]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0x18], xmm0
movss xmm0, dword [ebp - 0x14]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0x14], xmm0
setne al
movzx eax, al
push eax
push ecx
mov ecx, dword [ebp - 0x168]
lea eax, [ebp - 0x20]
mov dword [esp], 0
push dword [ebp - 0x164]
push dword [ebp - 0xd8]
push eax
push dword [ebp - 0x134]
push dword [ebp - 0x174]
push dword [ebp - 0x178]
push dword [ebp - 0x108]
call fcn.10114650
xorps xmm3, xmm3
cmp byte [ebp - 0xc3], 0
je 0x1012405a
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe60]
movss dword [edi + 0xe60], xmm0
cmp byte [esi + 0xae], 0
je 0x10124b2a
comiss xmm3, xmm0
jae 0x10124b2a
movss xmm1, dword [0x103e3888]
call fcn.100197f0
movss xmm1, dword [0x103e3864]
comiss xmm1, xmm0
jae 0x10124b2a
xor al, al
jmp 0x10124b2c
mov al, 1
movss xmm4, dword [ebp - 0x104]
movss xmm3, dword [ebp - 0xcc]
movss xmm5, dword [0x103e3880]
addss xmm4, dword [ebp - 0x154]
addss xmm3, dword [ebp - 0xf0]
subss xmm4, dword [0x103e3764]
subss xmm3, dword [ebp - 0xec]
movss dword [ebp - 0x104], xmm4
movaps xmm0, xmm4
movss dword [ebp - 0xcc], xmm3
movaps xmm2, xmm3
movss dword [ebp - 0x38], xmm3
movaps xmm1, xmm4
addss xmm2, xmm5
subss xmm0, dword [esi + 0x190c]
subss xmm1, dword [0x103e38a0]
movss dword [ebp - 0x30], xmm2
addss xmm0, dword [0x103e382c]
movss dword [ebp - 0x2c], xmm1
movss dword [ebp - 0x34], xmm0
test al, al
je 0x10124c4c
comiss xmm1, dword [ebp - 0x5c]
jbe 0x10124c4c
movss xmm5, dword [ebp - 0x140]
comiss xmm5, xmm0
jbe 0x10124c44
comiss xmm2, dword [ebp - 0x60]
jbe 0x10124c44
movss xmm0, dword [ebp - 0x100]
comiss xmm0, xmm3
jbe 0x10124c44
mov eax, dword [0x105ae630]
push ecx
lea ecx, [ebp - 0x50]
movss dword [ebp - 0x18], xmm3
movss dword [ebp - 0x14], xmm1
movups xmm0, xmmword [eax + 0x15c8]
mov dword [esp], 0x3f800000
movaps xmmword [ebp - 0x50], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [eax + 0x1510]
movss dword [ebp - 0x44], xmm0
call fcn.100e6790
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x38]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x26c]
call fcn.10111630
movss xmm3, dword [ebp - 0xcc]
movss xmm4, dword [ebp - 0x104]
movss xmm5, dword [0x103e3880]
cmp byte [ebp - 0xe4], 0
movss xmm6, dword [ebp - 0x124]
mov edi, dword [0x105ae630]
jne 0x10124c7f
subss xmm4, dword [esi + 0x190c]
subss xmm3, xmm5
movss dword [esi + 0x2d24], xmm4
movss dword [esi + 0x2d20], xmm3
xorps xmm3, xmm3
jmp 0x10124068