Function at 0x100e5f50
Capabilities:
Hash data with crc32

Disassembly:
sub esp, 0x54
vmovss xmm7, dword [0x10228684]
push ebx
push ebp
push esi
mov esi, ecx
mov dword [esp + 0x20], 0
mov ecx, dword [0x10755f08]
xor ebp, ebp
mov dword [esp + 0x34], ecx
vxorps xmm6, xmm6, xmm6
mov eax, dword [esi + 4]
and eax, 0xe000
mov byte [esi + 0x21d], 1
mov byte [esi + 0x1fd], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov byte [esi + 0x208], 0xff
vmovss xmm0, dword [ecx + 0x1550]
mov dword [esp + 0x30], eax
or ecx, 0xffffffff
xor al, al
mov dword [esp + 0x1c], 0
vmaxss xmm0, xmm0, xmm7
vxorps xmm5, xmm5, xmm5
push edi
vmovss dword [esi + 0x9c], xmm0
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x28], al
vxorps xmm1, xmm1, xmm1
vmovss dword [esp + 0x2c], xmm6
vmovss dword [esp + 0x30], xmm5
cmp dword [esi + 0x54], ebp
jle 0x100e623b
mov eax, dword [esi + 0x14]
mov dl, byte [eax + ebp]
movsx ebx, dl
mov byte [esp + 0x17], dl
cmp ebx, ebp
je 0x100e6018
mov byte [esi + 0x21d], 0
movsx eax, byte [esi + 0x1ff]
imul edi, ebx, 0x68
add edi, dword [esi + 0xc]
cmp eax, ebx
jg 0x100e6067
push 0
mov edx, edi
mov ecx, esi
call fcn.100e5db0
vmovss xmm0, dword [0x10228a3c]
vmovss xmm5, dword [esp + 0x30]
vmovss xmm6, dword [esp + 0x2c]
mov dl, byte [esp + 0x17]
or eax, 0xffffffff
mov ecx, dword [esp + 0x18]
mov word [edi + 0x50], ax
mov dword [edi + 0x30], 0
vmovss dword [edi + 0x1c], xmm0
vxorps xmm1, xmm1, xmm1
test byte [esi + 4], 4
je 0x100e6072
test byte [edi], 0x40
je 0x100e6076
mov byte [edi + 0x5b], 1
mov al, byte [edi + 0x5b]
cmp byte [edi + 0x5a], al
je 0x100e609b
mov byte [edi + 0x5a], al
mov byte [esi + 0x21c], 1
cmp byte [edi + 0x5a], 0
jne 0x100e609b
cmp byte [edi + 0x56], 0xff
je 0x100e609b
mov byte [esi + 0x218], 1
cmp byte [edi + 0x56], 0
jle 0x100e60b1
test dword [esi + 4], 0x4000000
jne 0x100e60b1
mov byte [esi + 0x218], 1
test byte [edi], 8
je 0x100e60bd
vcomiss xmm1, dword [edi + 0x10]
jmp 0x100e60c2
vcomiss xmm1, dword [edi + 0x18]
seta al
test al, al
je 0x100e60cf
mov word [edi + 0x62], 0x707
cmp byte [edi + 0x5a], 0
jne 0x100e60e2
mov eax, dword [esp + 0x1c]
mov byte [edi + 0x53], 0xff
jmp 0x100e6225
mov byte [edi + 0x54], cl
mov byte [edi + 0x55], 0xff
cmp ecx, 0xffffffff
je 0x100e60fa
mov eax, dword [esi + 0xc]
imul ecx, ecx, 0x68
mov byte [ecx + eax + 0x55], dl
jmp 0x100e6100
mov byte [esi + 0x208], dl
mov cl, byte [esi + 0x1fd]
xor edx, edx
mov al, cl
mov dword [esp + 0x18], ebx
inc al
mov byte [esi + 0x1fd], al
mov eax, ebx
mov byte [edi + 0x53], cl
xor ecx, ecx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi + 0x30], ecx
or dword [esi + 0x34], edx
xor eax, eax
movsx edx, byte [edi + 0x52]
xor ecx, ecx
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
cmovae ecx, eax
or dword [esi + 0x28], eax
or dword [esi + 0x2c], ecx
cmp byte [edi + 0x60], 0
jne 0x100e61b4
vmovss xmm0, dword [edi + 0x44]
vmovss xmm2, dword [edi + 0x34]
vmaxss xmm0, xmm0, dword [edi + 0x40]
mov eax, dword [edi]
vsubss xmm1, xmm0, xmm2
test eax, 0x800
jne 0x100e6182
vmovss xmm0, dword [edi + 0x4c]
vsubss xmm0, xmm0, xmm2
vmaxss xmm1, xmm0, xmm1
test al, 8
je 0x100e61a3
vmovss xmm0, dword [edi + 0x1c]
vcomiss xmm0, dword [0x10228400]
jbe 0x100e61a3
test byte [esi + 4], 1
je 0x100e619f
test al, 0x10
je 0x100e61a3
vmovaps xmm1, xmm0
vmaxss xmm0, xmm1, dword [esi + 0x9c]
vmovss dword [edi + 0x14], xmm0
vxorps xmm1, xmm1, xmm1
mov ecx, dword [edi]
mov edx, 1
mov ebx, dword [esp + 0x28]
mov eax, ecx
shr eax, 4
not al
movzx ebx, bl
and al, 1
cmovne ebx, edx
mov dword [esp + 0x28], ebx
test cl, 8
je 0x100e61eb
vmovss xmm0, dword [edi + 0x1c]
vcomiss xmm0, xmm1
jbe 0x100e61eb
test al, al
jne 0x100e61eb
vmovss dword [edi + 0x14], xmm0
mov eax, dword [esp + 0x1c]
cmp byte [edi + 0x62], 0
vmovss xmm0, dword [edi + 0x14]
movzx eax, al
cmovne eax, edx
mov dword [esp + 0x1c], eax
test cl, 4
je 0x100e6217
inc dword [esp + 0x20]
vaddss xmm6, xmm0, xmm6
vmovss dword [esp + 0x2c], xmm6
jmp 0x100e6225
inc dword [esp + 0x24]
vmaxss xmm5, xmm0, xmm5
vmovss dword [esp + 0x30], xmm5
mov ecx, dword [esp + 0x18]
inc ebp
cmp ebp, dword [esi + 0x54]
jl 0x100e6000
vmovss xmm7, dword [0x10228684]
mov edx, dword [esi + 4]
test dl, 8
je 0x100e625b
cmp byte [esi + 0x1fc], 0
jne 0x100e625b
test edx, 0x8000000
jne 0x100e625b
mov byte [esi + 0x218], 1
mov byte [esi + 0x209], cl
test al, al
je 0x100e6281
mov eax, dword [esi + 0x1b4]
cmp dword [esi + 0x1b0], eax
je 0x100e627a
mov byte [eax + 0x8f], 0
mov byte [esi + 0x21c], 1
xor ebx, ebx
mov word [esi + 0x20a], 0xffff
vmovaps xmm2, xmm1
vmovaps xmm3, xmm1
cmp dword [esi + 0x54], ebx
jle 0x100e6434
vmovss xmm4, dword [0x1022874c]
xor ebp, ebp
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x30]
and ecx, dword [esi + 0x34]
or edx, ecx
je 0x100e6427
mov edi, dword [esi + 0xc]
add edi, ebp
mov eax, dword [edi]
mov ecx, eax
shr ecx, 4
not cl
and cl, 1
test al, 8
je 0x100e636f
cmp dword [esp + 0x34], 0x4000
vmovss xmm1, dword [edi + 0x14]
jne 0x100e6302
cmp byte [edi + 0x62], 0
jne 0x100e62fe
test cl, cl
jne 0x100e6302
vmovaps xmm1, xmm5
mov al, byte [edi + 0x62]
test al, al
je 0x100e633b
vmovss dword [edi + 0x10], xmm1
cmp al, 1
jbe 0x100e6365
cmp byte [esi + 0x217], 0
je 0x100e6365
cmp byte [edi + 0x60], 0
jne 0x100e6365
vmulss xmm0, xmm4, dword [esi + 0x9c]
vmaxss xmm0, xmm0, xmm1
vmovss dword [edi + 0x10], xmm0
vaddss xmm2, xmm2, xmm0
jmp 0x100e640f
test cl, cl
jne 0x100e6365
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x40]
and ecx, dword [esi + 0x44]
or edx, ecx
je 0x100e6365
vmovss dword [edi + 0x10], xmm1
vaddss xmm2, xmm2, dword [edi + 0x10]
jmp 0x100e640f
cmp byte [edi + 0x62], 0
jne 0x100e6384
vmovss xmm0, dword [edi + 0x18]
vcomiss xmm1, xmm0
ja 0x100e6384
test cl, cl
jne 0x100e63c7
vmovss xmm0, dword [edi + 0x1c]
vcomiss xmm0, xmm1
jbe 0x100e6396
vmovss dword [edi + 0x18], xmm0
jmp 0x100e63c7
cmp dword [esp + 0x34], 0x6000
jne 0x100e63be
vmovss xmm0, dword [edi + 0x14]
vdivss xmm1, xmm0, xmm6
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, dword [esp + 0x20]
vmulss xmm0, xmm1, xmm0
vmovss dword [edi + 0x18], xmm0
jmp 0x100e63c7
vmovss dword [edi + 0x18], xmm7
vmovaps xmm0, xmm7
mov al, byte [esi + 0x20a]
vaddss xmm3, xmm0, xmm3
cmp al, 0xff
je 0x100e63e7
movsx eax, al
imul ecx, eax, 0x68
mov eax, dword [esi + 0xc]
mov al, byte [ecx + eax + 0x52]
cmp al, byte [edi + 0x52]
jle 0x100e63ed
mov byte [esi + 0x20a], bl
mov al, byte [esi + 0x20b]
cmp al, 0xff
je 0x100e6409
movsx eax, al
imul ecx, eax, 0x68
mov eax, dword [esi + 0xc]
mov al, byte [ecx + eax + 0x52]
cmp al, byte [edi + 0x52]
jge 0x100e640f
mov byte [esi + 0x20b], bl
mov byte [edi + 0x60], 0
vmovss xmm0, dword [esi + 0xa4]
vaddss xmm0, xmm0, xmm0
vaddss xmm2, xmm0, xmm2
vxorps xmm1, xmm1, xmm1
inc ebx
add ebp, 0x68
cmp ebx, dword [esi + 0x54]
jl 0x100e62a7
vmovdqu xmm0, xmmword [esi + 0xf4]
movsx edx, byte [esi + 0x1fd]
mov eax, dword [esp + 0x24]
mov ecx, dword [esi + 4]
mov byte [esi + 0x1fe], al
lea eax, [edx - 1]
vmovdqu xmmword [esp + 0x4c], xmm0
vmovss xmm0, dword [esi + 0xa0]
vaddss xmm1, xmm0, xmm0
vmovss xmm0, dword [esi + 0xb0]
vaddss xmm0, xmm0, dword [esi + 0xac]
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vfmadd213ss xmm4, xmm0, xmm1
vxorps xmm6, xmm6, xmm6
test ecx, 0x1000000
je 0x100e64b2
vmovss xmm0, dword [esi + 0xbc]
vucomiss xmm0, xmm6
lahf
test ah, 0x44
jp 0x100e64b2
vmovss xmm0, dword [esi + 0x10c]
vsubss xmm0, xmm0, dword [esi + 0x104]
jmp 0x100e64be
vmovss xmm0, dword [esp + 0x54]
vsubss xmm0, xmm0, dword [esp + 0x4c]
mov edi, dword [esi + 0x54]
xor ebx, ebx
vsubss xmm0, xmm0, xmm4
vsubss xmm5, xmm0, xmm2
vmovss xmm0, dword [esi + 0xa4]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, edx
vaddss xmm0, xmm0, xmm0
vfmadd213ss xmm0, xmm1, xmm4
vmovaps xmm2, xmm5
vmovss dword [esi + 0xc0], xmm0
test edi, edi
jle 0x100e65b8
vmovss xmm1, dword [0x10228480]
xor ebp, ebp
xor edx, edx
xor ecx, ecx
mov eax, ebx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x30]
and ecx, dword [esi + 0x34]
or edx, ecx
je 0x100e65a6
mov ecx, dword [esi + 0xc]
add ecx, ebp
mov edx, dword [ecx]
test dl, 4
je 0x100e6561
vmovss xmm0, dword [ecx + 0x18]
vdivss xmm0, xmm0, xmm3
vmulss xmm0, xmm0, xmm5
vmaxss xmm0, xmm0, dword [esi + 0x9c]
vaddss xmm0, xmm0, xmm1
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [ecx + 0x10], xmm0
vsubss xmm2, xmm2, xmm0
cmp byte [ecx + 0x55], 0xff
jne 0x100e6578
cmp byte [esi + 0x20a], 0xff
je 0x100e6578
or edx, 0x40000000
mov dword [ecx], edx
vmovss xmm0, dword [ecx + 0x10]
vmaxss xmm0, xmm0, dword [esi + 0x9c]
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [ecx + 4], xmm0
vaddss xmm0, xmm0, dword [esi + 0xc0]
vmovss dword [esi + 0xc0], xmm0
mov edi, dword [esi + 0x54]
inc ebx
add ebp, 0x68
cmp ebx, edi
jl 0x100e6502
mov ecx, dword [esi + 4]
vcomiss xmm2, xmm7
jb 0x100e6628
test ecx, 0x80000
jne 0x100e6628
dec edi
vcomiss xmm3, xmm6
jbe 0x100e6628
nop dword [eax]
vcomiss xmm2, xmm7
jb 0x100e6628
test edi, edi
js 0x100e6628
xor edx, edx
xor ecx, ecx
mov eax, edi
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x28]
and ecx, dword [esi + 0x2c]
or edx, ecx
je 0x100e6625
mov eax, dword [esi + 0x14]
movsx eax, byte [eax + edi]
imul eax, eax, 0x68
add eax, dword [esi + 0xc]
test byte [eax], 4
je 0x100e6625
vaddss xmm0, xmm7, dword [eax + 0x10]
vmovss dword [eax + 0x10], xmm0
vaddss xmm0, xmm7, dword [eax + 4]
vmovss dword [eax + 4], xmm0
vsubss xmm2, xmm2, xmm7
dec edi
jmp 0x100e65d0
vmovss xmm0, dword [esi + 0xd4]
vmovss xmm1, dword [esi + 0xd8]
vmovss dword [esp + 0x3c], xmm0
vmovss xmm0, dword [esi + 0xdc]
vmovss dword [esp + 0x44], xmm0
vaddss xmm0, xmm1, dword [esi + 0xb4]
vmaxss xmm0, xmm0, dword [esi + 0xe0]
xor edx, edx
mov word [esi + 0x200], 0xffff
lea ecx, [esp + 0x3c]
vmovss dword [esp + 0x40], xmm1
vmovss dword [esp + 0x48], xmm0
call fcn.1013f6e0
mov cl, byte [esi + 0x210]
vmovss xmm2, dword [esp + 0x4c]
test cl, cl
mov byte [esp + 0x17], al
mov dword [esp + 0x24], 0
setg bh
test cl, cl
jle 0x100e66a7
vmovss xmm1, dword [esi + 0xd4]
jmp 0x100e66ab
vmovaps xmm1, xmm2
vaddss xmm0, xmm1, dword [esi + 0xa0]
vsubss xmm4, xmm0, dword [esi + 0xac]
vmovdqu xmm0, xmmword [esi + 0x104]
mov edx, dword [esi + 0x54]
xor ecx, ecx
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [esp + 0x34], ecx
vmovdqu xmmword [esp + 0x3c], xmm0
test edx, edx
jle 0x100e6b95
vmovss xmm5, dword [esp + 0x3c]
vmovss xmm3, dword [esp + 0x44]
vmovss xmm6, dword [esp + 0x48]
vmovss xmm7, dword [0x102289f0]
mov eax, dword [esi + 0x14]
mov bl, byte [ecx + eax]
movsx ebp, bl
imul edi, ebp, 0x68
add edi, dword [esi + 0xc]
cmp byte [esi + 0x20e], 0
jg 0x100e6737
movsx eax, byte [esi + 0x210]
cmp ebp, eax
jl 0x100e6737
xor al, al
jmp 0x100e6739
mov al, 1
mov byte [edi + 0x61], al
test bh, bh
je 0x100e675b
movsx eax, byte [esi + 0x210]
cmp eax, dword [esp + 0x24]
jne 0x100e675b
vsubss xmm0, xmm2, dword [esi + 0xd4]
vaddss xmm4, xmm0, xmm4
xor bh, bh
and dword [edi], 0xff0fffff
mov eax, ecx
xor edx, edx
xor ecx, ecx
bts edx, eax
cmp eax, 0x20
cmovae ecx, edx
xor edx, ecx
cmp eax, 0x40
cmovae ecx, edx
and edx, dword [esi + 0x28]
and ecx, dword [esi + 0x2c]
or edx, ecx
jne 0x100e683a
vmovss xmm2, dword [esp + 0x40]
vxorps xmm0, xmm0, xmm0
vmovss dword [edi + 4], xmm0
vmovss xmm0, dword [esp + 0x50]
vcomiss xmm2, xmm0
vmovss dword [edi + 0x28], xmm4
vmovss dword [edi + 0x20], xmm4
vmovss dword [edi + 0x34], xmm4
vmovss dword [edi + 0xc], xmm4
vmovss dword [edi + 8], xmm4
vmovss dword [edi + 0x24], xmm0
vmovss dword [edi + 0x2c], xmm7
jbe 0x100e67ca
vmovaps xmm1, xmm2
jmp 0x100e67ce
vminss xmm1, xmm6, xmm0
vcomiss xmm5, xmm4
jbe 0x100e67da
vmovaps xmm0, xmm5
jmp 0x100e67de
vminss xmm0, xmm3, xmm4
vmovss dword [edi + 0x20], xmm0
vmovaps xmm0, xmm7
vcomiss xmm2, xmm0
vmovss dword [edi + 0x24], xmm1
jbe 0x100e67f8
vmovaps xmm1, xmm2
jmp 0x100e67fc
vminss xmm1, xmm0, xmm6
vmovaps xmm0, xmm4
vcomiss xmm5, xmm0
jbe 0x100e680c
vmovaps xmm0, xmm5
jmp 0x100e6810
vminss xmm0, xmm0, xmm3
vmovss dword [edi + 0x28], xmm0
vmovss xmm0, dword [0x10228684]
vmovss dword [edi + 0x2c], xmm1
mov word [edi + 0x5d], 0
mov byte [edi + 0x5c], 0
mov byte [edi + 0x5f], 1
vmovss dword [edi + 0x3c], xmm0
jmp 0x100e6b79
cmp byte [esp + 0x17], 0
je 0x100e6865
mov eax, dword [esp + 0x38]
vmovss xmm1, dword [eax + 0xe4]
vcomiss xmm1, dword [edi + 0x20]
jb 0x100e6865
vmovss xmm0, dword [edi + 0x28]
vcomiss xmm0, xmm1
jbe 0x100e6865
mov byte [esi + 0x200], bl
vmovss dword [edi + 8], xmm4
vmovss xmm3, dword [esi + 0xa4]
vmovss xmm2, dword [esi + 0xb0]
vaddss xmm0, xmm2, dword [esi + 0xac]
mov eax, dword [esi + 4]
imul edx, ebp, 0x68
vmovaps xmm6, xmm7
vaddss xmm7, xmm3, xmm3
vaddss xmm1, xmm7, dword [esi + 0x9c]
vaddss xmm1, xmm1, xmm0
add edx, dword [esi + 0xc]
test eax, 0x1000000
je 0x100e68e3
mov al, byte [edx + 0x52]
mov cl, byte [esi + 0x20f]
cmp al, cl
jge 0x100e691e
vxorps xmm0, xmm0, xmm0
movsx ecx, cl
movsx eax, al
sub ecx, eax
vcvtsi2ss xmm0, xmm0, ecx
vfnmadd213ss xmm1, xmm0, dword [esi + 0x10c]
vsubss xmm0, xmm1, dword [edx + 8]
vsubss xmm0, xmm0, dword [esi + 0xa0]
vsubss xmm0, xmm0, xmm3
vsubss xmm6, xmm0, xmm2
jmp 0x100e691e
test eax, 0x40000
jne 0x100e691e
movsx eax, byte [edx + 0x53]
movsx ecx, byte [esi + 0x1fd]
vxorps xmm0, xmm0, xmm0
sub ecx, eax
dec ecx
vcvtsi2ss xmm0, xmm0, ecx
vfnmadd213ss xmm1, xmm0, dword [esi + 0xfc]
vsubss xmm0, xmm1, dword [edx + 8]
vsubss xmm0, xmm0, xmm2
vsubss xmm0, xmm0, xmm7
vsubss xmm6, xmm0, dword [esi + 0xa0]
vminss xmm1, xmm6, dword [edi + 4]
vmovss xmm0, dword [edi + 0x10]
vmovss dword [edi + 4], xmm1
vminss xmm0, xmm0, dword [esi + 0x9c]
vmaxss xmm3, xmm0, xmm1
vmovss dword [edi + 4], xmm3
vmovss xmm2, dword [esi + 0xa4]
vaddss xmm0, xmm3, xmm4
vaddss xmm0, xmm0, dword [esi + 0xac]
vaddss xmm1, xmm0, dword [esi + 0xb0]
vaddss xmm0, xmm2, xmm2
vaddss xmm1, xmm1, xmm0
vmovss xmm2, dword [esp + 0x40]
vmovss dword [edi + 0xc], xmm1
vaddss xmm0, xmm4, dword [esi + 0xa4]
vaddss xmm0, xmm0, dword [esi + 0xac]
vmovss xmm6, dword [esp + 0x48]
vmovss dword [edi + 0x34], xmm0
vsubss xmm0, xmm1, dword [esi + 0xa4]
vsubss xmm0, xmm0, dword [esi + 0xb0]
vmovss dword [edi + 0x38], xmm0
vmulss xmm0, xmm3, dword [0x102285f4]
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [edi + 0x3c], xmm0
vmovss xmm0, dword [esp + 0x50]
vmovss dword [edi + 0x24], xmm0
vmovss xmm0, dword [0x102289f0]
vmovss dword [edi + 0x20], xmm4
vmovss dword [edi + 0x28], xmm1
vmovss dword [edi + 0x2c], xmm0
vmovss xmm0, dword [edi + 0x24]
vcomiss xmm2, xmm0
jbe 0x100e69e9
vmovaps xmm1, xmm2
jmp 0x100e69ed
vminss xmm1, xmm6, xmm0
vcomiss xmm5, xmm4
vmovss xmm3, dword [esp + 0x44]
jbe 0x100e69ff
vmovaps xmm0, xmm5
jmp 0x100e6a03
vminss xmm0, xmm3, xmm4
vmovss dword [edi + 0x20], xmm0
vmovss dword [edi + 0x24], xmm1
vmovss xmm0, dword [edi + 0x2c]
vcomiss xmm2, xmm0
jbe 0x100e6a1e
vmovaps xmm1, xmm2
jmp 0x100e6a22
vminss xmm1, xmm0, xmm6
vmovss xmm0, dword [edi + 0x28]
vcomiss xmm5, xmm0
jbe 0x100e6a33
vmovaps xmm0, xmm5
jmp 0x100e6a37
vminss xmm0, xmm0, xmm3
vmovss dword [edi + 0x28], xmm0
vmovss dword [edi + 0x2c], xmm1
vcomiss xmm0, dword [edi + 0x20]
mov byte [edi + 0x5d], 1
seta bl
mov byte [edi + 0x5c], bl
test bl, bl
je 0x100e6aa5
xor ecx, ecx
mov eax, ebp
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi + 0x38], ecx
or dword [esi + 0x3c], edx
xor ecx, ecx
mov byte [edi + 0x5e], 1
mov eax, ebp
xor edx, edx
bts ecx, eax
cmp eax, 0x20
cmovae edx, ecx
xor ecx, edx
cmp eax, 0x40
cmovae edx, ecx
or dword [esi + 0x40], ecx
or dword [esi + 0x44], edx
cmp byte [edi + 0x5a], 0
je 0x100e6ab7
cmp byte [esi + 0x223], 0
jne 0x100e6ab7
xor al, al
jmp 0x100e6ab9
cmp byte [edi + 0x62], 0
jne 0x100e6a71
cmp byte [edi + 0x63], 0
jne 0x100e6a71
mov byte [edi + 0x5e], 0
jmp 0x100e6a92
mov al, 1
mov ecx, dword [edi]
or ecx, 0x100000
mov byte [edi + 0x5f], al
mov dword [edi], ecx
test bl, bl
je 0x100e6ad2
or ecx, 0x200000
mov dword [edi], ecx
cmp byte [edi + 0x56], 0xff
je 0x100e6ae0
or ecx, 0x400000
mov dword [edi], ecx
movsx eax, byte [esi + 0x200]
cmp eax, ebp
jne 0x100e6af3
or ecx, 0x800000
mov dword [edi], ecx
vmovss xmm0, dword [edi + 0x34]
vshufps xmm0, xmm0, xmm0, 0
vmovups xmmword [edi + 0x40], xmm0
cmp byte [esi + 0x223], 0
jne 0x100e6b11
shr byte [edi + 0x62], 1
shr byte [edi + 0x63], 1
movsx eax, byte [esi + 0x210]
mov ecx, dword [esp + 0x24]
cmp ecx, eax
jge 0x100e6b37
vmovss xmm0, dword [edi + 0xc]
vaddss xmm0, xmm0, dword [0x10228684]
vcomiss xmm5, xmm0
ja 0x100e6b37
vminss xmm5, xmm0, xmm3
vmovss xmm0, dword [esi + 0xa4]
vmovss xmm3, dword [esp + 0x44]
vmovss xmm6, dword [esp + 0x48]
vmovss xmm7, dword [0x102289f0]
vaddss xmm0, xmm0, xmm0
vaddss xmm1, xmm0, dword [esi + 0xb0]
vmovss xmm0, dword [edi + 4]
vaddss xmm0, xmm0, dword [esi + 0xac]
vaddss xmm0, xmm1, xmm0
inc ecx
vaddss xmm4, xmm0, xmm4
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x34]
mov eax, dword [esi + 0x54]
inc ecx
mov dword [esp + 0x34], ecx
vmovss xmm2, dword [esp + 0x4c]
cmp ecx, eax
jl 0x100e6710
mov dl, al
movsx eax, byte [esi + 0x209]
imul ecx, eax, 0x68
cmp byte [esp + 0x17], 0
mov eax, dword [esi + 0xc]
vmovss xmm0, dword [ecx + eax + 0x28]
vmaxss xmm1, xmm0, dword [esi + 0xf4]
je 0x100e6bd8
cmp byte [esi + 0x200], 0xff
jne 0x100e6bd8
mov eax, dword [esp + 0x38]
vmovss xmm0, dword [eax + 0xe4]
vcomiss xmm0, xmm1
jb 0x100e6bd8
mov byte [esi + 0x200], dl
cmp byte [esp + 0x28], 0
jne 0x100e6bec
mov eax, dword [esi + 4]
test al, 1
je 0x100e6bec
and eax, 0xfffffffe
mov dword [esi + 4], eax
cmp byte [esi + 0x20b], 0xff
je 0x100e6bfc
and dword [esi + 4], 0xfffeffff
test dword [esi + 4], 0x10000
je 0x100e6c29
vmovss xmm0, dword [esi + 0x10c]
vminss xmm0, xmm0, xmm1
vmovss dword [esi + 0xfc], xmm1
vmovss dword [esi + 0xdc], xmm1
vmovss dword [esi + 0x10c], xmm0
mov eax, dword [esi + 0x1b4]
mov ecx, esi
vmovdqu xmm0, xmmword [esi + 0xf4]
vmovdqu xmmword [eax + 0x224], xmm0
mov eax, dword [esi + 0x104]
mov dword [esi + 0x90], eax
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x94], eax
call fcn.100e8690
test byte [esi + 4], 1
je 0x100e6c6b
mov ecx, esi
call fcn.100e6e60
cmp byte [esi + 0x21a], 0
vxorps xmm0, xmm0, xmm0
vmovss dword [esi + 0xb8], xmm0
mov byte [esi + 0x215], 1
mov byte [esi + 0x219], 0
je 0x100e6d89
mov ax, word [esi + 0x60]
cmp ax, word [esi + 0x62]
jne 0x100e6d89
mov ebx, dword [esi]
mov edi, 0x10212bb1
not ebx
mov al, 0x23
mov edx, ebx
nop dword [eax]
cmp al, 0x23
jne 0x100e6cbe
cmp byte [edi], al
jne 0x100e6cbe
cmp byte [edi + 1], al
cmove edx, ebx
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x10221b00]
test al, al
jne 0x100e6cb0
mov edi, dword [0x10755f08]
not edx
mov eax, dword [edi + 0x1cf0]
cmp dword [edi + 0x1ce4], eax
jle 0x100e6d78
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x1cec]
cmp dword [eax + ecx*4], edx
jne 0x100e6d78
push edx
push str.Popup__08x
lea eax, [esp + 0x54]
push 0x14
push eax
call fcn.1013c750
add esp, 0x10
lea ecx, [esp + 0x4c]
xor edx, edx
push 0x4000141
call fcn.10146100
test al, al
jne 0x100e6d2f
call fcn.1014a5d0
jmp 0x100e6d82
mov ecx, esi
call fcn.100ea5a0
mov edi, dword [0x10755f08]
mov eax, dword [edi + 0x1ba4]
cmp dword [edi + 0x1d08], eax
jne 0x100e6d5a
mov dword [edi + 0x1e08], eax
mov dword [edi + 0x1e0c], 2
test dword [eax + 8], 0x1000000
je 0x100e6d6a
mov byte [edi + 0x1b56], 1
call fcn.10148280
mov byte [edi + 0x1b56], 0
jmp 0x100e6d89
mov dword [edi + 0x1c28], 0
mov byte [esi + 0x21a], 0
cmp byte [esi + 0x218], 0
je 0x100e6d9f
test byte [esi + 4], 8
je 0x100e6d9f
mov ecx, esi
call fcn.100e95e0
test dword [esi + 4], 0x100000
mov eax, dword [esi + 0x1b4]
mov edi, dword [eax + 0x288]
je 0x100e6dca
push 2
push edi
lea ecx, [esi + 0x1c4]
call fcn.10158140
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
vmovss xmm0, dword [eax + 0x234]
vmovss xmm1, dword [eax + 0x238]
mov ecx, dword [edi + 0x3c]
mov ebx, dword [edi + 0x40]
vmovss dword [esp + 0x4c], xmm0
vmaxss xmm0, xmm0, dword [eax + 0x23c]
vmovss dword [esp + 0x54], xmm0
vmaxss xmm0, xmm1, dword [eax + 0x240]
vmovss dword [esp + 0x50], xmm1
vmovss dword [esp + 0x58], xmm0
cmp ecx, ebx
jne 0x100e6e2f
inc ecx
test ebx, ebx
je 0x100e6e1c
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
add eax, ebx
jmp 0x100e6e21
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x3c]
call fcn.1015b7a0
mov eax, dword [edi + 0x3c]
mov ecx, edi
vmovdqu xmm0, xmmword [esp + 0x4c]
shl eax, 4
add eax, dword [edi + 0x44]
vmovdqu xmmword [eax], xmm0
inc dword [edi + 0x3c]
vmovdqu xmmword [edi + 0x60], xmm0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
jmp fcn.10155070