Function at 0x1800df85c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov byte [rsp + 8], cl
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1b28]
mov eax, 0x1c28
call fcn.1801585f0
sub rsp, rax
mov qword [rbp + 0x368], 0xfffffffffffffffe
movaps xmmword [rsp + 0x1c10], xmm6
mov r13b, cl
xor ebx, ebx
mov dword [rbp + 0x1b78], ebx
mov byte [0x180196530], bl
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0x3c0]
call fcn.1800d7fb8
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
movdqa xmm1, xmmword [0x180165920]
movdqu xmmword [rbp + 0x3b0], xmm1
mov word [rbp + 0x3a0], bx
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x560]
call fcn.18000be28
mov rcx, rax
call fcn.18000bd8c
mov ecx, dword [0x180195f94]
mov rax, qword gs:[0x58]
mov r15, qword [rax + rcx*8]
mov qword [rbp + 0x78], r15
or rsi, 0xffffffffffffffff
lea edi, [rbx + 1]
lea r12d, [rbx + 0x10]
lea r14d, [rbx + 8]
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x18019f140], eax
jle 0x1800dfb5e
lea rcx, [0x18019f140]
call fcn.180157af0
cmp dword [0x18019f140], esi
jne 0x1800dfb5e
lea rax, [rbp + 0x268]
mov qword [rbp - 0x40], rax
mov dword [rbp + 0x1c], r12d
mov byte [rbp + 0x20], 0x53
mov byte [rbp + 0x21], 0x62
mov byte [rbp + 0x22], 0x75
mov byte [rbp + 0x23], 0x71
mov byte [rbp + 0x24], 0x64
mov byte [rbp + 0x25], 0x75
mov byte [rbp + 0x26], 0x44
mov byte [rbp + 0x27], 0x7f
mov byte [rbp + 0x28], 0x7f
lea eax, [rbx + 0x7c]
mov byte [rbp + 0x29], al
mov byte [rbp + 0x2a], 0x78
mov byte [rbp + 0x2b], 0x75
mov byte [rbp + 0x2c], al
mov byte [rbp + 0x2d], 0x60
mov byte [rbp + 0x2e], 0x23
mov byte [rbp + 0x2f], 0x22
mov byte [rbp + 0x30], 0x43
mov byte [rbp + 0x31], 0x7e
mov byte [rbp + 0x32], 0x71
mov byte [rbp + 0x33], 0x60
mov byte [rbp + 0x34], 0x63
mov byte [rbp + 0x35], 0x78
mov byte [rbp + 0x36], 0x7f
mov byte [rbp + 0x37], 0x64
xor eax, eax
mov byte [rbp + 0x38], al
mov al, byte [rbp + 0x20]
mov edx, ebx
mov al, byte [rbp + rdx + 0x20]
mov ecx, dword [rbp + 0x1c]
xor cl, al
mov byte [rbp + rdx + 0x20], cl
add rdx, rdi
cmp rdx, 0x18
jb 0x1800df9c3
mov byte [rbp + 0x38], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], rbx
mov qword [rbp + 0x280], rbx
lea rax, [rbp + 0x20]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800df9fb
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x268]
call fcn.18000c7ac
nop
mov dword [rbp - 0x10], 0x56
mov byte [rbp - 0xc], 0x3d
mov eax, 0x33
mov byte [rbp - 0xb], al
mov byte [rbp - 0xa], 0x24
mov byte [rbp - 9], 0x38
mov byte [rbp - 8], al
mov byte [rbp - 7], 0x3a
mov byte [rbp - 6], 0x65
mov byte [rbp - 5], 0x64
xor eax, eax
mov byte [rbp - 4], al
mov al, byte [rbp - 0xc]
mov rdx, rbx
mov al, byte [rbp + rdx - 0xc]
mov ecx, dword [rbp - 0x10]
xor cl, al
mov byte [rbp + rdx - 0xc], cl
add rdx, rdi
cmp rdx, r14
jb 0x1800dfa4a
mov byte [rbp - 4], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1b8], xmm1
lea rax, [rbp - 0xc]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800dfa7e
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x1a8]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x1a8]
lea rcx, [rbp + 0x580]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rbx
mov r9b, dil
lea r8, [rbp + 0x268]
mov rdx, rax
lea rcx, [0x18019ff00]
call fcn.180013534
nop
mov rdx, qword [rbp + 0x1c0]
cmp rdx, r12
jb 0x1800dfb0e
inc rdx
mov rcx, qword [rbp + 0x1a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800dfb09
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800dfb09
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rbp + 0x1b8], xmm0
mov byte [rbp + 0x1a8], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x19]
lea rcx, [rbp + 0x20]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163b8c]
call fcn.1801579fc
nop
lea rcx, [0x18019f140]
call fcn.180157a84
mov r12d, 7
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x18019f030], eax
jle 0x1800dfdf9
lea rcx, [0x18019f030]
call fcn.180157af0
cmp dword [0x18019f030], esi
jne 0x1800dfdf9
lea rax, [rbp + 0x248]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x30], 0x78
mov eax, dword [rsp + 0x30]
xor al, 0x50
mov byte [rsp + 0x34], al
mov eax, dword [rsp + 0x30]
add al, dil
xor al, 0x72
mov byte [rsp + 0x35], al
mov eax, dword [rsp + 0x30]
add al, 2
xor al, 0x6f
mov byte [rsp + 0x36], al
mov eax, dword [rsp + 0x30]
add al, 3
xor al, 0x63
mov byte [rsp + 0x37], al
mov eax, dword [rsp + 0x30]
add al, 4
xor al, 0x65
mov byte [rsp + 0x38], al
mov eax, dword [rsp + 0x30]
add al, 5
mov cl, 0x73
xor al, cl
mov byte [rsp + 0x39], al
mov eax, dword [rsp + 0x30]
add al, 6
xor al, cl
mov byte [rsp + 0x3a], al
mov eax, dword [rsp + 0x30]
add al, r12b
xor al, 0x33
mov byte [rsp + 0x3b], al
mov eax, dword [rsp + 0x30]
add al, r14b
xor al, 0x32
mov byte [rsp + 0x3c], al
mov eax, dword [rsp + 0x30]
add al, 9
xor al, 0x46
mov byte [rsp + 0x3d], al
mov eax, dword [rsp + 0x30]
add al, 0xa
xor al, 0x69
mov byte [rsp + 0x3e], al
mov eax, dword [rsp + 0x30]
add al, 0xb
xor al, 0x72
mov byte [rsp + 0x3f], al
mov eax, dword [rsp + 0x30]
add al, 0xc
xor al, cl
mov byte [rsp + 0x40], al
mov eax, dword [rsp + 0x30]
add al, 0xd
xor al, 0x74
mov byte [rsp + 0x41], al
mov eax, dword [rsp + 0x30]
add al, 0xe
xor al, 0x57
mov byte [rsp + 0x42], al
xor eax, eax
mov byte [rsp + 0x43], al
mov al, byte [rsp + 0x34]
mov rdx, rbx
mov al, byte [rsp + rdx + 0x34]
mov ecx, dword [rsp + 0x30]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x34], cl
add rdx, rdi
cmp rdx, 0xf
jb 0x1800dfc68
mov byte [rsp + 0x43], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rbx
mov qword [rbp + 0x260], rbx
lea rax, [rsp + 0x34]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800dfca5
lea rdx, [rsp + 0x34]
lea rcx, [rbp + 0x248]
call fcn.18000c7ac
nop
mov byte [rbp - 0x74], 0x76
mov byte [rbp - 0x73], 0x70
mov byte [rbp - 0x72], 0x7d
mov byte [rbp - 0x71], 0x79
mov byte [rbp - 0x70], 0x70
mov byte [rbp - 0x6f], 0x77
mov byte [rbp - 0x6e], 0x3e
mov byte [rbp - 0x6d], 0x3d
mov byte [rbp - 0x6c], bl
mov al, byte [rbp - 0x74]
mov rcx, rbx
mov al, byte [rbp + rcx - 0x74]
sub al, 0xb
mov byte [rbp + rcx - 0x74], al
add rcx, rdi
cmp rcx, r14
jb 0x1800dfce9
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
lea rax, [rbp - 0x74]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800dfd17
lea rdx, [rbp - 0x74]
lea rcx, [rbp + 0x1c8]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x5a0]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rbx
mov r9b, dil
lea r8, [rbp + 0x248]
mov rdx, rax
lea rcx, [0x1801a08b0]
call fcn.1800122c8
nop
mov rdx, qword [rbp + 0x1e0]
cmp rdx, 0x10
jb 0x1800dfda8
inc rdx
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800dfda3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800dfda3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rbp + 0x1d8], xmm0
mov byte [rbp + 0x1c8], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x74]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rsp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163b80]
call fcn.1801579fc
nop
lea rcx, [0x18019f030]
call fcn.180157a84
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x18019f8f0], eax
jle 0x1800e007f
lea rcx, [0x18019f8f0]
call fcn.180157af0
cmp dword [0x18019f8f0], esi
jne 0x1800e007f
lea rax, [rbp + 0x288]
mov qword [rbp - 0x40], rax
mov dword [rsp + 0x78], edi
mov eax, dword [rsp + 0x78]
xor al, 0x50
mov byte [rsp + 0x7c], al
mov eax, dword [rsp + 0x78]
add al, dil
xor al, 0x72
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x78]
add al, 2
xor al, 0x6f
mov byte [rsp + 0x7e], al
mov eax, dword [rsp + 0x78]
add al, 3
xor al, 0x63
mov byte [rsp + 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 4
xor al, 0x65
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x78]
add al, 5
xor al, 0x73
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x78]
add al, 6
xor al, 0x73
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x78]
add al, r12b
xor al, 0x33
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x78]
add al, r14b
xor al, 0x32
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x78]
add al, 9
xor al, 0x4e
mov byte [rbp - 0x7b], al
mov eax, dword [rsp + 0x78]
add al, 0xa
xor al, 0x65
mov byte [rbp - 0x7a], al
mov eax, dword [rsp + 0x78]
add al, 0xb
xor al, 0x78
mov byte [rbp - 0x79], al
mov eax, dword [rsp + 0x78]
add al, 0xc
xor al, 0x74
mov byte [rbp - 0x78], al
mov eax, dword [rsp + 0x78]
add al, 0xd
xor al, 0x57
mov byte [rbp - 0x77], al
xor eax, eax
mov byte [rbp - 0x76], al
mov al, byte [rsp + 0x7c]
mov rdx, rbx
mov al, byte [rsp + rdx + 0x7c]
mov ecx, dword [rsp + 0x78]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x7c], cl
add rdx, rdi
cmp rdx, 0xe
jb 0x1800dfee0
mov byte [rbp - 0x76], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], rbx
mov qword [rbp + 0x2a0], rbx
lea rax, [rsp + 0x7c]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800dff1c
lea rdx, [rsp + 0x7c]
lea rcx, [rbp + 0x288]
call fcn.18000c7ac
nop
mov dword [rbp], 0x5a
mov byte [rbp + 4], 0x31
mov byte [rbp + 5], 0x3f
mov byte [rbp + 6], 0x28
mov byte [rbp + 7], 0x34
mov byte [rbp + 8], 0x3f
mov byte [rbp + 9], 0x36
mov byte [rbp + 0xa], 0x69
mov byte [rbp + 0xb], 0x68
xor eax, eax
mov byte [rbp + 0xc], al
mov al, byte [rbp + 4]
mov rdx, rbx
mov al, byte [rbp + rdx + 4]
mov ecx, dword [rbp]
xor cl, al
mov byte [rbp + rdx + 4], cl
add rdx, rdi
cmp rdx, r14
jb 0x1800dff69
mov byte [rbp + 0xc], bl
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1f8], xmm1
lea rax, [rbp + 4]
mov r8, rsi
inc r8
cmp byte [rax + r8], bl
jne 0x1800dff9d
lea rdx, [rbp + 4]
lea rcx, [rbp + 0x1e8]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x1e8]
lea rcx, [rbp + 0x5c0]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rbx
mov r9b, dil
lea r8, [rbp + 0x288]
mov rdx, rax
lea rcx, [0x18019e030]
call fcn.1800122c8
nop
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1800e002e
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e0029
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rbp + 0x1f8], xmm0
mov byte [rbp + 0x1e8], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rsp + 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163b74]
call fcn.1801579fc
nop
lea rcx, [0x18019f8f0]
call fcn.180157a84
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [0x18019ff00]
call fcn.1800103e0
mov r12, rax
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp + 0xc94]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xc90], 0x238
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], rbx
movups xmmword [rbp + 0x228], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x238], xmm1
mov r8, rdi
lea rdx, [0x180164ae8]
lea rcx, [rbp + 0x228]
call fcn.18000c67c
nop
mov dword [rbp + 0x10], 0x4f
mov ecx, 0x6f
mov word [rbp + 0x14], cx
lea eax, [rcx - 0x3c]
mov word [rbp + 0x16], ax
mov word [rbp + 0x18], cx
xor eax, eax
mov word [rbp + 0x1a], ax
movzx eax, word [rbp + 0x14]
mov rdx, rbx
lea ebx, [rcx - 0x6c]
movzx eax, word [rbp + rdx*2 + 0x14]
mov ecx, dword [rbp + 0x10]
xor cx, ax
mov word [rbp + rdx*2 + 0x14], cx
add rdx, rdi
cmp rdx, rbx
jb 0x1800e0119
xor ebx, ebx
mov word [rbp + 0x1a], bx
xorps xmm0, xmm0
movups xmmword [rbp + 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x90], xmm1
lea rax, [rbp + 0x14]
mov r8, rsi
inc r8
cmp word [rax + r8*2], bx
jne 0x1800e0153
lea rdx, [rbp + 0x14]
lea rcx, [rbp + 0x80]
call fcn.18000c67c
nop
mov r8, r14
xor edx, edx
lea rcx, [rbp + 0x14]
call qword [sym.imp.VCRUNTIME140.dll_memset]
test r13b, r13b
jne 0x1800e0240
mov edx, 6
lea rcx, [rbp + 0x400]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, 0x23
lea rcx, [rbp + 0x410]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x5e0]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x5e0]
call fcn.18000be28
mov rdi, rax
mov esi, 5
mov edx, esi
lea rcx, [rbp + 0x420]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x600]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x600]
call fcn.18000be28
mov rbx, rax
mov edx, esi
lea rcx, [rbp + 0x430]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x620]
call fcn.18000be28
nop
mov rcx, rax
call fcn.18000bd8c
mov rcx, rbx
call fcn.18000bd8c
mov rcx, rdi
call fcn.18000bd8c
jmp 0x1800e03ad
lea rax, [rbp + 0x640]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x640]
call fcn.18000be28
mov r15, rax
mov ebx, 0xa
mov edx, ebx
lea rcx, [rbp + 0x440]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x660]
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x660]
call fcn.18000be28
mov r14, rax
mov edx, ebx
lea rcx, [rbp + 0x450]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x680]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x680]
call fcn.18000be28
mov rsi, rax
mov edx, ebx
lea rcx, [rbp + 0x460]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea edx, [rbx - 4]
lea rcx, [rbp + 0x470]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea edx, [rbx + 0x19]
lea rcx, [rbp + 0x480]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x6a0]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x6a0]
call fcn.18000be28
mov rdi, rax
lea edx, [rbx - 5]
lea rcx, [rbp + 0x490]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x6c0]
mov qword [rbp - 0x18], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x6c0]
call fcn.18000be28
mov rbx, rax
mov edx, 5
lea rcx, [rbp + 0x4a0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x6e0]
call fcn.18000be28
nop
mov rcx, rax
call fcn.18000bd8c
mov rcx, rbx
call fcn.18000bd8c
mov rcx, rdi
call fcn.18000bd8c
mov rcx, rsi
call fcn.18000bd8c
mov rcx, r14
call fcn.18000bd8c
mov rcx, r15
call fcn.18000bd8c
mov r15, qword [rbp + 0x78]
mov r14d, 8
lea r8, [rbp + 0xc90]
mov rdx, r12
lea rcx, [0x1801a08b0]
call fcn.180010458
xor edi, edi
mov rsi, qword [rbp + 0xd8]
test eax, eax
je 0x1800e06af
lea ebx, [rdi + 7]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x9cc]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0xbd8], xmm0
mov qword [rbp + 0xbe8], rdi
mov qword [rbp + 0xbf0], rbx
mov word [rbp + 0xbd8], di
movups xmmword [rbp + 0xbf8], xmm0
mov qword [rbp + 0xc08], rdi
mov qword [rbp + 0xc10], rbx
mov word [rbp + 0xbf8], di
movups xmmword [rbp + 0xc18], xmm0
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0xc30], rbx
mov word [rbp + 0xc18], di
movups xmmword [rbp + 0xc38], xmm0
mov qword [rbp + 0xc48], rdi
mov qword [rbp + 0xc50], rbx
mov word [rbp + 0xc38], di
xor eax, eax
mov qword [rbp + 0xc58], rax
lea rcx, [rbp + 0x9a0]
lea rax, [rbp + 0xc90]
mov edx, 4
lea r8d, [rdx + 0x7c]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
add rcx, r8
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, r8
sub rdx, 1
jne 0x1800e047e
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
lea r8, [rbp + 0x9a0]
mov rdx, rsi
cmp rsi, qword [rbp + 0xe0]
je 0x1800e050e
call fcn.18012e0fc
add rsi, 0x2c0
mov qword [rbp + 0xd8], rsi
jmp 0x1800e0521
lea rcx, [rbp + 0xd0]
call fcn.18012d580
mov rsi, qword [rbp + 0xd8]
mov qword [rbp - 0x18], rsi
mov rdx, qword [rbp + 0xc50]
cmp rdx, r14
jb 0x1800e056a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0565
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e06a8
call fcn.180157a14
mov qword [rbp + 0xc48], rdi
mov qword [rbp + 0xc50], rbx
mov word [rbp + 0xc38], di
mov rdx, qword [rbp + 0xc30]
cmp rdx, r14
jb 0x1800e05c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e05bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e06a8
call fcn.180157a14
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0xc30], rbx
mov word [rbp + 0xc18], di
mov rdx, qword [rbp + 0xc10]
cmp rdx, r14
jb 0x1800e061e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xbf8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e06a8
call fcn.180157a14
mov qword [rbp + 0xc08], rdi
mov qword [rbp + 0xc10], rbx
mov word [rbp + 0xbf8], di
mov rdx, qword [rbp + 0xbf0]
cmp rdx, r14
jb 0x1800e0674
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xbd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e066f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e06a8
call fcn.180157a14
mov qword [rbp + 0xbe8], rdi
mov qword [rbp + 0xbf0], rbx
mov word [rbp + 0xbd8], di
lea r8, [rbp + 0xc90]
mov rdx, r12
lea rcx, [0x18019e030]
call fcn.180010458
test eax, eax
je 0x1800e06b3
jmp 0x1800e03d7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov qword [rbp - 0x18], rsi
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
mov r14, qword [rbp + 0xd0]
sub rcx, r14
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r9b, byte [rbp + 0x1b78]
mov rdx, rsi
mov rcx, r14
call fcn.18012d21c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov ecx, 0x20
call fcn.180157588
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov ebx, 1
mov word [rax + 0x18], 0x101
mov qword [rbp + 0xb8], rax
test r13b, r13b
je 0x1800e0770
call fcn.1800df590
test rax, rax
je 0x1800e0770
mov rdi, qword [0x1801912f0]
mov rbx, qword [0x1801912e8]
cmp rbx, rdi
je 0x1800e0769
mov r8, rbx
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xb8]
call fcn.18001d3b4
add rbx, 0x638
jmp 0x1800e0745
mov ebx, 1
xor edi, edi
mov r13b, 0x6c
mov eax, 4
mov eax, dword [r15 + rax]
cmp dword [0x1801a0578], eax
jle 0x1800e0af6
lea rcx, [0x1801a0578]
call fcn.180157af0
or r12, 0xffffffffffffffff
cmp dword [0x1801a0578], r12d
jne 0x1800e0af6
lea rax, [rbp + 0x2a8]
mov qword [rbp + 0xb0], rax
mov dword [rsp + 0x44], ebx
mov eax, dword [rsp + 0x44]
xor al, 0x51
mov byte [rsp + 0x48], al
mov eax, dword [rsp + 0x44]
add al, bl
xor al, 0x75
mov byte [rsp + 0x49], al
mov eax, dword [rsp + 0x44]
add al, 2
mov dx, 0x65
xor al, dl
mov byte [rsp + 0x4a], al
mov eax, dword [rsp + 0x44]
add al, 3
xor al, 0x72
mov byte [rsp + 0x4b], al
mov eax, dword [rsp + 0x44]
add al, 4
xor al, 0x79
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x44]
add al, 5
xor al, 0x46
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x44]
add al, 6
xor al, 0x75
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x44]
lea r14d, [r12 + 8]
add al, r14b
xor al, r13b
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x44]
lea esi, [r12 + 9]
add al, sil
xor al, r13b
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x44]
add al, 9
xor al, 0x50
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x44]
add al, 0xa
xor al, 0x72
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x44]
add al, 0xb
xor al, 0x6f
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x44]
add al, 0xc
xor al, 0x63
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x44]
add al, 0xd
xor al, dl
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x44]
add al, 0xe
xor al, 0x73
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x44]
add al, 0xf
xor al, 0x73
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x44]
add al, 0x10
xor al, 0x49
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x44]
add al, 0x11
lea ecx, [rsi + 0x65]
xor al, cl
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x44]
add al, 0x12
xor al, 0x61
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x44]
add al, 0x13
xor al, 0x67
mov byte [rsp + 0x5b], al
mov eax, dword [rsp + 0x44]
add al, 0x14
xor al, dl
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x44]
add al, 0x15
xor al, 0x4e
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x44]
add al, 0x16
xor al, 0x61
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x44]
add al, 0x17
xor al, cl
mov byte [rsp + 0x5f], al
mov eax, dword [rsp + 0x44]
add al, 0x18
xor al, dl
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x44]
add al, 0x19
xor al, 0x57
mov byte [rsp + 0x61], al
xor eax, eax
mov byte [rsp + 0x62], al
mov al, byte [rsp + 0x48]
mov rdx, rdi
mov al, byte [rsp + rdx + 0x48]
mov ecx, dword [rsp + 0x44]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x48], cl
add rdx, rbx
cmp rdx, 0x1a
jb 0x1800e090f
mov byte [rsp + 0x62], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
mov qword [rbp + 0x2b8], rdi
mov qword [rbp + 0x2c0], rdi
lea rax, [rsp + 0x48]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x1800e094d
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x2a8]
call fcn.18000c7ac
nop
mov dword [rbp - 0x68], 0x20
mov eax, dword [rbp - 0x68]
xor al, 0x6b
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x68]
add al, bl
xor al, 0x65
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x68]
add al, 2
xor al, 0x72
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x68]
add al, 3
xor al, 0x6e
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x68]
add al, 4
xor al, 0x65
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x68]
add al, 5
xor al, r13b
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x68]
add al, 6
xor al, 0x33
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x68]
add al, r14b
xor al, 0x32
mov byte [rbp - 0x5d], al
xor eax, eax
mov byte [rbp - 0x5c], al
mov al, byte [rbp - 0x64]
mov rdx, rdi
mov al, byte [rbp + rdx - 0x64]
mov ecx, dword [rbp - 0x68]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x64], cl
add rdx, rbx
cmp rdx, rsi
jb 0x1800e09ca
mov byte [rbp - 0x5c], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x208], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x218], xmm1
lea rax, [rbp - 0x64]
mov r8, r12
inc r8
cmp byte [rax + r8], dil
jne 0x1800e0a01
lea rdx, [rbp - 0x64]
lea rcx, [rbp + 0x208]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x700]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rdi
mov r9b, bl
lea r8, [rbp + 0x2a8]
mov rdx, rax
lea rcx, [0x18019dd40]
call fcn.1800e8cb4
nop
mov rdx, qword [rbp + 0x220]
cmp rdx, 0x10
jb 0x1800e0a92
inc rdx
mov rcx, qword [rbp + 0x208]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0a8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800e0a8d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180157a14
movdqa xmm0, xmmword [0x180165930]
movdqu xmmword [rbp + 0x218], xmm0
mov byte [rbp + 0x208], dil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x64]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, [rsp + 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163b68]
call fcn.1801579fc
nop
lea rcx, [0x1801a0578]
call fcn.180157a84
mov rsi, qword [rbp + 0xd8]
mov qword [rbp - 0x18], rsi
mov r14, qword [rbp + 0xd0]
cmp r14, rsi
je 0x1800e1ca6
mov esi, dword [rbp + 0x1b78]
mov rax, qword [rbp - 0x18]
mov edx, dword [r14 + 8]
test edx, edx
je 0x1800e1c96
lea rcx, [rbp + 0x720]
call fcn.1800d7fb8
lea r13, [r14 + 0x298]
mov rdx, rax
mov rcx, r13
call fcn.180015424
lea rcx, [rbp + 0x720]
call fcn.18000bd8c
mov r12b, byte [rbp + 0x1b70]
test r12b, r12b
je 0x1800e0f55
mov dword [rsp + 0x28], 0x440
xor r9d, r9d
xor r8d, r8d
mov edx, dword [r14 + 8]
lea rcx, [rbp + 0xc78]
call fcn.1800d79fc
movups xmm6, xmmword [rax]
movq r15, xmm6
test r15, r15
je 0x1800e0f0a
cmp r15, 0xffffffffffffffff
je 0x1800e0f0a
mov byte [r14 + 0x2b8], bl
mov word [rbp + 0x1310], di
xor edx, edx
mov r8d, 0x7fe
lea rcx, [rbp + 0x1312]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xc8], 0x400
lea rbx, [0x18019dd50]
mov rcx, rbx
mov eax, 0x10
cmp qword [0x18019dd68], rax
cmovae rcx, qword [0x18019dd50]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1800e0c0c
mov rcx, rbx
mov eax, 0x10
cmp qword [0x18019dd68], rax
cmovae rcx, qword [0x18019dd50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x18019dd48], rax
mov r8, rax
mov rdx, rbx
call fcn.1800150f8
lea r9, [rbp + 0xc8]
lea r8, [rbp + 0x1310]
xor edx, edx
mov rcx, r15
call qword [0x18019dd40]
test eax, eax
je 0x1800e0ea1
mov eax, 0x29
mov dword [rbp - 0x58], eax
mov eax, 0xb
mov word [rbp - 0x54], ax
xor eax, eax
mov word [rbp - 0x52], ax
movzx eax, word [rbp - 0x54]
movzx eax, word [rbp - 0x54]
mov ecx, dword [rbp - 0x58]
xor cx, ax
mov word [rbp - 0x54], cx
mov word [rbp - 0x52], di
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], rdi
mov qword [rbp + 0x2e0], rdi
lea rax, [rbp + 0x1310]
or rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp word [rax + r8*2], di
jne 0x1800e0c80
lea rdx, [rbp + 0x1310]
lea rcx, [rbp + 0x2c8]
call fcn.18000c67c
nop
mov eax, 0x28
mov word [rbp + 0x1b80], ax
mov word [rbp + 0x1b82], di
movzx eax, word [rbp + 0x1b80]
movzx eax, word [rbp + 0x1b80]
sub ax, 6
mov word [rbp + 0x1b80], ax
lea rax, [rbp + 0x1b80]
mov r9, rbx
inc r9
cmp word [rax + r9*2], di
jne 0x1800e0cd4
lea r8, [rbp + 0x1b80]
lea rcx, [rbp + 0x2c8]
call fcn.1800a8388
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], rdi
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x148]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], rdi
mov eax, 7
mov qword [rbx + 0x18], rax
mov word [rbx], di
mov esi, dword [rbp + 0x1b78]
bts esi, 0xa
lea rdx, [rbp - 0x54]
lea rcx, [rbp + 0x148]
call fcn.1800a8194
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], rdi
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x128]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], rdi
mov eax, 7
mov qword [rbx + 0x18], rax
mov word [rbx], di
bts esi, 0xb
mov dword [rbp + 0x1b78], esi
lea rcx, [r14 + 0x258]
lea rdx, [rbp + 0x128]
call fcn.180015424
mov rdx, qword [rbp + 0x140]
mov ebx, 8
cmp rdx, rbx
jb 0x1800e0df4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0def
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e1cb3
call fcn.180157a14
mov qword [rbp + 0x138], rdi
mov eax, 7
mov qword [rbp + 0x140], rax
mov word [rbp + 0x128], di
mov rdx, qword [rbp + 0x160]
cmp rdx, rbx
jb 0x1800e0e58
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e0e4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e1cba
call fcn.180157a14
mov eax, 7
mov qword [rbp + 0x158], rdi
mov qword [rbp + 0x160], rax
mov word [rbp + 0x148], di
mov ebx, 4
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1b80]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea rcx, [rbp + 0x2c8]
call fcn.18000bd8c
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x54]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov edi, dword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
psrldq xmm6, 8
movq rbx, xmm6
cmp edi, eax
je 0x1800e0eec
mov r8d, edi
mov rdx, r15
lea rcx, [rbp + 0x4c0]
call fcn.18000d870
mov rcx, qword [rax + 8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1800e0eec
mov byte [r14 + 0x2b9], 1
cmp rcx, rbx
je 0x1800e0eec
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1800e0f08
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], dil
jne 0x1800e0f36
mov edx, dword [r14 + 8]
cmp dword [rax + 0x1c], edx
jae 0x1800e0f2a
mov rax, qword [rax + 0x10]
jmp 0x1800e0f30
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], dil
je 0x1800e0f1f
cmp byte [rcx + 0x19], dil
jne 0x1800e0f47
mov eax, dword [rcx + 0x1c]
cmp dword [r14 + 8], eax
mov al, 1
jae 0x1800e0f4a
mov al, dil
mov byte [r14 + 0x2ba], al
mov r15, qword [rbp + 0x78]
cmp qword [r14 + 0x268], rdi
jne 0x1800e14fc
mov r8d, dword [r14 + 8]
test r8d, r8d
je 0x1800e14fc
mov edx, 8
lea rcx, [0x18019ff00]
call fcn.1800103e0
mov rdi, rax
xor edx, edx
mov r8d, 0x434
lea rcx, [rbp + 0xed4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xed0], 0x438
mov eax, 4
mov ecx, dword [r15 + rax]
cmp dword [0x1801a0608], ecx
jle 0x1800e125b
lea rcx, [0x1801a0608]
call fcn.180157af0
or rbx, 0xffffffffffffffff
cmp dword [0x1801a0608], ebx
jne 0x1800e1256
lea rax, [rbp + 0x2e8]
mov qword [rbp + 0xb0], rax
lea edx, [rbx + 4]
mov dword [rsp + 0x64], edx
mov eax, dword [rsp + 0x64]
xor al, 0x4d
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
inc al
xor al, 0x6f
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x64]
add al, 2
xor al, 0x64
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x64]
add al, dl
xor al, 0x75
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x64]
add al, 4
xor al, 0x6c
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x64]
add al, 5
xor al, 0x65
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x64]
add al, 6
xor al, 0x33
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x64]
add al, 7
xor al, 0x32
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x64]
lea esi, [rbx + 9]
add al, sil
xor al, 0x46
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x64]
add al, 9
xor al, 0x69
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x64]
add al, 0xa
xor al, 0x72
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x64]
add al, 0xb
xor al, 0x73
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x64]
add al, 0xc
xor al, 0x74
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x64]
add al, 0xd
xor al, 0x57
mov byte [rsp + 0x75], al
xor eax, eax
mov byte [rsp + 0x76], al
mov al, byte [rsp + 0x68]
xor r15d, r15d
mov edx, r15d
mov al, byte [rsp + rdx + 0x68]
mov ecx, dword [rsp + 0x64]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x68], cl
inc rdx
cmp rdx, 0xe
jb 0x1800e10a1
mov byte [rsp + 0x76], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], r15
mov qword [rbp + 0x300], r15
lea rax, [rsp + 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1800e10df
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2e8]
call fcn.18000c7ac
nop
mov dword [rbp - 0x38], 0x48
mov byte [rbp - 0x34], 0x23
mov byte [rbp - 0x33], 0x2d
mov byte [rbp - 0x32], 0x3a
mov byte [rbp - 0x31], 0x26
mov byte [rbp - 0x30], 0x2d
mov byte [rbp - 0x2f], 0x24
mov byte [rbp - 0x2e], 0x7b
mov eax, 0x7a
mov byte [rbp - 0x2d], al
xor eax, eax
mov byte [rbp - 0x2c], al
mov al, byte [rbp - 0x34]
mov rdx, r15
mov al, byte [rbp + rdx - 0x34]
mov ecx, dword [rbp - 0x38]
xor cl, al
mov byte [rbp + rdx - 0x34], cl
inc rdx
cmp rdx, rsi
jb 0x1800e1130
mov byte [rbp - 0x2c], r15b
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r15
mov qword [rbp + 0x180], r15
lea rax, [rbp - 0x34]
mov r8, rbx
inc r8
cmp byte [rax + r8], r15b
jne 0x1800e1168
lea rdx, [rbp - 0x34]
lea rcx, [rbp + 0x168]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x168]
lea rcx, [rbp + 0x740]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], r15
mov r9b, 1
lea r8, [rbp + 0x2e8]
mov rdx, rax
lea rcx, [0x18019f6e0]
call fcn.1800c4d50
nop
mov rdx, qword [rbp + 0x180]
mov eax, 0x10
cmp rdx, rax
jb 0x1800e11fa
inc rdx
mov rcx, qword [rbp + 0x168]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e11f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e1cc1
call fcn.180157a14
mov qword [rbp + 0x178], r15
mov esi, 0xf
mov qword [rbp + 0x180], rsi
mov byte [rbp + 0x168], r15b
xor edx, edx
lea r8d, [rsi - 6]
lea rcx, [rbp - 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163b5c]
call fcn.1801579fc
nop
lea rcx, [0x1801a0608]
call fcn.180157a84
mov esi, dword [rbp + 0x1b78]
jmp 0x1800e1262
xor r15d, r15d
jmp 0x1800e1262
xor r15d, r15d
or rbx, 0xffffffffffffffff
lea r8, [rbp + 0xed0]
mov rdx, rdi
lea rcx, [0x18019f6e0]
call fcn.180010458
test eax, eax
je 0x1800e14f1
mov dword [rbp - 0x50], 0x41
mov eax, 0x63
mov word [rbp - 0x4c], ax
xor eax, eax
mov word [rbp - 0x4a], ax
movzx eax, word [rbp - 0x4c]
movzx eax, word [rbp - 0x4c]
mov ecx, dword [rbp - 0x50]
xor cx, ax
mov word [rbp - 0x4c], cx
mov word [rbp - 0x4a], r15w
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], r15
lea rax, [rbp + 0x1100]
mov r8, rbx
inc r8
cmp word [rax + r8*2], r15w
jne 0x1800e12cf
lea rdx, [rbp + 0x1100]
lea rcx, [rbp + 0x108]
call fcn.18000c67c
nop
mov eax, 0x29
mov word [rbp + 0x1b88], ax
mov word [rbp + 0x1b8a], r15w
movzx eax, word [rbp + 0x1b88]
movzx eax, word [rbp + 0x1b88]
mov esi, 7
sub ax, si
mov word [rbp + 0x1b88], ax
lea rax, [rbp + 0x1b88]
mov r9, rbx
inc r9
cmp word [rax + r9*2], r15w
jne 0x1800e1328
lea r8, [rbp + 0x1b88]
lea rcx, [rbp + 0x108]
call fcn.1800a8388
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r15
mov qword [rbp + 0x320], r15
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x308]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], rsi
mov word [rbx], r15w
mov esi, dword [rbp + 0x1b78]
bts esi, 8
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x308]
call fcn.1800a8194
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], r15
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0xe8]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
mov eax, 7
mov qword [rbx + 0x18], rax
mov word [rbx], r15w
bts esi, 9
mov dword [rbp + 0x1b78], esi
lea rcx, [r14 + 0x258]
lea rdx, [rbp + 0xe8]
call fcn.180015424
mov rdx, qword [rbp + 0x100]
mov ebx, 8
cmp rdx, rbx
jb 0x1800e1445
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e1440
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e1cc8
call fcn.180157a14
mov qword [rbp + 0xf8], r15
mov eax, 7
mov qword [rbp + 0x100], rax
mov word [rbp + 0xe8], r15w
lea rcx, [rbp + 0x308]
call fcn.18000bd8c
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x1b88]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, rbx
jb 0x1800e14c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800e14c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800e1ccf
call fcn.180157a14
mov qword [rbp + 0x118], r15
mov eax, 7
mov qword [rbp + 0x120], rax
mov word [rbp + 0x108], r15w
xor edx, edx
lea r8d, [rax - 3]
lea rcx, [rbp - 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor edi, edi
mov edx, dword [r14 + 8]
lea rcx, [rbp + 0x760]
call fcn.1800d619c
lea rbx, [r14 + 0x238]
mov rdx, rax
mov rcx, rbx
call fcn.180015424
lea rcx, [rbp + 0x760]
call fcn.18000bd8c
lea rdx, [r14 + 0x258]
test r12b, r12b
jne 0x1800e170e
lea rax, [rbp + 0x780]
mov qword [rbp + 0xb0], rax
lea rcx, [rbp + 0x780]
call fcn.18000be28
mov r15, rax
lea rax, [rbp + 0x7a0]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x7a0]
call fcn.18000be28
mov r12, rax
lea rax, [rbp + 0x7c0]
mov qword [rbp + 0x40], rax
mov rdx, r13
lea rcx, [rbp + 0x7c0]
call fcn.18000be28
mov r13, rax
mov edx, 6
lea rcx, [rbp + 0x4d0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x7e0]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x7e0]
call fcn.18000be28
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0x328]
mov qword [rbp + 0x188], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], rdi
mov qword [rbp + 0x340], rdi
mov r8d, 0x22
cmp qword [rbx + 0x10], r8
cmovb r8, qword [rbx + 0x10]
mov eax, 8
cmp qword [rbx + 0x18], rax
jb 0x1800e1612
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x328]
call fcn.18000c67c
or esi, 0x40
mov dword [rbp + 0x1b78], esi
mov edx, 0x23
lea rcx, [rbp + 0x3f0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x800]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x800]
call fcn.18000be28
mov rdi, rax
mov edx, 5
lea rcx, [rbp + 0x4e0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x820]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x820]
call fcn.18000be28
mov rbx, rax
mov edx, 5
lea rcx, [rbp + 0x4f0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x840]
call fcn.18000be28
nop
mov rcx, rax
call fcn.18000bd8c
mov rcx, rbx
call fcn.18000bd8c
mov rcx, rdi
call fcn.18000bd8c
lea rcx, [rbp + 0x328]
call fcn.18000bd8c
mov rcx, qword [rbp + 0xa0]
call fcn.18000bd8c
mov rcx, r13
call fcn.18000bd8c
mov rcx, r12
call fcn.18000bd8c
mov rcx, r15
call fcn.18000bd8c
mov ebx, 1
jmp 0x1800e1c8c
lea rax, [rbp + 0x860]
mov qword [rbp + 0x198], rax
lea rcx, [rbp + 0x860]
call fcn.18000be28
mov qword [rbp - 0x40], rax
lea rax, [rbp + 0x880]
mov qword [rbp + 0x190], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x880]
call fcn.18000be28
mov qword [rbp + 0x40], rax
cmp byte [r14 + 0x2ba], dil
je 0x1800e17b1
mov eax, 0x7c
mov word [rbp + 0x68], ax
mov eax, 0x7a
mov word [rbp + 0x6a], ax
mov eax, 0x7d
mov word [rbp + 0x6c], ax
mov eax, 0x6d
mov word [rbp + 0x6e], ax
mov word [rbp + 0x70], di
movzx eax, word [rbp + 0x68]
mov esi, 1
or dword [rbp + 0x1b78], esi
mov rcx, rdi
lea r15d, [rsi + 7]
movzx eax, word [rbp + rcx*2 + 0x68]
sub ax, r15w
mov word [rbp + rcx*2 + 0x68], ax
add rcx, rsi
cmp rcx, 4
jb 0x1800e1798
jmp 0x1800e17f3
mov dword [rbp - 0x48], 0x5e
mov eax, dword [rbp - 0x48]
xor ax, 0x2d
mov word [rbp - 0x44], ax
xor eax, eax
mov word [rbp - 0x42], ax
movzx eax, word [rbp - 0x44]
mov eax, 2
or dword [rbp + 0x1b78], eax
movzx eax, word [rbp - 0x44]
mov ecx, dword [rbp - 0x48]
xor cx, ax
mov word [rbp - 0x44], cx
mov word [rbp - 0x42], di
mov esi, 1
lea r15d, [rsi + 7]
mov r12d, 0xa
mov edx, r12d
lea rcx, [rbp + 0x500]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x8a0]
mov qword [rbp + 0x1a0], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8a0]
call fcn.18000be28
mov qword [rbp + 0xa8], rax
cmp byte [r14 + 0x2b9], dil
je 0x1800e18b3
mov dword [rbp + 0x48], 0x6e
mov ecx, dword [rbp + 0x48]
xor cx, 0x74
mov word [rbp + 0x4c], cx
mov ecx, dword [rbp + 0x48]
add cx, si
xor cx, 0x72
mov word [rbp + 0x4e], cx
mov eax, dword [rbp + 0x48]
lea r15d, [r12 - 8]
add ax, r15w
xor ax, 0x75
mov word [rbp + 0x50], ax
mov eax, dword [rbp + 0x48]
add ax, 3
xor ax, 0x65
mov word [rbp + 0x52], ax
xor eax, eax
mov word [rbp + 0x54], ax
movzx eax, word [rbp + 0x4c]
or dword [rbp + 0x1b78], 4
mov rdx, rdi
movzx eax, word [rbp + rdx*2 + 0x4c]
mov ecx, dword [rbp + 0x48]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x4c], cx
add rdx, rsi
cmp rdx, 4
jb 0x1800e1891
mov word [rbp + 0x54], di
jmp 0x1800e18ec
mov dword [rbp - 0x20], 0x1d
mov eax, 0x30
mov word [rbp - 0x1c], ax
xor eax, eax
mov word [rbp - 0x1a], ax
movzx eax, word [rbp - 0x1c]
or dword [rbp + 0x1b78], r15d
movzx eax, word [rbp - 0x1c]
mov ecx, dword [rbp - 0x20]
xor cx, ax
mov word [rbp - 0x1c], cx
mov word [rbp - 0x1a], di
mov r15d, 2
mov rdx, r12
lea rcx, [rbp + 0x510]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x8c0]
mov qword [rbp + 0x188], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8c0]
call fcn.18000be28
mov qword [rbp + 0xa0], rax
cmp byte [r14 + 0x2b8], dil
je 0x1800e19a5
mov dword [rbp + 0x58], 0x34
mov ecx, dword [rbp + 0x58]
xor cx, 0x74
mov word [rbp + 0x5c], cx
mov ecx, dword [rbp + 0x58]
add cx, si
xor cx, 0x72
mov word [rbp + 0x5e], cx
mov eax, dword [rbp + 0x58]
add ax, r15w
xor ax, 0x75
mov word [rbp + 0x60], ax
mov eax, dword [rbp + 0x58]
add ax, 3
xor ax, 0x65
mov word [rbp + 0x62], ax
xor eax, eax
mov word [rbp + 0x64], ax
movzx eax, word [rbp + 0x5c]
mov eax, 0x10
or dword [rbp + 0x1b78], eax
mov rdx, rdi
movzx eax, word [rbp + rdx*2 + 0x5c]
mov ecx, dword [rbp + 0x58]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x5c], cx
add rdx, rsi
cmp rdx, 4
jb 0x1800e1983
mov word [rbp + 0x64], di
jmp 0x1800e19d8
mov dword [rbp - 0x28], 0x3d
mov eax, 0x10
mov word [rbp - 0x24], ax
xor eax, eax
mov word [rbp - 0x22], ax
movzx eax, word [rbp - 0x24]
or dword [rbp + 0x1b78], 0x20
movzx eax, word [rbp - 0x24]
mov ecx, dword [rbp - 0x28]
xor cx, ax
mov word [rbp - 0x24], cx
mov word [rbp - 0x22], di
mov rdx, r12
lea rcx, [rbp + 0x520]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x8e0]
mov qword [rbp + 0xb0], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x8e0]
call fcn.18000be28
mov r15, rax
lea rax, [rbp + 0x900]
mov qword [rbp + 0x370], rax
mov rdx, r13
lea rcx, [rbp + 0x900]
call fcn.18000be28
mov r12, rax
mov edx, 6
lea rcx, [rbp + 0x530]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x920]
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x920]
call fcn.18000be28
mov r13, rax
lea rax, [rbp + 0x348]
mov qword [rbp + 0x390], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x348], xmm0
mov qword [rbp + 0x358], rdi
mov qword [rbp + 0x360], rdi
mov r8d, 0x22
cmp qword [rbx + 0x10], r8
cmovb r8, qword [rbx + 0x10]
mov eax, 8
cmp qword [rbx + 0x18], rax
jb 0x1800e1aa5
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x348]
call fcn.18000c67c
mov esi, dword [rbp + 0x1b78]
bts esi, 7
mov dword [rbp + 0x1b78], esi
mov edx, 0x23
lea rcx, [rbp + 0x540]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x940]
mov qword [rbp + 0x388], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x940]
call fcn.18000be28
mov rdi, rax
mov edx, 5
lea rcx, [rbp + 0x550]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rax, [rbp + 0x960]
mov qword [rbp + 0x380], rax
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x960]
call fcn.18000be28
mov rbx, rax
mov edx, 5
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
lea rdx, [rbp + 0x228]
lea rcx, [rbp + 0x980]
call fcn.18000be28
nop
mov rcx, rax
call fcn.18000bd8c
mov rcx, rbx
call fcn.18000bd8c
mov rcx, rdi
call fcn.18000bd8c
lea rcx, [rbp + 0x348]
call fcn.18000bd8c
mov rcx, r13
call fcn.18000bd8c
mov rcx, r12
call fcn.18000bd8c
mov rcx, r15
call fcn.18000bd8c
mov rcx, qword [rbp + 0xa0]
call fcn.18000bd8c
mov rcx, qword [rbp + 0xa8]
call fcn.18000bd8c
mov rcx, qword [rbp + 0x40]
call fcn.18000bd8c
mov rcx, qword [rbp - 0x40]
call fcn.18000bd8c
nop
test sil, 0x20
je 0x1800e1bdd
and esi, 0xffffffdf
mov dword [rbp + 0x1b78], esi
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp - 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 0x10
lea edi, [rax - 6]
test al, sil
je 0x1800e1c03
and esi, 0xffffffef
mov dword [rbp + 0x1b78], esi
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 8
test al, sil
je 0x1800e1c27
and esi, 0xfffffff7
mov dword [rbp + 0x1b78], esi
xor edx, edx
lea r8d, [rax - 4]
lea rcx, [rbp - 0x1c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
test sil, 4
je 0x1800e1c46
and esi, 0xfffffffb
mov dword [rbp + 0x1b78], esi
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 2
test al, sil
je 0x1800e1c6a
and esi, 0xfffffffd
mov dword [rbp + 0x1b78], esi
xor edx, edx
lea r8d, [rax + 2]
lea rcx, [rbp - 0x44]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov ebx, 1
test bl, sil
je 0x1800e1c8c
and esi, 0xfffffffe
mov dword [rbp + 0x1b78], esi
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rbp - 0x18]
mov r15, qword [rbp + 0x78]
xor edi, edi
add r14, 0x2c0
cmp r14, rax
jne 0x1800e0b09
mov rax, qword [rbp + 0xb8]
mov rbx, qword [rax + 8]
jmp 0x1800e1cfd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xb8]
call fcn.18001da54
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.180157a14
cmp byte [rbx + 0x19], dil
je 0x1800e1cd6
mov edx, 0x20
mov rcx, qword [rbp + 0xb8]
call fcn.180157a14
nop
lea rcx, [rbp + 0x80]
call fcn.18000bd8c
nop
lea rcx, [rbp + 0x228]
call fcn.18000bd8c
nop
lea rcx, [rbp + 0xd0]
call fcn.1800e9288
nop
lea rcx, [rbp + 0x3a0]
call fcn.18000bd8c
nop
lea rcx, [rbp + 0x3c0]
call fcn.18000bd8c
movaps xmm6, xmmword [rsp + 0x1c10]
add rsp, 0x1c28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret