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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x102a000c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [0x102a0b70]
push edi
mov edi, ecx
mov dword [ebp - 0x88], eax
mov eax, dword [ebp + 0x18]
mov ecx, esi
mov dword [ebp - 0x90], eax
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x104], edi
mov eax, dword [ecx + 0x17fc]
mov dword [ebp - 0x50], ecx
mov byte [eax + 0x8e], 1
mov ebx, dword [ecx + 0x17fc]
mov dword [ebp - 0x70], ebx
cmp byte [ebx + 0x90], 0
jne 0x100514ea
mov eax, dword [ebp + 0x10]
mov edx, eax
shr edx, 0xe
mov ecx, eax
not dl
mov dword [ebp - 0x8c], eax
and edx, 0xffffff01
shr ecx, 0x14
mov dword [ebp - 0x58], edx
and ecx, 0xffffff01
mov edx, eax
mov dword [ebp - 0x80], ecx
shr eax, 0x10
shr edx, 0xf
not al
and edx, 0xffffff01
and eax, 0xffffff01
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0x60], eax
test cl, cl
je 0x10051208
call fcn.10049610
mov esi, dword [0x102a0b70]
mov ecx, dword [ebx + 0x1a4]
xor edx, edx
mov eax, dword [ebx + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.1006c8d0
add esp, 4
mov dword [ebp - 0x7c], eax
cmp dword [esi + 0x181c], eax
jne 0x10051236
mov byte [esi + 0x1828], 1
mov ecx, edi
cmp edi, 0xffffffff
jae 0x10051255
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x10051255
cmp al, 0x23
jne 0x1005124f
cmp byte [ecx + 1], al
je 0x10051255
inc ecx
cmp ecx, 0xffffffff
jb 0x10051240
movss xmm0, dword [esi + 0x172c]
mov eax, dword [ebp - 0x104]
movss xmm1, dword [0x10293344]
mov edi, dword [esi + 0x1728]
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0xd8], xmm1
cmp eax, ecx
jne 0x1005128f
xorps xmm2, xmm2
movss dword [ebp - 0xfc], xmm2
jmp 0x100512f8
movss xmm3, dword [0x10293328]
movaps xmm2, xmm0
push ecx
push ecx
push eax
push ecx
lea eax, [ebp - 0xa4]
mov dword [esp], 0xbf800000
push eax
mov ecx, edi
call fcn.10086e70
movss xmm1, dword [ebp - 0xa4]
xorps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x100512d0
movss xmm0, dword [ebp - 0x68]
divss xmm0, dword [edi]
subss xmm1, xmm0
addss xmm1, dword [0x102931cc]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x68], xmm0
cmp byte [ebp - 0x80], 0
je 0x10051313
movss xmm0, dword [esi + 0x172c]
mulss xmm0, dword [0x1029324c]
movss dword [ebp - 0x68], xmm0
mov esi, dword [esi + 0x17fc]
movss xmm4, dword [0x102931d8]
movss xmm3, dword [esi + 0x144]
comiss xmm2, xmm3
jbe 0x1005138e
movss xmm2, dword [esi + 0xd8]
mov edi, dword [esi + 0x1a0]
movss xmm1, dword [esi + 0x4c]
subss xmm2, dword [esi + 0x14]
test edi, edi
je 0x1005137f
mov edx, dword [edi + 0xc]
movss xmm1, dword [edi + 0x18]
subss xmm1, dword [edi + 0x14]
movss xmm0, dword [ebp - 0x68]
lea eax, [edx + 1]
test eax, eax
cmovns edx, eax
mov eax, dword [edi + 0x34]
lea ecx, [edx*8]
sub ecx, edx
mulss xmm1, dword [eax + ecx*4]
addss xmm1, dword [edi + 0x14]
subss xmm1, dword [esi + 0x54]
subss xmm1, xmm2
addss xmm1, xmm3
movaps xmm3, xmm4
maxss xmm3, xmm1
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0xa4]
mov edi, dword [ebp - 0x50]
push dword [eax + 4]
movss xmm1, dword [edi + 0x141c]
push dword [eax]
cvttss2si eax, xmm3
movaps xmm2, xmm1
addss xmm2, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
addss xmm2, xmm0
call fcn.10069970
movss xmm4, dword [ebx + 0xd8]
xorps xmm3, xmm3
movss xmm0, dword [ebp - 0xa4]
movaps xmm6, xmm4
movss xmm5, dword [ebx + 0xdc]
addss xmm6, xmm0
movss dword [ebp - 0xc4], xmm0
movaps xmm2, xmm5
movss xmm0, dword [ebp - 0xa0]
add esp, 8
addss xmm2, xmm0
movss dword [ebp - 0xe0], xmm0
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, xmm3
movss dword [ebp - 0xb8], xmm4
movss dword [ebp - 0x108], xmm6
movss dword [ebp - 0x100], xmm5
movss dword [ebp - 0xb4], xmm4
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xac], xmm6
movss dword [ebp - 0xa8], xmm2
jbe 0x10051458
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x1430]
jmp 0x1005145b
xorps xmm1, xmm1
cmp byte [ebp - 0x80], 0
movaps xmm0, xmm6
addss xmm0, xmm1
movss dword [ebp - 0xf4], xmm4
movaps xmm1, xmm2
movss dword [ebp - 0xf0], xmm5
addss xmm1, xmm3
mov dword [ebp - 0x98], ebx
movss dword [ebp - 0xec], xmm0
movss dword [ebp - 0xe8], xmm1
je 0x10051536
mov esi, dword [ebp - 0x7c]
subss xmm2, xmm5
movaps xmm0, xmm6
lea edx, [ebp - 0xa4]
subss xmm0, xmm4
push ecx
mov ecx, esi
movss dword [ebp - 0xa0], xmm2
movss dword [ebp - 0xa4], xmm0
call fcn.10064180
add esp, 4
test al, al
jne 0x100514fd
call fcn.10064280
mov ecx, 3
call fcn.1005e920
mov ecx, 1
call fcn.1005ea90
call fcn.10049470
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1001e883
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x102a0b70]
movss xmm7, dword [ebp - 0xc4]
mov eax, dword [ecx + 0x17fc]
mov byte [eax + 0x8e], 1
mov ebx, dword [ecx + 0x17fc]
mov dword [ebp - 0x98], ebx
subss xmm7, dword [ebx + 0x84]
movss dword [ebp - 0xc4], xmm7
jmp 0x10051579
subss xmm1, xmm5
subss xmm0, xmm4
lea ecx, [ebp - 0xa4]
movss dword [ebp - 0xa0], xmm1
movss xmm1, dword [edi + 0x141c]
movss dword [ebp - 0xa4], xmm0
call fcn.10069fe0
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0xf4]
mov edx, esi
call fcn.10069e60
test al, al
je 0x100514ea
mov edx, esi
lea ecx, [ebp - 0xb4]
call fcn.10069c50
mov byte [ebp - 0x77], al
test al, al
je 0x10051597
mov dword [edi + 0x1980], 1
cmp byte [ebp - 0xd4], 0
je 0x1005162d
mov esi, dword [edi + 0x1728]
cmp dword [esi + 0x28], 0x2a
jle 0x100515cc
mov eax, dword [esi + 0x30]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
je 0x100515cc
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x18]
lea edi, [eax + ecx*8]
jmp 0x100515cf
mov edi, dword [esi + 0x34]
mov ebx, dword [ebp - 0x50]
mov eax, dword [esi]
lea edx, [ebx + 0x2828]
mov dword [edx], eax
mov eax, dword [esi + 4]
mov dword [edx + 4], eax
mov eax, dword [ebx + 0x1728]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], ecx
mov ecx, edx
mov dword [edx + 0xc], eax
mov eax, dword [ebx + 0x1728]
mov eax, dword [eax + 0x48]
mov dword [edx + 0x48], eax
mov eax, dword [ebx + 0x1728]
mov eax, dword [eax + 0x4c]
mov dword [edx + 0x4c], eax
mov eax, dword [ebx + 0x1728]
mov eax, dword [eax + 0x44]
mov dword [edx + 0x44], eax
mov dword [edx + 0x34], edi
mov eax, dword [edi + 4]
mov dword [edx + 0x38], eax
call fcn.1005eed0
mov esi, dword [ebp - 0x7c]
mov edi, ebx
test dword [ebp - 0x8c], 0x440
lea ebx, [edi + 0x1b54]
mov ecx, dword [ebp - 0x70]
mov edx, esi
sete al
mov dword [ebp - 0xbc], ebx
movzx eax, al
push eax
call fcn.10069a90
mov dl, al
add esp, 4
mov byte [ebp - 0x76], dl
test dl, dl
je 0x100516bd
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x264]
cmp ecx, dword [eax + 0x26c]
jne 0x100516bd
mov byte [ebp - 0x51], 1
mov byte [ebp - 0x61], 0
cmp byte [ebp - 0x77], 0
je 0x1005168c
cmp byte [edi + 0x36c], 0
mov byte [ebp - 0x49], 1
jne 0x10051690
mov byte [ebp - 0x49], 0
cmp byte [ebp - 0x80], 0
je 0x100516cf
cmp dword [edi + 0x181c], 0
jne 0x100516cf
cmp dword [ebx], esi
jne 0x100516cf
mov ecx, dword [ebp - 0x98]
sub esp, 8
call fcn.1006a320
cmp dword [edi + 0x1820], eax
jne 0x100516cf
mov cl, 1
jmp 0x100516d1
mov byte [ebp - 0x51], 0
test dl, dl
je 0x10051675
mov byte [ebp - 0x61], 1
mov byte [ebp - 0x51], 0
jmp 0x10051679
xor cl, cl
mov eax, dword [edi + 0x181c]
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 0x75], 0
cmp eax, edx
je 0x100516ef
test byte [ebp - 0x8c], 0x10
mov byte [ebp - 0x68], 1
jne 0x100516f3
mov byte [ebp - 0x68], 0
cmp byte [ebp - 0x76], 0
mov esi, dword [ebp + 8]
jne 0x1005171b
cmp byte [ebp - 0x49], 0
jne 0x1005171b
test cl, cl
jne 0x1005171b
cmp byte [edi + 0x36c], cl
je 0x10051856
mov byte [ebp - 0x75], 1
jmp 0x10051856
cmp eax, edx
je 0x1005183b
mov eax, dword [ebx + 0x2c]
lea edi, [esi + 1]
lea ecx, [ebx + 4]
mov dword [ebp - 0x6c], eax
push edi
call fcn.10005b20
push edi
lea ecx, [ebx + 0x10]
call fcn.10005cc0
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x18]
cmp esi, 1
jb 0x1005175e
push esi
push dword [ebp - 0x94]
push edi
call fcn.100280f0
add esp, 0xc
mov byte [edi + esi - 1], 0
mov esi, dword [ebp - 0x94]
lea eax, [ebp - 0x74]
mov edx, dword [ebx + 4]
push eax
push ecx
mov ecx, dword [ebx + 0xc]
push esi
mov dword [ebp - 0x74], 0
call fcn.1006c510
mov ecx, dword [ebp - 0x74]
add esp, 0xc
mov edx, dword [ebp - 0x7c]
sub ecx, esi
mov dword [ebx + 0x2c], eax
mov dword [ebx + 0x28], ecx
mov dword [ebx + 0xccc], 0xbe99999a
cmp dword [ebx], edx
jne 0x100517ac
cmp dword [ebp - 0x6c], eax
jne 0x100517ac
mov ecx, ebx
call fcn.10004910
mov ecx, dword [ebp - 0x80]
jmp 0x1005180e
mov ecx, dword [ebp - 0x80]
mov al, cl
mov dword [ebx], edx
xor al, 1
mov dword [ebx + 0x34], 0
mov dword [ebx + 0xcc2], 0x630000
mov dword [ebx + 0xcc6], 0x3e70000
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], 0
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x44], 0x10000
mov dword [ebx + 0x4c], 0
mov byte [ebx + 0x48], al
test cl, cl
jne 0x1005180e
mov eax, dword [ebp - 0x68]
mov edx, 1
cmp byte [ebp - 0x51], cl
movzx eax, al
cmovne eax, edx
mov dword [ebp - 0x68], eax
test dword [ebp - 0x8c], 0x2000
je 0x1005181e
mov byte [ebx + 0x44], 1
mov edi, dword [ebp - 0x50]
test cl, cl
jne 0x1005183b
cmp byte [ebp - 0x61], cl
jne 0x10051837
cmp byte [ebp - 0x49], cl
je 0x1005183b
cmp byte [edi + 0xe1], cl
je 0x1005183b
mov byte [ebp - 0x68], 1
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x7c]
call fcn.1006a200
mov ecx, edx
call fcn.1005f4f0
mov eax, dword [edi + 0x181c]
mov edx, dword [ebp - 0x7c]
movss xmm0, dword [0x1029319c]
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x61], 0
cmp eax, edx
jne 0x10051ae8
cmp byte [ebp - 0x58], 0
jne 0x100518c8
cmp byte [edi + 0x1829], 0
jne 0x100518c8
mov eax, dword [ebp + 8]
lea ecx, [ebx + 4]
inc eax
push eax
call fcn.10005b20
mov edx, dword [ebx + 4]
lea eax, [ebp - 0x74]
push eax
push ecx
push dword [ebp - 0x94]
mov ecx, dword [ebx + 0xc]
mov dword [ebp - 0x74], 0
call fcn.1006c510
mov dword [ebx + 0x2c], eax
add esp, 0xc
mov eax, dword [ebp - 0x74]
mov ecx, ebx
sub eax, dword [ebp - 0x94]
mov dword [ebx + 0x28], eax
call fcn.10004910
movss xmm0, dword [0x1029319c]
mov eax, dword [ebp + 8]
mov dword [ebx + 0x30], eax
cmp byte [edi + 0xd4], 0
mov dword [edi + 0x2af4], 1
sete al
cmp byte [ebp - 0x80], 0
mov byte [edi + 0x182a], al
movss xmm1, dword [edi + 0xcc]
subss xmm1, dword [ebp - 0xb8]
subss xmm1, dword [edi + 0x1418]
addss xmm1, dword [ebx + 0x34]
je 0x1005192b
mov eax, dword [ebp - 0x98]
movss xmm2, dword [edi + 0xd0]
subss xmm2, dword [eax + 0xdc]
subss xmm2, dword [edi + 0x141c]
jmp 0x10051937
movss xmm2, dword [edi + 0x172c]
mulss xmm2, xmm0
cmp byte [ebp - 0x68], 0
mov cl, byte [edi + 0xa8]
jne 0x10051a13
cmp byte [ebp - 0x77], 0
je 0x1005195f
mov al, byte [edi + 0x371]
test cl, cl
jne 0x10051995
test al, al
jne 0x10051a13
cmp byte [edi + 0x36c], 0
mov al, byte [ebx + 0xcd1]
je 0x100519b3
test al, al
jne 0x100519b3
mov ecx, ebx
call fcn.10055980
mov dword [ebx + 0x38], eax
mov dword [ebx + 0x3c], eax
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x47], 0
mov dword [ebx + 0xccc], 0xbe99999a
jmp 0x10051a2e
test al, al
je 0x1005195f
push 0x1000c
mov ecx, ebx
call fcn.10054200
push 0x3000d
mov ecx, ebx
call fcn.10054200
jmp 0x10051a2e
cmp byte [edi + 0xd4], 0
je 0x10051a2e
test al, al
jne 0x10051a2e
movss xmm0, dword [edi + 0x320]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x100519e5
movss xmm0, dword [edi + 0x324]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x10051a2e
mov ecx, ebx
call fcn.10055980
mov ecx, dword [ebx + 0x3c]
cmp ecx, dword [ebx + 0x40]
jne 0x100519fa
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x3c], ecx
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x38], eax
mov dword [ebx + 0xccc], 0xbe99999a
mov byte [ebx + 0xcd0], 1
jmp 0x10051a2e
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
mov byte [ebx + 0xcd1], 1
cmp byte [ebx + 0xcd1], 0
je 0x10051a47
cmp byte [edi + 0xd4], 0
jne 0x10051a47
mov byte [ebx + 0xcd1], 0
cmp word [edi + 0x2e6], 0
lea esi, [edi + 0x2e6]
je 0x10051ae8
cmp byte [edi + 0xe1], 0
je 0x10051a6d
cmp byte [edi + 0xe3], 0
je 0x10051ace
cmp byte [ebp - 0x58], 0
je 0x10051ace
xor edi, edi
movzx eax, word [esi]
test ax, ax
je 0x10051acb
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x74]
push dword [ebp - 0x88]
mov dword [ebp - 0x74], eax
call fcn.10053f60
add esp, 8
test al, al
je 0x10051ac2
push dword [ebp - 0x74]
lea edx, [ebx + 0x38]
mov ecx, ebx
call fcn.10054b10
add esp, 4
mov byte [ebx + 0xcd0], 1
mov dword [ebx + 0xccc], 0xbe99999a
inc edi
add esi, 2
cmp edi, 0x11
jl 0x10051a75
mov edi, dword [ebp - 0x50]
xorps xmm0, xmm0
movups xmmword [edi + 0x2e6], xmm0
movups xmmword [edi + 0x2f6], xmm0
mov word [edi + 0x306], 0
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 0x49], 0
cmp dword [edi + 0x181c], eax
jne 0x10051c4b
cmp byte [edi + 0x1829], 0
jne 0x10051c4b
cmp byte [ebp - 0x75], 0
jne 0x10051c4b
mov cl, byte [edi + 0xe2]
xor esi, esi
test cl, cl
mov byte [ebp - 0xbd], cl
mov eax, 0x20000
cmovne esi, eax
mov al, byte [edi + 0xa8]
mov byte [ebp - 0x51], al
test al, al
je 0x10051b49
cmp byte [edi + 0xe4], 0
je 0x10051b6c
cmp byte [edi + 0xe1], 0
jmp 0x10051b59
cmp byte [edi + 0xe1], 0
je 0x10051b6c
cmp byte [edi + 0xe4], 0
jne 0x10051b6c
cmp byte [edi + 0xe3], 0
jne 0x10051b6c
mov byte [ebp - 0x77], 1
test cl, cl
je 0x10051b70
mov byte [ebp - 0x77], 0
test al, al
je 0x10051b94
cmp byte [edi + 0xe4], 0
mov dh, byte [edi + 0xe3]
je 0x10051b9a
cmp byte [edi + 0xe1], 0
jne 0x10051b9a
test dh, dh
jne 0x10051b9a
mov dl, 1
jmp 0x10051b9c
mov dh, byte [edi + 0xe1]
xor dl, dl
mov edi, dword [0x102a0b70]
xorps xmm4, xmm4
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x2c]
test eax, eax
js 0x10051cb9
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051c27
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051cb9
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051be8
mov eax, 1
jmp 0x10051c1f
comiss xmm2, xmm1
jae 0x10051c1d
comiss xmm4, xmm3
jae 0x10051c1d
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10051c1f
xor eax, eax
test eax, eax
jle 0x10051cb9
test dl, dl
je 0x10051c32
mov eax, 0x10004
jmp 0x10051c41
mov eax, 0x10000
mov ecx, 0x1000c
test dh, dh
cmovne eax, ecx
or eax, esi
push eax
mov ecx, ebx
call fcn.10054200
mov edi, dword [0x102a0b70]
mov dword [ebp - 0x5c], edi
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp - 0x49]
mov edx, dword [ebp - 0x58]
mov esi, dword [ebp - 0x7c]
cmp dword [eax + 0x181c], esi
jne 0x100531dc
test cl, cl
je 0x10052fbf
test dl, dl
je 0x10051c9c
push dword [ebp + 8]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x94]
call fcn.1006cc40
mov edi, dword [0x102a0b70]
add esp, 4
mov edx, dword [ebp - 0x58]
mov byte [ebp - 0x76], 1
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x61], 0
je 0x100531dc
mov eax, dword [ebp - 0x8c]
test al, 0x20
je 0x100531dc
jmp 0x10052fc5
mov eax, dword [edi + 0x30]
test eax, eax
js 0x10051d4b
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051d30
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051d4b
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051cf5
mov eax, 1
jmp 0x10051d2c
comiss xmm2, xmm1
jae 0x10051d2a
comiss xmm4, xmm3
jae 0x10051d2a
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10051d2c
xor eax, eax
test eax, eax
jle 0x10051d4b
test dl, dl
je 0x10051d3e
mov eax, 0x10005
jmp 0x10051c41
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x10051c3c
mov eax, dword [edi + 0x34]
test eax, eax
js 0x10051e1f
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051dc6
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051e1f
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051d8b
mov eax, 1
jmp 0x10051dc2
comiss xmm2, xmm1
jae 0x10051dc0
comiss xmm4, xmm3
jae 0x10051dc0
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10051dc2
xor eax, eax
test eax, eax
jle 0x10051e1f
cmp byte [ebp - 0x80], 0
je 0x10051e1f
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
je 0x10051e10
mov edx, dword [ebp - 0x98]
movss xmm1, dword [edx + 0x6c]
movaps xmm0, xmm1
subss xmm0, dword [eax + 0x172c]
addss xmm1, dword [edx + 0xf4]
maxss xmm0, xmm4
subss xmm1, xmm0
movss dword [edx + 0x6c], xmm0
movss dword [edx + 0xf4], xmm1
jmp 0x10051c57
movzx eax, dl
lea eax, [eax*4 + 0x10002]
jmp 0x10051c41
mov eax, dword [edi + 0x38]
test eax, eax
js 0x10051f1f
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051e9e
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051f1f
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051e5f
mov eax, 1
jmp 0x10051e96
comiss xmm2, xmm1
jae 0x10051e94
comiss xmm4, xmm3
jae 0x10051e94
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10051e96
xor eax, eax
test eax, eax
jle 0x10051f1f
cmp byte [ebp - 0x80], 0
je 0x10051f1f
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
je 0x10051f10
mov eax, dword [edi + 0x17fc]
mov edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x50]
movss xmm0, dword [eax + 0x28]
subss xmm0, dword [eax + 0x88]
movss xmm1, dword [eax + 0x38]
mov eax, ecx
movss xmm3, dword [edx + 0x6c]
movaps xmm2, xmm3
addss xmm2, dword [ecx + 0x172c]
addss xmm3, dword [edx + 0xf4]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
minss xmm2, xmm0
subss xmm3, xmm2
movss dword [edx + 0x6c], xmm2
movss dword [edx + 0xf4], xmm3
jmp 0x10051c57
movzx eax, dl
lea eax, [eax*4 + 0x10003]
jmp 0x10051c41
mov eax, dword [edi + 0x44]
test eax, eax
js 0x10051fb6
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051f96
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051fb6
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051f5b
mov eax, 1
jmp 0x10051f92
comiss xmm2, xmm1
jae 0x10051f90
comiss xmm4, xmm3
jae 0x10051f90
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10051f92
xor eax, eax
test eax, eax
jle 0x10051fb6
mov ecx, dword [ebp - 0x50]
mov eax, esi
or eax, 0x10006
or esi, 0x10004
cmp byte [ecx + 0xe1], 0
cmovne esi, eax
push esi
jmp 0x10051c44
mov eax, dword [edi + 0x48]
test eax, eax
js 0x1005204d
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005202d
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005204d
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051ff2
mov eax, 1
jmp 0x10052029
comiss xmm2, xmm1
jae 0x10052027
comiss xmm4, xmm3
jae 0x10052027
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052029
xor eax, eax
test eax, eax
jle 0x1005204d
mov ecx, dword [ebp - 0x50]
mov eax, esi
or eax, 0x10007
or esi, 0x10005
cmp byte [ecx + 0xe1], 0
cmovne esi, eax
push esi
jmp 0x10051c44
mov eax, dword [edi + 0x4c]
test eax, eax
js 0x100520d6
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100520c4
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100520d6
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052089
mov eax, 1
jmp 0x100520c0
comiss xmm2, xmm1
jae 0x100520be
comiss xmm4, xmm3
jae 0x100520be
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x100520c0
xor eax, eax
test eax, eax
jle 0x100520d6
cmp byte [ebp - 0x58], 0
je 0x100520d6
or esi, 0x10008
push esi
jmp 0x10051c44
mov eax, dword [edi + 0x50]
test eax, eax
js 0x100521b7
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052151
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100521b7
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052116
mov eax, 1
jmp 0x1005214d
comiss xmm2, xmm1
jae 0x1005214b
comiss xmm4, xmm3
jae 0x1005214b
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x1005214d
xor eax, eax
test eax, eax
jle 0x100521b7
cmp byte [ebp - 0x58], 0
je 0x100521b7
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
jne 0x100521ab
test dh, dh
je 0x1005217b
push 0x3000c
mov ecx, ebx
call fcn.10054200
or esi, 0x10009
push esi
jmp 0x10051c44
cmp byte [ebp - 0x51], 0
je 0x100521ab
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe4], 0
je 0x100521ab
cmp byte [eax + 0xe3], 0
jne 0x100521ab
cmp byte [eax + 0xe1], 0
jne 0x100521ab
push 0x30004
mov ecx, ebx
call fcn.10054200
or esi, 0x10009
push esi
jmp 0x10051c44
mov eax, dword [edi + 0x54]
test eax, eax
js 0x1005229f
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052232
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005229f
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100521f7
mov eax, 1
jmp 0x1005222e
comiss xmm2, xmm1
jae 0x1005222c
comiss xmm4, xmm3
jae 0x1005222c
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x1005222e
xor eax, eax
test eax, eax
jle 0x1005229f
mov edx, dword [ebp - 0x8c]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x80], 0
je 0x10052256
mov ecx, dword [ebp - 0x50]
mov cl, byte [ecx + 0xe1]
test al, al
je 0x10052263
test cl, cl
jne 0x10052267
mov byte [ebp - 0x75], 1
mov byte [ebp - 0x61], 1
jmp 0x10051c54
test cl, cl
jne 0x10052256
cmp byte [ebp - 0x58], 0
je 0x10051c54
mov dword [ebp - 0x74], 0xa
push dword [ebp - 0x90]
lea ecx, [ebp - 0x74]
push dword [ebp - 0x88]
call fcn.10053f60
add esp, 8
test al, al
je 0x10051c4b
push dword [ebp - 0x74]
jmp 0x10051c44
mov edx, dword [ebp - 0x8c]
test edx, 0x400
je 0x1005235c
mov eax, dword [edi + 0x28]
test eax, eax
js 0x1005235c
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005232c
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005235c
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100522f1
mov eax, 1
jmp 0x10052328
comiss xmm2, xmm1
jae 0x10052326
comiss xmm4, xmm3
jae 0x10052326
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052328
xor eax, eax
test eax, eax
jle 0x1005235c
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
jne 0x1005235c
cmp byte [ebp - 0xbd], 0
jne 0x1005235c
cmp byte [eax + 0xe3], 0
jne 0x1005235c
cmp byte [ebp - 0x58], 0
je 0x1005235c
mov dword [ebp - 0x74], 9
jmp 0x10052278
mov eax, dword [edi + 0x58]
test eax, eax
js 0x100523dc
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100523cf
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100523dc
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052394
mov eax, 1
jmp 0x100523cb
comiss xmm2, xmm1
jae 0x100523c9
comiss xmm4, xmm3
jae 0x100523c9
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x100523cb
xor eax, eax
test eax, eax
jle 0x100523dc
mov eax, dword [ebp - 0x50]
mov cl, 1
mov byte [ebp - 0x75], cl
jmp 0x10051c5a
cmp byte [ebp - 0x77], 0
je 0x10051c54
mov eax, dword [edi + 0x70]
test eax, eax
js 0x10052484
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005245d
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052484
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052422
mov eax, 1
jmp 0x10052459
comiss xmm2, xmm1
jae 0x10052457
comiss xmm4, xmm3
jae 0x10052457
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052459
xor eax, eax
test eax, eax
jle 0x10052484
cmp byte [ebp - 0x58], 0
mov edx, dword [ebp - 0x60]
je 0x10052487
test dl, dl
je 0x10052487
push 0x1000a
mov ecx, ebx
call fcn.10054200
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x3c], eax
jmp 0x10051c4b
mov edx, dword [ebp - 0x60]
mov eax, dword [edi + 0x6c]
test eax, eax
js 0x10052512
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100524fe
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052512
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100524c3
mov eax, 1
jmp 0x100524fa
comiss xmm2, xmm1
jae 0x100524f8
comiss xmm4, xmm3
jae 0x100524f8
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x100524fa
xor eax, eax
test eax, eax
jle 0x10052512
cmp byte [ebp - 0x58], 0
je 0x10052512
test dl, dl
je 0x10052512
push 0x1000b
jmp 0x1005246f
mov eax, dword [edi + 0x5c]
test eax, eax
js 0x100525a9
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052589
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100525a9
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1005254e
mov eax, 1
jmp 0x10052585
comiss xmm2, xmm1
jae 0x10052583
comiss xmm4, xmm3
jae 0x10052583
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052585
xor eax, eax
test eax, eax
jle 0x100525a9
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
mov byte [ebx + 0xcd0], 1
jmp 0x10051c54
cmp byte [ebp - 0xd4], 0
jne 0x10052b10
mov edx, dword [edi + 0x68]
test edx, edx
js 0x1005262f
movss xmm1, dword [edi + edx*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052629
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005262f
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100525ee
mov eax, 1
jmp 0x10052625
comiss xmm2, xmm1
jae 0x10052623
comiss xmm4, xmm3
jae 0x10052623
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052625
xor eax, eax
test eax, eax
jle 0x1005262f
cmp byte [ebp - 0x58], 0
jne 0x100526ae
mov eax, dword [edi + 0x60]
test eax, eax
js 0x10052b10
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100526ae
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052b10
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1005266f
mov eax, 1
jmp 0x100526a6
comiss xmm2, xmm1
jae 0x100526a4
comiss xmm4, xmm3
jae 0x100526a4
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x100526a6
xor eax, eax
test eax, eax
jle 0x10052b10
cmp byte [ebp - 0x80], 0
je 0x100526c0
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
je 0x10052b10
test edx, edx
js 0x10052790
movss xmm1, dword [edi + edx*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100526de
mov al, 1
jmp 0x10052747
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052745
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052702
mov eax, 1
test eax, eax
setg al
jmp 0x10052747
comiss xmm2, xmm1
jae 0x1005273c
comiss xmm4, xmm3
jae 0x1005273c
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
test eax, eax
setg al
jmp 0x10052747
xor eax, eax
test eax, eax
setg al
jmp 0x10052747
xor al, al
mov byte [ebp - 0x51], al
test al, al
je 0x1005276d
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
jne 0x1005276a
mov eax, dword [ebx + 0x2c]
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
mov al, byte [ebp - 0x51]
mov ecx, dword [ebp - 0x50]
cmp dword [ecx + 0xb4], 0
je 0x100527de
mov edi, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
mov byte [ebp - 0x51], al
cmp ecx, edi
je 0x10052797
mov edx, edi
cmovl edi, ecx
cmovge edx, ecx
jmp 0x1005279c
xor al, al
mov byte [ebp - 0x51], al
jmp 0x1005276d
mov edx, dword [ebx + 0x2c]
xor edi, edi
mov dword [ebp - 0x74], edx
lea ecx, [ebx + 0x1c]
sub edx, edi
lea eax, [edx*4 + 1]
push eax
call fcn.10005cc0
mov ecx, dword [ebx + 0xc]
mov eax, dword [ebp - 0x74]
mov edx, dword [ebx + 0x1c]
lea eax, [ecx + eax*2]
push eax
lea eax, [ecx + edi*2]
mov ecx, dword [ebx + 0x24]
push eax
call fcn.1006c0a0
mov ecx, dword [ebx + 0x24]
add esp, 8
call fcn.10069830
mov edi, dword [0x102a0b70]
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x51], 0
je 0x10051c54
mov byte [ebx + 0xcd0], 1
mov ecx, dword [ebx + 0x40]
mov edx, dword [ebx + 0x3c]
mov dword [ebp - 0x84], ecx
mov dword [ebp - 0x60], edx
cmp edx, ecx
je 0x10051c54
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jle 0x10052815
mov edx, eax
mov dword [ebx + 0x3c], eax
mov dword [ebp - 0x60], edx
cmp ecx, eax
jle 0x10052824
mov ecx, eax
mov dword [ebx + 0x40], eax
mov dword [ebp - 0x84], ecx
cmp edx, ecx
jne 0x1005282f
mov dword [ebx + 0x38], edx
mov esi, edx
jmp 0x10052832
mov esi, dword [ebx + 0x38]
cmp esi, eax
jle 0x10052839
mov dword [ebx + 0x38], eax
cmp edx, ecx
je 0x10052b07
lea esi, [ebx + 0x50]
mov eax, 0x63
mov word [esi + 0xc74], ax
mov eax, 0x3e7
mov word [esi + 0xc78], ax
jge 0x100529cb
sub ecx, edx
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x84], ecx
jne 0x10052881
mov ecx, esi
call fcn.10054a30
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x3e7
jle 0x1005289e
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x100529a7
movsx eax, word [esi + 0xc76]
add eax, ecx
cmp eax, 0x3e7
jle 0x100528d1
mov ebx, dword [ebp - 0x84]
mov ecx, esi
call fcn.10054a30
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x100528b4
mov ebx, dword [ebp - 0xbc]
movzx ecx, word [esi + 0xc72]
movsx eax, cx
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebp - 0x70], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x84]
mov word [esi + 0xc72], ax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x100529a7
mov edx, dword [ebp - 0x60]
movzx edi, cx
mov dword [ebp - 0x6c], edi
mov word [eax + 4], di
xor edi, edi
mov word [eax + 6], di
mov edi, dword [ebp - 0x5c]
mov dword [eax], edx
test ecx, ecx
jne 0x10052943
push ecx
or esi, 0xffffffff
mov ecx, ebx
mov word [eax + 8], si
call fcn.10055bb0
mov eax, dword [ebx + 0x3c]
add esp, 4
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x47], 0
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
jmp 0x10051c54
mov ebx, dword [ebp - 0x70]
mov ax, word [esi + 0xc76]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x6c]
add word [esi + 0xc76], ax
mov eax, ebx
mov ebx, dword [ebp - 0xbc]
movsx eax, word [eax + 8]
add eax, 0x252
lea eax, [esi + eax*2]
mov dword [ebp - 0x9c], eax
test eax, eax
je 0x100529aa
xor esi, esi
test ecx, ecx
jle 0x100529aa
mov edi, dword [ebp - 0x9c]
lea eax, [edx + edx]
mov edx, eax
nop word [eax + eax]
mov eax, dword [ebx + 0xc]
lea edx, [edx + 2]
mov ax, word [edx + eax - 2]
mov word [edi + esi*2], ax
inc esi
cmp esi, ecx
jl 0x10052990
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
push ecx
mov ecx, ebx
call fcn.10055bb0
mov eax, dword [ebx + 0x3c]
add esp, 4
mov dword [ebx + 0x40], eax
mov byte [ebx + 0x47], 0
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
jmp 0x10051c54
sub edx, ecx
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x60], edx
jne 0x100529e4
mov ecx, esi
call fcn.10054a30
mov edx, dword [ebp - 0x60]
cmp edx, 0x3e7
jle 0x10052a01
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052ae7
movsx eax, word [esi + 0xc76]
add eax, edx
cmp eax, 0x3e7
jle 0x10052a34
mov ebx, dword [ebp - 0x60]
mov ecx, esi
call fcn.10054a30
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x10052a14
mov ebx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x60]
movzx ecx, word [esi + 0xc72]
movsx eax, cx
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebp - 0x70], eax
lea eax, [ecx + 1]
mov word [esi + 0xc72], ax
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x10052ae7
mov ecx, dword [ebp - 0x84]
movzx edi, dx
mov dword [ebp - 0x6c], edi
mov word [eax + 4], di
xor edi, edi
mov word [eax + 6], di
mov edi, dword [ebp - 0x5c]
mov dword [eax], ecx
test edx, edx
jne 0x10052a84
or esi, 0xffffffff
mov word [eax + 8], si
jmp 0x10052aed
mov ebx, dword [ebp - 0x70]
mov ax, word [esi + 0xc76]
mov word [ebx + 8], ax
mov eax, dword [ebp - 0x6c]
add word [esi + 0xc76], ax
mov eax, ebx
mov ebx, dword [ebp - 0xbc]
movsx eax, word [eax + 8]
add eax, 0x252
lea eax, [esi + eax*2]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x10052aed
xor esi, esi
test edx, edx
jle 0x10052aed
mov eax, dword [ebp - 0x84]
mov edi, dword [ebp - 0x6c]
lea ecx, [eax + eax]
nop dword [eax]
mov eax, dword [ebx + 0xc]
lea ecx, [ecx + 2]
mov ax, word [ecx + eax - 2]
mov word [edi + esi*2], ax
inc esi
cmp esi, edx
jl 0x10052ad0
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x84]
push edx
mov edx, ecx
mov ecx, ebx
call fcn.10055bb0
mov eax, dword [ebx + 0x40]
add esp, 4
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x47], 0
mov dword [ebx + 0x38], eax
mov byte [ebx + 0x47], 0
jmp 0x10051c54
mov eax, dword [edi + 0x64]
test eax, eax
js 0x10051c54
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052b8f
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051c54
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052b50
mov eax, 1
jmp 0x10052b87
comiss xmm2, xmm1
jae 0x10052b85
comiss xmm4, xmm3
jae 0x10052b85
movaps xmm0, xmm1
subss xmm1, xmm2
subss xmm0, dword [edi + 0xc]
divss xmm1, xmm3
subss xmm0, xmm2
cvttss2si ecx, xmm1
divss xmm0, xmm3
cvttss2si eax, xmm0
sub ecx, eax
xor eax, eax
test ecx, ecx
cmovg eax, ecx
jmp 0x10052b87
xor eax, eax
test eax, eax
jle 0x10051c54
mov edx, dword [ebp - 0x58]
test dl, dl
je 0x10052fb4
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x10052bc1
push dword [edi + 0xb8]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10051c4b
mov edi, dword [0x102a0b70]
jmp 0x10052bc6
mov esi, 0x100d7af2
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052bd0
inc dword [edi + 0x310]
sub ecx, edx
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [edi + 0xbc]
call eax
xor edi, edi
add esp, 4
cmp byte [esi], 0
mov ecx, eax
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x74], edi
je 0x10052c5d
mov ebx, eax
push 0
mov edx, esi
lea ecx, [ebp - 0x70]
call fcn.1006c730
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x10052c51
cmp eax, 0x10000
jae 0x10052c4c
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x88]
call fcn.10053f60
add esp, 8
test al, al
je 0x10052c4c
mov ax, word [ebp - 0x70]
mov word [ebx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10052c03
mov ebx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x74], edi
xor eax, eax
mov word [ecx + edi*2], ax
test edi, edi
jle 0x10052f94
mov edx, dword [ebx + 0x40]
mov edi, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x2c]
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
cmp edi, edx
je 0x10052cab
mov ecx, edi
cmp edi, eax
jle 0x10052c89
mov dword [ebx + 0x3c], eax
mov ecx, eax
mov esi, edx
cmp edx, eax
jle 0x10052c94
mov dword [ebx + 0x40], eax
mov esi, eax
mov edx, esi
mov edi, ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
cmp ecx, esi
jne 0x10052cab
mov dword [ebx + 0x38], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
mov ecx, dword [ebx + 0x38]
cmp ecx, eax
jle 0x10052cb7
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp edi, edx
je 0x10052cf4
mov esi, edi
cmp edi, eax
jle 0x10052cc6
mov dword [ebx + 0x3c], eax
mov esi, eax
mov edi, edx
mov dword [ebp - 0x70], edi
cmp edx, eax
jle 0x10052cd7
mov dword [ebx + 0x40], eax
mov edi, eax
mov dword [ebp - 0x70], eax
mov edx, edi
mov edi, esi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
cmp esi, dword [ebp - 0x70]
jne 0x10052cf4
mov edx, dword [ebp - 0x70]
mov ecx, esi
mov dword [ebx + 0x38], esi
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
cmp ecx, eax
jle 0x10052cfd
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp edi, edx
je 0x10052f45
lea esi, [ebx + 0x50]
mov eax, 0x63
mov word [esi + 0xc74], ax
mov eax, 0x3e7
mov word [esi + 0xc78], ax
jge 0x10052e3c
sub edx, edi
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x5c], edx
jne 0x10052d3f
mov ecx, esi
call fcn.10054a30
mov edx, dword [ebp - 0x5c]
cmp edx, 0x3e7
jle 0x10052d5c
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052e27
movsx eax, word [esi + 0xc76]
add eax, edx
cmp eax, 0x3e7
jle 0x10052d90
mov ebx, dword [ebp - 0x5c]
nop
mov ecx, esi
call fcn.10054a30
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x10052d70
mov ebx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0x5c]
movzx ecx, word [esi + 0xc72]
movsx eax, cx
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebp - 0x6c], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x6c]
mov word [esi + 0xc72], ax
test ecx, ecx
je 0x10052e27
movzx eax, dx
mov dword [ebp - 0x6c], eax
mov word [ecx + 4], ax
xor eax, eax
mov dword [ecx], edi
mov word [ecx + 6], ax
test edx, edx
jne 0x10052dd3
or eax, 0xffffffff
mov word [ecx + 8], ax
jmp 0x10052e27
mov ax, word [esi + 0xc76]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x6c]
add word [esi + 0xc76], ax
movsx eax, word [ecx + 8]
add eax, 0x252
lea eax, [esi + eax*2]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x10052e27
xor ecx, ecx
test edx, edx
jle 0x10052e27
lea esi, [edi + edi]
mov edi, eax
nop word [eax + eax]
mov eax, dword [ebx + 0xc]
lea esi, [esi + 2]
mov ax, word [esi + eax - 2]
mov word [edi + ecx*2], ax
inc ecx
cmp ecx, edx
jl 0x10052e10
mov edi, dword [ebp - 0x68]
push edx
mov edx, edi
mov ecx, ebx
call fcn.10055bb0
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
jmp 0x10052f35
sub edi, edx
cmp word [esi + 0xc72], 0x63
jne 0x10052e4f
mov ecx, esi
call fcn.10054a30
cmp edi, 0x3e7
jle 0x10052e6c
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052f24
movsx eax, word [esi + 0xc76]
add eax, edi
cmp eax, 0x3e7
jle 0x10052e97
nop dword [eax]
mov ecx, esi
call fcn.10054a30
movsx eax, word [esi + 0xc76]
add eax, edi
cmp eax, 0x3e7
jg 0x10052e80
movzx ecx, word [esi + 0xc72]
movsx eax, cx
lea eax, [eax + eax*2]
lea eax, [esi + eax*4]
mov dword [ebp - 0x6c], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x6c]
mov word [esi + 0xc72], ax
test ecx, ecx
je 0x10052f24
mov edx, dword [ebp - 0x5c]
movzx eax, di
mov dword [ebp - 0x6c], eax
mov word [ecx + 4], ax
xor eax, eax
mov dword [ecx], edx
mov word [ecx + 6], ax
test edi, edi
jne 0x10052edd
or eax, 0xffffffff
mov word [ecx + 8], ax
jmp 0x10052f27
mov ax, word [esi + 0xc76]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x6c]
add word [esi + 0xc76], ax
movsx eax, word [ecx + 8]
add eax, 0x252
lea eax, [esi + eax*2]
mov dword [ebp - 0x6c], eax
test eax, eax
je 0x10052f27
xor ecx, ecx
test edi, edi
jle 0x10052f27
lea esi, [edx + edx]
mov edx, eax
mov eax, dword [ebx + 0xc]
lea esi, [esi + 2]
mov ax, word [esi + eax - 2]
mov word [edx + ecx*2], ax
inc ecx
cmp ecx, edi
jl 0x10052f10
mov edx, dword [ebp - 0x5c]
push edi
mov ecx, ebx
call fcn.10055bb0
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x3c], eax
mov byte [ebx + 0x47], 0
add esp, 4
mov dword [ebx + 0x38], eax
mov ecx, eax
mov byte [ebx + 0x47], 0
mov esi, dword [ebp - 0x74]
mov edx, ecx
push esi
push dword [ebp - 0x60]
mov ecx, ebx
call fcn.10055b00
add esp, 8
test al, al
je 0x10052f76
mov edx, dword [ebx + 0x38]
lea ecx, [ebx + 0x50]
push esi
push 0
call fcn.10054710
add esp, 8
mov byte [ebx + 0x47], 0
add dword [ebx + 0x38], esi
jmp 0x10052f8a
movzx eax, word [ebx + 0xcc2]
test ax, ax
je 0x10052f8a
dec eax
mov word [ebx + 0xcc2], ax
mov ecx, dword [ebp - 0x60]
mov byte [ebx + 0xcd0], 1
mov eax, dword [0x102a0b70]
test ecx, ecx
je 0x10052fa3
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
add esp, 4
jmp 0x10051c4b
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp - 0x49]
jmp 0x10051c5d
mov eax, dword [ebp - 0x8c]
test dl, dl
je 0x10052ffa
mov eax, dword [ebx + 4]
lea ecx, [ebx + 0x1c]
shl eax, 2
push eax
call fcn.10005cc0
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x24]
push 0
push dword [ebx + 0xc]
call fcn.1006c0a0
mov edi, dword [0x102a0b70]
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x5c], edi
test eax, 0x1c0
je 0x1005317c
mov esi, 0x13
test al, 0x40
je 0x10053028
mov dl, 1
xor ecx, ecx
call fcn.10065910
test al, al
je 0x10053022
lea eax, [esi + 0x2d]
xor esi, esi
jmp 0x10053074
mov eax, dword [ebp - 0x8c]
test al, al
jns 0x10053064
mov dl, 1
mov ecx, 3
call fcn.10065910
test al, al
je 0x10053046
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x10053074
mov ecx, 4
call fcn.10065910
test al, al
je 0x1005305e
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x10053074
mov eax, dword [ebp - 0x8c]
test eax, 0x100
je 0x1005317c
mov eax, 0x100
mov dword [ebp - 0x48], eax
xor ecx, ecx
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x40], eax
mov al, byte [ebp - 0x58]
xor al, 1
mov dword [ebp - 0x38], esi
mov esi, dword [ebx + 0xc]
mov byte [ebp - 0x3c], al
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebx + 0x28]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x38]
mov word [ebp - 0x3b], cx
mov byte [ebp - 0x39], cl
mov word [ebp - 0x27], cx
mov byte [ebp - 0x25], cl
lea edx, [esi + eax*2]
mov byte [ebp - 0x28], cl
mov ecx, esi
call fcn.1006c020
mov ecx, dword [ebx + 0x3c]
mov edi, eax
mov dword [ebp - 0x24], edi
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1006c020
mov ecx, dword [ebx + 0x40]
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x20], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1006c020
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x48]
push eax
call dword [ebp - 0x88]
mov ecx, dword [ebp - 0x24]
add esp, 4
mov esi, dword [ebp - 0x34]
cmp ecx, edi
je 0x1005311b
lea edx, [ecx + esi]
mov ecx, esi
call fcn.1006c2e0
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x6c]
je 0x10053130
lea edx, [eax + esi]
mov ecx, esi
call fcn.1006c2e0
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x9c]
je 0x10053148
lea edx, [eax + esi]
mov ecx, esi
call fcn.1006c2e0
mov dword [ebx + 0x40], eax
cmp byte [ebp - 0x28], 0
je 0x10053173
mov edx, dword [ebx + 4]
push 0
push ecx
mov ecx, dword [ebx + 0xc]
push esi
call fcn.1006c510
mov dword [ebx + 0x2c], eax
add esp, 0xc
mov eax, dword [ebp - 0x30]
mov dword [ebx + 0x28], eax
mov dword [ebx + 0xccc], 0xbe99999a
mov edi, dword [0x102a0b70]
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x58], 0
je 0x100531d9
mov esi, dword [ebx + 0x24]
mov eax, esi
mov ecx, dword [ebp - 0x94]
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100531b0
test dl, dl
je 0x100531ac
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100531b0
add eax, 2
add ecx, 2
test dl, dl
jne 0x10053190
xor eax, eax
jmp 0x100531b5
sbb eax, eax
or eax, 1
test eax, eax
je 0x100531d9
push dword [ebp + 8]
mov ecx, dword [ebp - 0x94]
mov edx, esi
call fcn.1006cc40
mov edi, dword [0x102a0b70]
add esp, 4
mov byte [ebp - 0x76], 1
mov dword [ebp - 0x5c], edi
mov esi, dword [ebp - 0x7c]
cmp byte [ebp - 0x75], 0
mov eax, dword [ebp - 0x50]
je 0x100531f5
cmp dword [eax + 0x181c], esi
jne 0x100531f5
call fcn.1006a1b0
mov eax, dword [ebp - 0x50]
mov esi, dword [eax + 0x181c]
cmp esi, dword [ebp - 0x7c]
jne 0x1005320f
cmp byte [ebp - 0x58], 0
je 0x1005320f
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x80]
test dl, dl
jne 0x100532d4
push dword [ebp - 0xa8]
movss xmm1, dword [0x102931d8]
mov ecx, 7
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
call fcn.1006bde0
mov ecx, dword [ebp - 0x50]
mov dl, 1
movss xmm2, dword [ecx + 0x1420]
mov ecx, eax
call fcn.100661a0
movss xmm1, dword [ebp - 0xb8]
add esp, 0x10
movss xmm2, dword [ebp - 0xc4]
movaps xmm0, xmm1
mov ecx, dword [ebp - 0x50]
addss xmm0, xmm2
movss xmm4, dword [ebp - 0x100]
movss xmm3, dword [ebp - 0xe0]
mov edi, dword [0x102a0b70]
addss xmm3, xmm4
mov esi, dword [ecx + 0x181c]
mov edx, dword [ebp - 0x80]
movss dword [ebp - 0x10], xmm0
movaps xmm0, xmm4
addss xmm0, dword [ecx + 0x141c]
movss dword [ebp - 0x18], xmm1
addss xmm1, dword [ecx + 0x1418]
movss dword [ebp - 0x14], xmm4
movss dword [ebp - 0xc], xmm3
movss dword [ebp - 0xe8], xmm0
mov dword [ebp - 0x5c], edi
movss dword [ebp - 0xec], xmm1
jmp 0x10053331
movss xmm0, dword [ebp - 0xb8]
movss xmm1, dword [ebp - 0x100]
movss xmm2, dword [ebp - 0xc4]
movss xmm3, dword [ebp - 0xe0]
mov ecx, dword [ebp - 0x98]
addss xmm3, xmm1
movss dword [ebp - 0x18], xmm0
addss xmm0, xmm2
movss dword [ebp - 0x14], xmm1
movss dword [ebp - 0xc], xmm3
movss dword [ebp - 0x10], xmm0
mov eax, dword [ecx + 0xd8]
mov ecx, dword [ecx + 0xdc]
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0xec], eax
lea eax, [ebp - 0xec]
movss dword [ebp - 0x60], xmm3
movss xmm0, dword [eax]
xorps xmm1, xmm1
movss dword [ebp - 0x70], xmm0
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [eax + 4]
mov dword [ebp - 0xd0], eax
mov eax, dword [ebp - 0x7c]
movss dword [ebp - 0xb8], xmm0
movss dword [ebp - 0xa0], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0xf8], xmm0
movss dword [ebp - 0x74], xmm0
cmp dword [ebx], eax
jne 0x100533b6
test dl, dl
je 0x100533b6
mov esi, dword [ecx + 0x181c]
sub esp, 8
mov ecx, dword [ebp - 0x98]
call fcn.1006a320
cmp esi, eax
jne 0x100533ac
movss xmm3, dword [ebp - 0xc]
mov al, 1
movss dword [ebp - 0x60], xmm3
jmp 0x100533b8
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x60], xmm0
xor al, al
cmp esi, dword [ebp - 0x7c]
je 0x10053481
test al, al
jne 0x10053481
mov esi, dword [ebp - 0x94]
xor ecx, ecx
cmp byte [ebp - 0x80], cl
je 0x10053428
mov bl, byte [esi]
lea ecx, [esi + 1]
xor edx, edx
test bl, bl
je 0x100533f3
cmp bl, 0xa
lea eax, [edx + 1]
mov bl, byte [ecx]
cmovne eax, edx
inc ecx
mov edx, eax
test bl, bl
jne 0x100533e1
mov al, byte [ecx - 1]
dec ecx
cmp al, 0xa
je 0x10053400
cmp al, 0xd
je 0x10053400
inc edx
mov ebx, dword [ebp - 0x50]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss xmm7, dword [ebx + 0x172c]
mulss xmm0, xmm7
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0xf8], xmm0
jmp 0x10053433
mov ebx, dword [ebp - 0x50]
movss xmm7, dword [ebx + 0x172c]
movss xmm1, dword [0x102931d8]
lea eax, [ebp - 0x18]
xor edx, edx
cmp byte [ebp - 0x80], dl
cmovne eax, edx
push eax
push ecx
mov dword [esp], edx
push ecx
push esi
xor ecx, ecx
call fcn.1006bde0
push eax
lea eax, [ebp - 0xa4]
movaps xmm2, xmm7
push eax
mov eax, dword [ebp - 0x98]
push dword [ebx + 0x1728]
mov ecx, dword [eax + 0x254]
call fcn.10088c40
mov edi, dword [0x102a0b70]
jmp 0x10053dcf
mov eax, dword [ebp - 0x50]
or esi, 0xffffffff
mov ecx, dword [ebx + 0xc]
xorps xmm7, xmm7
mov edx, dword [ebx + 0x3c]
mov dword [ebp - 0x7c], ecx
movss xmm0, dword [eax + 0xc]
mov eax, dword [ebx + 0x38]
addss xmm0, dword [ebx + 0xccc]
movss dword [ebp - 0x9c], xmm1
mov dword [ebp - 0x88], 0
lea eax, [ecx + eax*2]
mov dword [ebp - 0x84], 0xfffffc19
mov dword [ebp - 0x68], eax
mov ecx, 1
mov eax, dword [ebx + 0x40]
movss dword [ebx + 0xccc], xmm0
cmp edx, eax
je 0x100534f3
cmovl eax, edx
mov dword [ebp - 0x84], esi
mov edx, dword [ebp - 0x7c]
mov ecx, 2
lea eax, [edx + eax*2]
mov dword [ebp - 0x88], eax
mov eax, dword [ebp - 0x80]
movzx eax, al
add ecx, eax
xor eax, eax
mov dword [ebp - 0x90], eax
mov eax, dword [ebp - 0x7c]
mov edx, eax
movzx eax, word [eax]
test ax, ax
je 0x10053574
or ebx, 0xffffffff
mov esi, eax
xor edi, edi
cmp si, 0xa
jne 0x1005354b
inc edi
cmp ebx, 0xffffffff
jne 0x1005352f
cmp edx, dword [ebp - 0x68]
jb 0x1005352f
dec ecx
mov ebx, edi
test ecx, ecx
jle 0x10053559
cmp dword [ebp - 0x84], 0xffffffff
jne 0x1005354b
cmp edx, dword [ebp - 0x88]
jb 0x1005354b
dec ecx
mov dword [ebp - 0x84], edi
test ecx, ecx
jle 0x10053559
movzx eax, word [edx + 2]
add edx, 2
mov esi, eax
test ax, ax
jne 0x10053517
mov dword [ebp - 0xc8], ebx
mov ebx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc8]
mov dword [ebp - 0x90], edi
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x68]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x90], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x7c]
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x84]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x84], ecx
mov ecx, edx
cmp edx, esi
jbe 0x100535be
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x100535be
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x100535b0
mov esi, dword [edi + 0x1728]
movaps xmm2, xmm1
movss xmm4, dword [edi + 0x172c]
movaps xmm5, xmm1
divss xmm4, dword [esi]
cmp ecx, edx
jae 0x10053626
mov edi, dword [ebp - 0x68]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100535f6
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x1005361f
cmp edx, 0xd
je 0x1005361f
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x1005360c
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x10053611
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x100535e0
mov edi, dword [ebp - 0x5c]
cmp dword [ebp - 0x84], 0
maxss xmm5, xmm2
movd xmm6, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0x50]
cvtdq2ps xmm6, xmm6
movss xmm3, dword [ecx + 0x172c]
mulss xmm6, xmm3
movss dword [ebp - 0x6c], xmm5
movss dword [ebp - 0x68], xmm6
jl 0x100536fd
mov eax, dword [ebp - 0x88]
mov ecx, eax
mov edx, dword [ebp - 0x7c]
cmp eax, edx
jbe 0x10053684
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1005367e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10053670
mov eax, dword [ebp - 0x88]
movaps xmm2, xmm1
movaps xmm5, xmm1
cmp ecx, eax
jae 0x100536da
mov edi, dword [ebp - 0x88]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x100536aa
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x100536d3
cmp edx, 0xd
je 0x100536d3
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x100536c0
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x100536c5
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x10053694
mov edi, dword [ebp - 0x5c]
movd xmm7, dword [ebp - 0x84]
maxss xmm5, xmm2
mov ecx, dword [ebp - 0x50]
cvtdq2ps xmm7, xmm7
movss dword [ebp - 0x9c], xmm5
movss xmm5, dword [ebp - 0x6c]
mulss xmm7, xmm3
mov edx, dword [ebp - 0x80]
test dl, dl
je 0x1005372d
movd xmm0, dword [ebp - 0x90]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm3
movss xmm3, dword [ebp - 0xc4]
movss dword [ebp - 0x74], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0xf8], xmm0
jmp 0x10053735
movss xmm3, dword [ebp - 0xc4]
cmp byte [ebx + 0xcd0], 0
je 0x10053803
test dword [ebp - 0x8c], 0x1000
jne 0x10053792
movss xmm2, dword [ebx + 0x34]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x1029318c]
movaps xmm1, xmm5
jbe 0x10053773
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10053780
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x10053799
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x34], xmm0
jmp 0x10053799
mov dword [ebx + 0x34], 0
test dl, dl
je 0x10053803
mov eax, dword [ebp - 0x98]
movaps xmm1, xmm6
subss xmm1, dword [ecx + 0x172c]
movss xmm2, dword [eax + 0x6c]
comiss xmm2, xmm1
jbe 0x100537c1
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x100537d0
movaps xmm0, xmm6
subss xmm0, dword [ebp - 0xe0]
maxss xmm0, xmm2
subss xmm2, xmm0
movss dword [eax + 0x6c], xmm0
addss xmm2, dword [eax + 0xdc]
movss dword [eax + 0xdc], xmm2
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0xb8], xmm2
movss dword [ebp - 0xa0], xmm2
movss dword [ebp - 0x60], xmm0
movss xmm0, dword [ebx + 0x34]
mov ecx, dword [ebx + 0x40]
mov esi, dword [ebx + 0x3c]
mov byte [ebx + 0xcd0], 0
movss dword [ebp - 0x88], xmm0
cmp esi, ecx
je 0x10053aaa
mov edx, dword [ebp - 0x7c]
mov eax, ecx
cmovl eax, esi
cmovge ecx, esi
cmp byte [ebp - 0x80], 0
lea edx, [edx + eax*2]
mov eax, dword [ebp - 0x7c]
lea esi, [eax + ecx*2]
je 0x1005384c
xorps xmm0, xmm0
movss dword [ebp - 0xd8], xmm0
jmp 0x10053854
movss xmm0, dword [0x1029321c]
movss xmm1, dword [0x102931d8]
mov ecx, 0x28
movss dword [ebp - 0xc8], xmm0
call fcn.1006bde0
mov ecx, dword [ebp - 0xd0]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x88]
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x90], edx
movss xmm0, dword [ecx]
movaps xmm6, xmm0
addss xmm7, dword [ebp - 0xb8]
addss xmm6, dword [ebp - 0x9c]
subss xmm7, xmm2
subss xmm6, xmm1
movss dword [ebp - 0x9c], xmm7
cmp edx, esi
jae 0x10053aba
mov ebx, dword [ebp - 0x50]
mov edi, ecx
movss xmm3, dword [ebp - 0x60]
movss xmm1, dword [ebx + 0x172c]
mov ebx, eax
mov eax, dword [ebp - 0x50]
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm7, xmm0
ja 0x10053a99
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm7
jbe 0x10053911
cmp edx, esi
jae 0x10053a71
movzx eax, word [edx]
add edx, 2
mov dword [ebp - 0x90], edx
cmp eax, 0xa
je 0x10053a6e
cmp edx, esi
jb 0x100538f3
jmp 0x10053a6e
push 1
push ecx
lea eax, [ebp - 0x90]
push eax
push esi
lea ecx, [ebp - 0xe4]
call fcn.10055fd0
movss xmm0, dword [ebp - 0xe4]
xorps xmm3, xmm3
add esp, 0x10
comiss xmm3, xmm0
jb 0x10053976
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x1728]
cmp dword [eax + 0x1c], 0x20
jle 0x10053956
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x1005395b
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x1029319c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xe4], xmm0
mov edx, dword [ebp - 0x50]
movaps xmm2, xmm6
addss xmm2, xmm0
movaps xmm1, xmm7
movss xmm0, dword [ebp - 0xd8]
addss xmm6, xmm3
addss xmm1, dword [ebp - 0xc8]
subss xmm0, dword [edx + 0x172c]
movss xmm3, dword [ebp - 0x18]
movss dword [ebp - 0xac], xmm2
comiss xmm3, xmm6
addss xmm0, xmm7
movss dword [ebp - 0xb4], xmm6
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xb0], xmm0
jbe 0x100539d8
movaps xmm6, xmm3
movss dword [ebp - 0xb4], xmm6
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm0
jbe 0x100539ed
movaps xmm0, xmm4
movss dword [ebp - 0xb0], xmm0
movss xmm3, dword [ebp - 0x10]
comiss xmm2, xmm3
jbe 0x10053a02
movaps xmm2, xmm3
movss dword [ebp - 0xac], xmm2
movss xmm3, dword [ebp - 0xc]
comiss xmm1, xmm3
jbe 0x10053a17
movaps xmm1, xmm3
movss dword [ebp - 0xa8], xmm1
comiss xmm1, xmm4
jbe 0x10053a68
comiss xmm3, xmm0
jbe 0x10053a68
comiss xmm2, dword [ebp - 0x18]
jbe 0x10053a68
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm6
jbe 0x10053a68
push 0xf
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xac]
push ebx
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x254]
call fcn.10089260
movss xmm3, dword [ebp - 0xc]
movss xmm7, dword [ebp - 0x9c]
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0x50]
movss xmm1, dword [eax + 0x172c]
movss xmm6, dword [edi]
addss xmm7, xmm1
subss xmm6, dword [ebp - 0x88]
movss dword [ebp - 0x9c], xmm7
cmp edx, esi
jb 0x100538d1
mov edi, dword [0x102a0b70]
mov ebx, dword [ebp - 0xbc]
movss dword [ebp - 0x60], xmm3
movss xmm0, dword [ebp - 0x70]
xorps xmm2, xmm2
movss xmm1, dword [ebp - 0x88]
mov eax, dword [ebp - 0x98]
subss xmm0, xmm1
movss xmm1, dword [0x102931d8]
xor ecx, ecx
mov eax, dword [eax + 0x254]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0xb8]
subss xmm0, xmm2
mov dword [ebp - 0xd8], eax
mov eax, dword [ebp - 0x50]
movss xmm7, dword [eax + 0x172c]
movss dword [ebp - 0xc8], xmm0
call fcn.1006bde0
mov esi, dword [ebx + 0x28]
lea edx, [ebp - 0x18]
mov ebx, dword [ebp - 0x94]
xor ecx, ecx
add esi, ebx
mov dword [ebp - 0x9c], eax
cmp byte [ebp - 0x80], cl
cmovne edx, ecx
test eax, 0xff000000
je 0x10053c3f
test esi, esi
jne 0x10053b42
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053b36
sub ecx, esi
lea esi, [ecx + ebx]
cmp ebx, esi
je 0x10053c3f
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0xd8]
mov edi, dword [eax + 0x1728]
test edi, edi
jne 0x10053b63
mov eax, dword [ebx + 0x28]
mov edi, dword [eax + 8]
ucomiss xmm7, dword [0x10293130]
lahf
test ah, 0x44
jp 0x10053b78
mov eax, dword [ebx + 0x28]
movss xmm7, dword [eax + 0xc]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x44]
shl ecx, 4
movups xmm0, xmmword [ecx + eax - 0x10]
movups xmmword [ebp - 0xb4], xmm0
test edx, edx
je 0x10053bf2
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm1
jae 0x10053baa
movss dword [ebp - 0xb4], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, xmm1
jae 0x10053bc4
movss dword [ebp - 0xb0], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xac]
ja 0x10053bda
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xa8]
ja 0x10053bf0
movss dword [ebp - 0xa8], xmm0
test edx, edx
setne al
movaps xmm2, xmm7
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xb4]
push esi
mov esi, dword [ebp - 0x94]
mov ecx, edi
push esi
push eax
push dword [ebp - 0x9c]
push dword [ebp - 0xc8]
push dword [ebp - 0xcc]
push ebx
call fcn.10079ac0
movss xmm0, dword [ebp - 0xc]
mov edi, dword [0x102a0b70]
movss dword [ebp - 0x60], xmm0
jmp 0x10053c45
mov esi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x50]
cmp byte [ebx + 0xa9], 0
je 0x10053ca0
movss xmm0, dword [ebx + 0x2820]
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10053ca0
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xdc], xmm0
fld qword [ebp - 0xdc]
fld qword [0x10293210]
call fcn.100c0f20
movss xmm0, dword [0x102931bc]
fstp qword [ebp - 0xdc]
movsd xmm1, qword [ebp - 0xdc]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10053ca0
xor cl, cl
jmp 0x10053ca2
mov cl, 1
movss xmm3, dword [ebp - 0x68]
mov eax, dword [ebp - 0xd0]
movss xmm5, dword [0x102931d8]
addss xmm3, dword [ebp - 0xb8]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x6c]
subss xmm3, dword [0x10293130]
subss xmm4, dword [ebp - 0x88]
movss dword [ebp - 0x68], xmm3
movaps xmm0, xmm3
movaps xmm1, xmm3
subss xmm0, dword [ebx + 0x172c]
movss dword [ebp - 0x70], xmm4
movaps xmm2, xmm4
movss dword [ebp - 0xb4], xmm4
addss xmm2, xmm5
subss xmm1, dword [0x102931f4]
addss xmm0, dword [0x1029319c]
movss dword [ebp - 0xac], xmm2
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xb0], xmm0
test cl, cl
je 0x10053dad
comiss xmm1, dword [ebp - 0x14]
jbe 0x10053dad
movss xmm3, dword [ebp - 0x60]
comiss xmm3, xmm0
jbe 0x10053da8
comiss xmm2, dword [ebp - 0x18]
jbe 0x10053da8
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm4
jbe 0x10053da8
sub esp, 8
movss dword [ebp - 0xe8], xmm1
movaps xmm1, xmm5
movss dword [ebp - 0xec], xmm4
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.1006bde0
add esp, 4
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0x98]
mov ecx, dword [eax + 0x254]
call fcn.10089490
mov edi, dword [0x102a0b70]
movss xmm4, dword [ebp - 0x70]
movss xmm5, dword [0x102931d8]
movss xmm3, dword [ebp - 0x68]
cmp byte [ebp - 0x58], 0
je 0x10053dcf
subss xmm3, dword [ebx + 0x172c]
subss xmm4, xmm5
movss dword [ebx + 0x28c8], xmm3
movss dword [ebx + 0x28c4], xmm4
cmp byte [ebp - 0x80], 0
je 0x10053ea2
mov eax, dword [edi + 0x17fc]
movss xmm2, dword [ebx + 0x172c]
mov byte [eax + 0x8e], 1
mov eax, dword [edi + 0x17fc]
cmp byte [eax + 0x90], 0
jne 0x10053e84
movss xmm4, dword [ebp - 0xf8]
lea ecx, [ebp - 0xec]
movss xmm3, dword [ebp - 0x74]
xorps xmm5, xmm5
movss xmm1, dword [eax + 0xd8]
addss xmm4, xmm5
movss xmm0, dword [eax + 0xdc]
addss xmm3, xmm2
movss dword [ebp - 0xb4], xmm1
movss dword [ebp - 0xb0], xmm0
addss xmm4, xmm1
addss xmm3, xmm0
movss dword [ebp - 0xac], xmm4
subss xmm4, xmm1
movss dword [ebp - 0xa8], xmm3
xorps xmm1, xmm1
subss xmm3, xmm0
movss dword [ebp - 0xec], xmm4
movss dword [ebp - 0xe8], xmm3
call fcn.10069fe0
xor edx, edx
lea ecx, [ebp - 0xb4]
call fcn.10069e60
call fcn.10064280
mov ecx, 3
call fcn.1005e920
mov ecx, 1
call fcn.1005ea90
call fcn.10049470
mov eax, dword [ebp - 0xd4]
test al, al
je 0x10053eb7
call fcn.1005ee10
mov eax, dword [ebp - 0xd4]
cmp byte [ebx + 0x28f0], 0
je 0x10053ed6
test al, al
jne 0x10053ed6
push 0
mov edx, esi
lea ecx, [ebp - 0xa4]
call fcn.100668a0
add esp, 4
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, dword [0x10293130]
jbe 0x10053f35
movss xmm0, dword [ebp - 0x108]
xor edx, edx
addss xmm0, dword [ebx + 0x1430]
mov ecx, dword [ebp - 0x104]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0x100]
addss xmm0, dword [ebx + 0x141c]
movss dword [ebp - 0xa0], xmm0
push dword [ebp - 0xa0]
push dword [ebp - 0xa4]
push 1
call fcn.10066770
add esp, 0xc
test byte [ebp - 0x8c], 0x20
movzx ecx, byte [ebp - 0x61]
movzx eax, byte [ebp - 0x76]
cmovne eax, ecx
mov ecx, dword [ebp - 8]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1001e883
mov esp, ebp
pop ebp
ret