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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x102a100c]
xor eax, ebp
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0x14]
push ebx
push esi
mov esi, dword [0x102a1b70]
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 0x1005157a
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 0x10051298
call fcn.100496a0
mov esi, dword [0x102a1b70]
mov ecx, dword [ebx + 0x1a4]
xor edx, edx
mov eax, dword [ebx + 0x1ac]
push dword [eax + ecx*4 - 4]
mov ecx, edi
call fcn.1006c960
add esp, 4
mov dword [ebp - 0x7c], eax
cmp dword [esi + 0x181c], eax
jne 0x100512c6
mov byte [esi + 0x1828], 1
mov ecx, edi
cmp edi, 0xffffffff
jae 0x100512e5
nop dword [eax]
mov al, byte [ecx]
test al, al
je 0x100512e5
cmp al, 0x23
jne 0x100512df
cmp byte [ecx + 1], al
je 0x100512e5
inc ecx
cmp ecx, 0xffffffff
jb 0x100512d0
movss xmm0, dword [esi + 0x172c]
mov eax, dword [ebp - 0x104]
movss xmm1, dword [0x10294564]
mov edi, dword [esi + 0x1728]
movss dword [ebp - 0x68], xmm0
movss dword [ebp - 0xd8], xmm1
cmp eax, ecx
jne 0x1005131f
xorps xmm2, xmm2
movss dword [ebp - 0xfc], xmm2
jmp 0x10051388
movss xmm3, dword [0x10294548]
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.10086f00
movss xmm1, dword [ebp - 0xa4]
xorps xmm2, xmm2
comiss xmm1, xmm2
jbe 0x10051360
movss xmm0, dword [ebp - 0x68]
divss xmm0, dword [edi]
subss xmm1, xmm0
addss xmm1, dword [0x102943e4]
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 0x100513a3
movss xmm0, dword [esi + 0x172c]
mulss xmm0, dword [0x1029446c]
movss dword [ebp - 0x68], xmm0
mov esi, dword [esi + 0x17fc]
movss xmm4, dword [0x102943f0]
movss xmm3, dword [esi + 0x144]
comiss xmm2, xmm3
jbe 0x1005141e
movss xmm2, dword [esi + 0xd8]
mov edi, dword [esi + 0x1a0]
movss xmm1, dword [esi + 0x4c]
subss xmm2, dword [esi + 0x14]
test edi, edi
je 0x1005140f
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.10069a00
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 0x100514e8
movaps xmm1, xmm0
addss xmm1, dword [edi + 0x1430]
jmp 0x100514eb
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 0x100515c6
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.10064210
add esp, 4
test al, al
jne 0x1005158d
call fcn.10064310
mov ecx, 3
call fcn.1005e9b0
mov ecx, 1
call fcn.1005eb20
call fcn.10049500
xor al, al
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 8]
xor ecx, ebp
call fcn.1001e823
mov esp, ebp
pop ebp
ret
mov ecx, dword [0x102a1b70]
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 0x10051609
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.1006a070
mov esi, dword [ebp - 0x7c]
lea ecx, [ebp - 0xf4]
mov edx, esi
call fcn.10069ef0
test al, al
je 0x1005157a
mov edx, esi
lea ecx, [ebp - 0xb4]
call fcn.10069ce0
mov byte [ebp - 0x77], al
test al, al
je 0x10051627
mov dword [edi + 0x1980], 1
cmp byte [ebp - 0xd4], 0
je 0x100516bd
mov esi, dword [edi + 0x1728]
cmp dword [esi + 0x28], 0x2a
jle 0x1005165c
mov eax, dword [esi + 0x30]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
je 0x1005165c
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x18]
lea edi, [eax + ecx*8]
jmp 0x1005165f
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.1005ef60
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.10069b20
mov dl, al
add esp, 4
mov byte [ebp - 0x76], dl
test dl, dl
je 0x1005174d
mov eax, dword [ebp - 0x70]
mov ecx, dword [eax + 0x264]
cmp ecx, dword [eax + 0x26c]
jne 0x1005174d
mov byte [ebp - 0x51], 1
mov byte [ebp - 0x61], 0
cmp byte [ebp - 0x77], 0
je 0x1005171c
cmp byte [edi + 0x36c], 0
mov byte [ebp - 0x49], 1
jne 0x10051720
mov byte [ebp - 0x49], 0
cmp byte [ebp - 0x80], 0
je 0x1005175f
cmp dword [edi + 0x181c], 0
jne 0x1005175f
cmp dword [ebx], esi
jne 0x1005175f
mov ecx, dword [ebp - 0x98]
sub esp, 8
call fcn.1006a3b0
cmp dword [edi + 0x1820], eax
jne 0x1005175f
mov cl, 1
jmp 0x10051761
mov byte [ebp - 0x51], 0
test dl, dl
je 0x10051705
mov byte [ebp - 0x61], 1
mov byte [ebp - 0x51], 0
jmp 0x10051709
xor cl, cl
mov eax, dword [edi + 0x181c]
mov edx, dword [ebp - 0x7c]
mov byte [ebp - 0x75], 0
cmp eax, edx
je 0x1005177f
test byte [ebp - 0x8c], 0x10
mov byte [ebp - 0x68], 1
jne 0x10051783
mov byte [ebp - 0x68], 0
cmp byte [ebp - 0x76], 0
mov esi, dword [ebp + 8]
jne 0x100517ab
cmp byte [ebp - 0x49], 0
jne 0x100517ab
test cl, cl
jne 0x100517ab
cmp byte [edi + 0x36c], cl
je 0x100518e6
mov byte [ebp - 0x75], 1
jmp 0x100518e6
cmp eax, edx
je 0x100518cb
mov eax, dword [ebx + 0x2c]
lea edi, [esi + 1]
lea ecx, [ebx + 4]
mov dword [ebp - 0x6c], eax
push edi
call fcn.10005ac0
push edi
lea ecx, [ebx + 0x10]
call fcn.10005c60
mov esi, dword [ebx + 0x10]
mov edi, dword [ebx + 0x18]
cmp esi, 1
jb 0x100517ee
push esi
push dword [ebp - 0x94]
push edi
call fcn.100280b0
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.1006c5a0
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 0x1005183c
cmp dword [ebp - 0x6c], eax
jne 0x1005183c
mov ecx, ebx
call fcn.100048c0
mov ecx, dword [ebp - 0x80]
jmp 0x1005189e
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 0x1005189e
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 0x100518ae
mov byte [ebx + 0x44], 1
mov edi, dword [ebp - 0x50]
test cl, cl
jne 0x100518cb
cmp byte [ebp - 0x61], cl
jne 0x100518c7
cmp byte [ebp - 0x49], cl
je 0x100518cb
cmp byte [edi + 0xe1], cl
je 0x100518cb
mov byte [ebp - 0x68], 1
mov edx, dword [ebp - 0x70]
mov ecx, dword [ebp - 0x7c]
call fcn.1006a290
mov ecx, edx
call fcn.1005f580
mov eax, dword [edi + 0x181c]
mov edx, dword [ebp - 0x7c]
movss xmm0, dword [0x102943b4]
mov byte [ebp - 0x76], 0
mov byte [ebp - 0x61], 0
cmp eax, edx
jne 0x10051b78
cmp byte [ebp - 0x58], 0
jne 0x10051958
cmp byte [edi + 0x1829], 0
jne 0x10051958
mov eax, dword [ebp + 8]
lea ecx, [ebx + 4]
inc eax
push eax
call fcn.10005ac0
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.1006c5a0
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.100048c0
movss xmm0, dword [0x102943b4]
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 0x100519bb
mov eax, dword [ebp - 0x98]
movss xmm2, dword [edi + 0xd0]
subss xmm2, dword [eax + 0xdc]
subss xmm2, dword [edi + 0x141c]
jmp 0x100519c7
movss xmm2, dword [edi + 0x172c]
mulss xmm2, xmm0
cmp byte [ebp - 0x68], 0
mov cl, byte [edi + 0xa8]
jne 0x10051aa3
cmp byte [ebp - 0x77], 0
je 0x100519ef
mov al, byte [edi + 0x371]
test cl, cl
jne 0x10051a25
test al, al
jne 0x10051aa3
cmp byte [edi + 0x36c], 0
mov al, byte [ebx + 0xcd1]
je 0x10051a43
test al, al
jne 0x10051a43
mov ecx, ebx
call fcn.10055a10
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 0x10051abe
test al, al
je 0x100519ef
push 0x1000c
mov ecx, ebx
call fcn.10054290
push 0x3000d
mov ecx, ebx
call fcn.10054290
jmp 0x10051abe
cmp byte [edi + 0xd4], 0
je 0x10051abe
test al, al
jne 0x10051abe
movss xmm0, dword [edi + 0x320]
xorps xmm3, xmm3
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jp 0x10051a75
movss xmm0, dword [edi + 0x324]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x10051abe
mov ecx, ebx
call fcn.10055a10
mov ecx, dword [ebx + 0x3c]
cmp ecx, dword [ebx + 0x40]
jne 0x10051a8a
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 0x10051abe
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 0x10051ad7
cmp byte [edi + 0xd4], 0
jne 0x10051ad7
mov byte [ebx + 0xcd1], 0
cmp word [edi + 0x2e6], 0
lea esi, [edi + 0x2e6]
je 0x10051b78
cmp byte [edi + 0xe1], 0
je 0x10051afd
cmp byte [edi + 0xe3], 0
je 0x10051b5e
cmp byte [ebp - 0x58], 0
je 0x10051b5e
xor edi, edi
movzx eax, word [esi]
test ax, ax
je 0x10051b5b
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x74]
push dword [ebp - 0x88]
mov dword [ebp - 0x74], eax
call fcn.10053ff0
add esp, 8
test al, al
je 0x10051b52
push dword [ebp - 0x74]
lea edx, [ebx + 0x38]
mov ecx, ebx
call fcn.10054ba0
add esp, 4
mov byte [ebx + 0xcd0], 1
mov dword [ebx + 0xccc], 0xbe99999a
inc edi
add esi, 2
cmp edi, 0x11
jl 0x10051b05
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 0x10051cdb
cmp byte [edi + 0x1829], 0
jne 0x10051cdb
cmp byte [ebp - 0x75], 0
jne 0x10051cdb
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 0x10051bd9
cmp byte [edi + 0xe4], 0
je 0x10051bfc
cmp byte [edi + 0xe1], 0
jmp 0x10051be9
cmp byte [edi + 0xe1], 0
je 0x10051bfc
cmp byte [edi + 0xe4], 0
jne 0x10051bfc
cmp byte [edi + 0xe3], 0
jne 0x10051bfc
mov byte [ebp - 0x77], 1
test cl, cl
je 0x10051c00
mov byte [ebp - 0x77], 0
test al, al
je 0x10051c24
cmp byte [edi + 0xe4], 0
mov dh, byte [edi + 0xe3]
je 0x10051c2a
cmp byte [edi + 0xe1], 0
jne 0x10051c2a
test dh, dh
jne 0x10051c2a
mov dl, 1
jmp 0x10051c2c
mov dh, byte [edi + 0xe1]
xor dl, dl
mov edi, dword [0x102a1b70]
xorps xmm4, xmm4
mov dword [ebp - 0x5c], edi
mov eax, dword [edi + 0x2c]
test eax, eax
js 0x10051d49
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051cb7
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051d49
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051c78
mov eax, 1
jmp 0x10051caf
comiss xmm2, xmm1
jae 0x10051cad
comiss xmm4, xmm3
jae 0x10051cad
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 0x10051caf
xor eax, eax
test eax, eax
jle 0x10051d49
test dl, dl
je 0x10051cc2
mov eax, 0x10004
jmp 0x10051cd1
mov eax, 0x10000
mov ecx, 0x1000c
test dh, dh
cmovne eax, ecx
or eax, esi
push eax
mov ecx, ebx
call fcn.10054290
mov edi, dword [0x102a1b70]
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 0x1005326c
test cl, cl
je 0x1005304f
test dl, dl
je 0x10051d2c
push dword [ebp + 8]
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x94]
call fcn.1006ccd0
mov edi, dword [0x102a1b70]
add esp, 4
mov edx, dword [ebp - 0x58]
mov byte [ebp - 0x76], 1
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x61], 0
je 0x1005326c
mov eax, dword [ebp - 0x8c]
test al, 0x20
je 0x1005326c
jmp 0x10053055
mov eax, dword [edi + 0x30]
test eax, eax
js 0x10051ddb
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051dc0
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051ddb
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051d85
mov eax, 1
jmp 0x10051dbc
comiss xmm2, xmm1
jae 0x10051dba
comiss xmm4, xmm3
jae 0x10051dba
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 0x10051dbc
xor eax, eax
test eax, eax
jle 0x10051ddb
test dl, dl
je 0x10051dce
mov eax, 0x10005
jmp 0x10051cd1
mov eax, 0x10001
lea ecx, [eax + 0xc]
jmp 0x10051ccc
mov eax, dword [edi + 0x34]
test eax, eax
js 0x10051eaf
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051e56
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051eaf
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051e1b
mov eax, 1
jmp 0x10051e52
comiss xmm2, xmm1
jae 0x10051e50
comiss xmm4, xmm3
jae 0x10051e50
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 0x10051e52
xor eax, eax
test eax, eax
jle 0x10051eaf
cmp byte [ebp - 0x80], 0
je 0x10051eaf
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
je 0x10051ea0
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 0x10051ce7
movzx eax, dl
lea eax, [eax*4 + 0x10002]
jmp 0x10051cd1
mov eax, dword [edi + 0x38]
test eax, eax
js 0x10051faf
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10051f2e
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051faf
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051eef
mov eax, 1
jmp 0x10051f26
comiss xmm2, xmm1
jae 0x10051f24
comiss xmm4, xmm3
jae 0x10051f24
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 0x10051f26
xor eax, eax
test eax, eax
jle 0x10051faf
cmp byte [ebp - 0x80], 0
je 0x10051faf
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
je 0x10051fa0
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 0x10051ce7
movzx eax, dl
lea eax, [eax*4 + 0x10003]
jmp 0x10051cd1
mov eax, dword [edi + 0x44]
test eax, eax
js 0x10052046
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052026
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052046
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10051feb
mov eax, 1
jmp 0x10052022
comiss xmm2, xmm1
jae 0x10052020
comiss xmm4, xmm3
jae 0x10052020
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 0x10052022
xor eax, eax
test eax, eax
jle 0x10052046
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 0x10051cd4
mov eax, dword [edi + 0x48]
test eax, eax
js 0x100520dd
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100520bd
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100520dd
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052082
mov eax, 1
jmp 0x100520b9
comiss xmm2, xmm1
jae 0x100520b7
comiss xmm4, xmm3
jae 0x100520b7
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 0x100520b9
xor eax, eax
test eax, eax
jle 0x100520dd
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 0x10051cd4
mov eax, dword [edi + 0x4c]
test eax, eax
js 0x10052166
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052154
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052166
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052119
mov eax, 1
jmp 0x10052150
comiss xmm2, xmm1
jae 0x1005214e
comiss xmm4, xmm3
jae 0x1005214e
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 0x10052150
xor eax, eax
test eax, eax
jle 0x10052166
cmp byte [ebp - 0x58], 0
je 0x10052166
or esi, 0x10008
push esi
jmp 0x10051cd4
mov eax, dword [edi + 0x50]
test eax, eax
js 0x10052247
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100521e1
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052247
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100521a6
mov eax, 1
jmp 0x100521dd
comiss xmm2, xmm1
jae 0x100521db
comiss xmm4, xmm3
jae 0x100521db
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 0x100521dd
xor eax, eax
test eax, eax
jle 0x10052247
cmp byte [ebp - 0x58], 0
je 0x10052247
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
jne 0x1005223b
test dh, dh
je 0x1005220b
push 0x3000c
mov ecx, ebx
call fcn.10054290
or esi, 0x10009
push esi
jmp 0x10051cd4
cmp byte [ebp - 0x51], 0
je 0x1005223b
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe4], 0
je 0x1005223b
cmp byte [eax + 0xe3], 0
jne 0x1005223b
cmp byte [eax + 0xe1], 0
jne 0x1005223b
push 0x30004
mov ecx, ebx
call fcn.10054290
or esi, 0x10009
push esi
jmp 0x10051cd4
mov eax, dword [edi + 0x54]
test eax, eax
js 0x1005232f
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100522c2
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005232f
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052287
mov eax, 1
jmp 0x100522be
comiss xmm2, xmm1
jae 0x100522bc
comiss xmm4, xmm3
jae 0x100522bc
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 0x100522be
xor eax, eax
test eax, eax
jle 0x1005232f
mov edx, dword [ebp - 0x8c]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x80], 0
je 0x100522e6
mov ecx, dword [ebp - 0x50]
mov cl, byte [ecx + 0xe1]
test al, al
je 0x100522f3
test cl, cl
jne 0x100522f7
mov byte [ebp - 0x75], 1
mov byte [ebp - 0x61], 1
jmp 0x10051ce4
test cl, cl
jne 0x100522e6
cmp byte [ebp - 0x58], 0
je 0x10051ce4
mov dword [ebp - 0x74], 0xa
push dword [ebp - 0x90]
lea ecx, [ebp - 0x74]
push dword [ebp - 0x88]
call fcn.10053ff0
add esp, 8
test al, al
je 0x10051cdb
push dword [ebp - 0x74]
jmp 0x10051cd4
mov edx, dword [ebp - 0x8c]
test edx, 0x400
je 0x100523ec
mov eax, dword [edi + 0x28]
test eax, eax
js 0x100523ec
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100523bc
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100523ec
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052381
mov eax, 1
jmp 0x100523b8
comiss xmm2, xmm1
jae 0x100523b6
comiss xmm4, xmm3
jae 0x100523b6
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 0x100523b8
xor eax, eax
test eax, eax
jle 0x100523ec
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xe1], 0
jne 0x100523ec
cmp byte [ebp - 0xbd], 0
jne 0x100523ec
cmp byte [eax + 0xe3], 0
jne 0x100523ec
cmp byte [ebp - 0x58], 0
je 0x100523ec
mov dword [ebp - 0x74], 9
jmp 0x10052308
mov eax, dword [edi + 0x58]
test eax, eax
js 0x1005246c
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005245f
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x1005246c
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052424
mov eax, 1
jmp 0x1005245b
comiss xmm2, xmm1
jae 0x10052459
comiss xmm4, xmm3
jae 0x10052459
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 0x1005245b
xor eax, eax
test eax, eax
jle 0x1005246c
mov eax, dword [ebp - 0x50]
mov cl, 1
mov byte [ebp - 0x75], cl
jmp 0x10051cea
cmp byte [ebp - 0x77], 0
je 0x10051ce4
mov eax, dword [edi + 0x70]
test eax, eax
js 0x10052514
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100524ed
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052514
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100524b2
mov eax, 1
jmp 0x100524e9
comiss xmm2, xmm1
jae 0x100524e7
comiss xmm4, xmm3
jae 0x100524e7
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 0x100524e9
xor eax, eax
test eax, eax
jle 0x10052514
cmp byte [ebp - 0x58], 0
mov edx, dword [ebp - 0x60]
je 0x10052517
test dl, dl
je 0x10052517
push 0x1000a
mov ecx, ebx
call fcn.10054290
mov eax, dword [ebx + 0x38]
mov dword [ebx + 0x40], eax
mov dword [ebx + 0x3c], eax
jmp 0x10051cdb
mov edx, dword [ebp - 0x60]
mov eax, dword [edi + 0x6c]
test eax, eax
js 0x100525a2
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005258e
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100525a2
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052553
mov eax, 1
jmp 0x1005258a
comiss xmm2, xmm1
jae 0x10052588
comiss xmm4, xmm3
jae 0x10052588
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 0x1005258a
xor eax, eax
test eax, eax
jle 0x100525a2
cmp byte [ebp - 0x58], 0
je 0x100525a2
test dl, dl
je 0x100525a2
push 0x1000b
jmp 0x100524ff
mov eax, dword [edi + 0x5c]
test eax, eax
js 0x10052639
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052619
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052639
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100525de
mov eax, 1
jmp 0x10052615
comiss xmm2, xmm1
jae 0x10052613
comiss xmm4, xmm3
jae 0x10052613
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 0x10052615
xor eax, eax
test eax, eax
jle 0x10052639
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 0x10051ce4
cmp byte [ebp - 0xd4], 0
jne 0x10052ba0
mov edx, dword [edi + 0x68]
test edx, edx
js 0x100526bf
movss xmm1, dword [edi + edx*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x100526b9
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100526bf
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1005267e
mov eax, 1
jmp 0x100526b5
comiss xmm2, xmm1
jae 0x100526b3
comiss xmm4, xmm3
jae 0x100526b3
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 0x100526b5
xor eax, eax
test eax, eax
jle 0x100526bf
cmp byte [ebp - 0x58], 0
jne 0x1005273e
mov eax, dword [edi + 0x60]
test eax, eax
js 0x10052ba0
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x1005273e
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10052ba0
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x100526ff
mov eax, 1
jmp 0x10052736
comiss xmm2, xmm1
jae 0x10052734
comiss xmm4, xmm3
jae 0x10052734
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 0x10052736
xor eax, eax
test eax, eax
jle 0x10052ba0
cmp byte [ebp - 0x80], 0
je 0x10052750
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
je 0x10052ba0
test edx, edx
js 0x10052820
movss xmm1, dword [edi + edx*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x1005276e
mov al, 1
jmp 0x100527d7
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x100527d5
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052792
mov eax, 1
test eax, eax
setg al
jmp 0x100527d7
comiss xmm2, xmm1
jae 0x100527cc
comiss xmm4, xmm3
jae 0x100527cc
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 0x100527d7
xor eax, eax
test eax, eax
setg al
jmp 0x100527d7
xor al, al
mov byte [ebp - 0x51], al
test al, al
je 0x100527fd
mov eax, dword [ebx + 0x3c]
cmp eax, dword [ebx + 0x40]
jne 0x100527fa
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 0x1005286e
mov edi, dword [ebx + 0x40]
mov ecx, dword [ebx + 0x3c]
mov byte [ebp - 0x51], al
cmp ecx, edi
je 0x10052827
mov edx, edi
cmovl edi, ecx
cmovge edx, ecx
jmp 0x1005282c
xor al, al
mov byte [ebp - 0x51], al
jmp 0x100527fd
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.10005c60
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.1006c130
mov ecx, dword [ebx + 0x24]
add esp, 8
call fcn.100698c0
mov edi, dword [0x102a1b70]
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x51], 0
je 0x10051ce4
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 0x10051ce4
mov eax, dword [ebx + 0x2c]
cmp edx, eax
jle 0x100528a5
mov edx, eax
mov dword [ebx + 0x3c], eax
mov dword [ebp - 0x60], edx
cmp ecx, eax
jle 0x100528b4
mov ecx, eax
mov dword [ebx + 0x40], eax
mov dword [ebp - 0x84], ecx
cmp edx, ecx
jne 0x100528bf
mov dword [ebx + 0x38], edx
mov esi, edx
jmp 0x100528c2
mov esi, dword [ebx + 0x38]
cmp esi, eax
jle 0x100528c9
mov dword [ebx + 0x38], eax
cmp edx, ecx
je 0x10052b97
lea esi, [ebx + 0x50]
mov eax, 0x63
mov word [esi + 0xc74], ax
mov eax, 0x3e7
mov word [esi + 0xc78], ax
jge 0x10052a5b
sub ecx, edx
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x84], ecx
jne 0x10052911
mov ecx, esi
call fcn.10054ac0
mov ecx, dword [ebp - 0x84]
cmp ecx, 0x3e7
jle 0x1005292e
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052a37
movsx eax, word [esi + 0xc76]
add eax, ecx
cmp eax, 0x3e7
jle 0x10052961
mov ebx, dword [ebp - 0x84]
mov ecx, esi
call fcn.10054ac0
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x10052944
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 0x10052a37
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 0x100529d3
push ecx
or esi, 0xffffffff
mov ecx, ebx
mov word [eax + 8], si
call fcn.10055c40
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 0x10051ce4
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 0x10052a3a
xor esi, esi
test ecx, ecx
jle 0x10052a3a
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 0x10052a20
mov edi, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
push ecx
mov ecx, ebx
call fcn.10055c40
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 0x10051ce4
sub edx, ecx
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x60], edx
jne 0x10052a74
mov ecx, esi
call fcn.10054ac0
mov edx, dword [ebp - 0x60]
cmp edx, 0x3e7
jle 0x10052a91
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052b77
movsx eax, word [esi + 0xc76]
add eax, edx
cmp eax, 0x3e7
jle 0x10052ac4
mov ebx, dword [ebp - 0x60]
mov ecx, esi
call fcn.10054ac0
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x10052aa4
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 0x10052b77
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 0x10052b14
or esi, 0xffffffff
mov word [eax + 8], si
jmp 0x10052b7d
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 0x10052b7d
xor esi, esi
test edx, edx
jle 0x10052b7d
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 0x10052b60
mov edi, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x84]
push edx
mov edx, ecx
mov ecx, ebx
call fcn.10055c40
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 0x10051ce4
mov eax, dword [edi + 0x64]
test eax, eax
js 0x10051ce4
movss xmm1, dword [edi + eax*4 + 0x3e4]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jnp 0x10052c1f
movss xmm2, dword [edi + 0x74]
comiss xmm1, xmm2
jbe 0x10051ce4
movss xmm3, dword [edi + 0x78]
ucomiss xmm1, xmm4
lahf
test ah, 0x44
jp 0x10052be0
mov eax, 1
jmp 0x10052c17
comiss xmm2, xmm1
jae 0x10052c15
comiss xmm4, xmm3
jae 0x10052c15
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 0x10052c17
xor eax, eax
test eax, eax
jle 0x10051ce4
mov edx, dword [ebp - 0x58]
test dl, dl
je 0x10053044
mov eax, dword [edi + 0xb0]
test eax, eax
je 0x10052c51
push dword [edi + 0xb8]
call eax
mov esi, eax
add esp, 4
test esi, esi
je 0x10051cdb
mov edi, dword [0x102a1b70]
jmp 0x10052c56
mov esi, 0x100d8b12
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10052c60
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 0x10052ced
mov ebx, eax
push 0
mov edx, esi
lea ecx, [ebp - 0x70]
call fcn.1006c7c0
add esi, eax
add esp, 4
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x10052ce1
cmp eax, 0x10000
jae 0x10052cdc
push dword [ebp - 0x90]
mov edx, dword [ebp - 0x8c]
lea ecx, [ebp - 0x70]
push dword [ebp - 0x88]
call fcn.10053ff0
add esp, 8
test al, al
je 0x10052cdc
mov ax, word [ebp - 0x70]
mov word [ebx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10052c93
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 0x10053024
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 0x10052d3b
mov ecx, edi
cmp edi, eax
jle 0x10052d19
mov dword [ebx + 0x3c], eax
mov ecx, eax
mov esi, edx
cmp edx, eax
jle 0x10052d24
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 0x10052d3b
mov dword [ebx + 0x38], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x68], edi
mov ecx, dword [ebx + 0x38]
cmp ecx, eax
jle 0x10052d47
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp edi, edx
je 0x10052d84
mov esi, edi
cmp edi, eax
jle 0x10052d56
mov dword [ebx + 0x3c], eax
mov esi, eax
mov edi, edx
mov dword [ebp - 0x70], edi
cmp edx, eax
jle 0x10052d67
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 0x10052d84
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 0x10052d8d
mov dword [ebx + 0x38], eax
mov ecx, eax
cmp edi, edx
je 0x10052fd5
lea esi, [ebx + 0x50]
mov eax, 0x63
mov word [esi + 0xc74], ax
mov eax, 0x3e7
mov word [esi + 0xc78], ax
jge 0x10052ecc
sub edx, edi
cmp word [esi + 0xc72], 0x63
mov dword [ebp - 0x5c], edx
jne 0x10052dcf
mov ecx, esi
call fcn.10054ac0
mov edx, dword [ebp - 0x5c]
cmp edx, 0x3e7
jle 0x10052dec
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052eb7
movsx eax, word [esi + 0xc76]
add eax, edx
cmp eax, 0x3e7
jle 0x10052e20
mov ebx, dword [ebp - 0x5c]
nop
mov ecx, esi
call fcn.10054ac0
movsx eax, word [esi + 0xc76]
add eax, ebx
cmp eax, 0x3e7
jg 0x10052e00
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 0x10052eb7
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 0x10052e63
or eax, 0xffffffff
mov word [ecx + 8], ax
jmp 0x10052eb7
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 0x10052eb7
xor ecx, ecx
test edx, edx
jle 0x10052eb7
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 0x10052ea0
mov edi, dword [ebp - 0x68]
push edx
mov edx, edi
mov ecx, ebx
call fcn.10055c40
mov eax, dword [ebx + 0x3c]
mov dword [ebx + 0x40], eax
jmp 0x10052fc5
sub edi, edx
cmp word [esi + 0xc72], 0x63
jne 0x10052edf
mov ecx, esi
call fcn.10054ac0
cmp edi, 0x3e7
jle 0x10052efc
xor eax, eax
mov word [esi + 0xc72], ax
mov word [esi + 0xc76], ax
jmp 0x10052fb4
movsx eax, word [esi + 0xc76]
add eax, edi
cmp eax, 0x3e7
jle 0x10052f27
nop dword [eax]
mov ecx, esi
call fcn.10054ac0
movsx eax, word [esi + 0xc76]
add eax, edi
cmp eax, 0x3e7
jg 0x10052f10
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 0x10052fb4
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 0x10052f6d
or eax, 0xffffffff
mov word [ecx + 8], ax
jmp 0x10052fb7
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 0x10052fb7
xor ecx, ecx
test edi, edi
jle 0x10052fb7
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 0x10052fa0
mov edx, dword [ebp - 0x5c]
push edi
mov ecx, ebx
call fcn.10055c40
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.10055b90
add esp, 8
test al, al
je 0x10053006
mov edx, dword [ebx + 0x38]
lea ecx, [ebx + 0x50]
push esi
push 0
call fcn.100547a0
add esp, 8
mov byte [ebx + 0x47], 0
add dword [ebx + 0x38], esi
jmp 0x1005301a
movzx eax, word [ebx + 0xcc2]
test ax, ax
je 0x1005301a
dec eax
mov word [ebx + 0xcc2], ax
mov ecx, dword [ebp - 0x60]
mov byte [ebx + 0xcd0], 1
mov eax, dword [0x102a1b70]
test ecx, ecx
je 0x10053033
dec dword [eax + 0x310]
mov eax, dword [eax + 0xc0]
push ecx
call eax
add esp, 4
jmp 0x10051cdb
mov eax, dword [ebp - 0x50]
mov cl, byte [ebp - 0x49]
jmp 0x10051ced
mov eax, dword [ebp - 0x8c]
test dl, dl
je 0x1005308a
mov eax, dword [ebx + 4]
lea ecx, [ebx + 0x1c]
shl eax, 2
push eax
call fcn.10005c60
mov edx, dword [ebx + 0x1c]
mov ecx, dword [ebx + 0x24]
push 0
push dword [ebx + 0xc]
call fcn.1006c130
mov edi, dword [0x102a1b70]
add esp, 8
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x5c], edi
test eax, 0x1c0
je 0x1005320c
mov esi, 0x13
test al, 0x40
je 0x100530b8
mov dl, 1
xor ecx, ecx
call fcn.100659a0
test al, al
je 0x100530b2
lea eax, [esi + 0x2d]
xor esi, esi
jmp 0x10053104
mov eax, dword [ebp - 0x8c]
test al, al
jns 0x100530f4
mov dl, 1
mov ecx, 3
call fcn.100659a0
test al, al
je 0x100530d6
mov eax, 0x80
lea esi, [eax - 0x7d]
jmp 0x10053104
mov ecx, 4
call fcn.100659a0
test al, al
je 0x100530ee
mov eax, 0x80
lea esi, [eax - 0x7c]
jmp 0x10053104
mov eax, dword [ebp - 0x8c]
test eax, 0x100
je 0x1005320c
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.1006c0b0
mov ecx, dword [ebx + 0x3c]
mov edi, eax
mov dword [ebp - 0x24], edi
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.1006c0b0
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.1006c0b0
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 0x100531ab
lea edx, [ecx + esi]
mov ecx, esi
call fcn.1006c370
mov dword [ebx + 0x38], eax
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x6c]
je 0x100531c0
lea edx, [eax + esi]
mov ecx, esi
call fcn.1006c370
mov dword [ebx + 0x3c], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x9c]
je 0x100531d8
lea edx, [eax + esi]
mov ecx, esi
call fcn.1006c370
mov dword [ebx + 0x40], eax
cmp byte [ebp - 0x28], 0
je 0x10053203
mov edx, dword [ebx + 4]
push 0
push ecx
mov ecx, dword [ebx + 0xc]
push esi
call fcn.1006c5a0
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 [0x102a1b70]
mov dword [ebp - 0x5c], edi
cmp byte [ebp - 0x58], 0
je 0x10053269
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 0x10053240
test dl, dl
je 0x1005323c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10053240
add eax, 2
add ecx, 2
test dl, dl
jne 0x10053220
xor eax, eax
jmp 0x10053245
sbb eax, eax
or eax, 1
test eax, eax
je 0x10053269
push dword [ebp + 8]
mov ecx, dword [ebp - 0x94]
mov edx, esi
call fcn.1006ccd0
mov edi, dword [0x102a1b70]
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 0x10053285
cmp dword [eax + 0x181c], esi
jne 0x10053285
call fcn.1006a240
mov eax, dword [ebp - 0x50]
mov esi, dword [eax + 0x181c]
cmp esi, dword [ebp - 0x7c]
jne 0x1005329f
cmp byte [ebp - 0x58], 0
je 0x1005329f
mov eax, dword [ebx + 0x24]
mov dword [ebp - 0x94], eax
mov edx, dword [ebp - 0x80]
test dl, dl
jne 0x10053364
push dword [ebp - 0xa8]
movss xmm1, dword [0x102943f0]
mov ecx, 7
push dword [ebp - 0xac]
push dword [ebp - 0xb0]
push dword [ebp - 0xb4]
call fcn.1006be70
mov ecx, dword [ebp - 0x50]
mov dl, 1
movss xmm2, dword [ecx + 0x1420]
mov ecx, eax
call fcn.10066230
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 [0x102a1b70]
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 0x100533c1
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 0x10053446
test dl, dl
je 0x10053446
mov esi, dword [ecx + 0x181c]
sub esp, 8
mov ecx, dword [ebp - 0x98]
call fcn.1006a3b0
cmp esi, eax
jne 0x1005343c
movss xmm3, dword [ebp - 0xc]
mov al, 1
movss dword [ebp - 0x60], xmm3
jmp 0x10053448
movss xmm0, dword [ebp - 0xc]
movss dword [ebp - 0x60], xmm0
xor al, al
cmp esi, dword [ebp - 0x7c]
je 0x10053511
test al, al
jne 0x10053511
mov esi, dword [ebp - 0x94]
xor ecx, ecx
cmp byte [ebp - 0x80], cl
je 0x100534b8
mov bl, byte [esi]
lea ecx, [esi + 1]
xor edx, edx
test bl, bl
je 0x10053483
cmp bl, 0xa
lea eax, [edx + 1]
mov bl, byte [ecx]
cmovne eax, edx
inc ecx
mov edx, eax
test bl, bl
jne 0x10053471
mov al, byte [ecx - 1]
dec ecx
cmp al, 0xa
je 0x10053490
cmp al, 0xd
je 0x10053490
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 0x100534c3
mov ebx, dword [ebp - 0x50]
movss xmm7, dword [ebx + 0x172c]
movss xmm1, dword [0x102943f0]
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.1006be70
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.10088cd0
mov edi, dword [0x102a1b70]
jmp 0x10053e5f
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 0x10053583
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 0x10053604
or ebx, 0xffffffff
mov esi, eax
xor edi, edi
cmp si, 0xa
jne 0x100535db
inc edi
cmp ebx, 0xffffffff
jne 0x100535bf
cmp edx, dword [ebp - 0x68]
jb 0x100535bf
dec ecx
mov ebx, edi
test ecx, ecx
jle 0x100535e9
cmp dword [ebp - 0x84], 0xffffffff
jne 0x100535db
cmp edx, dword [ebp - 0x88]
jb 0x100535db
dec ecx
mov dword [ebp - 0x84], edi
test ecx, ecx
jle 0x100535e9
movzx eax, word [edx + 2]
add edx, 2
mov esi, eax
test ax, ax
jne 0x100535a7
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 0x1005364e
nop dword [eax]
cmp word [ecx - 2], 0xa
je 0x1005364e
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x10053640
mov esi, dword [edi + 0x1728]
movaps xmm2, xmm1
movss xmm4, dword [edi + 0x172c]
movaps xmm5, xmm1
divss xmm4, dword [esi]
cmp ecx, edx
jae 0x100536b6
mov edi, dword [ebp - 0x68]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x10053686
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x100536af
cmp edx, 0xd
je 0x100536af
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x1005369c
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x100536a1
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x10053670
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 0x1005378d
mov eax, dword [ebp - 0x88]
mov ecx, eax
mov edx, dword [ebp - 0x7c]
cmp eax, edx
jbe 0x10053714
nop word [eax + eax]
cmp word [ecx - 2], 0xa
je 0x1005370e
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10053700
mov eax, dword [ebp - 0x88]
movaps xmm2, xmm1
movaps xmm5, xmm1
cmp ecx, eax
jae 0x1005376a
mov edi, dword [ebp - 0x88]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x1005373a
maxss xmm2, xmm5
movaps xmm5, xmm1
jmp 0x10053763
cmp edx, 0xd
je 0x10053763
mov edx, eax
cmp edx, dword [esi + 0x1c]
jge 0x10053750
mov eax, dword [esi + 0x24]
movss xmm1, dword [eax + edx*4]
jmp 0x10053755
movss xmm1, dword [esi + 0x38]
movaps xmm0, xmm4
mulss xmm0, xmm1
xorps xmm1, xmm1
addss xmm5, xmm0
cmp ecx, edi
jb 0x10053724
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 0x100537bd
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 0x100537c5
movss xmm3, dword [ebp - 0xc4]
cmp byte [ebx + 0xcd0], 0
je 0x10053893
test dword [ebp - 0x8c], 0x1000
jne 0x10053822
movss xmm2, dword [ebx + 0x34]
movaps xmm0, xmm3
comiss xmm2, xmm5
mulss xmm0, dword [0x102943a4]
movaps xmm1, xmm5
jbe 0x10053803
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10053810
subss xmm1, xmm3
comiss xmm1, xmm2
jb 0x10053829
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebx + 0x34], xmm0
jmp 0x10053829
mov dword [ebx + 0x34], 0
test dl, dl
je 0x10053893
mov eax, dword [ebp - 0x98]
movaps xmm1, xmm6
subss xmm1, dword [ecx + 0x172c]
movss xmm2, dword [eax + 0x6c]
comiss xmm2, xmm1
jbe 0x10053851
xorps xmm0, xmm0
maxss xmm0, xmm1
jmp 0x10053860
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 0x10053b3a
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 0x100538dc
xorps xmm0, xmm0
movss dword [ebp - 0xd8], xmm0
jmp 0x100538e4
movss xmm0, dword [0x1029443c]
movss xmm1, dword [0x102943f0]
mov ecx, 0x28
movss dword [ebp - 0xc8], xmm0
call fcn.1006be70
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 0x10053b4a
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 0x10053b29
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm7
jbe 0x100539a1
cmp edx, esi
jae 0x10053b01
movzx eax, word [edx]
add edx, 2
mov dword [ebp - 0x90], edx
cmp eax, 0xa
je 0x10053afe
cmp edx, esi
jb 0x10053983
jmp 0x10053afe
push 1
push ecx
lea eax, [ebp - 0x90]
push eax
push esi
lea ecx, [ebp - 0xe4]
call fcn.10056060
movss xmm0, dword [ebp - 0xe4]
xorps xmm3, xmm3
add esp, 0x10
comiss xmm3, xmm0
jb 0x10053a06
mov eax, dword [ebp - 0x50]
mov eax, dword [eax + 0x1728]
cmp dword [eax + 0x1c], 0x20
jle 0x100539e6
mov eax, dword [eax + 0x24]
movss xmm0, dword [eax + 0x80]
jmp 0x100539eb
movss xmm0, dword [eax + 0x38]
mulss xmm0, dword [0x102943b4]
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 0x10053a68
movaps xmm6, xmm3
movss dword [ebp - 0xb4], xmm6
movss xmm4, dword [ebp - 0x14]
comiss xmm4, xmm0
jbe 0x10053a7d
movaps xmm0, xmm4
movss dword [ebp - 0xb0], xmm0
movss xmm3, dword [ebp - 0x10]
comiss xmm2, xmm3
jbe 0x10053a92
movaps xmm2, xmm3
movss dword [ebp - 0xac], xmm2
movss xmm3, dword [ebp - 0xc]
comiss xmm1, xmm3
jbe 0x10053aa7
movaps xmm1, xmm3
movss dword [ebp - 0xa8], xmm1
comiss xmm1, xmm4
jbe 0x10053af8
comiss xmm3, xmm0
jbe 0x10053af8
comiss xmm2, dword [ebp - 0x18]
jbe 0x10053af8
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm6
jbe 0x10053af8
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.100892f0
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 0x10053961
mov edi, dword [0x102a1b70]
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 [0x102943f0]
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.1006be70
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 0x10053ccf
test esi, esi
jne 0x10053bd2
mov ecx, ebx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10053bc6
sub ecx, esi
lea esi, [ecx + ebx]
cmp ebx, esi
je 0x10053ccf
mov eax, dword [ebp - 0x50]
mov ebx, dword [ebp - 0xd8]
mov edi, dword [eax + 0x1728]
test edi, edi
jne 0x10053bf3
mov eax, dword [ebx + 0x28]
mov edi, dword [eax + 8]
ucomiss xmm7, dword [0x10294348]
lahf
test ah, 0x44
jp 0x10053c08
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 0x10053c82
movss xmm1, dword [edx]
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, xmm1
jae 0x10053c3a
movss dword [ebp - 0xb4], xmm1
movss xmm1, dword [edx + 4]
movss xmm0, dword [ebp - 0xb0]
comiss xmm0, xmm1
jae 0x10053c54
movss dword [ebp - 0xb0], xmm1
movss xmm0, dword [edx + 8]
comiss xmm0, dword [ebp - 0xac]
ja 0x10053c6a
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [edx + 0xc]
comiss xmm0, dword [ebp - 0xa8]
ja 0x10053c80
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.10079b50
movss xmm0, dword [ebp - 0xc]
mov edi, dword [0x102a1b70]
movss dword [ebp - 0x60], xmm0
jmp 0x10053cd5
mov esi, dword [ebp - 0x94]
mov ebx, dword [ebp - 0x50]
cmp byte [ebx + 0xa9], 0
je 0x10053d30
movss xmm0, dword [ebx + 0x2820]
xorps xmm1, xmm1
comiss xmm1, xmm0
jae 0x10053d30
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xdc], xmm0
fld qword [ebp - 0xdc]
fld qword [0x10294430]
call fcn.100c1a40
movss xmm0, dword [0x102943d4]
fstp qword [ebp - 0xdc]
movsd xmm1, qword [ebp - 0xdc]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10053d30
xor cl, cl
jmp 0x10053d32
mov cl, 1
movss xmm3, dword [ebp - 0x68]
mov eax, dword [ebp - 0xd0]
movss xmm5, dword [0x102943f0]
addss xmm3, dword [ebp - 0xb8]
movss xmm4, dword [eax]
addss xmm4, dword [ebp - 0x6c]
subss xmm3, dword [0x10294348]
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 [0x1029440c]
addss xmm0, dword [0x102943b4]
movss dword [ebp - 0xac], xmm2
movss dword [ebp - 0xa8], xmm1
movss dword [ebp - 0xb0], xmm0
test cl, cl
je 0x10053e3d
comiss xmm1, dword [ebp - 0x14]
jbe 0x10053e3d
movss xmm3, dword [ebp - 0x60]
comiss xmm3, xmm0
jbe 0x10053e38
comiss xmm2, dword [ebp - 0x18]
jbe 0x10053e38
movss xmm0, dword [ebp - 0x10]
comiss xmm0, xmm4
jbe 0x10053e38
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.1006be70
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.10089520
mov edi, dword [0x102a1b70]
movss xmm4, dword [ebp - 0x70]
movss xmm5, dword [0x102943f0]
movss xmm3, dword [ebp - 0x68]
cmp byte [ebp - 0x58], 0
je 0x10053e5f
subss xmm3, dword [ebx + 0x172c]
subss xmm4, xmm5
movss dword [ebx + 0x28c8], xmm3
movss dword [ebx + 0x28c4], xmm4
cmp byte [ebp - 0x80], 0
je 0x10053f32
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 0x10053f14
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.1006a070
xor edx, edx
lea ecx, [ebp - 0xb4]
call fcn.10069ef0
call fcn.10064310
mov ecx, 3
call fcn.1005e9b0
mov ecx, 1
call fcn.1005eb20
call fcn.10049500
mov eax, dword [ebp - 0xd4]
test al, al
je 0x10053f47
call fcn.1005eea0
mov eax, dword [ebp - 0xd4]
cmp byte [ebx + 0x28f0], 0
je 0x10053f66
test al, al
jne 0x10053f66
push 0
mov edx, esi
lea ecx, [ebp - 0xa4]
call fcn.10066930
add esp, 4
movss xmm0, dword [ebp - 0xfc]
comiss xmm0, dword [0x10294348]
jbe 0x10053fc5
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.10066800
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.1001e823
mov esp, ebp
pop ebp
ret