Function at 0x1400246b0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x128]
sub rsp, 0x1f0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x1402cf868]
xor rax, rsp
mov qword [rbp + 0x40], rax
mov r14, r9
mov r12, rdx
mov r10, rcx
mov qword [rsp + 0x58], rcx
mov r13, qword [rbp + 0x150]
mov qword [rbp - 0x68], r13
mov r15, qword [0x1402d5b40]
mov rax, qword [r15 + 0x11e0]
mov byte [rax + 0xb8], 1
mov rbx, qword [r15 + 0x11e0]
mov qword [rsp + 0x68], rbx
cmp byte [rbx + 0xbb], 0
jne 0x1400250fe
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
mov rcx, r10
call fcn.140060a10
mov edi, eax
mov dword [rsp + 0x78], eax
movsxd rax, dword [r15 + 0x1b98]
cmp dword [r15 + 0x1b88], eax
jle 0x1400247af
imul rdx, rax, 0x38
mov rcx, qword [r15 + 0x1b90]
cmp dword [rdx + rcx], edi
mov byte [rsp + 0x41], 1
je 0x1400247b4
mov byte [rsp + 0x41], 0
xor esi, esi
mov edx, esi
movsxd rcx, dword [r14]
test ecx, ecx
js 0x1400247e6
mov r8, qword [r13]
mov rax, qword [r13 + 8]
sub rax, r8
sar rax, 5
cmp ecx, eax
jge 0x1400247e6
mov rdx, rcx
shl rdx, 5
add rdx, r8
cmp qword [rdx + 0x18], 0x10
jb 0x1400247e6
mov rdx, qword [rdx]
cmp byte [r12], sil
je 0x14002481e
test rdx, rdx
je 0x14002481e
mov rax, r12
sub rdx, r12
nop word [rax + rax]
movzx r8d, byte [rax]
movzx ecx, byte [rax + rdx]
sub r8d, ecx
jne 0x140024814
inc rax
test ecx, ecx
jne 0x140024800
test r8d, r8d
mov byte [rsp + 0x40], 1
jne 0x140024823
mov byte [rsp + 0x40], sil
mov byte [rsp + 0x42], sil
movss xmm8, dword [r15 + 0xb10]
movss xmm7, dword [r15 + 0xf18]
movss dword [rsp + 0x70], xmm7
addss xmm8, xmm8
addss xmm8, xmm7
mov rax, qword [rsp + 0x58]
mov rcx, rax
cmp rax, 0xffffffffffffffff
jae 0x14002487a
movzx edx, byte [rcx]
test dl, dl
je 0x140024875
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x14002486c
cmp byte [rax], dl
je 0x140024875
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x140024858
mov rax, qword [rsp + 0x58]
xorps xmm14, xmm14
cmp rax, rcx
jne 0x140024889
xorps xmm10, xmm10
jmp 0x1400248e9
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1402a1f48]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1402a1f38]
movaps xmm2, xmm7
lea rdx, [rsp + 0x70]
mov rcx, qword [r15 + 0xf10]
call fcn.14007f5c0
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [0x1402a1e08]
cvttss2si eax, xmm0
movd xmm10, eax
cvtdq2ps xmm10, xmm10
movss xmm7, dword [rsp + 0x74]
movss dword [rsp + 0x70], xmm7
call fcn.140070240
movaps xmm11, xmm0
movss xmm4, dword [r15 + 0xb10]
movaps xmm2, xmm7
addss xmm2, dword [rbx + 0x104]
movaps xmm1, xmm4
addss xmm1, xmm4
addss xmm2, xmm1
movss xmm3, dword [rbx + 0x100]
movaps xmm1, xmm3
addss xmm1, xmm11
movss dword [rbp - 0x80], xmm3
movss xmm5, dword [rbx + 0x104]
movss dword [rbp - 0x7c], xmm5
movss dword [rbp - 0x78], xmm1
movss dword [rbp - 0x74], xmm2
comiss xmm10, xmm14
jbe 0x140024952
movaps xmm0, xmm10
addss xmm0, dword [r15 + 0xb24]
jmp 0x140024955
xorps xmm0, xmm0
addss xmm0, xmm1
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm5
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm2
subss xmm1, xmm8
movaps xmm13, xmm3
maxss xmm13, xmm1
subss xmm2, xmm5
subss xmm0, xmm3
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm2
movaps xmm1, xmm4
lea rcx, [rsp + 0x50]
call fcn.14006fdd0
xor r9d, r9d
lea r8, [rbp - 0x80]
mov edx, edi
lea rcx, [rbp - 0x60]
call fcn.14006ff40
test al, al
je 0x1400250fe
mov dword [rsp + 0x20], esi
lea r9, [rsp + 0x44]
lea r8, [rsp + 0x43]
mov edx, edi
lea rcx, [rbp - 0x80]
call fcn.140088d60
mov byte [rsp + 0x44], al
movss xmm15, dword [rbp - 0x74]
cmp byte [rsp + 0x41], sil
jne 0x140024a90
mov rdx, qword [0x1402d5b40]
mov ecx, 0x14c
mov eax, 0x15c
movzx edi, byte [rsp + 0x43]
test dil, dil
cmovne ecx, eax
movups xmm0, xmmword [rcx + rdx + 0xad0]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rdx + 0xad0]
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140060f90
mov ebx, eax
mov r8d, 1
mov edx, dword [rsp + 0x78]
lea rcx, [rbp - 0x80]
call fcn.140062dd0
mov rax, qword [rsp + 0x68]
movss xmm0, dword [r15 + 0xb14]
movss dword [rsp + 0x50], xmm13
movss dword [rsp + 0x54], xmm15
mov dword [rsp + 0x28], 0x50
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x80]
lea rbx, [rax + 0x298]
mov rcx, qword [rax + 0x298]
call fcn.14007c920
test dil, dil
jne 0x140024a97
mov eax, 0x22c
jmp 0x140024a9c
add rbx, 0x298
mov eax, 0x23c
mov r8, qword [0x1402d5b40]
movups xmm0, xmmword [rax + r8 + 0xad0]
movups xmmword [rbp - 0x60], xmm0
movss xmm6, dword [r8 + 0xad0]
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140060f90
mov r9d, eax
movups xmm0, xmmword [r8 + 0xbac]
movups xmmword [rbp - 0x60], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm6
movss dword [rbp - 0x54], xmm0
lea rcx, [rbp - 0x60]
call fcn.140060f90
mov edi, eax
movss xmm0, dword [r15 + 0xb14]
movss dword [rsp + 0x50], xmm13
movss xmm9, dword [rbp - 0x7c]
movss dword [rsp + 0x54], xmm9
mov ecx, 0xa0
mov eax, 0xf0
comiss xmm8, xmm11
cmovae ecx, eax
mov dword [rsp + 0x28], ecx
movss dword [rsp + 0x20], xmm0
lea r8, [rbp - 0x78]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx]
call fcn.14007c920
movaps xmm0, xmm13
addss xmm0, xmm8
subss xmm0, dword [r15 + 0xb0c]
movss xmm12, dword [rbp - 0x78]
comiss xmm12, xmm0
jb 0x140024c2b
movss xmm7, dword [r15 + 0xb10]
movaps xmm0, xmm7
addss xmm0, xmm9
mov rcx, qword [rbx]
mov rax, qword [rcx + 0x38]
movss xmm1, dword [rax + 0x10]
movaps xmm6, xmm1
mulss xmm6, dword [0x1402a1dd0]
mulss xmm1, dword [0x1402a1dd8]
movaps xmm4, xmm1
addss xmm4, xmm0
addss xmm7, xmm13
addss xmm7, xmm1
movaps xmm5, xmm6
mulss xmm5, dword [0x1402a1df4]
movaps xmm3, xmm6
mulss xmm3, dword [0x1402a1f40]
addss xmm3, xmm4
movaps xmm0, xmm6
mulss xmm0, dword [0x1402a1e00]
addss xmm0, xmm7
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm3
movaps xmm1, xmm6
mulss xmm1, dword [0x1402a1e00]
movaps xmm0, xmm7
subss xmm0, xmm1
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm3
addss xmm5, xmm4
mulss xmm6, xmm14
addss xmm6, xmm7
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm5
mov dword [rsp + 0x20], edi
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
call fcn.14007cad0
movss xmm7, dword [rsp + 0x70]
movss xmm6, dword [rbp - 0x80]
movzx edi, byte [rsp + 0x41]
test dil, dil
jne 0x140024d0f
movss xmm2, dword [r15 + 0xb14]
movaps xmm0, xmm12
unpcklps xmm0, xmm15
movsd qword [rbp - 0x78], xmm0
movq rdx, xmm0
movaps xmm1, xmm6
unpcklps xmm1, xmm9
movsd qword [rbp - 0x80], xmm1
movq rcx, xmm1
call fcn.140062c80
mov qword [rsp + 0x48], rsi
movss dword [rsp + 0x60], xmm13
movss dword [rsp + 0x64], xmm15
movaps xmm1, xmm9
addss xmm1, dword [r15 + 0xb10]
movaps xmm0, xmm6
addss xmm0, dword [r15 + 0xb0c]
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
mov qword [rsp + 0x30], rsi
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
xor r9d, r9d
mov r8, r12
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x50]
call fcn.140062140
mov eax, dword [rsp + 0x78]
cmp byte [rsp + 0x44], sil
jne 0x140024ceb
cmp dword [r15 + 0x1be0], eax
je 0x140024ceb
cmp byte [rsp + 0x40], sil
je 0x140024d0f
mov rbx, qword [rsp + 0x68]
cmp dword [rbx + 0x158], esi
jne 0x140024cfe
mov dword [rbx + 0x3a0], eax
mov ecx, eax
call fcn.140071170
mov dil, 1
mov byte [rsp + 0x42], dil
jmp 0x140024d14
mov rbx, qword [rsp + 0x68]
comiss xmm10, xmm14
jbe 0x140024d49
addss xmm9, dword [r15 + 0xb10]
addss xmm12, dword [r15 + 0xb24]
mov r9b, 1
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
movaps xmm0, xmm12
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.140061770
test dil, dil
je 0x1400250fe
subss xmm11, xmm8
movss dword [rbp - 0x70], xmm11
mov rax, qword [0x1402d5b40]
or dword [rax + 0x1ab8], 0x10
mov qword [rbp - 0x60], rsi
movss xmm0, dword [0x1402a1ee8]
movups xmm1, xmmword [rbp - 0x60]
shufps xmm1, xmm1, 0xd2
movss xmm1, xmm11
shufps xmm1, xmm1, 0x27
movss xmm1, xmm0
shufps xmm1, xmm1, 0x39
movups xmmword [rbp - 0x60], xmm1
movups xmmword [rax + 0x1af4], xmm1
lea rcx, [0x140025810]
mov qword [rax + 0x1b08], rcx
lea rcx, [rbp - 0x70]
mov qword [rax + 0x1b10], rcx
mov r9d, dword [r15 + 0x1b98]
lea r8, str.Combo__02d
mov eax, reloc.WS2_32.dll_recv
mov qword [rsp + 0x50], rax
mov edx, eax
lea rcx, [rbp - 0x50]
call fcn.140060870
mov edx, 0xffffffff
lea r8, [rbp - 0x4f]
movzx r9d, byte [rbp - 0x50]
lea r10, [0x14029ce40]
test r9b, r9b
je 0x140024e27
mov ebx, edx
cmp r9b, 0x23
jne 0x140024e05
cmp byte [r8], r9b
jne 0x140024e05
cmp byte [r8 + 1], r9b
cmove edx, ebx
movzx ecx, dl
movzx eax, r9b
xor rcx, rax
shr edx, 8
xor edx, dword [r10 + rcx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x140024df3
mov rbx, qword [rsp + 0x68]
not edx
mov ecx, edx
call fcn.140068590
mov rdi, rax
test rax, rax
je 0x140024f28
cmp byte [rax + 0xb7], sil
je 0x140024f28
mov qword [rsp + 0x58], rsi
lea r8, [rsp + 0x58]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140068d60
lea r8, [rsp + 0x58]
mov rdx, rcx
lea rcx, [rsp + 0x48]
call fcn.140068e70
lea r8, [rsp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0x60]
call fcn.140068b20
lea r9, [rdi + 0xd4]
lea rcx, [rbp - 0x60]
call fcn.140071aa0
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x4c], xmm15
mov dword [rsp + 0x30], 1
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.1400716f0
movss xmm0, dword [r15 + 0xb10]
addss xmm0, xmm0
addss xmm0, xmm7
movss xmm1, dword [rsp + 0x5c]
subss xmm1, xmm0
mov rax, qword [0x1402d5b40]
or dword [rax + 0x1ab8], 1
movsd xmm0, qword [rsp + 0x58]
shufps xmm0, xmm0, 0xe1
movss xmm0, xmm1
shufps xmm0, xmm0, 0xe1
movsd qword [rsp + 0x58], xmm0
movsd qword [rax + 0x1ac8], xmm0
mov qword [rax + 0x1ad0], rsi
mov dword [rax + 0x1abc], 1
xor edx, edx
mov r8d, 0x4000143
lea rcx, [rbp - 0x50]
call fcn.14006ada0
movzx edi, al
mov rcx, qword [0x1402d5b40]
mov rdx, qword [rcx + 0x11e0]
movss xmm0, dword [rdx + 0x28]
call fcn.140070190
movss xmm0, dword [rbx + 0x138]
mov r11, qword [0x1402d5b40]
mov rcx, qword [r11 + 0x11e0]
mov byte [rcx + 0xb8], 1
mov rcx, qword [r11 + 0x11e0]
movss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x88]
addss xmm1, xmm0
movss xmm0, dword [rcx + 0x20]
subss xmm0, dword [rcx + 0x84]
addss xmm0, xmm14
movss dword [rcx + 0x100], xmm0
movss dword [rcx + 0x104], xmm1
mov byte [rcx + 0x141], 1
cmp byte [rsp + 0x42], sil
je 0x14002502f
mov rax, qword [r11 + 0x11e0]
cmp byte [r11 + 0x1d90], sil
jne 0x14002502f
cmp qword [r11 + 0x11f8], rsi
jne 0x14002502f
cmp qword [r11 + 0x1bd0], rax
je 0x140024fe2
mov qword [r11 + 0x1bd0], rax
mov word [r11 + 0x1c48], si
mov word [r11 + 0x1c10], si
mov ecx, 0x21
mov r9d, 3
cmp byte [rax + 0xbc], sil
cmovne r9d, ecx
lea edx, [rcx - 0x1e]
lea ecx, [rdx - 4]
mov r8d, 0x1600
call fcn.140072b60
mov dword [r11 + 0x1c88], 1
mov dword [r11 + 0x1c8c], 1
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x30
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9d, 0x7f
mov r8, r12
xor edx, edx
lea rcx, str.inputText
call fcn.140090d20
mov byte [rsp + 0x42], al
mov r9, qword [0x1402d5b40]
mov rcx, qword [r9 + 0x11e0]
mov byte [rcx + 0xb8], 1
mov r8, qword [r9 + 0x11e0]
movsxd rax, dword [r8 + 0x1c8]
mov rcx, qword [r8 + 0x1d0]
mov edx, dword [rcx + rax*4 - 4]
mov dword [r8 + 0x1bc], edx
dec eax
mov dword [r8 + 0x1c8], eax
test dil, dil
jne 0x140025167
call fcn.140068270
mov rdx, qword [0x1402d5b40]
mov rax, qword [rdx + 0x11e0]
mov byte [rax + 0xb8], 1
mov r9, qword [rdx + 0x11e0]
movsxd r8, dword [r9 + 0x1c8]
mov rax, qword [r9 + 0x1d0]
mov edx, dword [rax + r8*4 - 4]
mov dword [r9 + 0x1bc], edx
lea eax, [r8 - 1]
mov dword [r9 + 0x1c8], eax
call fcn.140071680
nop
mov rcx, r13
call fcn.14004a150
xor al, al
mov rcx, qword [rbp + 0x40]
xor rcx, rsp
call fcn.1401c94c0
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rcx, qword [r9 + 0x11e0]
mov r10, qword [rcx + 0x1a8]
test r10, r10
jne 0x14002519f
cmp qword [r9 + 0x1e48], rsi
jne 0x14002519f
movss xmm1, dword [rcx + 0x254]
subss xmm1, dword [rcx + 0x104]
mov r8, rcx
add r8, 0x250
jmp 0x1400251d0
movss xmm1, dword [rcx + 0x224]
subss xmm1, dword [rcx + 0x104]
mov r8, rcx
test r10, r10
jne 0x1400251c9
cmp qword [r9 + 0x1e48], rsi
jne 0x1400251c9
add r8, 0x250
jmp 0x1400251d0
add r8, 0x220
movss xmm0, dword [r8]
subss xmm0, dword [rcx + 0x100]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
mov byte [rcx + 0xb8], 1
mov rax, qword [r9 + 0x11e0]
movsxd rcx, dword [rax + 0xf0]
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.ChildL
call fcn.140060a10
mov dword [rsp + 0x20], 0xc0000
xor r9d, r9d
lea r8, [rsp + 0x60]
mov edx, eax
lea rcx, str.ChildL
call fcn.140068000
xor r15b, r15b
mov byte [rsp + 0x40], r15b
cmp byte [r12], sil
je 0x14002526a
mov rdx, r13
mov rcx, r12
call fcn.140024300
mov r11d, eax
test eax, eax
jns 0x140025259
mov r11d, dword [r14]
cmp dword [r14], r11d
setne r15b
mov byte [rsp + 0x40], r15b
mov dword [r14], r11d
jmp 0x14002526d
mov r11d, dword [r14]
xor dil, dil
mov byte [rsp + 0x41], dil
mov ebx, r11d
xor edx, edx
mov ecx, 0x203
lea r8d, [rdx + 1]
call fcn.14006e510
test al, al
je 0x1400252b8
test r11d, r11d
jle 0x1400252b8
lea eax, [r11 - 1]
mov dword [r14], eax
mov dil, 1
mov byte [rsp + 0x41], dil
xor edx, edx
mov rcx, qword [0x1402d5b40]
mov rcx, qword [rcx + 0x11e0]
call fcn.14006d340
mov ebx, dword [r14]
xor edx, edx
mov ecx, 0x204
lea r8d, [rdx + 1]
call fcn.14006e510
test al, al
je 0x140025300
cmp ebx, 0xffffffff
jl 0x140025300
mov eax, dword [rbp + 0x158]
dec eax
cmp ebx, eax
jge 0x140025300
lea eax, [rbx + 1]
mov dword [r14], eax
mov dil, 1
mov byte [rsp + 0x41], dil
xor edx, edx
mov rcx, qword [0x1402d5b40]
mov rcx, qword [rcx + 0x11e0]
call fcn.14006d340
xor edx, edx
mov ecx, 0x20d
lea r8d, [rdx + 1]
call fcn.14006e510
test al, al
je 0x140025337
mov dil, 1
mov byte [rsp + 0x41], dil
mov rdx, r13
mov rcx, r12
call fcn.140024300
mov dword [r14], eax
test eax, eax
jns 0x140025332
mov byte [r12], sil
call fcn.1400715d0
xor edx, edx
mov ecx, 0x20b
lea r8d, [rdx + 1]
call fcn.14006e510
test al, al
je 0x140025361
mov rdx, r13
mov rcx, r12
call fcn.140024300
mov dword [r14], eax
mov r15b, 1
mov byte [rsp + 0x40], r15b
cmp byte [rsp + 0x42], sil
je 0x140025372
test dil, dil
jne 0x140025372
call fcn.1400715d0
mov byte [rsp + 0x43], sil
mov ebx, esi
cmp dword [rbp + 0x158], esi
jle 0x14002557d
mov qword [rsp + 0x48], rbx
mov r15, rsi
nop dword [rax]
cmp ebx, dword [r14]
sete byte [rsp + 0x44]
jne 0x1400254e3
mov rdx, qword [0x1402d5b40]
mov rax, qword [rdx + 0x11e0]
cmp byte [rax + 0xbc], sil
jne 0x1400253c0
cmp byte [rsp + 0x40], sil
je 0x14002544c
mov rcx, rax
movss xmm3, dword [rax + 0x54]
movaps xmm2, xmm3
maxss xmm2, dword [rdx + 0xb20]
movss xmm1, dword [rax + 0x10c]
movaps xmm0, xmm1
subss xmm0, xmm2
addss xmm1, dword [rax + 0x134]
addss xmm1, xmm2
subss xmm1, xmm0
movss xmm4, dword [0x1402a1dd8]
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x64]
subss xmm1, dword [rax + 0x74]
addss xmm1, dword [rax + 0x88]
cvttss2si eax, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rcx + 0x98], xmm0
mov dword [rcx + 0xa0], 0x3f000000
subss xmm3, xmm2
movaps xmm0, xmm14
maxss xmm0, xmm3
movss dword [rcx + 0xa8], xmm0
jmp 0x140025454
movss xmm4, dword [0x1402a1dd8]
test dil, dil
je 0x1400254e3
mov rcx, qword [rdx + 0x11e0]
movss xmm3, dword [rcx + 0x54]
movaps xmm2, xmm3
maxss xmm2, dword [rdx + 0xb20]
movss xmm1, dword [rcx + 0x10c]
movaps xmm0, xmm1
subss xmm0, xmm2
addss xmm1, dword [rcx + 0x134]
addss xmm1, xmm2
subss xmm1, xmm0
mulss xmm1, xmm4
addss xmm1, xmm0
subss xmm1, dword [rcx + 0x24]
subss xmm1, dword [rcx + 0x64]
subss xmm1, dword [rcx + 0x74]
addss xmm1, dword [rcx + 0x88]
cvttss2si eax, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movss dword [rcx + 0x98], xmm0
mov dword [rcx + 0xa0], 0x3f000000
subss xmm3, xmm2
movaps xmm0, xmm14
maxss xmm0, xmm3
movss dword [rcx + 0xa8], xmm0
mov rdi, rsi
mov rcx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rcx
sar rax, 5
cmp ebx, eax
jge 0x140025507
lea rdi, [r15 + rcx]
cmp qword [rdi + 0x18], 0x10
jb 0x140025507
mov rdi, qword [rdi]
mov dword [rsp + 0x20], ebx
mov r9, rdi
lea r8, str._sitem__02d
mov edx, 0x80
lea rcx, [rbp - 0x40]
call fcn.140060870
lea r9, [rsp + 0x48]
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp - 0x40]
call fcn.1400955f0
test al, al
je 0x140025560
cmp dword [r14], ebx
setne byte [rsp + 0x40]
mov dword [r14], ebx
mov r8d, 0x7f
mov rdx, rdi
mov rcx, r12
call fcn.1401d62b0
call fcn.1400715d0
mov byte [rsp + 0x43], 1
inc ebx
add r15, 0x20
cmp ebx, dword [rbp + 0x158]
movzx edi, byte [rsp + 0x41]
jl 0x140025390
movzx r15d, byte [rsp + 0x40]
cmp byte [rsp + 0x41], sil
je 0x140025772
movsxd rcx, dword [r14]
cmp ecx, 0xffffffff
jle 0x140025772
mov rdx, rsi
mov r9, qword [r13]
mov rax, qword [r13 + 8]
sub rax, r9
sar rax, 5
cmp ecx, eax
jge 0x1400255be
mov rdx, rcx
shl rdx, 5
add rdx, r9
cmp qword [rdx + 0x18], 0x10
jb 0x1400255be
mov rdx, qword [rdx]
mov r8d, 0x7f
mov rcx, r12
call fcn.1401d62b0
mov ecx, 0xffffffff
lea r8, [rbp - 0x4f]
movzx r9d, byte [rbp - 0x50]
test r9b, r9b
je 0x140025626
mov r15d, ecx
lea r10, [0x14029ce40]
nop dword [rax]
cmp r9b, 0x23
jne 0x140025603
cmp byte [r8], r9b
jne 0x140025603
cmp byte [r8 + 1], r9b
cmove ecx, r15d
movzx edx, cl
movzx eax, r9b
xor rdx, rax
shr ecx, 8
xor ecx, dword [r10 + rdx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x1400255f0
movzx r15d, byte [rsp + 0x40]
not ecx
call fcn.140068590
movsxd rdx, dword [rax + 0xf0]
mov rax, qword [rax + 0xf8]
mov r8d, dword [rax + rdx*4 - 4]
xor edx, edx
lea rcx, str.inputText
call fcn.140060a10
mov rcx, qword [0x1402d5b40]
test eax, eax
je 0x1400256ad
cmp dword [rcx + 0x1f30], eax
jne 0x1400256ad
lea r8, [rcx + 0x1f34]
mov qword [rsp + 0x48], r8
lea rax, [rcx + 0x1f38]
mov qword [rsp + 0x50], rax
lea rdx, [rcx + 0x1f7c]
mov qword [rsp + 0x60], rdx
lea rdx, [rcx + 0x1f80]
mov qword [rsp + 0x58], rdx
lea rdx, [rcx + 0x1f84]
mov qword [rsp + 0x68], rdx
lea rax, [rcx + 0x1f40]
add rcx, 0x1f48
jmp 0x1400256db
mov qword [rsp + 0x48], select
mov qword [rsp + 0x60], 0x54
mov qword [rsp + 0x58], 0x58
mov qword [rsp + 0x68], 0x5c
mov eax, 0x18
mov ecx, 0x20
mov rdi, r12
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
mov rbx, rcx
movsxd rax, dword [rax]
dec rax
lea rax, [rcx + rax*4]
mov qword [rsp + 0x78], rax
cmp rcx, rax
jae 0x140025730
nop dword [rax]
cmp byte [rdi], sil
je 0x14002572c
xor r8d, r8d
mov rdx, rdi
lea rcx, [rsp + 0x70]
call fcn.140060d20
movsxd rcx, eax
add rdi, rcx
mov eax, dword [rsp + 0x70]
mov dword [rbx], eax
add rbx, 4
cmp rbx, qword [rsp + 0x78]
jb 0x140025700
mov rcx, qword [rbp - 0x60]
mov dword [rbx], esi
sub rbx, rcx
sar rbx, 2
mov rax, qword [rsp + 0x48]
mov dword [rax], ebx
sub edi, r12d
mov rax, qword [rsp + 0x50]
mov dword [rax], edi
mov rdx, qword [rsp + 0x60]
mov ecx, ebx
cmp dword [rdx], ebx
cmovl ecx, dword [rdx]
mov dword [rdx], ecx
mov rdx, qword [rsp + 0x58]
mov ecx, ebx
cmp dword [rdx], ebx
cmovl ecx, dword [rdx]
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x68]
cmp dword [rcx], ebx
cmovl ebx, dword [rcx]
mov dword [rcx], ebx
call fcn.140068270
call fcn.140071680
movsxd rcx, dword [r14]
test ecx, ecx
js 0x1400257aa
mov rdx, qword [r13]
mov rax, qword [r13 + 8]
sub rax, rdx
sar rax, 5
cmp ecx, eax
jge 0x1400257aa
mov rsi, rcx
shl rsi, 5
add rsi, rdx
cmp qword [rsi + 0x18], 0x10
jb 0x1400257aa
mov rsi, qword [rsi]
test r15b, r15b
je 0x1400257db
test rsi, rsi
je 0x1400257db
sub r12, rsi
nop word [rax + rax]
movzx ecx, byte [rsi]
movzx eax, byte [rsi + r12]
sub ecx, eax
jne 0x1400257d3
inc rsi
test eax, eax
jne 0x1400257c0
test ecx, ecx
jne 0x1400257db
mov al, 1
jmp 0x1400257dd
xor al, al
cmp byte [rsp + 0x42], 0
jne 0x1400257f3
cmp byte [rsp + 0x43], 0
jne 0x1400257f3
test al, al
jne 0x1400257f3
xor bl, bl
jmp 0x1400257f5
mov bl, 1
mov rcx, r13
call fcn.14004a150
movzx eax, bl
jmp 0x140025108