Function at 0x1401ca990
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0xc8]
sub rsp, 0x1c8
mov rsi, qword [0x1404e2e80]
mov edi, r8d
mov r13, rdx
mov r14, rcx
mov rax, qword [rsi + 0x4038]
mov byte [rax + 0xc0], 1
mov rbx, qword [rsi + 0x4038]
mov qword [rbp - 0x68], rbx
cmp byte [rbx + 0xc3], 0
je 0x1401ca9f5
xor al, al
add rsp, 0x1c8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x1c0], r12
mov qword [rsp + 0x1b8], r15
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x190], xmm7
movaps xmmword [rsp + 0x180], xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x160], xmm10
movaps xmmword [rsp + 0x150], xmm11
movaps xmmword [rsp + 0x140], xmm12
movss xmm12, dword [rsi + 0x3930]
movaps xmmword [rsp + 0x130], xmm13
addss xmm12, xmm12
movaps xmmword [rsp + 0x120], xmm14
movaps xmmword [rsp + 0x110], xmm15
addss xmm12, dword [rsi + 0x3d60]
call fcn.14018df00
movss dword [rsp + 0x70], xmm0
movaps xmm9, xmm0
xorps xmm8, xmm8
test dil, 0x10
je 0x1401caa93
xorps xmm13, xmm13
jmp 0x1401caaa0
movaps xmm13, xmm12
addss xmm13, dword [rsi + 0x3944]
mov qword [rbp - 0x58], r14
movaps xmm11, xmm0
subss xmm11, xmm13
cmp r14, 0xffffffffffffffff
jae 0x1401caae0
mov r13, r14
movzx ecx, byte [r13]
test cl, cl
je 0x1401caad9
lea rax, [r13 + 1]
cmp cl, 0x23
jne 0x1401caacc
cmp byte [rax], cl
je 0x1401caad9
mov qword [rbp - 0x58], rax
mov r13, rax
cmp rax, 0xffffffffffffffff
jb 0x1401caab6
mov r13, qword [rbp + 0x108]
xor eax, eax
mov qword [rsi + 0x4988], rax
call fcn.14018db40
mov rcx, r14
call fcn.140191910
mov eax, dword [rsi + 0x5de0]
mov dword [rbp - 0x4c], eax
test eax, eax
jne 0x1401cab1b
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
mov ecx, dword [rax + rcx*4 - 4]
mov dword [rsi + 0x5de0], ecx
mov dword [rbp - 0x50], edi
test dil, 0x20
je 0x1401cab30
and edi, 0xff9fffff
or edi, 0x100008
test dil, 8
jne 0x1401cab40
mov edx, edi
mov rcx, r13
call fcn.1401d6590
test edi, 0x700000
jne 0x1401cab55
mov eax, dword [rsi + 0x5ddc]
and eax, 0x700000
or edi, eax
test edi, 0x1800000
jne 0x1401cab6a
mov eax, dword [rsi + 0x5ddc]
and eax, 0x1800000
or edi, eax
test edi, 0x6000000
jne 0x1401cab7f
mov eax, dword [rsi + 0x5ddc]
and eax, 0x6000000
or edi, eax
test edi, 0x18000000
jne 0x1401cab94
mov eax, dword [rsi + 0x5ddc]
and eax, 0x18000000
or edi, eax
mov eax, dword [rsi + 0x5ddc]
movss xmm3, dword [r13]
and eax, 0xe00fffff
movss xmm1, dword [r13 + 4]
or edi, eax
movss xmm2, dword [r13 + 8]
mov eax, edi
movss xmm10, dword [0x14025d728]
mov r15d, edi
shr eax, 1
shr r15d, 0x13
not al
and al, 1
movss dword [rsp + 0x48], xmm3
movzx r14d, al
and r15b, 1
movss dword [rsp + 0x4c], xmm1
movss dword [rsp + 0x50], xmm2
mov dword [rbp + 0x110], edi
mov dword [rbp - 0x60], r14d
lea ecx, [r14 + 3]
mov dword [rsp + 0x58], ecx
mov dword [rbp + 0x118], r15d
test al, al
je 0x1401cac0a
movss xmm0, dword [r13 + 0xc]
jmp 0x1401cac0e
movaps xmm0, xmm10
mov eax, edi
movss dword [rsp + 0x54], xmm0
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x1401cac45
lea rax, [rsp + 0x50]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
call fcn.1401a0e50
jmp 0x1401cac8b
mov eax, edi
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x1401caca7
lea rax, [rsp + 0x50]
movaps xmm0, xmm3
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
call fcn.1401a1010
lea r9, [rsp + 0x50]
mov rcx, r13
lea r8, [rsp + 0x4c]
lea rdx, [rsp + 0x48]
call fcn.1401cb970
mov ecx, dword [rsp + 0x58]
movss xmm3, dword [rsp + 0x48]
movss xmm1, dword [rsp + 0x4c]
movss xmm2, dword [rsp + 0x50]
movss xmm0, dword [rsp + 0x54]
comiss xmm3, xmm8
movss xmm5, dword [0x14025d930]
movss xmm4, dword [0x14025d6e8]
jb 0x1401cacc2
movaps xmm7, xmm4
jmp 0x1401cacc5
movaps xmm7, xmm5
comiss xmm1, xmm8
movss xmm6, dword [0x14025d8d0]
mulss xmm3, xmm6
addss xmm3, xmm7
cvttss2si eax, xmm3
mov dword [rsp + 0x60], eax
jb 0x1401cace8
movaps xmm3, xmm4
jmp 0x1401caceb
movaps xmm3, xmm5
comiss xmm2, xmm8
mulss xmm1, xmm6
addss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [rsp + 0x64], eax
jb 0x1401cad06
movaps xmm1, xmm4
jmp 0x1401cad09
movaps xmm1, xmm5
comiss xmm0, xmm8
mulss xmm2, xmm6
addss xmm2, xmm1
cvttss2si eax, xmm2
mov dword [rsp + 0x68], eax
jae 0x1401cad22
movaps xmm4, xmm5
xor r12b, r12b
mulss xmm0, xmm6
cmp dword [rsi + 0x398c], 0
mov byte [rsp + 0x40], r12b
addss xmm0, xmm4
cvttss2si eax, xmm0
mov dword [rsp + 0x6c], eax
movss xmm14, dword [rbx + 0x110]
movss xmm15, dword [rbx + 0x114]
jne 0x1401cad5b
movaps xmm1, xmm13
jmp 0x1401cad5f
movaps xmm1, xmm8
movaps xmm0, xmm14
addss xmm0, xmm1
movss dword [rbx + 0x110], xmm0
test edi, 0x300000
je 0x1401cb0ac
test dil, 0x20
jne 0x1401cb0ac
movss xmm2, dword [rsi + 0x3944]
lea eax, [rcx - 1]
movss xmm6, dword [0x14025d940]
lea rdx, [rsp + 0x78]
movd xmm3, eax
movaps xmm1, xmm11
cvtdq2ps xmm3, xmm3
mov r14d, edi
and r14d, 0x1000000
movaps xmm7, xmm10
movaps xmm9, xmm10
movaps xmm0, xmm3
mulss xmm0, xmm2
subss xmm1, xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
lea rcx, str.M:0.000
divss xmm1, xmm0
movaps xmm0, xmm11
cvttss2si eax, xmm1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm7, xmm1
addss xmm2, xmm7
mulss xmm2, xmm3
movss xmm3, dword [0x14025d91c]
subss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm1, eax
lea rax, str.M:000
cmovne rax, rcx
mov rcx, qword [0x1404e2e80]
cvtdq2ps xmm1, xmm1
xor ebx, ebx
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
movss xmm2, dword [rcx + 0x3d60]
mov rcx, qword [rcx + 0x3d58]
maxss xmm9, xmm1
movss dword [rsp + 0x20], xmm6
call fcn.1401ae160
movss xmm0, dword [rsp + 0x78]
addss xmm0, dword [0x14025d720]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jb 0x1401cae6b
mov qword [rsp + 0x78], rbx
jmp 0x1401cae7d
bt edi, 0x15
mov rax, rbx
setb al
inc rax
mov qword [rsp + 0x78], rax
mov edx, dword [rsp + 0x58]
test edx, edx
je 0x1401cb291
test r14d, r14d
je 0x1401cafa1
mov r13, qword [rsp + 0x78]
lea r15, [0x140259060]
movss xmm6, dword [0x14025d694]
lea r14, [rsp + 0x48]
mov eax, edi
shl r13, 5
mov edi, dword [rbp + 0x118]
and eax, 8
mov dword [rbp - 0x70], eax
sub r13, r15
lea rax, str._0.3f
add r13, rax
nop word [rax + rax]
test ebx, ebx
je 0x1401caee5
movss xmm1, dword [rsi + 0x3944]
movaps xmm0, xmm8
call fcn.14018e290
lea eax, [rbx + 1]
mov ebx, eax
cmp eax, edx
jge 0x1401caef3
movaps xmm0, xmm7
jmp 0x1401caef7
movaps xmm0, xmm9
mov rax, qword [0x1404e2e80]
or dword [rax + 0x4988], 1
movss dword [rax + 0x4990], xmm0
mov rax, qword [r15 + r13]
test dil, dil
je 0x1401caf1c
movaps xmm0, xmm8
jmp 0x1401caf20
movaps xmm0, xmm10
mov rcx, qword [r15]
movaps xmm3, xmm6
mov qword [rsp + 0x30], rax
mov r8, r14
lea rax, [rbp + 0x118]
movss dword [rbp + 0x118], xmm0
mov qword [rsp + 0x28], rax
mov edx, 8
lea rax, [rbp - 0x78]
mov dword [rbp - 0x78], 0
mov qword [rsp + 0x20], rax
call fcn.1401cf0b0
or r12b, al
or byte [rsp + 0x40], r12b
cmp dword [rbp - 0x70], 0
jne 0x1401caf6f
call fcn.14018c400
mov edx, dword [rsp + 0x58]
add r14, 4
add r15, 8
cmp ebx, edx
jl 0x1401caed0
movss xmm6, dword [0x14025d940]
movzx r15d, r12b
mov edi, dword [rbp + 0x110]
mov r13, qword [rbp + 0x108]
jmp 0x1401cb294
xor r12d, r12d
test edx, edx
je 0x1401cb291
mov r13, qword [rsp + 0x78]
xor eax, eax
test r15b, r15b
mov r14d, eax
mov ebx, 0xff
lea r15, [0x140259060]
cmovne ebx, eax
mov eax, edi
and eax, 8
shl r13, 5
mov dword [rbp - 0x78], eax
lea rax, [0x1402590e0]
add r13, rax
xor dil, dil
mov r8d, r12d
test r12d, r12d
je 0x1401caffa
movss xmm1, dword [rsi + 0x3944]
movaps xmm0, xmm8
call fcn.14018e290
lea eax, [r12 + 1]
mov r12d, eax
cmp eax, edx
jge 0x1401cb00b
movaps xmm0, xmm7
jmp 0x1401cb00f
movaps xmm0, xmm9
mov rax, qword [0x1404e2e80]
movaps xmm3, xmm10
mov rdx, qword [r13 + r14*8]
mov rcx, qword [r15 + r14*8]
mov qword [rsp + 0x30], rdx
mov edx, 4
or dword [rax + 0x4988], 1
movss dword [rax + 0x4990], xmm0
xor eax, eax
mov dword [rbp - 0x70], eax
mov rax, r8
lea r8, [rsp + 0x60]
mov dword [rbp + 0x118], ebx
lea r8, [r8 + rax*4]
lea rax, [rbp + 0x118]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.1401cf0b0
or dil, al
cmp dword [rbp - 0x78], 0
jne 0x1401cb07b
call fcn.14018c400
mov edx, dword [rsp + 0x58]
inc r14
cmp r14, rdx
jl 0x1401cafe1
mov r13, qword [rbp + 0x108]
mov byte [rbp + 0x118], dil
mov edi, dword [rbp + 0x110]
movzx r15d, byte [rbp + 0x118]
jmp 0x1401cb294
bt edi, 0x16
jae 0x1401cb284
test dil, 0x20
jne 0x1401cb284
mov ebx, 0xff
test r14b, r14b
je 0x1401cb13f
mov edx, dword [rsp + 0x6c]
test edx, edx
jns 0x1401cb0da
xor r8d, r8d
mov edx, r8d
jmp 0x1401cb0e2
cmp edx, ebx
cmovg edx, ebx
xor r8d, r8d
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x1401cb0ef
mov ecx, r8d
jmp 0x1401cb0f4
cmp ecx, ebx
cmovg ecx, ebx
mov eax, dword [rsp + 0x64]
test eax, eax
jns 0x1401cb101
mov eax, r8d
jmp 0x1401cb106
cmp eax, ebx
cmovg eax, ebx
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jns 0x1401cb115
mov r9d, r8d
jmp 0x1401cb11c
cmp r9d, ebx
cmovg r9d, ebx
mov dword [rsp + 0x30], edx
lea r8, [0x140258f68]
mov dword [rsp + 0x28], ecx
mov edx, 0x40
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x20], eax
call fcn.1401a2110
jmp 0x1401cb198
mov ecx, dword [rsp + 0x68]
test ecx, ecx
jns 0x1401cb14d
xor edx, edx
mov ecx, edx
jmp 0x1401cb154
cmp ecx, ebx
cmovg ecx, ebx
xor edx, edx
mov eax, dword [rsp + 0x64]
test eax, eax
jns 0x1401cb160
mov eax, edx
jmp 0x1401cb165
cmp eax, ebx
cmovg eax, ebx
mov r9d, dword [rsp + 0x60]
test r9d, r9d
jns 0x1401cb174
mov r9d, edx
jmp 0x1401cb17b
cmp r9d, ebx
cmovg r9d, ebx
mov dword [rsp + 0x28], ecx
lea r8, [0x140258f80]
lea rcx, [rbp - 0x30]
mov dword [rsp + 0x20], eax
mov edx, 0x40
call fcn.1401a2110
mov rax, qword [0x1404e2e80]
lea r8, [rbp - 0x30]
mov r9d, 0x40
mov qword [rbp + 0x118], 0
xor edx, edx
lea rcx, str.Text
or dword [rax + 0x4988], 1
movss dword [rax + 0x4990], xmm11
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x118]
mov dword [rsp + 0x28], 6
mov qword [rsp + 0x20], rax
call fcn.1401d21a0
test al, al
je 0x1401cb26c
mov r15b, 1
lea rcx, [rbp - 0x30]
nop dword [rax]
movzx eax, byte [rcx]
cmp al, 0x23
je 0x1401cb20f
cmp al, 0x20
je 0x1401cb20f
cmp al, 9
jne 0x1401cb214
inc rcx
jmp 0x1401cb200
xor eax, eax
mov dword [rsp + 0x6c], ebx
mov qword [rsp + 0x64], rax
lea r9, [rsp + 0x64]
mov dword [rsp + 0x60], eax
lea r8, [rsp + 0x60]
test r14b, r14b
je 0x1401cb254
lea rax, [rsp + 0x6c]
mov qword [rsp + 0x28], rax
lea rdx, str._02X_02X_02X_02X
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call fcn.140046510
jmp 0x1401cb26f
lea rax, [rsp + 0x68]
lea rdx, str._02X_02X_02X
mov qword [rsp + 0x20], rax
call fcn.140046510
jmp 0x1401cb26f
xor r15b, r15b
test dil, 8
jne 0x1401cb27a
call fcn.14018c400
movss xmm6, dword [0x14025d940]
jmp 0x1401cb29b
movss xmm6, dword [0x14025d940]
xor r15b, r15b
jmp 0x1401cb29f
xor r15b, r15b
movss xmm9, dword [rsp + 0x70]
mov rbx, qword [rbp - 0x68]
xor eax, eax
mov r14d, eax
test dil, 0x10
jne 0x1401cb529
test dil, 0x20
jne 0x1401cb2c7
cmp dword [rsi + 0x398c], eax
je 0x1401cb2c7
addss xmm11, dword [rsi + 0x3944]
jmp 0x1401cb2cb
movaps xmm11, xmm8
mov r12d, dword [rbp - 0x60]
movaps xmm0, xmm14
movss dword [rbx + 0x114], xmm15
addss xmm0, xmm11
movss dword [rbx + 0x110], xmm0
test r12b, r12b
je 0x1401cb2f4
movss xmm10, dword [r13 + 0xc]
movss xmm0, dword [r13]
lea r9, [rsp + 0x78]
movss xmm1, dword [r13 + 4]
lea rdx, [rbp - 0x48]
movss dword [rbp - 0x48], xmm0
lea rcx, str.ColorButton
movss xmm0, dword [r13 + 8]
mov r8d, edi
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x44], xmm1
movss dword [rbp - 0x3c], xmm10
mov qword [rsp + 0x78], rax
call fcn.1401c7a70
test al, al
je 0x1401cb3a9
test dil, 4
jne 0x1401cb3a9
movups xmm0, xmmword [rbp - 0x48]
lea rcx, [0x140258e8c]
movups xmmword [rsi + 0x5df4], xmm0
call fcn.14018cb40
movss xmm1, dword [rsi + 0x49b4]
movss xmm0, dword [rsi + 0x49c0]
addss xmm1, xmm8
mov rax, qword [0x1404e2e80]
addss xmm0, dword [rsi + 0x3940]
or dword [rax + 0x49e8], 1
xor ebx, ebx
movss dword [rax + 0x49f8], xmm1
mov qword [rax + 0x4a00], rbx
movss dword [rax + 0x49fc], xmm0
mov dword [rax + 0x49ec], 1
jmp 0x1401cb3ab
xor ebx, ebx
test dil, 8
jne 0x1401cb3b6
call fcn.14018c400
mov rcx, qword [0x1404e2e80]
mov eax, dword [rcx + 0x4ad0]
cmp dword [rcx + 0x4ac0], eax
jg 0x1401cb3d6
mov dword [rcx + 0x49e8], ebx
jmp 0x1401cb52d
mov r10, qword [rcx + 0x4038]
lea rdx, [0x140258e8d]
mov r8b, reloc.WS2_32.dll_WSASetLastError
lea r11, [0x1402546c0]
movsxd rcx, dword [r10 + 0x100]
mov rax, qword [r10 + 0x108]
mov r9d, dword [rax + rcx*4 - 4]
not r9d
mov ebx, r9d
cmp r8b, 0x23
jne 0x1401cb41a
cmp byte [rdx], r8b
jne 0x1401cb41a
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r11 + rcx*4]
test r8b, r8b
jne 0x1401cb407
mov rax, qword [r10]
not ebx
cmp dword [rax + 0x4084], ebx
jne 0x1401cb457
lea r8, [0x140258e8c]
mov edx, ntohs
mov ecx, ebx
call fcn.140184ca0
mov ecx, ebx
call fcn.14018c530
test al, al
je 0x1401cb52d
mov rax, qword [rsi + 0x4038]
mov rbx, qword [rbp + 0x100]
cmp word [rax + 0xcc], 1
jne 0x1401cb522
mov r14, rax
mov rax, qword [rbp - 0x58]
cmp rbx, rax
je 0x1401cb4d7
xor r8d, r8d
mov rdx, rax
mov rcx, rbx
call fcn.1401d5870
mov rcx, qword [0x1404e2e80]
mov rax, qword [rcx + 0x4038]
mov byte [rax + 0xc0], 1
mov rax, qword [rcx + 0x4038]
cmp byte [rax + 0xc3], 0
jne 0x1401cb4d7
movaps xmm1, xmm6
mov qword [rsp + 0x78], 0
lea rcx, [rsp + 0x78]
call fcn.14018e500
mov rax, qword [0x1404e2e80]
lea r9, [rsi + 0x5df4]
mulss xmm12, dword [0x14025d854]
lea rcx, str.picker
mov r8d, dword [rbp - 0x50]
mov rdx, r13
and r8d, 0x1f890002
or dword [rax + 0x4988], 1
or r8d, 0x740080
movss dword [rax + 0x4990], xmm12
call fcn.1401c83b0
or r15b, al
call fcn.14018c470
jmp 0x1401cb534
mov r12d, dword [rbp - 0x60]
mov rbx, qword [rbp + 0x100]
mov rdx, qword [rbp - 0x58]
movaps xmm15, xmmword [rsp + 0x110]
movaps xmm12, xmmword [rsp + 0x140]
movaps xmm11, xmmword [rsp + 0x150]
movaps xmm10, xmmword [rsp + 0x160]
cmp rbx, rdx
je 0x1401cb5a7
test dil, dil
js 0x1401cb5a7
movss xmm1, dword [rsi + 0x3944]
movaps xmm0, xmm8
call fcn.14018e290
test dil, 0x20
jne 0x1401cb58a
addss xmm9, dword [rsi + 0x3944]
movaps xmm13, xmm9
mov rax, qword [rbp - 0x68]
addss xmm14, xmm13
xor r8d, r8d
mov rcx, rbx
movss dword [rax + 0x110], xmm14
call fcn.1401d5870
movaps xmm14, xmmword [rsp + 0x120]
movaps xmm13, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x170]
test r15b, r15b
je 0x1401cb70b
test r14, r14
jne 0x1401cb70b
cmp byte [rsp + 0x40], r14b
jne 0x1401cb5f0
movdqu xmm0, xmmword [rsp + 0x60]
cvtdq2ps xmm1, xmm0
divps xmm1, xmmword [0x14025de30]
movups xmmword [rsp + 0x48], xmm1
mov eax, edi
and eax, 0x8200000
cmp eax, 0x8200000
jne 0x1401cb68c
movss xmm0, dword [rsp + 0x48]
lea rax, [rsp + 0x50]
movss xmm1, dword [rsp + 0x4c]
lea r9, [rsp + 0x48]
movss xmm2, dword [rsp + 0x50]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4c]
mov qword [rsp + 0x20], rax
movss dword [rsi + 0x5de8], xmm0
movss dword [rsi + 0x5dec], xmm1
call fcn.1401a0e50
mov eax, dword [rsi + 0x5de0]
lea rcx, [rsp + 0x78]
movss xmm6, dword [rsp + 0x48]
movss xmm7, dword [rsp + 0x4c]
movss xmm8, dword [rsp + 0x50]
movss dword [rsp + 0x78], xmm6
movss dword [rsp + 0x7c], xmm7
movss dword [rbp - 0x80], xmm8
mov dword [rsi + 0x5de4], eax
mov dword [rbp - 0x7c], 0
call fcn.1401a10c0
mov dword [rsi + 0x5df0], eax
jmp 0x1401cb69f
movss xmm8, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x4c]
movss xmm6, dword [rsp + 0x48]
mov eax, edi
and eax, 0x10100000
cmp eax, 0x10100000
jne 0x1401cb6e8
lea rax, [rsp + 0x50]
movaps xmm2, xmm8
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x48]
lea rax, [rsp + 0x4c]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov qword [rsp + 0x20], rax
call fcn.1401a1010
movss xmm8, dword [rsp + 0x50]
movss xmm7, dword [rsp + 0x4c]
movss xmm6, dword [rsp + 0x48]
movss dword [r13], xmm6
movss dword [r13 + 4], xmm7
movss dword [r13 + 8], xmm8
test r12b, r12b
je 0x1401cb70b
movss xmm0, dword [rsp + 0x54]
movss dword [r13 + 0xc], xmm0
cmp dword [rbp - 0x4c], 0
movaps xmm8, xmmword [rsp + 0x180]
movaps xmm7, xmmword [rsp + 0x190]
movaps xmm6, xmmword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1c0]
jne 0x1401cb73a
xor eax, eax
mov dword [rsi + 0x5de0], eax
mov rax, qword [0x1404e2e80]
mov rcx, qword [rax + 0x4038]
dec dword [rcx + 0x100]
call fcn.14018d700
test byte [rsi + 0x49b0], 1
je 0x1401cb8e0
bt edi, 9
jb 0x1401cb8e0
mov r11, qword [0x1404e2e80]
cmp byte [r11 + 0x4d20], 0
je 0x1401cb8e7
mov edx, dword [r11 + 0x49b0]
mov rcx, qword [r11 + 0x4038]
test dl, 1
je 0x1401cb8e7
mov rax, qword [r11 + 0x4048]
test rax, rax
je 0x1401cb8e7
mov rax, qword [rax + 0x388]
cmp qword [rcx + 0x388], rax
jne 0x1401cb8e7
cmp byte [rcx + 0xc3], 0
jne 0x1401cb8e7
lea rbx, [r11 + 0x49d4]
test dl, 2
jne 0x1401cb7da
lea rbx, [r11 + 0x49b4]
mov eax, dword [r11 + 0x49a8]
test eax, eax
jne 0x1401cb80e
mov rdx, rbx
call fcn.14019cef0
cmp dword [r11 + 0x409c], eax
jne 0x1401cb7fd
mov dword [r11 + 0x40a0], eax
cmp dword [r11 + 0x40c8], eax
jne 0x1401cb80e
mov byte [r11 + 0x40cc], 1
cmp dword [r11 + 0x4d3c], eax
je 0x1401cb8e7
movups xmm0, xmmword [rbx]
lea rcx, str._COL3F
mov dword [r11 + 0x4d80], eax
mov byte [r11 + 0x4d22], 1
xor bl, bl
movups xmmword [r11 + 0x4d70], xmm0
call fcn.140186f80
test rax, rax
je 0x1401cb862
mov rax, qword [rax]
mov bl, 1
movzx r15d, bl
movsd xmm0, qword [rax]
movsd qword [r13], xmm0
mov eax, dword [rax + 8]
mov dword [r13 + 8], eax
lea rcx, str._COL4F
call fcn.140186f80
test rax, rax
je 0x1401cb88c
mov r8d, dword [rsp + 0x58]
mov rcx, r13
mov rdx, qword [rax]
shl r8, 2
call sub.VCRUNTIME140.dll_memcpy
mov r15b, 1
jmp 0x1401cb890
test bl, bl
je 0x1401cb8c2
bt edi, 0x1c
jae 0x1401cb8c2
movss xmm2, dword [r13 + 8]
lea rax, [r13 + 8]
movss xmm1, dword [r13 + 4]
lea rcx, [r13 + 4]
movss xmm0, dword [r13]
mov r9, r13
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
call fcn.1401a1010
mov r11, qword [0x1404e2e80]
cmp byte [r11 + 0x4d6a], 0
mov byte [r11 + 0x4d22], 0
je 0x1401cb8e7
call fcn.1401874d0
mov r11, qword [0x1404e2e80]
test r14, r14
je 0x1401cb905
mov eax, dword [rsi + 0x409c]
test eax, eax
je 0x1401cb905
cmp qword [rsi + 0x40b8], r14
jne 0x1401cb905
mov dword [rsi + 0x49a8], eax
test r15b, r15b
je 0x1401cb940
mov eax, dword [rsi + 0x49a8]
test eax, eax
je 0x1401cb940
cmp word [r11 + 0x5e66], 0
jg 0x1401cb940
mov ecx, dword [r11 + 0x409c]
cmp ecx, eax
je 0x1401cb92e
test ecx, ecx
jne 0x1401cb938
mov word [r11 + 0x40ac], 0x101
or dword [r11 + 0x49b0], 4
movzx eax, r15b
mov r15, qword [rsp + 0x1b8]
add rsp, 0x1c8
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret