Function at 0x1800341a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x3e0
movaps xmmword [rax - 0x28], xmm6
movaps xmmword [rax - 0x38], xmm7
movaps xmmword [rax - 0x48], xmm8
mov rax, qword [0x1801ab040]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
xor esi, esi
mov dword [rsp + 0x68], 0x7090528
mov dword [rsp + 0x6c], 0x525c500e
mov dword [rsp + 0x70], 0x6180137
mov dword [rsp + 0x74], 0x1000a12
mov ecx, esi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xe
jb 0x180034210
mov byte [rsp + 0x77], sil
xor edx, edx
lea r8d, [rdx + 0x28]
lea rcx, [rsp + 0x68]
call fcn.180044380
cmp byte [0x1801ab0b3], sil
je 0x180034262
mov rax, qword [0x1801ad7e0]
xor r8d, r8d
lea rdx, [0x1801f8288]
mov rcx, qword [rax + 0x1c10]
call fcn.180046f90
mov byte [0x1801ab0b3], sil
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
mov dword [rsp + 0x60], 0x43700000
movss dword [rsp + 0x64], xmm1
mov dword [rsp + 0x40], 0x1b094f48
mov dword [rsp + 0x44], 0x140002
mov dword [rsp + 0x48], 0x1f1d172c
mov dword [rsp + 0x4c], 0x1001c1b
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 0xe
jb 0x1800342c0
mov byte [rsp + 0x4f], sil
mov rax, qword [r8 + 0x1c10]
mov byte [rax + 0x90], 1
lea rdx, [rsp + 0x40]
mov rcx, qword [r8 + 0x1c10]
call fcn.18003c580
mov edx, eax
mov dword [rsp + 0x20], 8
xor r9d, r9d
lea r8, [rsp + 0x60]
lea rcx, [rsp + 0x40]
call fcn.1800416d0
mov rdx, qword [0x1801ad7e0]
mov rax, qword [rdx + 0x1c10]
movss xmm1, dword [rax + 0x224]
subss xmm1, dword [rax + 0xdc]
movdqa xmm0, xmmword [0x180193a60]
movdqu xmmword [rsp + 0xb0], xmm0
mov dword [rsp + 0xc0], 0xb4a3b7e4
mov dword [rsp + 0xc4], 0xa8b8bca7
mov word [rsp + 0xc8], 0xa9
mov byte [rsp + 0xca], 1
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx - 0x4c]
xor byte [rsp + rcx + 0xb0], al
inc rcx
cmp rcx, 0x19
jb 0x180034370
mov byte [rsp + 0xca], sil
xorps xmm8, xmm8
ucomiss xmm1, xmm8
jp 0x180034397
je 0x1800343a6
or dword [rdx + 0x1cb4], 1
movss dword [rdx + 0x1cb8], xmm1
lea rcx, [rsp + 0xb0]
call fcn.1800472f0
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r9d, 0x100
lea r8, [0x1801ae220]
lea rdx, [rsp + 0xb0]
lea rcx, str.ImGuiInputBuffer
call fcn.18006ccd0
mov r8, qword [0x1801ad7e0]
mov rdx, qword [r8 + 0x1c10]
dec dword [rdx + 0xc8]
test al, al
je 0x180034422
lea rcx, [0x1801ae220]
call fcn.180039fc0
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm0, dword [rax + 0x224]
subss xmm0, dword [rax + 0xdc]
subss xmm0, dword [0x180192730]
mov dword [rsp + 0xe0], 0x43700000
movss dword [rsp + 0xe4], xmm0
mov dword [rsp + 0x88], 0x1b294f48
mov dword [rsp + 0x8c], 0x140002
mov dword [rsp + 0x90], 0x1101d25
mov word [rsp + 0x94], 0x100
mov rcx, rsi
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x88], al
inc rcx
cmp rcx, 0xc
jb 0x180034483
mov byte [rsp + 0x95], sil
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x88]
call fcn.1800761e0
lea r15, [0x1801c73c0]
test al, al
je 0x180034e45
cmp byte [0x1801ad7ab], sil
je 0x180034e3b
mov qword [rsp + 0x138], r15
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r15 + rax], sil
jne 0x1800344e0
mov qword [rsp + 0x140], rax
lea rdx, [rsp + 0x138]
lea rcx, [rsp + 0x1f8]
call fcn.180018890
nop
mov qword [rsp + 0x218], rsi
mov edx, 2
lea rcx, [rsp + 0x1f8]
call fcn.180010a30
nop
lea rdx, [rsp + 0x1f8]
lea rcx, [rsp + 0xf0]
call fcn.180019500
cmp dword [rax], 1
seta bl
lea rcx, [rsp + 0x1f8]
call fcn.180015900
test bl, bl
je 0x180034e3b
mov qword [rsp + 0x98], r15
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x180034561
mov qword [rsp + 0xa0], rax
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xf8]
call fcn.180018890
nop
mov qword [rsp + 0x118], rsi
mov edx, 2
lea rcx, [rsp + 0xf8]
call fcn.180010a30
nop
lea rdx, [rsp + 0xf8]
lea rcx, [rsp + 0x310]
call fcn.180019ec0
nop
lea rcx, [rsp + 0xf8]
call fcn.180015900
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x1800345eb
lock inc dword [rax + 8]
mov rax, qword [rsp + 0x318]
mov rdi, qword [rsp + 0x310]
mov qword [rsp + 0x2f0], rdi
mov qword [rsp + 0x2f8], rax
movups xmmword [rsp + 0x320], xmm0
mov ecx, 0x2e0
call fcn.1800cac20
mov rbx, rax
xor edx, edx
mov r8d, 0x2e0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0x188], xmm0
mov qword [rsp + 0x198], rsi
mov qword [rsp + 0x1a0], 7
mov word [rsp + 0x188], si
mov qword [rsp + 0x1a8], rsi
lea rdx, [rsp + 0x188]
mov rcx, rbx
call fcn.1800195e0
mov rbx, rax
mov ecx, 0x18
call fcn.1800cac20
mov r13, rax
mov qword [rsp + 0xd0], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_class_fs::directory_iterator::impl_.0
mov qword [r13], rax
mov qword [r13 + 0x10], rbx
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], r13
lea rcx, [rsp + 0x188]
call fcn.180015900
nop
lea rax, [rbx + 0x288]
mov qword [rsp + 0xe8], rax
lea r12, [rdi + 0x288]
mov rdx, rax
mov rcx, r12
call fcn.180011da0
test eax, eax
je 0x180034d81
mov r15, qword [rsp + 0xe8]
lea r13, vtable.std::_Ref_count_class_fs::directory_iterator::impl_.0
nop dword [rax + rax]
lea rdx, [rsp + 0x250]
mov rcx, r12
call fcn.1800125b0
nop
mov rdx, rax
lea rcx, [rsp + 0x1d8]
call fcn.18001ba10
lea rax, [rsp + 0x1d8]
cmp qword [rsp + 0x1f0], 0xf
cmova rax, qword [rsp + 0x1d8]
cmp dword [0x1801ae320], 0
jne 0x180034748
mov bl, 1
jmp 0x1800347b1
lea r14, [0x1800d5238]
test rax, rax
cmovne r14, rax
mov edi, esi
mov rbx, rsi
nop dword [rax + rax]
mov rax, qword [0x1801ae328]
mov r8, qword [rax + rbx]
mov r9, qword [rax + rbx + 8]
cmp r8, r9
je 0x180034799
mov rcx, r14
cmp byte [r8], 0x2d
jne 0x18003478f
inc r8
call fcn.1800393e0
test rax, rax
je 0x180034799
xor bl, bl
jmp 0x1800347b1
call fcn.1800393e0
test rax, rax
jne 0x180034744
inc edi
add rbx, 0x10
cmp edi, dword [0x1801ae320]
jne 0x180034760
cmp dword [0x1801ae330], 0
sete bl
lea rcx, [rsp + 0x1d8]
call fcn.18000e640
nop
lea rcx, [rsp + 0x250]
call fcn.180015900
test bl, bl
je 0x180034d43
mov rdx, r12
lea rcx, [rsp + 0x128]
call fcn.180019500
cmp dword [rax], 3
jne 0x180034d43
lea rdx, [rsp + 0x278]
mov rcx, r12
call fcn.1800125b0
nop
mov rdx, rax
lea rcx, [rsp + 0x340]
call fcn.18001ba10
nop
lea rcx, [rsp + 0x278]
call fcn.180015900
mov dword [rsp + 0x50], 0x13857
mov byte [rsp + 0x54], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 3
jb 0x180034830
mov byte [rsp + 0x54], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x148], xmm0
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x160], rsi
lea rax, [rsp + 0x50]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180034870
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x148]
call fcn.18000eea0
nop
mov word [rsp + 0x80], 0x20
mov byte [rsp + 0x82], 0
lea rax, [rsp + 0x80]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800348b0
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x148]
call fcn.18000df10
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x358], 0xf
cmova rdx, qword [rsp + 0x340]
mov r8, qword [rsp + 0x350]
mov rcx, rax
call fcn.18000df10
mov rbx, rax
cmp qword [rax + 0x18], 0xf
jbe 0x180034906
mov rbx, qword [rax]
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rcx, qword [rcx + 0x1c10]
cmp byte [rcx + 0x93], 0
je 0x18003492f
xor bl, bl
jmp 0x180034949
mov rdx, rbx
call fcn.18003c580
mov ecx, eax
xor r9d, r9d
mov r8, rbx
xor edx, edx
call fcn.180074cc0
movzx ebx, al
lea rcx, [rsp + 0x148]
call fcn.18000e640
test bl, bl
je 0x180034d36
mov rdx, r12
lea rcx, [rsp + 0x300]
call fcn.180019ec0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x2e0], xmm0
mov rax, qword [rsp + 0x308]
test rax, rax
je 0x180034993
lock inc dword [rax + 8]
mov rax, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x300]
mov qword [rsp + 0x2e0], rdi
mov qword [rsp + 0x2e8], rax
movups xmmword [rsp + 0x330], xmm0
mov ecx, 0x2e0
call fcn.1800cac20
mov rbx, rax
xor edx, edx
mov r8d, 0x2e0
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov qword [rsp + 0x1c0], rsi
mov qword [rsp + 0x1c8], 7
mov word [rsp + 0x1b0], si
mov qword [rsp + 0x1d0], rsi
lea rdx, [rsp + 0x1b0]
mov rcx, rbx
call fcn.1800195e0
mov rbx, rax
mov ecx, 0x18
call fcn.1800cac20
mov r14, rax
mov qword [rsp + 0xe8], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
mov qword [rax], r13
mov qword [rax + 0x10], rbx
mov qword [rsp + 0x330], rbx
mov qword [rsp + 0x338], rax
lea rcx, [rsp + 0x1b0]
call fcn.180015900
nop
add rdi, 0x288
lea rdx, [rbx + 0x288]
mov rcx, rdi
call fcn.180011da0
test eax, eax
je 0x180034c4c
nop
mov rdx, rdi
lea rcx, [rsp + 0x130]
call fcn.180019500
cmp dword [rax], 2
jne 0x180034c19
lea rdx, [rsp + 0x2a0]
mov rcx, rdi
call fcn.1800125b0
nop
mov rdx, rax
lea rcx, [rsp + 0x380]
call fcn.18001ba10
nop
lea rcx, [rsp + 0x2a0]
call fcn.180015900
mov rdx, rdi
lea rcx, [rsp + 0x360]
call fcn.18001ba10
nop
lea r8, [rsp + 0x380]
cmp qword [rsp + 0x398], 0xf
cmova r8, qword [rsp + 0x380]
mov dword [rsp + 0x58], 0x333e57
mov byte [rsp + 0x5c], 1
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x48]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 3
jb 0x180034b10
mov byte [rsp + 0x5c], 0
mov dword [rsp + 0x78], 0x4b4d1f4e
mov word [rsp + 0x7c], 0x1c
mov byte [rsp + 0x7e], 1
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x78], al
inc rcx
cmp rcx, 5
jb 0x180034b40
mov byte [rsp + 0x7e], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x78]
call fcn.180064750
call fcn.1800415d0
test al, al
je 0x180034bfe
mov ecx, 1
call fcn.1800cac20
lea rdx, [rsp + 0x360]
cmp qword [rsp + 0x378], 0xf
cmova rdx, qword [rsp + 0x360]
call fcn.1800ab550
xorps xmm0, xmm0
movups xmmword [rsp + 0x168], xmm0
mov qword [rsp + 0x178], rsi
mov qword [rsp + 0x180], rsi
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180034bc0
mov rdx, rax
lea rcx, [rsp + 0x168]
call fcn.18000eea0
nop
lea rdx, [rsp + 0x168]
lea rcx, [0x1801ae350]
call fcn.1800b1640
nop
lea rcx, [rsp + 0x168]
call fcn.18000e640
nop
lea rcx, [rsp + 0x360]
call fcn.18000e640
nop
lea rcx, [rsp + 0x380]
call fcn.18000e640
lea rcx, [rsp + 0x2e0]
call fcn.18001a050
mov rdi, qword [rsp + 0x2e0]
add rdi, 0x288
lea rdx, [rbx + 0x288]
mov rcx, rdi
call fcn.180011da0
test eax, eax
jne 0x180034a80
mov eax, 0xffffffff
lock xadd dword [r14 + 8], eax
cmp eax, 1
jne 0x180034c7e
mov rax, qword [r14]
mov rcx, r14
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [r14 + 0xc], eax
cmp eax, 1
jne 0x180034c7e
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x2e8]
test rcx, rcx
je 0x180034cc8
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180034cc8
mov rbx, qword [rsp + 0x2e8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180034cc8
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x308]
test rbx, rbx
je 0x180034d04
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180034d04
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180034d04
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
mov rdx, r12
lea rcx, [rsp + 0x220]
call fcn.18001ba10
nop
lea rcx, [rsp + 0x220]
call fcn.180033a70
nop
lea rcx, [rsp + 0x220]
call fcn.18000e640
call fcn.180075740
nop
lea rcx, [rsp + 0x340]
call fcn.18000e640
lea rcx, [rsp + 0x2f0]
call fcn.18001a050
mov r12, qword [rsp + 0x2f0]
add r12, 0x288
mov rdx, r15
mov rcx, r12
call fcn.180011da0
test eax, eax
jne 0x180034700
lea r15, [0x1801c73c0]
mov r13, qword [rsp + 0xd0]
mov eax, 0xffffffff
lock xadd dword [r13 + 8], eax
cmp eax, 1
jne 0x180034db5
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [r13 + 0xc], eax
cmp eax, 1
jne 0x180034db5
mov rax, qword [r13]
mov rcx, r13
call qword [rax + 8]
nop
mov rcx, qword [rsp + 0x2f8]
test rcx, rcx
je 0x180034dff
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180034dff
mov rbx, qword [rsp + 0x2f8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180034dff
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rbx, qword [rsp + 0x318]
test rbx, rbx
je 0x180034e3b
mov eax, 0xffffffff
lock xadd dword [rbx + 8], eax
cmp eax, 1
jne 0x180034e3b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180034e3b
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 8]
call fcn.180041970
call fcn.180047dc0
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
movss xmm7, dword [0x1801926ec]
subss xmm0, xmm7
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
mov rax, qword [rcx + 0x1c10]
cmp byte [rax + 0x93], 0
jne 0x180034ecb
mov eax, dword [rax + 0x184]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.180067620
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm6, dword [0x1801927e0]
cmp byte [rax + 0x93], 0
jne 0x180034f14
mov qword [rsp + 0xe0], 0
movaps xmm1, xmm6
lea rcx, [rsp + 0xe0]
call fcn.180047590
mov rcx, qword [0x1801ad7e0]
mov rax, qword [rcx + 0x1c10]
movss xmm0, dword [rax + 0xdc]
subss xmm0, dword [rax + 0x14]
addss xmm0, dword [rax + 0x60]
subss xmm0, dword [0x180192704]
mov byte [rax + 0x90], 1
mov rax, qword [rcx + 0x1c10]
movss xmm1, dword [rax + 0x14]
subss xmm1, dword [rax + 0x60]
addss xmm1, xmm0
movss dword [rax + 0xdc], xmm1
movss xmm0, dword [rax + 0xf4]
maxss xmm0, xmm1
movss dword [rax + 0xf4], xmm0
cmp byte [0x1801ad7ab], 0
jne 0x1800352f6
mov rdx, qword [rcx + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], 0
jne 0x180034fa4
cmp qword [rcx + 0x2020], 0
je 0x180034fac
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
divss xmm0, dword [0x1801926b0]
movss dword [rsp + 0xd8], xmm0
mov dword [rsp + 0xdc], 0x42040000
mov dword [rsp + 0x60], 0x1e00192f
mov word [rsp + 0x64], 0x100
mov rcx, rsi
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x60], al
inc rcx
cmp rcx, 4
jb 0x180034ff0
mov byte [rsp + 0x65], 0
xor r8d, r8d
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x60]
call fcn.180065040
test al, al
je 0x180035213
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rsi
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r15 + r8], 0
jne 0x180035044
mov rdx, r15
lea rcx, [rsp + 0xb0]
call fcn.18000eea0
cmp qword [rsp + 0xc0], 0
setne bl
lea rcx, [rsp + 0xb0]
call fcn.18000e640
test bl, bl
je 0x180035213
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x108], xmm1
movdqu xmmword [rsp + 0x118], xmm0
mov ecx, dword [0x1801ad66c]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1801f8654], ecx
jle 0x18003510e
lea rcx, [0x1801f8654]
call fcn.1800cb0a8
cmp dword [0x1801f8654], 0xffffffff
jne 0x18003510e
xorps xmm0, xmm0
movdqu xmmword [0x1801f8658], xmm0
xorps xmm1, xmm1
movdqu xmmword [0x1801f8668], xmm1
movdqu xmmword [0x1801f8678], xmm0
lea rcx, [0x1800d3ba0]
call fcn.1800cafb4
lea rcx, [0x1801f8654]
call fcn.1800cb03c
lea rcx, [rsp + 0x2c8]
call fcn.1800a53b0
nop
lea rcx, [rsp + 0xf8]
call fcn.18000dad0
mov rdi, qword [rsp + 0x2c8]
mov rbx, rdi
mov r14, qword [rsp + 0x2d0]
nop dword [rax]
cmp rbx, r14
je 0x1800351a0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0xc8], rsi
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x180035170
mov rdx, r15
lea rcx, [rsp + 0xb0]
call fcn.18000eea0
lea rdx, [rsp + 0xb0]
mov rcx, qword [rbx]
call fcn.180032eb0
add rbx, 8
jmp 0x180035140
test rdi, rdi
je 0x1800351ed
mov rax, qword [rsp + 0x2d8]
sub rax, rdi
sar rax, 3
lea rdx, [rax*8]
mov rax, rdi
cmp rdx, 0x1000
jb 0x1800351e4
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800351e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.1800cafcc
nop
jmp 0x18003520c
mov byte [0x1801ad7ab], 1
movaps xmm1, xmm6
movaps xmm0, xmm8
call fcn.1800478d0
cmp byte [0x1801ad7ab], 0
jne 0x1800352f6
mov rax, qword [0x1801ad7e0]
mov rdx, qword [rax + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], 0
jne 0x180035256
cmp qword [rax + 0x2020], 0
je 0x18003525e
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm0
movdqa xmm0, xmmword [0x180192b00]
movdqu xmmword [rsp + 0x2c8], xmm0
mov word [rsp + 0x2d8], 0x100
mov rcx, rsi
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x2c8], al
inc rcx
cmp rcx, 0x10
jb 0x180035293
mov byte [rsp + 0x2d9], 0
movdqa xmm0, xmmword [str.HO_e]
movdqu xmmword [rsp + 0x98], xmm0
mov dword [rsp + 0xa8], 0x1001214
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x98], al
inc rcx
cmp rcx, 0x12
jb 0x1800352d0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
jmp 0x1800353c5
mov rax, qword [0x1801ad7e0]
mov rdx, qword [rax + 0x1c10]
movss xmm0, dword [rdx + 0x220]
cmp qword [rdx + 0x178], 0
jne 0x180035320
cmp qword [rax + 0x2020], 0
je 0x180035328
movss xmm0, dword [rdx + 0x1f0]
subss xmm0, dword [rdx + 0xd8]
or dword [rax + 0x1cb4], 1
movss dword [rax + 0x1cb8], xmm0
movdqa xmm0, xmmword [0x180192b00]
movdqu xmmword [rsp + 0x2c8], xmm0
mov word [rsp + 0x2d8], 0x100
mov rcx, rsi
nop dword [rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x2c8], al
inc rcx
cmp rcx, 0x10
jb 0x180035360
mov byte [rsp + 0x2d9], 0
movdqa xmm0, xmmword [str.HO_e]
movdqu xmmword [rsp + 0x98], xmm0
mov dword [rsp + 0xa8], 0x1001214
mov rcx, rsi
nop word [rax + rax]
lea eax, [rcx + 0x6b]
xor byte [rsp + rcx + 0x98], al
inc rcx
cmp rcx, 0x12
jb 0x1800353a0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x4000
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov byte [rsp + 0xab], 0
mov qword [rsp + 0x68], 0
mov r9d, 0x1869f
mov r8, r15
lea rdx, [rsp + 0x2c8]
lea rcx, [rsp + 0x98]
call fcn.18006ccd0
call fcn.180041970
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800478d0
mov ecx, 2
call fcn.180067620
movaps xmm1, xmm7
movaps xmm0, xmm8
call fcn.1800478d0
mov r8, qword [0x1801ad7e0]
mov rax, qword [r8 + 0x1c10]
movss xmm1, dword [rax + 0x220]
cmp qword [rax + 0x178], 0
jne 0x18003544f
cmp qword [r8 + 0x2020], 0
je 0x180035457
movss xmm1, dword [rax + 0x1f0]
movss xmm0, dword [rax + 0x224]
subss xmm1, dword [rax + 0xd8]
movss dword [rsp + 0xf0], xmm1
subss xmm0, dword [rax + 0xdc]
movss dword [rsp + 0xf4], xmm0
mov dword [rsp + 0x40], 0x1b294f48
mov dword [rsp + 0x44], 0x16340002
mov dword [rsp + 0x48], 0x41a001a
mov word [rsp + 0x4c], 0x100
lea eax, [rsi + 0x6b]
xor byte [rsp + rsi + 0x40], al
inc rsi
cmp rsi, 0xc
jb 0x1800354a0
mov byte [rsp + 0x4d], 0
lea r8, [rsp + 0xf0]
lea rdx, [rsp + 0x40]
lea rcx, [0x1801ae350]
call fcn.1800b13a0
call fcn.180046780
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.1800cac00
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
ret