Function at 0x180033af0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
call fcn.18001a950
test rax, rax
je 0x180034d1c
mov qword [rsp + 0x2e8], rbx
call fcn.180017250
mov rbx, rax
test rax, rax
je 0x180034d14
mov rcx, qword gs:[0x58]
mov qword [rsp + 0x2d8], rdi
mov edi, dword [0x1803a01e4]
mov r10d, 4
mov rcx, qword [rcx + rdi*8]
mov ecx, dword [r10 + rcx]
cmp dword [0x1803d7904], ecx
jg 0x180034d25
jmp 0x180033b61
mov r10d, 4
mov rax, qword [0x1803d72a8]
mov rax, qword [rbx + rax]
mov qword [rbp + 0xe0], rax
test rax, rax
je 0x180034d0c
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x2c0], r14
xor r14d, r14d
mov dword [rbp + 0x208], r14d
cmp dword [rax + 0x10], r14d
jle 0x180034d04
mov r9, qword gs:[0x58]
xor edx, edx
mov qword [rsp + 0x2e0], rsi
mov r8, rdi
movaps xmmword [rsp + 0x280], xmm8
xorps xmm8, xmm8
movaps xmmword [rsp + 0x270], xmm9
movss xmm9, dword [0x1801b6428]
movaps xmmword [rsp + 0x260], xmm10
movss xmm10, dword [0x1801b5f2c]
movaps xmmword [rsp + 0x250], xmm11
movss xmm11, dword [0x1801b6378]
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2c8], r13
mov qword [rsp + 0x2b8], r15
movaps xmmword [rsp + 0x2a0], xmm6
mov qword [rbp + 0x128], rdi
movabs rdi, 0x7fffffff0000
movaps xmmword [rsp + 0x290], xmm7
mov qword [rbp + 0x218], rdx
nop word [rax + rax]
mov rax, qword [rax + 0x18]
mov rsi, qword [rax + rdx*8 + 0x20]
mov qword [rbp + 0x10], rsi
test rsi, rsi
je 0x180034c71
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x180034c71
mov r13, qword [rax + 0x30]
test r13, r13
je 0x180034c71
lea rcx, [r13 + 0x60]
cmp rcx, 0x40000
jbe 0x180034c71
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180034c71
mov rbx, qword [rcx]
test rbx, rbx
je 0x180034c71
mov r12, qword [r9 + r8*8]
mov r15d, r10d
mov eax, dword [r15 + r12]
cmp dword [0x1803d77b8], eax
jg 0x180034d60
jmp 0x180033cba
mov rdx, qword [rbp + 0x218]
mov rax, qword [0x1803d7428]
cmp byte [rax + rsi], 0
jne 0x180034c71
mov eax, dword [r15 + r12]
cmp dword [0x1803d78a4], eax
jg 0x180034d9b
mov r8, rsi
call fcn.180063050
test rax, rax
je 0x180034c6a
lea rdx, str.Local
mov rcx, rbx
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x180034c6a
call fcn.18001a950
mov rcx, rax
call fcn.18001a7e0
mov rdx, rax
add rax, 0x98
cmp rax, 0x40000
jbe 0x180033d5e
lea rcx, [rax + 8]
cmp rcx, rdi
jae 0x180033d5e
mov rax, qword [rax]
cmp rax, 0x40000
jbe 0x180033d5e
lea rcx, [rax + 8]
cmp rcx, rdi
jae 0x180033d5e
mov rbx, qword [rax]
add rbx, 0x10
cmp rbx, 0x40000
jbe 0x180033d5e
lea rax, [rbx + 8]
cmp rax, rdi
jae 0x180033d5e
mov rbx, qword [rbx]
jmp 0x180033d60
xor ebx, ebx
test rdx, rdx
je 0x180033d94
test rbx, rbx
je 0x180033d94
lea rdx, str.BaseMelee
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
jne 0x180033d90
lea rdx, str.Jackhammer
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180033d94
mov bl, 1
jmp 0x180033d96
xor bl, bl
mov rcx, rsi
call fcn.1800175a0
test al, al
je 0x180034c6a
cmp byte [0x1803a05f8], 0
je 0x180034895
test bl, bl
je 0x180034895
call fcn.18001a950
lea rcx, [rax + 0x118]
cmp rcx, 0x40000
jbe 0x180033e4e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033e4e
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180033e4e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033e4e
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180033e4e
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033e4e
mov rbx, qword [rcx]
test rbx, rbx
je 0x180033e4e
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x180034dd9
mov rdx, qword [0x1803d7390]
lea r8, [rbp + 0x20]
mov r9, rbx
mov qword [rbp + 0x20], 0
lea rcx, [rbp - 0x78]
mov dword [rbp + 0x28], 0
call fcn.180062f90
jmp 0x180033e5d
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
movsd xmm0, qword [rbp - 0x78]
lea rcx, [rsi + 0x118]
mov eax, dword [rbp - 0x70]
movsd qword [rbp - 0x30], xmm0
mov dword [rbp - 0x28], eax
cmp rcx, 0x40000
jbe 0x180033f16
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033f16
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x180033f16
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033f16
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x180033f16
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180033f16
mov rbx, qword [rcx]
test rbx, rbx
je 0x180033f16
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x180034e17
mov rdx, qword [0x1803d7390]
lea r8, [rbp]
mov r9, rbx
mov qword [rbp], 0
lea rcx, [rsp + 0x50]
mov dword [rbp + 8], 0
call fcn.180062f90
movss xmm1, dword [rsp + 0x58]
movss xmm0, dword [rsp + 0x54]
movss xmm2, dword [rsp + 0x50]
jmp 0x180033f34
movaps xmm2, xmm8
movaps xmm0, xmm8
movaps xmm1, xmm8
movss dword [rsp + 0x50], xmm2
movss dword [rsp + 0x54], xmm0
movss dword [rsp + 0x58], xmm1
subss xmm0, dword [rbp - 0x2c]
subss xmm2, dword [rbp - 0x30]
subss xmm1, dword [rbp - 0x28]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
comiss xmm0, xmm9
ja 0x180034895
call fcn.18001a950
mov rcx, rax
call fcn.180063540
mov r14, rax
call fcn.18001a950
test r14, r14
je 0x18003488e
mov r8, qword [r14]
test r8, r8
je 0x18003488e
mov r8, qword [r8 + 0x10]
mov edx, 0xffffffff
mov rcx, 0xffffffffffffffff
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], 0
jne 0x180033fa0
test ecx, ecx
je 0x18003488e
mov r9d, ecx
lea rdi, [0x180195600]
nop dword [rax]
movsx ecx, byte [r8]
lea r8, [r8 + 1]
mov eax, edx
shr edx, 8
xor rcx, rax
movzx eax, cl
xor edx, dword [rdi + rax*4]
sub r9, 1
jne 0x180033fc0
not edx
movabs rdi, 0x7fffffff0000
cmp edx, 0x479168ed
jne 0x18003488e
mov rbx, qword [0x1803a0578]
test rbx, rbx
je 0x18003488e
mov eax, dword [r15 + r12]
cmp dword [0x1803d7e88], eax
jg 0x180034e55
mov rax, qword [0x1803d7980]
movss xmm0, dword [rbx + rax]
comiss xmm0, xmm8
jbe 0x18003488e
mov rcx, qword [0x1803a0578]
add rcx, 0x118
cmp rcx, 0x40000
jbe 0x1800340c0
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800340c0
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800340c0
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800340c0
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800340c0
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800340c0
mov rbx, qword [rcx]
test rbx, rbx
je 0x1800340c0
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x180034e90
mov rdx, qword [0x1803d7390]
lea r8, [rbp - 0x10]
mov r9, rbx
mov qword [rbp - 0x10], 0
lea rcx, [rsp + 0x5c]
mov dword [rbp - 8], 0
call fcn.180062f90
jmp 0x1800340d1
mov qword [rsp + 0x5c], 0
mov dword [rsp + 0x64], 0
call fcn.18001a950
mov rbx, rax
test rax, rax
je 0x18003411d
mov ecx, dword [r15 + r12]
cmp dword [0x1803d75fc], ecx
jg 0x180034ece
mov rax, qword [0x1803d7de8]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x18003411d
mov eax, dword [r15 + r12]
cmp dword [0x1803d7bc0], eax
jg 0x180034f09
mov rdx, rbx
lea rcx, [rbp - 0x6c]
call qword [0x1803d7c10]
jmp 0x18003412c
mov qword [rbp - 0x6c], 0
mov dword [rbp - 0x64], 0
mov eax, dword [rbp - 0x64]
movsd xmm0, qword [rbp - 0x6c]
mov dword [rbp - 0x18], eax
mov eax, dword [r15 + r12]
cmp dword [0x1803d7678], eax
movsd qword [rbp - 0x20], xmm0
jg 0x180034f47
movss xmm0, dword [rsp + 0x60]
subss xmm0, dword [rbp - 0x1c]
movss xmm1, dword [rsp + 0x5c]
subss xmm1, dword [rbp - 0x20]
movss xmm2, dword [rsp + 0x64]
subss xmm2, dword [rbp - 0x18]
mov rax, qword [0x1803d8250]
mulss xmm0, xmm0
mulss xmm1, xmm1
movss xmm3, dword [rax + r14]
mulss xmm2, xmm2
addss xmm3, xmm11
addss xmm1, xmm0
xorps xmm0, xmm0
addss xmm1, xmm2
sqrtss xmm0, xmm1
comiss xmm0, xmm3
ja 0x18003488e
mov eax, dword [r15 + r12]
cmp dword [0x1803d7bc4], eax
jg 0x180034f82
mov rax, qword [0x1803d71a0]
movss xmm7, dword [rax + r14]
mov eax, dword [r15 + r12]
cmp dword [0x1803d70e4], eax
jg 0x180034fbd
mov rax, qword [0x1803d8100]
mov rcx, r14
call rax
test al, al
jne 0x18003488e
call fcn.18001a950
mov rbx, rax
test rax, rax
je 0x180034231
mov ecx, dword [r15 + r12]
cmp dword [0x1803d75fc], ecx
jg 0x180034ffb
mov rax, qword [0x1803d7de8]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x180034231
mov eax, dword [r15 + r12]
cmp dword [0x1803d7bc0], eax
jg 0x180035036
mov rdx, rbx
lea rcx, [rsp + 0x40]
call qword [0x1803d7c10]
jmp 0x180034242
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x48], 0
mov rcx, qword [0x1803a0578]
add rcx, 0x118
cmp rcx, 0x40000
jbe 0x1800342d8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800342d8
mov rcx, qword [rcx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x1800342d8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800342d8
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x1800342d8
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x1800342d8
mov rbx, qword [rcx]
test rbx, rbx
je 0x1800342d8
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x180035074
mov rdx, qword [0x1803d7390]
lea r8, [rbp + 0x30]
mov r9, rbx
mov qword [rbp + 0x30], 0
lea rcx, [rsp + 0x68]
mov dword [rbp + 0x38], 0
call fcn.180062f90
jmp 0x1800342e9
mov qword [rsp + 0x68], 0
mov dword [rsp + 0x70], 0
call fcn.18001ae90
mov rbx, qword [0x1803a0578]
xor edi, edi
mov qword [rbp + 0x130], rdi
mov rsi, rax
test rax, rax
jne 0x180034316
mov qword [rbp + 0x130], rbx
lea rcx, [rbp + 0x200]
jmp 0x180034352
mov eax, dword [r15 + r12]
cmp dword [0x1803d71c8], eax
jg 0x1800350b2
mov rax, qword [0x1803d81b0]
mov byte [rbp + 0x200], dil
mov qword [rax + rsi], rbx
mov eax, dword [r15 + r12]
cmp dword [0x1803d7ab0], eax
jg 0x1800350ed
mov rcx, qword [0x1803d7e80]
add rcx, rsi
mov byte [rcx], 1
movabs rax, 0x2db52138503e1f3e
mov qword [rbp + 0x210], rax
movabs rcx, 0x3a4cad0a434b3806
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xa0], rax
mov qword [rbp + 0x210], rcx
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0xa8], rax
movabs rax, 0x2db5214b235f7359
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x210], rcx
lea rcx, [rbp + 0xa0]
mov rax, qword [rbp + 0x210]
mov qword [rbp + 0x148], rax
movdqa xmm0, xmmword [rbp + 0x140]
pxor xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xa0], xmm0
call fcn.180010d70
mov qword [rbp + 0x120], rdi
mov rbx, rax
test rsi, rsi
jne 0x180034403
lea rcx, [rbp + 0x120]
jmp 0x18003441d
mov eax, dword [r15 + r12]
cmp dword [0x1803d7564], eax
jg 0x180035128
mov rcx, qword [0x1803d7e10]
add rcx, rsi
mov eax, dword [r15 + r12]
mov qword [rcx], rbx
cmp dword [0x1803d7678], eax
jg 0x180035163
mov rax, qword [0x1803d8250]
mov dword [rbp + 0x210], edi
movss xmm6, dword [rax + r14]
test rsi, rsi
jne 0x180034461
movss dword [rbp + 0x210], xmm6
call fcn.18001a150
mov rbx, rax
lea rcx, [rbp + 0xe8]
jmp 0x1800344a6
mov eax, dword [r15 + r12]
cmp dword [0x1803d7988], eax
jg 0x18003519e
mov rax, qword [0x1803d73f0]
mov qword [rbp + 0xe8], rdi
movss dword [rax + rsi], xmm6
call fcn.18001a150
mov rbx, rax
mov eax, dword [r15 + r12]
cmp dword [0x1803d70c0], eax
jg 0x1800351d9
mov rcx, qword [0x1803d7eb0]
add rcx, rsi
mov qword [rcx], rbx
movss xmm4, dword [rsp + 0x48]
movss xmm2, dword [rsp + 0x44]
movss xmm5, dword [rsp + 0x70]
movss xmm3, dword [rsp + 0x6c]
subss xmm5, xmm4
movss xmm1, dword [rsp + 0x68]
subss xmm3, xmm2
movsd xmm0, qword [rsp + 0x40]
movss dword [rsp + 0x48], xmm4
movss dword [rbp + 0xb8], xmm4
movsd qword [rbp + 0xb0], xmm0
addss xmm4, xmm5
mov qword [rbp + 0xcc], rdi
addss xmm2, xmm3
mov dword [rbp + 0xc8], edi
mov qword [rbp + 0xd8], rdi
mov dword [rbp + 0xd4], edi
movss dword [rbp + 0xc4], xmm4
movss dword [rbp + 0xc0], xmm2
subss xmm1, dword [rsp + 0x40]
addss xmm1, dword [rsp + 0x40]
movss dword [rbp + 0xbc], xmm1
test rsi, rsi
jne 0x18003453f
lea rax, [rbp + 0xc8]
jmp 0x180034559
mov eax, dword [r15 + r12]
cmp dword [0x1803d7360], eax
jg 0x180035214
mov rax, qword [0x1803d76f8]
add rax, rsi
movups xmm0, xmmword [rbp + 0xb0]
movsd xmm1, qword [rbp + 0xc0]
movups xmmword [rax], xmm0
movsd qword [rax + 0x10], xmm1
call fcn.18001a150
mov rdx, qword [0x1803a0578]
mov rdi, rax
add rdx, 0x118
cmp rdx, 0x40000
jbe 0x18003461b
lea rcx, [rdx + 8]
movabs r8, 0x7fffffff0000
cmp rcx, r8
jae 0x18003461b
mov rcx, qword [rdx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003461b
lea rax, [rcx + 8]
cmp rax, r8
jae 0x18003461b
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003461b
lea rax, [rcx + 8]
cmp rax, r8
jae 0x18003461b
mov rbx, qword [rcx]
test rbx, rbx
je 0x18003461b
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x18003524f
mov rdx, qword [0x1803d7390]
lea r8, [rbp + 0x40]
mov r9, rbx
mov qword [rbp + 0x40], 0
lea rcx, [rbp - 0x60]
mov dword [rbp + 0x48], 0
call fcn.180062f90
jmp 0x18003462a
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
movsd xmm6, qword [rbp - 0x60]
mov ebx, dword [rbp - 0x58]
test rdi, rdi
jne 0x180034640
mov qword [rbp - 0x54], rdi
mov dword [rbp - 0x4c], edi
jmp 0x180034690
mov eax, dword [r15 + r12]
cmp dword [0x1803d7650], eax
jg 0x18003528d
mov rdx, qword [0x1803d7b90]
lea rax, [rbp + 0xf0]
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x50]
movsd qword [rbp + 0xf0], xmm6
lea rcx, [rbp - 0x54]
mov dword [rbp + 0xf8], ebx
mov qword [rbp + 0x50], 0
mov dword [rbp + 0x58], 0
call fcn.180062fd0
movsd xmm6, qword [rbp - 0x54]
mov ebx, dword [rbp - 0x4c]
mov qword [rbp + 0x64], 0
mov dword [rbp + 0x60], 0
test rsi, rsi
jne 0x1800346b2
lea rax, [rbp + 0x60]
jmp 0x1800346cc
mov eax, dword [r15 + r12]
cmp dword [0x1803d7788], eax
jg 0x1800352cb
mov rax, qword [0x1803d71f0]
add rax, rsi
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
call fcn.18001a150
mov rdx, qword [0x1803a0578]
mov rdi, rax
add rdx, 0x118
cmp rdx, 0x40000
jbe 0x18003477e
lea rcx, [rdx + 8]
movabs r8, 0x7fffffff0000
cmp rcx, r8
jae 0x18003477e
mov rcx, qword [rdx]
add rcx, 0x48
cmp rcx, 0x40000
jbe 0x18003477e
lea rax, [rcx + 8]
cmp rax, r8
jae 0x18003477e
mov rcx, qword [rcx]
add rcx, 0x198
cmp rcx, 0x40000
jbe 0x18003477e
lea rax, [rcx + 8]
cmp rax, r8
jae 0x18003477e
mov rbx, qword [rcx]
test rbx, rbx
je 0x18003477e
mov eax, dword [r15 + r12]
cmp dword [0x1803d7528], eax
jg 0x180035306
mov rdx, qword [0x1803d7390]
lea r8, [rbp + 0x70]
mov r9, rbx
mov qword [rbp + 0x70], 0
lea rcx, [rbp - 0x48]
mov dword [rbp + 0x78], 0
call fcn.180062f90
jmp 0x18003478d
mov qword [rbp - 0x48], 0
mov dword [rbp - 0x40], 0
movsd xmm6, qword [rbp - 0x48]
mov ebx, dword [rbp - 0x40]
test rdi, rdi
jne 0x1800347a3
mov qword [rbp - 0x3c], rdi
mov dword [rbp - 0x34], edi
jmp 0x1800347fc
mov eax, dword [r15 + r12]
cmp dword [0x1803d7650], eax
jg 0x180035344
mov rdx, qword [0x1803d7b90]
lea rax, [rbp + 0x100]
mov r9, rdi
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x80]
movsd qword [rbp + 0x100], xmm6
lea rcx, [rbp - 0x3c]
mov dword [rbp + 0x108], ebx
mov qword [rbp + 0x80], 0
mov dword [rbp + 0x88], 0
call fcn.180062fd0
movsd xmm6, qword [rbp - 0x3c]
mov ebx, dword [rbp - 0x34]
mov qword [rbp + 0x94], 0
mov dword [rbp + 0x90], 0
test rsi, rsi
jne 0x180034827
lea rax, [rbp + 0x90]
jmp 0x180034841
mov eax, dword [r15 + r12]
cmp dword [0x1803d7f08], eax
jg 0x180035382
mov rax, qword [0x1803d75b8]
add rax, rsi
movsd qword [rax], xmm6
mov dword [rax + 8], ebx
mov eax, dword [r15 + r12]
cmp dword [0x1803d7670], eax
jg 0x1800353bd
mov rdx, rsi
mov rcx, r14
call qword [0x1803d72d8]
mov eax, dword [r15 + r12]
cmp dword [0x1803d7e8c], eax
jg 0x1800353fb
movaps xmm1, xmm7
mov rcx, r14
call qword [0x1803d7418]
mov rsi, qword [rbp + 0x10]
movabs rdi, 0x7fffffff0000
mov r14d, dword [rbp + 0x208]
cmp byte [0x1803a06f4], 0
je 0x180034c6a
lea rcx, [r13 + 0x30]
cmp rcx, 0x40000
jbe 0x180034966
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180034966
mov rdi, qword [rcx]
test rdi, rdi
je 0x180034968
lea rcx, [rdi + 8]
cmp rcx, 0x40000
jbe 0x180034968
lea rax, [rcx + 8]
movabs rdx, 0x7fffffff0000
cmp rax, rdx
jae 0x180034968
mov rcx, qword [rcx]
test rcx, rcx
je 0x180034968
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x180034968
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180034968
mov rcx, qword [rcx]
test rcx, rcx
je 0x180034968
add rcx, 0x90
cmp rcx, 0x40000
jbe 0x180034946
lea rax, [rcx + 0xc]
cmp rax, rdx
jae 0x180034946
movsd xmm1, qword [rcx]
movss xmm2, dword [rcx + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movsd qword [rbp + 0x10], xmm1
jmp 0x180034952
movaps xmm2, xmm8
movaps xmm0, xmm8
movaps xmm1, xmm8
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x34], xmm0
movss dword [rsp + 0x38], xmm2
jmp 0x180034979
xor edi, edi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x38], 0
call fcn.18001a950
mov rbx, rax
test rax, rax
jne 0x1800349a5
movaps xmm5, xmm8
movaps xmm6, xmm8
movaps xmm4, xmm8
movss dword [rbp - 0x80], xmm5
movss dword [rsp + 0x7c], xmm6
movss dword [rsp + 0x78], xmm4
jmp 0x1800349f3
mov eax, dword [r15 + r12]
cmp dword [0x1803d74b4], eax
jg 0x180035439
movsd xmm0, qword [rsp + 0x30]
lea r8, [rbp + 0x110]
mov eax, dword [rsp + 0x38]
lea rcx, [rsp + 0x78]
mov rdx, rbx
movsd qword [rbp + 0x110], xmm0
mov dword [rbp + 0x118], eax
call qword [0x1803d7ae8]
movss xmm5, dword [rbp - 0x80]
movss xmm4, dword [rsp + 0x78]
movss xmm6, dword [rsp + 0x7c]
cmp byte [0x1803a06f4], 0
je 0x180034c60
cmp qword [0x1803a0578], 0
je 0x180034c60
lea rcx, [rsi + 0x5f8]
movabs rdx, 0x7fffffff0000
cmp rcx, 0x40000
jbe 0x180034a35
lea rax, [rcx + 4]
cmp rax, rdx
jae 0x180034a35
mov eax, dword [rcx]
jmp 0x180034a37
xor eax, eax
shr eax, 6
test al, 1
je 0x180034c60
test rdi, rdi
je 0x180034ab9
lea rcx, [rdi + 8]
cmp rcx, 0x40000
jbe 0x180034ab9
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180034ab9
mov rcx, qword [rcx]
test rcx, rcx
je 0x180034ab9
add rcx, 0x38
cmp rcx, 0x40000
jbe 0x180034ab9
lea rax, [rcx + 8]
cmp rax, rdx
jae 0x180034ab9
mov rcx, qword [rcx]
test rcx, rcx
je 0x180034ab9
add rcx, 0x90
cmp rcx, 0x40000
jbe 0x180034ab9
lea rax, [rcx + 0xc]
cmp rax, rdx
jae 0x180034ab9
movsd xmm1, qword [rcx]
movss xmm3, dword [rcx + 8]
movaps xmm0, xmm1
shufps xmm0, xmm0, 0x55
movaps xmm2, xmm0
movsd qword [rbp + 0x10], xmm1
movaps xmm0, xmm1
jmp 0x180034ac5
movaps xmm3, xmm8
movaps xmm2, xmm8
movaps xmm0, xmm8
subss xmm4, xmm0
subss xmm6, xmm2
subss xmm5, xmm3
mulss xmm4, xmm4
mulss xmm6, xmm6
mulss xmm5, xmm5
addss xmm4, xmm6
addss xmm4, xmm5
comiss xmm4, xmm9
jae 0x180034c60
call fcn.18001a950
movabs rdi, 0x7fffffff0000
lea rcx, [rax + 0x4c8]
cmp rcx, 0x40000
jbe 0x180034c6a
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180034c6a
mov rcx, qword [rcx]
add rcx, 0x20
cmp rcx, 0x40000
jbe 0x180034c6a
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180034c6a
mov rcx, qword [rcx]
add rcx, 0x10
cmp rcx, 0x40000
jbe 0x180034c6a
lea rax, [rcx + 8]
cmp rax, rdi
jae 0x180034c6a
mov rcx, qword [rcx]
test rcx, rcx
je 0x180034c6a
add rcx, 0x14
cmp rcx, 0x40000
jbe 0x180034b87
lea rax, [rcx + 4]
cmp rax, rdi
jae 0x180034b87
mov eax, dword [rcx]
jmp 0x180034b89
xor eax, eax
shr eax, 8
test al, 1
je 0x180034c6a
mov rdi, qword [0x1803a0578]
call fcn.18001a950
mov ecx, dword [rax + 0x640]
test ecx, ecx
je 0x180034bb2
cmp dword [rdi + 0x640], ecx
je 0x180034bbf
cmp byte [0x1803a06f7], 0
jne 0x180034c60
call fcn.18001a950
mov rbx, rax
test rax, rax
jne 0x180034bd2
movaps xmm1, xmm8
jmp 0x180034bee
mov eax, dword [r15 + r12]
cmp dword [0x1803d7478], eax
jg 0x180035477
mov rax, qword [0x1803d7288]
movss xmm1, dword [rbx + rax]
movss xmm0, dword [0x1803a02bc]
addss xmm0, xmm10
comiss xmm1, xmm0
jbe 0x180034c60
call fcn.18001a950
mov rbx, rax
test rax, rax
je 0x180034c29
mov ecx, dword [r15 + r12]
cmp dword [0x1803d7b80], ecx
jg 0x1800354b2
mov rdx, rdi
mov rcx, rbx
call qword [0x1803d78a8]
call fcn.18001a950
mov rbx, rax
test rax, rax
jne 0x180034c3c
movaps xmm0, xmm8
jmp 0x180034c58
mov eax, dword [r15 + r12]
cmp dword [0x1803d7478], eax
jg 0x1800354f0
mov rax, qword [0x1803d7288]
movss xmm0, dword [rbx + rax]
movss dword [0x1803a02bc], xmm0
movabs rdi, 0x7fffffff0000
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0xe0]
inc r14d
mov r8, qword [rbp + 0x128]
inc rdx
mov r9, qword gs:[0x58]
mov dword [rbp + 0x208], r14d
mov rax, qword [rax + 0x28]
mov qword [rbp + 0x218], rdx
mov r10d, 4
cmp r14d, dword [rax + 0x10]
jl 0x180033c40
movaps xmm11, xmmword [rsp + 0x250]
movaps xmm10, xmmword [rsp + 0x260]
movaps xmm9, xmmword [rsp + 0x270]
movaps xmm8, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm6, xmmword [rsp + 0x2a0]
mov r15, qword [rsp + 0x2b8]
mov r13, qword [rsp + 0x2c8]
mov r12, qword [rsp + 0x2d0]
mov rsi, qword [rsp + 0x2e0]
mov r14, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x2d8]
mov rbx, qword [rsp + 0x2e8]
add rsp, 0x2f0
pop rbp
ret
lea rcx, [0x1803d7904]
call fcn.180111e04
cmp dword [0x1803d7904], 0xffffffff
jne 0x180033b5b
mov ecx, 0xae00109b
call fcn.180015240
lea rcx, [0x1803d7904]
mov qword [0x1803d72a8], rax
call fcn.180111da4
jmp 0x180033b5b
lea rcx, [0x1803d77b8]
call fcn.180111e04
cmp dword [0x1803d77b8], 0xffffffff
jne 0x180033cb3
mov ecx, 0x33f7a6a3
call fcn.180015240
lea rcx, [0x1803d77b8]
mov qword [0x1803d7428], rax
call fcn.180111da4
jmp 0x180033cb3
lea rcx, [0x1803d78a4]
call fcn.180111e04
cmp dword [0x1803d78a4], 0xffffffff
jne 0x180033cdb
mov ecx, 0x8bb6774c
call fcn.1800123a0
lea rcx, [0x1803d78a4]
mov rdx, qword [rax]
mov qword [0x1803d7868], rdx
call fcn.180111da4
jmp 0x180033cdb
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x180033e26
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x180033e26
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x180033edb
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x180033edb
lea rcx, [0x1803d7e88]
call fcn.180111e04
cmp dword [0x1803d7e88], 0xffffffff
jne 0x180034014
mov ecx, 0x43f29029
call fcn.180015240
lea rcx, [0x1803d7e88]
mov qword [0x1803d7980], rax
call fcn.180111da4
jmp 0x180034014
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x180034097
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x180034097
lea rcx, [0x1803d75fc]
call fcn.180111e04
cmp dword [0x1803d75fc], 0xffffffff
jne 0x1800340ee
mov ecx, 0x6d5c7dd2
call fcn.180015240
lea rcx, [0x1803d75fc]
mov qword [0x1803d7de8], rax
call fcn.180111da4
jmp 0x1800340ee
lea rcx, [0x1803d7bc0]
call fcn.180111e04
cmp dword [0x1803d7bc0], 0xffffffff
jne 0x18003410e
mov ecx, 0xf3daab4b
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7c10], rcx
lea rcx, [0x1803d7bc0]
call fcn.180111da4
jmp 0x18003410e
lea rcx, [0x1803d7678]
call fcn.180111e04
cmp dword [0x1803d7678], 0xffffffff
jne 0x18003414c
mov ecx, 0xf717cec3
call fcn.180015240
lea rcx, [0x1803d7678]
mov qword [0x1803d8250], rax
call fcn.180111da4
jmp 0x18003414c
lea rcx, [0x1803d7bc4]
call fcn.180111e04
cmp dword [0x1803d7bc4], 0xffffffff
jne 0x1800341b3
mov ecx, 0xe79a0df3
call fcn.180015240
lea rcx, [0x1803d7bc4]
mov qword [0x1803d71a0], rax
call fcn.180111da4
jmp 0x1800341b3
lea rcx, [0x1803d70e4]
call fcn.180111e04
cmp dword [0x1803d70e4], 0xffffffff
jne 0x1800341d0
mov ecx, 0xaa26e158
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d8100], rcx
lea rcx, [0x1803d70e4]
call fcn.180111da4
jmp 0x1800341d0
lea rcx, [0x1803d75fc]
call fcn.180111e04
cmp dword [0x1803d75fc], 0xffffffff
jne 0x180034201
mov ecx, 0x6d5c7dd2
call fcn.180015240
lea rcx, [0x1803d75fc]
mov qword [0x1803d7de8], rax
call fcn.180111da4
jmp 0x180034201
lea rcx, [0x1803d7bc0]
call fcn.180111e04
cmp dword [0x1803d7bc0], 0xffffffff
jne 0x180034221
mov ecx, 0xf3daab4b
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7c10], rcx
lea rcx, [0x1803d7bc0]
call fcn.180111da4
jmp 0x180034221
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x1800342af
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x1800342af
lea rcx, [0x1803d71c8]
call fcn.180111e04
cmp dword [0x1803d71c8], 0xffffffff
jne 0x180034326
mov ecx, 0xb52f21cc
call fcn.180015240
lea rcx, [0x1803d71c8]
mov qword [0x1803d81b0], rax
call fcn.180111da4
jmp 0x180034326
lea rcx, [0x1803d7ab0]
call fcn.180111e04
cmp dword [0x1803d7ab0], 0xffffffff
jne 0x180034348
mov ecx, 0xa5bffe2c
call fcn.180015240
lea rcx, [0x1803d7ab0]
mov qword [0x1803d7e80], rax
call fcn.180111da4
jmp 0x180034348
lea rcx, [0x1803d7564]
call fcn.180111e04
cmp dword [0x1803d7564], 0xffffffff
jne 0x180034413
mov ecx, 0x8b0d22a8
call fcn.180015240
lea rcx, [0x1803d7564]
mov qword [0x1803d7e10], rax
call fcn.180111da4
jmp 0x180034413
lea rcx, [0x1803d7678]
call fcn.180111e04
cmp dword [0x1803d7678], 0xffffffff
jne 0x180034430
mov ecx, 0xf717cec3
call fcn.180015240
lea rcx, [0x1803d7678]
mov qword [0x1803d8250], rax
call fcn.180111da4
jmp 0x180034430
lea rcx, [0x1803d7988]
call fcn.180111e04
cmp dword [0x1803d7988], 0xffffffff
jne 0x180034471
mov ecx, 0x6f95d21e
call fcn.180015240
lea rcx, [0x1803d7988]
mov qword [0x1803d73f0], rax
call fcn.180111da4
jmp 0x180034471
lea rcx, [0x1803d70c0]
call fcn.180111e04
cmp dword [0x1803d70c0], 0xffffffff
jne 0x18003449c
mov ecx, 0x2f2d7eeb
call fcn.180015240
lea rcx, [0x1803d70c0]
mov qword [0x1803d7eb0], rax
call fcn.180111da4
jmp 0x18003449c
lea rcx, [0x1803d7360]
call fcn.180111e04
cmp dword [0x1803d7360], 0xffffffff
jne 0x18003454f
mov ecx, 0x8d6e9b50
call fcn.180015240
lea rcx, [0x1803d7360]
mov qword [0x1803d76f8], rax
call fcn.180111da4
jmp 0x18003454f
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x1800345f3
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x1800345f3
lea rcx, [0x1803d7650]
call fcn.180111e04
cmp dword [0x1803d7650], 0xffffffff
jne 0x180034650
mov ecx, 0xf93a4acc
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7b90], rcx
lea rcx, [0x1803d7650]
call fcn.180111da4
jmp 0x180034650
lea rcx, [0x1803d7788]
call fcn.180111e04
cmp dword [0x1803d7788], 0xffffffff
jne 0x1800346c2
mov ecx, 0x9a820d40
call fcn.180015240
lea rcx, [0x1803d7788]
mov qword [0x1803d71f0], rax
call fcn.180111da4
jmp 0x1800346c2
lea rcx, [0x1803d7528]
call fcn.180111e04
cmp dword [0x1803d7528], 0xffffffff
jne 0x180034756
mov ecx, 0x56e64b7d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7390], rcx
lea rcx, [0x1803d7528]
call fcn.180111da4
jmp 0x180034756
lea rcx, [0x1803d7650]
call fcn.180111e04
cmp dword [0x1803d7650], 0xffffffff
jne 0x1800347b3
mov ecx, 0xf93a4acc
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7b90], rcx
lea rcx, [0x1803d7650]
call fcn.180111da4
jmp 0x1800347b3
lea rcx, [0x1803d7f08]
call fcn.180111e04
cmp dword [0x1803d7f08], 0xffffffff
jne 0x180034837
mov ecx, 0xbb875491
call fcn.180015240
lea rcx, [0x1803d7f08]
mov qword [0x1803d75b8], rax
call fcn.180111da4
jmp 0x180034837
lea rcx, [0x1803d7670]
call fcn.180111e04
cmp dword [0x1803d7670], 0xffffffff
jne 0x180034858
mov ecx, 0x3dc5d92d
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d72d8], rcx
lea rcx, [0x1803d7670]
call fcn.180111da4
jmp 0x180034858
lea rcx, [0x1803d7e8c]
call fcn.180111e04
cmp dword [0x1803d7e8c], 0xffffffff
jne 0x180034874
mov ecx, 0x4c51f85a
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7418], rcx
lea rcx, [0x1803d7e8c]
call fcn.180111da4
jmp 0x180034874
lea rcx, [0x1803d74b4]
call fcn.180111e04
cmp dword [0x1803d74b4], 0xffffffff
jne 0x1800349b5
mov ecx, 0xe1debe3f
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d7ae8], rcx
lea rcx, [0x1803d74b4]
call fcn.180111da4
jmp 0x1800349b5
lea rcx, [0x1803d7478]
call fcn.180111e04
cmp dword [0x1803d7478], 0xffffffff
jne 0x180034be2
mov ecx, 0xc566d10
call fcn.180015240
lea rcx, [0x1803d7478]
mov qword [0x1803d7288], rax
call fcn.180111da4
jmp 0x180034be2
lea rcx, [0x1803d7b80]
call fcn.180111e04
cmp dword [0x1803d7b80], 0xffffffff
jne 0x180034c1d
mov ecx, 0x6e4dd739
call fcn.1800123a0
mov rcx, qword [rax]
mov qword [0x1803d78a8], rcx
lea rcx, [0x1803d7b80]
call fcn.180111da4
jmp 0x180034c1d
lea rcx, [0x1803d7478]
call fcn.180111e04
cmp dword [0x1803d7478], 0xffffffff
jne 0x180034c4c
mov ecx, 0xc566d10
call fcn.180015240
lea rcx, [0x1803d7478]
mov qword [0x1803d7288], rax
call fcn.180111da4
jmp 0x180034c4c