Function at 0x140055620
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
vmovaps xmmword [rax - 0x38], xmm6
vmovaps xmmword [rax - 0x48], xmm7
vmovaps xmmword [rax - 0x58], xmm8
vmovaps xmmword [rax - 0x68], xmm9
vmovaps xmmword [rax - 0x78], xmm10
vmovaps xmmword [rax - 0x88], xmm11
vmovaps xmmword [rax - 0x98], xmm12
vmovaps xmmword [rax - 0xa8], xmm13
vmovaps xmmword [rax - 0xb8], xmm14
vmovaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x140095010]
xor rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rsp + 0x60], rdx
mov r15, qword [0x1400963d0]
mov rax, qword [r15 + 0x3ef8]
mov byte [rax + 0xb8], 1
mov r12, qword [r15 + 0x3ef8]
mov eax, dword [r15 + 0x47d0]
mov dword [rbp - 0x78], eax
xor ebx, ebx
mov dword [r15 + 0x47d0], ebx
cmp byte [r12 + 0xbb], bl
jne 0x140056306
movsxd rcx, dword [r12 + 0xf0]
mov rax, qword [r12 + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rsi, str.trigger_hotkey
mov rcx, rsi
call fcn.14001bd30
mov edi, eax
mov rcx, qword [r12]
cmp dword [rcx + 0x3f40], eax
jne 0x140055716
mov r8, rsi
lea edx, [rbx + 0xb]
mov ecx, eax
call fcn.140037dd0
vmovss xmm5, dword [r12 + 0x104]
vmovss xmm8, dword [0x1400885f0]
vaddss xmm2, xmm5, xmm8
vmovss xmm4, dword [r12 + 0x100]
vaddss xmm3, xmm4, dword [0x140088670]
vmovss dword [rbp - 0x48], xmm4
vmovss dword [rbp - 0x44], xmm5
vmovss dword [rbp - 0x40], xmm3
vmovss dword [rbp - 0x3c], xmm2
vmovss xmm7, dword [0x14008864c]
vaddss xmm1, xmm5, xmm7
vaddss xmm0, xmm4, dword [0x14008866c]
vmovss dword [rbp - 0x58], xmm4
vmovss dword [rbp - 0x54], xmm5
vmovss dword [rbp - 0x50], xmm0
vmovss dword [rbp - 0x4c], xmm1
vsubss xmm2, xmm2, xmm5
vsubss xmm0, xmm3, xmm4
vmovss dword [rsp + 0x78], xmm0
vmovss dword [rsp + 0x7c], xmm2
vmovss xmm1, dword [r15 + 0x3810]
lea rcx, [rsp + 0x78]
call fcn.14002cba0
xor r9d, r9d
lea r8, [rbp - 0x48]
mov edx, edi
lea rcx, [rbp - 0x58]
call fcn.14002cd10
test al, al
je 0x140056306
mov dword [rsp + 0x20], ebx
lea r9, [rsp + 0x71]
lea r8, [rsp + 0x70]
mov edx, edi
lea rcx, [rbp - 0x58]
call fcn.140051cf0
movzx r10d, al
mov r9d, edi
not r9d
mov esi, r9d
lea rdx, [0x140087d49]
mov r8b, 0x23
lea r11, [0x140083350]
cmp r8b, 0x23
jne 0x140055806
cmp byte [rdx], r8b
jne 0x140055806
cmp byte [rdx + 1], r8b
cmove esi, r9d
movzx ecx, sil
movzx eax, r8b
xor rcx, rax
shr esi, 8
xor esi, dword [r11 + rcx*4]
movzx r8d, byte [rdx]
inc rdx
test r8b, r8b
jne 0x1400557f3
not esi
mov rdx, qword [0x1400963d0]
movsxd rax, dword [rdx + 0x48b0]
cmp dword [rdx + 0x48a0], eax
jle 0x140055851
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x48a8]
cmp dword [rcx + rax], esi
jne 0x140055851
mov r13b, 1
jmp 0x140055854
xor r13b, r13b
test r10b, r10b
je 0x14005586a
test r13b, r13b
jne 0x14005586a
xor edx, edx
mov ecx, esi
call fcn.14002e190
mov r13b, 1
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1400989c8], eax
jle 0x1400558e4
lea rcx, [0x1400989c8]
call fcn.14007abd8
cmp dword [0x1400989c8], 0xffffffff
jne 0x1400558e4
mov qword [0x1400989f0], rbx
mov qword [0x1400989f8], rbx
mov ecx, 0x30
call fcn.14007ace8
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [0x1400989f0], rax
lea rcx, [0x140080f20]
call fcn.14007b02c
nop
lea rcx, [0x1400989c8]
call fcn.14007ab78
mov r14, qword [0x1400989f0]
mov rax, qword [r14 + 8]
mov rbx, r14
movzx edx, byte [rax + 0x19]
test dl, dl
jne 0x140055917
mov rcx, rax
nop dword [rax]
cmp dword [rcx + 0x1c], edi
jae 0x14005590b
mov rcx, qword [rcx + 0x10]
jmp 0x140055911
mov rbx, rcx
mov rcx, qword [rcx]
cmp byte [rcx + 0x19], 0
je 0x140055900
cmp byte [rbx + 0x19], 0
jne 0x140055922
cmp edi, dword [rbx + 0x1c]
jae 0x140055925
mov rbx, r14
vxorps xmm12, xmm12, xmm12
cmp rbx, r14
jne 0x140055a35
xor ecx, ecx
mov dword [rsp + 0x50], edi
vunpcklps xmm0, xmm12, xmm12
vmovsd qword [rsp + 0x54], xmm0
mov dword [rsp + 0x5c], ecx
mov qword [rbp - 0x70], rax
xor r8d, r8d
mov dword [rbp - 0x68], r8d
mov rcx, r14
test dl, dl
jne 0x140055986
nop word [rax + rax]
mov qword [rbp - 0x70], rax
cmp dword [rax + 0x1c], edi
jae 0x140055973
mov dword [rbp - 0x68], r8d
mov rax, qword [rax + 0x10]
jmp 0x140055980
mov dword [rbp - 0x68], 1
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r8b
je 0x140055960
cmp byte [rcx + 0x19], r8b
jne 0x140055991
cmp edi, dword [rcx + 0x1c]
jae 0x140055a01
movabs rax, 0x555555555555555
cmp qword [0x1400989f8], rax
je 0x140056377
lea rbx, [0x1400989f0]
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x80], r8
mov ecx, 0x30
call fcn.14007ace8
nop
vmovups xmm0, xmmword [rsp + 0x50]
vmovups xmmword [rax + 0x1c], xmm0
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov word [rax + 0x18], 0
vmovups xmm0, xmmword [rbp - 0x70]
vmovups xmmword [rsp + 0x50], xmm0
mov r8, rax
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.1400151b0
mov r14, qword [0x1400989f0]
mov rax, qword [r14 + 8]
mov rbx, r14
cmp byte [rax + 0x19], 0
jne 0x140055a27
nop
cmp dword [rax + 0x1c], edi
jae 0x140055a1b
mov rax, qword [rax + 0x10]
jmp 0x140055a21
mov rbx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], 0
je 0x140055a10
cmp byte [rbx + 0x19], 0
jne 0x140055a32
cmp edi, dword [rbx + 0x1c]
jae 0x140055a35
mov rbx, r14
mov rcx, qword [0x1400963d0]
vmovss xmm1, dword [0x1400884ec]
vmovaps xmm3, xmm1
vfnmadd132ss xmm3, xmm1, dword [rcx + 0x18]
xor r8d, r8d
vmovd xmm1, r8d
movzx eax, r13b
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm6, dword [0x14008858c]
vblendvps xmm0, xmm6, xmm12, xmm2
vsubss xmm1, xmm0, dword [rbx + 0x20]
vmovss xmm2, dword [rbx + 0x20]
vfmadd231ss xmm2, xmm1, xmm3
vmovss dword [rbx + 0x20], xmm2
vmovss xmm3, dword [rbx + 0x24]
vmovss xmm1, dword [0x1400884e8]
vmovaps xmm4, xmm1
vfnmadd132ss xmm4, xmm1, dword [rcx + 0x18]
vmovd xmm1, r8d
movzx eax, r13b
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vmovss xmm1, dword [0x140088524]
vblendvps xmm0, xmm1, xmm12, xmm2
vsubss xmm2, xmm0, xmm3
vfmadd231ss xmm3, xmm2, xmm4
vmovss dword [rbx + 0x24], xmm3
vmovss xmm3, dword [rbx + 0x28]
vmovss xmm1, dword [0x140088500]
vmovaps xmm4, xmm1
vfnmadd132ss xmm4, xmm1, dword [rcx + 0x18]
vmovd xmm1, r8d
movzx eax, byte [rsp + 0x70]
vmovd xmm0, eax
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm0, xmm6, xmm12, xmm2
vsubss xmm1, xmm0, xmm3
vfmadd231ss xmm3, xmm1, xmm4
vmovss dword [rbx + 0x28], xmm3
vmovups xmm0, xmmword [0x1400888b0]
vmovups xmmword [rsp + 0x50], xmm0
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
mov r9d, eax
mov dword [rsp + 0x28], r8d
vmovss dword [rsp + 0x20], xmm8
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x58]
mov rcx, qword [r12 + 0x298]
call fcn.140044110
mov r8, qword [r12 + 0x298]
mov rax, qword [0x1400963d0]
vmovups xmm0, xmmword [rax + 0x38b8]
vmovups xmmword [rsp + 0x50], xmm0
vshufps xmm0, xmm0, xmm0, 0xff
vmulss xmm0, xmm0, dword [rax + 0x37d0]
vmovss dword [rsp + 0x5c], xmm0
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
test eax, 0xff000000
je 0x140055bda
mov rdx, qword [r8 + 0x38]
mov rcx, qword [rdx + 8]
vmovups xmm0, xmmword [r8 + 0x88]
vmovups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x48], 0
vmovss dword [rsp + 0x40], xmm12
lea r9, [0x140082f26]
mov qword [rsp + 0x38], r9
lea r9, str.trigger_hotkey
mov qword [rsp + 0x30], r9
lea r9, [rsp + 0x50]
mov qword [rsp + 0x28], r9
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x40]
vmovss xmm2, dword [rdx + 0x10]
mov rdx, r8
call fcn.14004b550
vmovss dword [rsp + 0x50], xmm12
vmovss dword [rsp + 0x54], xmm12
vmovss xmm14, dword [rbp - 0x50]
vsubss xmm0, xmm14, dword [0x140088650]
vmovss dword [rbp - 0x48], xmm0
vmovss xmm15, dword [rbp - 0x4c]
vsubss xmm0, xmm15, dword [0x14008871c]
vmovss dword [rbp - 0x44], xmm0
vmovss xmm13, dword [rbp - 0x58]
vaddss xmm1, xmm13, xmm7
vmovss dword [rsp + 0x78], xmm1
vmovss xmm7, dword [rbp - 0x54]
vaddss xmm0, xmm7, xmm8
vmovss dword [rsp + 0x7c], xmm0
mov rdx, qword [rsp + 0x60]
mov r14, rdx
cmp rdx, 0xffffffffffffffff
jae 0x140055c55
movzx ecx, byte [r14]
test cl, cl
je 0x140055c55
lea rax, [r14 + 1]
cmp cl, 0x23
jne 0x140055c4c
cmp byte [rax], cl
je 0x140055c55
mov r14, rax
cmp rax, 0xffffffffffffffff
jb 0x140055c37
cmp r14d, edx
je 0x140055cb7
mov rdi, qword [0x1400963d0]
mov rcx, qword [rdi + 0x3ef8]
xor r8d, r8d
mov qword [rsp + 0x38], r8
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r14
mov r9, rdx
lea r8, [rbp - 0x48]
lea rdx, [rsp + 0x78]
mov rcx, qword [rcx + 0x298]
call fcn.14001ce80
cmp byte [rdi + 0x5ca0], 0
je 0x140055cb7
mov r8, r14
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x78]
call fcn.140035ad0
mov rax, qword [0x1400963d0]
vmovss xmm0, dword [rax + 0x3810]
vaddss xmm1, xmm0, dword [rax + 0x3c20]
vaddss xmm0, xmm0, dword [0x1400885e0]
vaddss xmm1, xmm1, xmm0
vsubss xmm2, xmm14, xmm1
vmaxss xmm11, xmm2, xmm13
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm6
vmovss dword [rsp + 0x58], xmm6
vmovss xmm9, dword [0x140088548]
vaddss xmm0, xmm9, dword [rbx + 0x24]
vmovss dword [rsp + 0x5c], xmm0
vaddss xmm10, xmm11, dword [0x140088620]
vmovss dword [rsp + 0x60], xmm10
vaddss xmm6, xmm7, dword [0x140088638]
vmovss dword [rsp + 0x64], xmm6
vaddss xmm0, xmm11, dword [0x140088608]
vmovss dword [rbp - 0x48], xmm0
vaddss xmm8, xmm7, dword [0x140088628]
vmovss dword [rbp - 0x44], xmm8
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
mov r9d, eax
vmovss xmm0, dword [0x14008858c]
vmovss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, qword [r12 + 0x298]
call fcn.140043eb0
vmovss xmm0, dword [0x14008858c]
vmovss dword [rsp + 0x50], xmm0
vmovss dword [rsp + 0x54], xmm0
vmovss dword [rsp + 0x58], xmm0
vaddss xmm1, xmm9, dword [rbx + 0x24]
vmovss dword [rsp + 0x5c], xmm1
vaddss xmm0, xmm11, dword [0x140088630]
vmovss dword [rsp + 0x60], xmm0
vaddss xmm7, xmm7, dword [0x140088624]
vmovss dword [rsp + 0x64], xmm7
vmovss dword [rbp - 0x48], xmm10
vmovss dword [rbp - 0x44], xmm6
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
mov r9d, eax
vmovss xmm6, dword [0x14008858c]
vmovss dword [rsp + 0x20], xmm6
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, qword [r12 + 0x298]
call fcn.140043eb0
vmovss dword [rsp + 0x50], xmm6
vmovss dword [rsp + 0x54], xmm6
vmovss dword [rsp + 0x58], xmm6
vaddss xmm1, xmm9, dword [rbx + 0x24]
vmovss dword [rsp + 0x5c], xmm1
vmovss dword [rsp + 0x60], xmm10
vmovss xmm0, dword [rbp - 0x54]
vaddss xmm6, xmm0, dword [0x14008863c]
vmovss dword [rsp + 0x64], xmm6
vaddss xmm0, xmm11, dword [0x140088604]
vmovss dword [rbp - 0x48], xmm0
vmovss dword [rbp - 0x44], xmm8
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
mov r9d, eax
vmovss xmm8, dword [0x14008858c]
vmovss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, qword [r12 + 0x298]
call fcn.140043eb0
vmovss dword [rsp + 0x50], xmm8
vmovss dword [rsp + 0x54], xmm8
vmovss dword [rsp + 0x58], xmm8
vaddss xmm1, xmm9, dword [rbx + 0x24]
vmovss dword [rsp + 0x5c], xmm1
vaddss xmm0, xmm11, dword [0x140088634]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm7
vmovss dword [rbp - 0x48], xmm10
vmovss dword [rbp - 0x44], xmm6
lea rcx, [rsp + 0x50]
call fcn.14001c2b0
mov r9d, eax
vmovss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, qword [r12 + 0x298]
call fcn.140043eb0
mov rdi, qword [r12 + 0x298]
vmovss xmm0, dword [0x140088684]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm0
vmovss dword [rsp + 0x68], xmm0
vmovss xmm0, dword [rbx + 0x28]
vmovss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.14001c2b0
mov r14d, eax
vmovss xmm10, dword [0x1400885f0]
test eax, 0xff000000
je 0x140055fa7
vmovss xmm2, dword [0x140088540]
mov dword [rsp + 0x20], 0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x48]
mov rcx, rdi
vmovaps xmm3, xmm10
test byte [rdi + 0x30], 1
je 0x140055f46
vsubss xmm0, xmm14, xmm2
vsubss xmm1, xmm15, xmm2
jmp 0x140055f56
vsubss xmm0, xmm14, dword [0x14008853c]
vsubss xmm1, xmm15, dword [0x14008853c]
vmovss dword [rsp + 0x60], xmm0
vmovss dword [rsp + 0x64], xmm1
vaddss xmm0, xmm13, xmm2
vaddss xmm1, xmm2, dword [rbp - 0x54]
vmovss dword [rbp - 0x48], xmm0
vmovss dword [rbp - 0x44], xmm1
call fcn.1400438e0
vmovss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, r14d
mov r8d, dword [rdi + 0x78]
mov rdx, qword [rdi + 0x80]
mov rcx, rdi
call fcn.140041b70
xor r14d, r14d
mov dword [rdi + 0x78], r14d
jmp 0x140055faa
xor r14d, r14d
test r13b, r13b
je 0x140056306
mov r8d, dword [rbp - 0x78]
mov dword [r15 + 0x47d0], r8d
mov rdx, qword [0x1400963d0]
movsxd rax, dword [rdx + 0x48b0]
cmp dword [rdx + 0x48a0], eax
jle 0x1400562ff
imul rcx, rax, 0x38
mov rax, qword [rdx + 0x48a8]
cmp dword [rcx + rax], esi
jne 0x1400562ff
vsubss xmm5, xmm14, xmm13
test r8b, 0x10
je 0x14005600b
vmaxss xmm0, xmm5, dword [r15 + 0x480c]
vmovss dword [r15 + 0x480c], xmm0
jmp 0x140056076
vmovss xmm1, dword [rdx + 0x3820]
vmovss xmm3, dword [rdx + 0x37dc]
vaddss xmm0, xmm1, dword [rdx + 0x3c20]
vmovaps xmm2, xmm1
vfmsub231ss xmm2, xmm0, dword [0x140088620]
vaddss xmm0, xmm3, xmm3
vaddss xmm1, xmm2, xmm0
vmulss xmm4, xmm1, dword [rbx + 0x20]
or dword [rdx + 0x47d0], 0x10
vinsertps xmm5, xmm5, xmm12, 0x10
vinsertps xmm5, xmm5, dword [0x1400886cc], 0x20
vinsertps xmm5, xmm5, xmm4, 0x30
vmovups xmmword [rsp + 0x60], xmm5
vmovups xmmword [rdx + 0x480c], xmm5
mov qword [rdx + 0x4820], r14
mov qword [rdx + 0x4828], r14
mov r9d, dword [r15 + 0x48b0]
lea r8, str.Combo__02d
mov edx, 0x10
lea rcx, [rbp - 0x38]
call fcn.14001bb90
mov r10d, 0xffffffff
mov ecx, r10d
lea r8, [rbp - 0x37]
movzx r9d, byte [rbp - 0x38]
test r9b, r9b
je 0x1400560e0
lea r11, [0x140083350]
cmp r9b, 0x23
jne 0x1400560c3
cmp byte [r8], r9b
jne 0x1400560c3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
xor rdx, rax
shr ecx, 8
xor ecx, dword [r11 + rdx*4]
movzx r9d, byte [r8]
inc r8
test r9b, r9b
jne 0x1400560b0
not ecx
call fcn.140023b40
mov rbx, rax
test rax, rax
je 0x140056283
cmp byte [rax + 0xb7], 0
je 0x140056283
vmovss dword [rsp + 0x78], xmm12
vmovss dword [rsp + 0x7c], xmm12
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x60]
mov rcx, rax
call fcn.140024320
lea r8, [rsp + 0x78]
mov rdx, rcx
lea rcx, [rbp - 0x48]
call fcn.140024430
lea r8, [rbp - 0x48]
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.1400240d0
mov dword [rbx + 0xd4], 3
lea rcx, [rbp - 0x48]
call fcn.14002f380
vmovdqu xmm0, xmmword [0x1400887b0]
vmovdqu xmmword [rsp + 0x50], xmm0
mov edx, dword [rbx + 0xd4]
lea eax, [rdx + 1]
neg eax
sbb rcx, rcx
vmovss xmm4, dword [rsp + 0x64]
vmovss xmm2, dword [rsp + 0x60]
vmovss xmm6, dword [rbp - 0x3c]
vmovss xmm7, dword [rbp - 0x40]
vmovss xmm8, dword [rbp - 0x44]
vmovss xmm9, dword [rbp - 0x48]
nop
cmp rcx, 0xffffffffffffffff
jne 0x14005619a
mov eax, edx
jmp 0x1400561a2
mov eax, dword [rsp + rcx*4 + 0x50]
cmp eax, edx
je 0x140056210
vmovaps xmm3, xmm12
vmovaps xmm0, xmm12
cmp eax, 3
jne 0x1400561bd
vmovaps xmm3, xmm13
vmovaps xmm0, xmm15
jmp 0x1400561ea
cmp eax, 1
jne 0x1400561c9
vmovaps xmm3, xmm13
jmp 0x1400561e1
test eax, eax
jne 0x1400561d8
vsubss xmm3, xmm14, xmm2
vmovaps xmm0, xmm15
jmp 0x1400561ea
cmp eax, 2
jne 0x1400561ea
vsubss xmm3, xmm14, xmm2
vmovss xmm0, dword [rbp - 0x54]
vsubss xmm0, xmm0, xmm4
vaddss xmm1, xmm3, xmm2
vaddss xmm5, xmm0, xmm4
vcomiss xmm3, xmm9
jb 0x140056210
vcomiss xmm0, xmm8
jb 0x140056210
vcomiss xmm1, xmm7
ja 0x140056210
vcomiss xmm5, xmm6
jbe 0x1400562f0
inc rcx
cmp rcx, 4
jl 0x140056190
mov dword [rbx + 0xd4], 0xffffffff
vaddss xmm0, xmm2, xmm13
vminss xmm1, xmm0, xmm7
vsubss xmm2, xmm1, xmm2
vmaxss xmm3, xmm2, xmm9
vaddss xmm0, xmm4, xmm15
vminss xmm1, xmm0, xmm6
vsubss xmm2, xmm1, xmm4
vmaxss xmm0, xmm2, xmm8
vsubss xmm0, xmm0, xmm10
mov rax, qword [0x1400963d0]
or dword [rax + 0x47d0], 1
vmovss dword [rax + 0x47e0], xmm3
vmovss dword [rax + 0x47e4], xmm0
mov qword [rax + 0x47e8], 0
mov dword [rax + 0x47d4], 1
xor edx, edx
mov r8d, 0x400014f
lea rcx, [rbp - 0x38]
call fcn.140026440
test al, al
jne 0x1400562fb
mov rbx, qword [0x1400963d0]
mov rcx, qword [rbx + 0x3ef8]
cmp qword [rbx + 0x48d8], rcx
jne 0x1400562d2
cmp byte [rbx + 0x4951], al
je 0x1400562d2
cmp dword [rbx + 0x4910], 0
jne 0x1400562d2
mov eax, dword [rbx + 0x4954]
and eax, 0xfffffff2
or eax, 2
mov dword [rbx + 0x4954], eax
test dword [rcx + 0x14], 0x1000000
je 0x1400562e2
mov byte [rbx + 0x3e5e], 1
call fcn.140028940
mov byte [rbx + 0x3e5e], 0
jmp 0x140056306
mov dword [rbx + 0xd4], eax
jmp 0x14005624b
mov al, 1
jmp 0x140056308
mov dword [r15 + 0x47d0], r14d
xor al, al
mov rcx, qword [rbp - 0x28]
xor rcx, rsp
call fcn.14007aa30
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
vmovaps xmm6, xmmword [r11 - 0x10]
vmovaps xmm7, xmmword [r11 - 0x20]
vmovaps xmm8, xmmword [r11 - 0x30]
vmovaps xmm9, xmmword [r11 - 0x40]
vmovaps xmm10, xmmword [r11 - 0x50]
vmovaps xmm11, xmmword [r11 - 0x60]
vmovaps xmm12, xmmword [r11 - 0x70]
vmovaps xmm13, xmmword [r11 - 0x80]
vmovaps xmm14, xmmword [r11 - 0x90]
vmovaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14000db30
int3