Function at 0x1800cf8b4
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor
Parse pe header

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x960]
sub rsp, 0xa60
mov qword [rbp + 0x6d0], 0xfffffffffffffffe
xor esi, esi
lea r14d, [rsi + 1]
test cl, cl
je 0x1800d2cd0
mov ecx, dword [0x180195f94]
mov rax, qword gs:[0x58]
mov r15d, 4
mov rdi, qword [rax + rcx*8]
or rbx, 0xffffffffffffffff
lea r12d, [rsi + 0x10]
mov eax, dword [rdi + r15]
cmp dword [0x18019e0b0], eax
jle 0x1800cfb98
lea rcx, [0x18019e0b0]
call fcn.180157af0
cmp dword [0x18019e0b0], ebx
jne 0x1800cfb98
lea rax, [rbp + 0x470]
mov qword [rsp + 0x30], rax
mov dword [rbp + 0xf4], 3
mov byte [rbp + 0xf8], 0x4d
mov byte [rbp + 0xf9], 0x77
mov byte [rbp + 0xfa], 0x52
mov byte [rbp + 0xfb], 0x76
mov byte [rbp + 0xfc], 0x66
mov byte [rbp + 0xfd], 0x76
mov byte [rbp + 0xfe], 0x66
mov byte [rbp + 0xff], 0x42
mov byte [rbp + 0x100], 0x73
mov byte [rbp + 0x101], 0x60
mov byte [rbp + 0x102], 0x57
mov byte [rbp + 0x103], 0x6b
mov byte [rbp + 0x104], 0x71
mov byte [rbp + 0x105], 0x66
mov byte [rbp + 0x106], 0x62
mov byte [rbp + 0x107], 0x67
mov byte [rbp + 0x108], 0x46
mov byte [rbp + 0x109], 0x7b
xor eax, eax
mov byte [rbp + 0x10a], al
mov al, byte [rbp + 0xf8]
mov edx, esi
mov al, byte [rbp + rdx + 0xf8]
mov ecx, dword [rbp + 0xf4]
xor cl, al
mov byte [rbp + rdx + 0xf8], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800cf9d4
mov byte [rbp + 0x10a], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x470], xmm0
mov qword [rbp + 0x480], rsi
mov qword [rbp + 0x488], rsi
lea rax, [rbp + 0xf8]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800cfa1c
lea rdx, [rbp + 0xf8]
lea rcx, [rbp + 0x470]
call fcn.18000c7ac
nop
mov dword [rbp + 0x34], 0x4d
mov eax, dword [rbp + 0x34]
xor al, 0x6e
mov byte [rbp + 0x38], al
mov eax, dword [rbp + 0x34]
add al, r14b
xor al, 0x74
mov byte [rbp + 0x39], al
mov eax, dword [rbp + 0x34]
add al, 2
xor al, 0x64
mov byte [rbp + 0x3a], al
mov eax, dword [rbp + 0x34]
add al, 3
xor al, 0x6c
mov byte [rbp + 0x3b], al
mov eax, dword [rbp + 0x34]
add al, 4
xor al, 0x6c
mov byte [rbp + 0x3c], al
xor eax, eax
mov byte [rbp + 0x3d], al
mov al, byte [rbp + 0x38]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x38]
mov ecx, dword [rbp + 0x34]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x38], cl
add rdx, r14
cmp rdx, 5
jb 0x1800cfa7c
mov byte [rbp + 0x3d], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x200], xmm1
lea rax, [rbp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800cfab4
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0x1f0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x6d8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x470]
mov rdx, rax
lea rcx, [0x18019e3f0]
call fcn.180013b1c
nop
mov rdx, qword [rbp + 0x208]
cmp rdx, r12
jb 0x1800cfb44
inc rdx
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cfb3f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800cfb3f
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 + 0x200], xmm0
mov byte [rbp + 0x1f0], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0xf8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163884]
call fcn.1801579fc
nop
lea rcx, [0x18019e0b0]
call fcn.180157a84
mov r15b, 0x4e
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019ee2c], eax
jle 0x1800cfeaa
lea rcx, [0x18019ee2c]
call fcn.180157af0
cmp dword [0x18019ee2c], ebx
jne 0x1800cfeaa
lea rax, [rbp + 0x490]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x48], r14d
mov eax, dword [rsp + 0x48]
xor al, r15b
mov byte [rsp + 0x4c], al
mov eax, dword [rsp + 0x48]
add al, r14b
mov dl, 0x74
xor al, dl
mov byte [rsp + 0x4d], al
mov eax, dword [rsp + 0x48]
add al, 2
xor al, 0x41
mov byte [rsp + 0x4e], al
mov eax, dword [rsp + 0x48]
add al, 3
mov cl, 0x6c
xor al, cl
mov byte [rsp + 0x4f], al
mov eax, dword [rsp + 0x48]
add al, 4
xor al, cl
mov byte [rsp + 0x50], al
mov eax, dword [rsp + 0x48]
add al, 5
xor al, 0x6f
mov byte [rsp + 0x51], al
mov eax, dword [rsp + 0x48]
add al, 6
xor al, 0x63
mov byte [rsp + 0x52], al
mov eax, dword [rsp + 0x48]
add al, 7
xor al, 0x61
mov byte [rsp + 0x53], al
mov eax, dword [rsp + 0x48]
add al, 8
xor al, dl
mov byte [rsp + 0x54], al
mov eax, dword [rsp + 0x48]
add al, 9
xor al, 0x65
mov byte [rsp + 0x55], al
mov eax, dword [rsp + 0x48]
add al, 0xa
xor al, 0x56
mov byte [rsp + 0x56], al
mov eax, dword [rsp + 0x48]
add al, 0xb
xor al, 0x69
mov byte [rsp + 0x57], al
mov eax, dword [rsp + 0x48]
add al, 0xc
xor al, 0x72
mov byte [rsp + 0x58], al
mov eax, dword [rsp + 0x48]
add al, 0xd
xor al, dl
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x48]
add al, 0xe
xor al, 0x75
mov byte [rsp + 0x5a], al
mov eax, dword [rsp + 0x48]
add al, 0xf
xor al, 0x61
mov byte [rsp + 0x5b], al
mov eax, dword [rsp + 0x48]
add al, r12b
xor al, cl
mov byte [rsp + 0x5c], al
mov eax, dword [rsp + 0x48]
add al, 0x11
xor al, 0x4d
mov byte [rsp + 0x5d], al
mov eax, dword [rsp + 0x48]
add al, 0x12
xor al, 0x65
mov byte [rsp + 0x5e], al
mov eax, dword [rsp + 0x48]
add al, 0x13
xor al, 0x6d
mov byte [rsp + 0x5f], al
mov eax, dword [rsp + 0x48]
add al, 0x14
xor al, 0x6f
mov byte [rsp + 0x60], al
mov eax, dword [rsp + 0x48]
add al, 0x15
xor al, 0x72
mov byte [rsp + 0x61], al
mov eax, dword [rsp + 0x48]
add al, 0x16
xor al, 0x79
mov byte [rsp + 0x62], al
xor eax, eax
mov byte [rsp + 0x63], al
mov al, byte [rsp + 0x4c]
mov rdx, rsi
mov al, byte [rsp + rdx + 0x4c]
mov ecx, dword [rsp + 0x48]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x4c], cl
add rdx, r14
cmp rdx, 0x17
jb 0x1800cfcfe
mov byte [rsp + 0x63], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], rsi
lea rax, [rsp + 0x4c]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800cfd3c
lea rdx, [rsp + 0x4c]
lea rcx, [rbp + 0x490]
call fcn.18000c7ac
nop
mov byte [rbp + 0x9a8], 0x7b
mov byte [rbp + 0x9a9], 0x81
mov byte [rbp + 0x9aa], 0x71
mov byte [rbp + 0x9ab], 0x79
mov byte [rbp + 0x9ac], 0x79
mov byte [rbp + 0x9ad], sil
mov al, byte [rbp + 0x9a8]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x9a8]
sub al, 0xd
mov byte [rbp + rcx + 0x9a8], al
add rcx, r14
cmp rcx, 5
jb 0x1800cfd8a
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x220], xmm1
lea rax, [rbp + 0x9a8]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800cfdc2
lea rdx, [rbp + 0x9a8]
lea rcx, [rbp + 0x210]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x6f8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x490]
mov rdx, rax
lea rcx, [0x1801a01c0]
call fcn.1800f46e8
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, r12
jb 0x1800cfe55
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800cfe50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800cfe50
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 + 0x220], xmm0
mov byte [rbp + 0x210], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x9a8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x18]
lea rcx, [rsp + 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163878]
call fcn.1801579fc
nop
lea rcx, [0x18019ee2c]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x1801a09c0], eax
jle 0x1800d015b
lea rcx, [0x1801a09c0]
call fcn.180157af0
cmp dword [0x1801a09c0], ebx
jne 0x1800d015b
lea rax, [rbp + 0x4b0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x1b0], 0x44
mov byte [rbp + 0x1b4], 0xa
mov byte [rbp + 0x1b5], 0x30
mov byte [rbp + 0x1b6], 0x13
mov byte [rbp + 0x1b7], 0x36
mov byte [rbp + 0x1b8], 0x2d
mov byte [rbp + 0x1b9], 0x30
mov byte [rbp + 0x1ba], 0x21
mov byte [rbp + 0x1bb], 0x12
mov byte [rbp + 0x1bc], 0x2d
mov byte [rbp + 0x1bd], 0x36
mov byte [rbp + 0x1be], 0x30
mov byte [rbp + 0x1bf], 0x31
mov byte [rbp + 0x1c0], 0x25
mov byte [rbp + 0x1c1], 0x28
mov byte [rbp + 0x1c2], 9
mov byte [rbp + 0x1c3], 0x21
mov byte [rbp + 0x1c4], 0x29
mov byte [rbp + 0x1c5], 0x2b
mov byte [rbp + 0x1c6], 0x36
mov byte [rbp + 0x1c7], 0x3d
xor eax, eax
mov byte [rbp + 0x1c8], al
mov al, byte [rbp + 0x1b4]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x1b4]
mov ecx, dword [rbp + 0x1b0]
xor cl, al
mov byte [rbp + rdx + 0x1b4], cl
add rdx, r14
cmp rdx, 0x14
jb 0x1800cff89
mov byte [rbp + 0x1c8], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], rsi
lea rax, [rbp + 0x1b4]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800cffd1
lea rdx, [rbp + 0x1b4]
lea rcx, [rbp + 0x4b0]
call fcn.18000c7ac
nop
mov dword [rbp + 0xe8], 0x49
mov byte [rbp + 0xec], 0x27
mov byte [rbp + 0xed], 0x3d
mov byte [rbp + 0xee], 0x2d
mov byte [rbp + 0xef], 0x25
mov byte [rbp + 0xf0], 0x25
xor eax, eax
mov byte [rbp + 0xf1], al
mov al, byte [rbp + 0xec]
mov rdx, rsi
mov al, byte [rbp + rdx + 0xec]
mov ecx, dword [rbp + 0xe8]
xor cl, al
mov byte [rbp + rdx + 0xec], cl
add rdx, r14
cmp rdx, 5
jb 0x1800d002c
mov byte [rbp + 0xf1], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
lea rax, [rbp + 0xec]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0071
lea rdx, [rbp + 0xec]
lea rcx, [rbp + 0x230]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x718]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x4b0]
mov rdx, rax
lea rcx, [0x18019e830]
call fcn.1800f4188
nop
mov rdx, qword [rbp + 0x248]
cmp rdx, r12
jb 0x1800d0104
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d00ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d00ff
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 + 0x240], xmm0
mov byte [rbp + 0x230], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0xec]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x15]
lea rcx, [rbp + 0x1b4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18016386c]
call fcn.1801579fc
nop
lea rcx, [0x1801a09c0]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019ee24], eax
jle 0x1800d03d8
lea rcx, [0x18019ee24]
call fcn.180157af0
cmp dword [0x18019ee24], ebx
jne 0x1800d03d8
lea rax, [rbp + 0x4d0]
mov qword [rsp + 0x38], rax
mov byte [rbp + 0xc9], 0x52
mov byte [rbp + 0xca], 0x78
mov byte [rbp + 0xcb], 0x57
mov byte [rbp + 0xcc], 0x69
mov byte [rbp + 0xcd], 0x78
mov byte [rbp + 0xce], 0x47
mov byte [rbp + 0xcf], 0x73
mov byte [rbp + 0xd0], 0x72
mov byte [rbp + 0xd1], 0x78
mov byte [rbp + 0xd2], 0x69
mov byte [rbp + 0xd3], 0x7c
mov byte [rbp + 0xd4], 0x78
mov byte [rbp + 0xd5], 0x58
mov byte [rbp + 0xd6], 0x6c
mov byte [rbp + 0xd7], 0x76
mov byte [rbp + 0xd8], 0x69
mov byte [rbp + 0xd9], 0x65
mov byte [rbp + 0xda], 0x68
mov byte [rbp + 0xdb], sil
mov al, byte [rbp + 0xc9]
mov rcx, rsi
mov al, byte [rbp + rcx + 0xc9]
sub al, 4
mov byte [rbp + rcx + 0xc9], al
add rcx, r14
cmp rcx, 0x12
jb 0x1800d0221
xorps xmm0, xmm0
movups xmmword [rbp + 0x4d0], xmm0
mov qword [rbp + 0x4e0], rsi
mov qword [rbp + 0x4e8], rsi
lea rax, [rbp + 0xc9]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d025c
lea rdx, [rbp + 0xc9]
lea rcx, [rbp + 0x4d0]
call fcn.18000c7ac
nop
mov dword [rbp + 0x40], 0x19
mov eax, dword [rbp + 0x40]
xor al, 0x6e
mov byte [rbp + 0x44], al
mov eax, dword [rbp + 0x40]
add al, r14b
xor al, 0x74
mov byte [rbp + 0x45], al
mov eax, dword [rbp + 0x40]
add al, 2
xor al, 0x64
mov byte [rbp + 0x46], al
mov eax, dword [rbp + 0x40]
add al, 3
xor al, 0x6c
mov byte [rbp + 0x47], al
mov eax, dword [rbp + 0x40]
add al, 4
xor al, 0x6c
mov byte [rbp + 0x48], al
xor eax, eax
mov byte [rbp + 0x49], al
mov al, byte [rbp + 0x44]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x44]
mov ecx, dword [rbp + 0x40]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x44], cl
add rdx, r14
cmp rdx, 5
jb 0x1800d02bc
mov byte [rbp + 0x49], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x260], xmm1
lea rax, [rbp + 0x44]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d02f4
lea rdx, [rbp + 0x44]
lea rcx, [rbp + 0x250]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x738]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x4d0]
mov rdx, rax
lea rcx, [0x18019fc40]
call fcn.1800f3c28
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, r12
jb 0x1800d0384
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d037f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d037f
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 + 0x260], xmm0
mov byte [rbp + 0x250], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x44]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0xc9]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163860]
call fcn.1801579fc
nop
lea rcx, [0x18019ee24]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019ee18], eax
jle 0x1800d06ab
lea rcx, [0x18019ee18]
call fcn.180157af0
cmp dword [0x18019ee18], ebx
jne 0x1800d06ab
lea rax, [rbp + 0x4f0]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x7c], r14d
mov eax, dword [rsp + 0x7c]
xor al, r15b
mov byte [rbp - 0x80], al
mov eax, dword [rsp + 0x7c]
add al, r14b
mov dl, 0x74
xor al, dl
mov byte [rbp - 0x7f], al
mov eax, dword [rsp + 0x7c]
add al, 2
xor al, 0x47
mov byte [rbp - 0x7e], al
mov eax, dword [rsp + 0x7c]
add al, 3
mov cl, 0x65
xor al, cl
mov byte [rbp - 0x7d], al
mov eax, dword [rsp + 0x7c]
add al, 4
xor al, dl
mov byte [rbp - 0x7c], al
mov eax, dword [rsp + 0x7c]
add al, 5
xor al, 0x43
mov byte [rbp - 0x7b], al
mov eax, dword [rsp + 0x7c]
add al, 6
xor al, 0x6f
mov byte [rbp - 0x7a], al
mov eax, dword [rsp + 0x7c]
add al, 7
xor al, 0x6e
mov byte [rbp - 0x79], al
mov eax, dword [rsp + 0x7c]
add al, 8
xor al, dl
mov byte [rbp - 0x78], al
mov eax, dword [rsp + 0x7c]
add al, 9
xor al, cl
mov byte [rbp - 0x77], al
mov eax, dword [rsp + 0x7c]
add al, 0xa
xor al, 0x78
mov byte [rbp - 0x76], al
mov eax, dword [rsp + 0x7c]
add al, 0xb
xor al, dl
mov byte [rbp - 0x75], al
mov eax, dword [rsp + 0x7c]
add al, 0xc
xor al, 0x54
mov byte [rbp - 0x74], al
mov eax, dword [rsp + 0x7c]
add al, 0xd
xor al, 0x68
mov byte [rbp - 0x73], al
mov eax, dword [rsp + 0x7c]
add al, 0xe
xor al, 0x72
mov byte [rbp - 0x72], al
mov eax, dword [rsp + 0x7c]
add al, 0xf
xor al, cl
mov byte [rbp - 0x71], al
mov eax, dword [rsp + 0x7c]
add al, r12b
xor al, 0x61
mov byte [rbp - 0x70], al
mov eax, dword [rsp + 0x7c]
add al, 0x11
xor al, 0x64
mov byte [rbp - 0x6f], al
xor eax, eax
mov byte [rbp - 0x6e], al
mov al, byte [rbp - 0x80]
mov rdx, rsi
mov al, byte [rbp + rdx - 0x80]
mov ecx, dword [rsp + 0x7c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x80], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800d04eb
mov byte [rbp - 0x6e], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], rsi
mov qword [rbp + 0x508], rsi
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0527
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x4f0]
call fcn.18000c7ac
nop
mov dword [rbp + 0xdc], 0x11
mov byte [rbp + 0xe0], 0x7f
mov byte [rbp + 0xe1], 0x65
mov byte [rbp + 0xe2], 0x75
mov byte [rbp + 0xe3], 0x7d
mov byte [rbp + 0xe4], 0x7d
xor eax, eax
mov byte [rbp + 0xe5], al
mov al, byte [rbp + 0xe0]
mov rdx, rsi
mov al, byte [rbp + rdx + 0xe0]
mov ecx, dword [rbp + 0xdc]
xor cl, al
mov byte [rbp + rdx + 0xe0], cl
add rdx, r14
cmp rdx, 5
jb 0x1800d057f
mov byte [rbp + 0xe5], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x270], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x280], xmm1
lea rax, [rbp + 0xe0]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d05c4
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x270]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x758]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x4f0]
mov rdx, rax
lea rcx, [0x18019e360]
call fcn.1800f3c28
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, r12
jb 0x1800d0657
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d0652
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d0652
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 + 0x280], xmm0
mov byte [rbp + 0x270], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0xe0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp - 0x80]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163854]
call fcn.1801579fc
nop
lea rcx, [0x18019ee18]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x1801a0364], eax
jle 0x1800d0952
lea rcx, [0x1801a0364]
call fcn.180157af0
cmp dword [0x1801a0364], ebx
jne 0x1800d0952
lea rax, [rbp + 0x510]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x6c], 0x7c
mov eax, dword [rbp - 0x6c]
xor al, r15b
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x6c]
add al, r14b
xor al, 0x74
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x6c]
add al, 2
xor al, 0x4d
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x6c]
add al, 3
xor al, 0x61
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x6c]
add al, 4
xor al, 0x70
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x6c]
add al, 5
xor al, 0x56
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x6c]
add al, 6
xor al, 0x69
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x6c]
add al, 7
xor al, 0x65
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x6c]
add al, 8
xor al, 0x77
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x6c]
add al, 9
xor al, 0x4f
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x6c]
add al, 0xa
xor al, 0x66
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x6c]
add al, 0xb
xor al, 0x53
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x6c]
add al, 0xc
xor al, 0x65
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x6c]
add al, 0xd
xor al, 0x63
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x6c]
add al, 0xe
xor al, 0x74
mov byte [rbp - 0x5a], al
mov eax, dword [rbp - 0x6c]
add al, 0xf
xor al, 0x69
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x6c]
add al, r12b
xor al, 0x6f
mov byte [rbp - 0x58], al
mov eax, dword [rbp - 0x6c]
add al, 0x11
xor al, 0x6e
mov byte [rbp - 0x57], al
xor eax, eax
mov byte [rbp - 0x56], al
mov al, byte [rbp - 0x68]
mov rdx, rsi
mov al, byte [rbp + rdx - 0x68]
mov ecx, dword [rbp - 0x6c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x68], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800d07aa
mov byte [rbp - 0x56], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x510], xmm0
mov qword [rbp + 0x520], rsi
mov qword [rbp + 0x528], rsi
lea rax, [rbp - 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d07e5
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x510]
call fcn.18000c7ac
nop
mov byte [rbp + 0x9b0], 0x6f
mov byte [rbp + 0x9b1], 0x75
mov byte [rbp + 0x9b2], 0x65
mov byte [rbp + 0x9b3], 0x6d
mov byte [rbp + 0x9b4], 0x6d
mov byte [rbp + 0x9b5], sil
mov al, byte [rbp + 0x9b0]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x9b0]
sub al, r14b
mov byte [rbp + rcx + 0x9b0], al
add rcx, r14
cmp rcx, 5
jb 0x1800d0832
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
lea rax, [rbp + 0x9b0]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d086b
lea rdx, [rbp + 0x9b0]
lea rcx, [rbp + 0x290]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x778]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x510]
mov rdx, rax
lea rcx, [0x1801a02c0]
call fcn.1800f36c8
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, r12
jb 0x1800d08fe
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d08f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d08f9
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 + 0x2a0], xmm0
mov byte [rbp + 0x290], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x9b0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163848]
call fcn.1801579fc
nop
lea rcx, [0x1801a0364]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019e8b4], eax
jle 0x1800d0bc0
lea rcx, [0x18019e8b4]
call fcn.180157af0
cmp dword [0x18019e8b4], ebx
jne 0x1800d0bc0
lea rax, [rbp + 0x530]
mov qword [rsp + 0x38], rax
mov byte [rbp + 0xa5], 0x60
mov byte [rbp + 0xa6], 0x7d
mov byte [rbp + 0xa7], 0x49
mov byte [rbp + 0xa8], 0x78
mov byte [rbp + 0xa9], 0x6b
mov byte [rbp + 0xaa], 0x67
mov byte [rbp + 0xab], 0x7a
mov byte [rbp + 0xac], 0x6b
mov byte [rbp + 0xad], 0x5a
mov byte [rbp + 0xae], 0x6e
mov byte [rbp + 0xaf], 0x78
mov byte [rbp + 0xb0], 0x6b
mov byte [rbp + 0xb1], 0x67
mov byte [rbp + 0xb2], 0x6a
mov byte [rbp + 0xb3], 0x4b
mov byte [rbp + 0xb4], 0x7e
mov byte [rbp + 0xb5], sil
mov al, byte [rbp + 0xa5]
mov rcx, rsi
mov al, byte [rbp + rcx + 0xa5]
sub al, 6
mov byte [rbp + rcx + 0xa5], al
add rcx, r14
cmp rcx, r12
jb 0x1800d0a0a
xorps xmm0, xmm0
movups xmmword [rbp + 0x530], xmm0
mov qword [rbp + 0x540], rsi
mov qword [rbp + 0x548], rsi
lea rax, [rbp + 0xa5]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0a44
lea rdx, [rbp + 0xa5]
lea rcx, [rbp + 0x530]
call fcn.18000c7ac
nop
mov dword [rbp + 0x4c], 0x5c
mov eax, dword [rbp + 0x4c]
xor al, 0x6e
mov byte [rbp + 0x50], al
mov eax, dword [rbp + 0x4c]
add al, r14b
xor al, 0x74
mov byte [rbp + 0x51], al
mov eax, dword [rbp + 0x4c]
add al, 2
xor al, 0x64
mov byte [rbp + 0x52], al
mov eax, dword [rbp + 0x4c]
add al, 3
xor al, 0x6c
mov byte [rbp + 0x53], al
mov eax, dword [rbp + 0x4c]
add al, 4
xor al, 0x6c
mov byte [rbp + 0x54], al
xor eax, eax
mov byte [rbp + 0x55], al
mov al, byte [rbp + 0x50]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x50]
mov ecx, dword [rbp + 0x4c]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x50], cl
add rdx, r14
cmp rdx, 5
jb 0x1800d0aa4
mov byte [rbp + 0x55], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2c0], xmm1
lea rax, [rbp + 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0adc
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x2b0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x798]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x530]
mov rdx, rax
lea rcx, [0x18019fb20]
call fcn.1800f3168
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, r12
jb 0x1800d0b6c
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d0b67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d0b67
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 + 0x2c0], xmm0
mov byte [rbp + 0x2b0], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x50]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x11]
lea rcx, [rbp + 0xa5]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18016383c]
call fcn.1801579fc
nop
lea rcx, [0x18019e8b4]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019fb10], eax
jle 0x1800d0e1d
lea rcx, [0x18019fb10]
call fcn.180157af0
cmp dword [0x18019fb10], ebx
jne 0x1800d0e1d
lea rax, [rbp + 0x550]
mov qword [rsp + 0x38], rax
mov byte [rbp + 0x95], 0x67
mov byte [rbp + 0x96], 0x84
mov byte [rbp + 0x97], 0x50
mov byte [rbp + 0x98], 0x7f
mov byte [rbp + 0x99], 0x72
mov byte [rbp + 0x9a], 0x6e
mov byte [rbp + 0x9b], 0x81
mov byte [rbp + 0x9c], 0x72
mov byte [rbp + 0x9d], 0x60
mov byte [rbp + 0x9e], 0x72
mov byte [rbp + 0x9f], 0x70
mov byte [rbp + 0xa0], 0x81
mov byte [rbp + 0xa1], 0x76
mov byte [rbp + 0xa2], 0x7c
mov byte [rbp + 0xa3], 0x7b
mov byte [rbp + 0xa4], sil
mov al, byte [rbp + 0x95]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x95]
sub al, 0xd
mov byte [rbp + rcx + 0x95], al
add rcx, r14
cmp rcx, 0xf
jb 0x1800d0c71
xorps xmm0, xmm0
movups xmmword [rbp + 0x550], xmm0
mov qword [rbp + 0x560], rsi
mov qword [rbp + 0x568], rsi
lea rax, [rbp + 0x95]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0cac
lea rdx, [rbp + 0x95]
lea rcx, [rbp + 0x550]
call fcn.18000c7ac
nop
mov byte [rbp + 0x9b8], 0x77
mov byte [rbp + 0x9b9], 0x7d
mov byte [rbp + 0x9ba], 0x6d
mov byte [rbp + 0x9bb], 0x75
mov byte [rbp + 0x9bc], 0x75
mov byte [rbp + 0x9bd], sil
mov al, byte [rbp + 0x9b8]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x9b8]
sub al, 9
mov byte [rbp + rcx + 0x9b8], al
add rcx, r14
cmp rcx, 5
jb 0x1800d0cfc
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2e0], xmm1
lea rax, [rbp + 0x9b8]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0d34
lea rdx, [rbp + 0x9b8]
lea rcx, [rbp + 0x2d0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x7b8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x550]
mov rdx, rax
lea rcx, [0x18019f7f0]
call fcn.1800f2c08
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, r12
jb 0x1800d0dc7
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d0dc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d0dc2
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 + 0x2e0], xmm0
mov byte [rbp + 0x2d0], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rbp + 0x9b8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, r12
xor edx, edx
lea rcx, [rbp + 0x95]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163830]
call fcn.1801579fc
nop
lea rcx, [0x18019fb10]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019e828], eax
jle 0x1800d10e5
lea rcx, [0x18019e828]
call fcn.180157af0
cmp dword [0x18019e828], ebx
jne 0x1800d10e5
lea rax, [rbp + 0x570]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x64], 8
mov eax, dword [rsp + 0x64]
xor al, 0x52
mov byte [rsp + 0x68], al
mov eax, dword [rsp + 0x64]
add al, r14b
xor al, 0x74
mov byte [rsp + 0x69], al
mov eax, dword [rsp + 0x64]
add al, 2
xor al, 0x6c
mov byte [rsp + 0x6a], al
mov eax, dword [rsp + 0x64]
add al, 3
xor al, 0x43
mov byte [rsp + 0x6b], al
mov eax, dword [rsp + 0x64]
add al, 4
mov dl, 0x72
xor al, dl
mov byte [rsp + 0x6c], al
mov eax, dword [rsp + 0x64]
add al, 5
mov cl, 0x65
xor al, cl
mov byte [rsp + 0x6d], al
mov eax, dword [rsp + 0x64]
add al, 6
xor al, 0x61
mov byte [rsp + 0x6e], al
mov eax, dword [rsp + 0x64]
add al, 7
xor al, 0x74
mov byte [rsp + 0x6f], al
mov eax, dword [rsp + 0x64]
add al, 8
xor al, cl
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x64]
add al, 9
xor al, 0x55
mov byte [rsp + 0x71], al
mov eax, dword [rsp + 0x64]
add al, 0xa
xor al, 0x73
mov byte [rsp + 0x72], al
mov eax, dword [rsp + 0x64]
add al, 0xb
xor al, cl
mov byte [rsp + 0x73], al
mov eax, dword [rsp + 0x64]
add al, 0xc
xor al, dl
mov byte [rsp + 0x74], al
mov eax, dword [rsp + 0x64]
add al, 0xd
xor al, 0x54
mov byte [rsp + 0x75], al
mov eax, dword [rsp + 0x64]
add al, 0xe
xor al, 0x68
mov byte [rsp + 0x76], al
mov eax, dword [rsp + 0x64]
add al, 0xf
xor al, dl
mov byte [rsp + 0x77], al
mov eax, dword [rsp + 0x64]
add al, r12b
xor al, cl
mov byte [rsp + 0x78], al
mov eax, dword [rsp + 0x64]
add al, 0x11
xor al, 0x61
mov byte [rsp + 0x79], al
mov eax, dword [rsp + 0x64]
add al, 0x12
xor al, 0x64
mov byte [rsp + 0x7a], al
xor eax, eax
mov byte [rsp + 0x7b], al
mov al, byte [rsp + 0x68]
mov rdx, rsi
mov al, byte [rsp + rdx + 0x68]
mov ecx, dword [rsp + 0x64]
add cl, dl
xor cl, al
mov byte [rsp + rdx + 0x68], cl
add rdx, r14
cmp rdx, 0x13
jb 0x1800d0f52
mov byte [rsp + 0x7b], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rsi
mov qword [rbp + 0x588], rsi
lea rax, [rsp + 0x68]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d0f90
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x570]
call fcn.18000c7ac
nop
mov byte [rsp + 0x40], 0x6f
mov byte [rsp + 0x41], 0x75
mov byte [rsp + 0x42], 0x65
mov byte [rsp + 0x43], 0x6d
mov byte [rsp + 0x44], 0x6d
mov byte [rsp + 0x45], sil
mov al, byte [rsp + 0x40]
mov rcx, rsi
mov al, byte [rsp + rcx + 0x40]
sub al, r14b
mov byte [rsp + rcx + 0x40], al
add rcx, r14
cmp rcx, 5
jb 0x1800d0fd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x300], xmm1
lea rax, [rsp + 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1001
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x2f0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x7d8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x570]
mov rdx, rax
lea rcx, [0x1801a0580]
call fcn.1800f26a8
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, r12
jb 0x1800d1092
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d108d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d108d
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 + 0x300], xmm0
mov byte [rbp + 0x2f0], sil
xor edx, edx
lea r8d, [rdx + 6]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163824]
call fcn.1801579fc
nop
lea rcx, [0x18019e828]
call fcn.180157a84
mov r12b, 0x33
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019f760], eax
jle 0x1800d138f
lea rcx, [0x18019f760]
call fcn.180157af0
cmp dword [0x18019f760], ebx
jne 0x1800d138f
lea rax, [rbp + 0x590]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x180], 0x1d
mov byte [rbp + 0x184], r15b
mov byte [rbp + 0x185], 0x78
mov byte [rbp + 0x186], 0x69
mov byte [rbp + 0x187], 0x49
mov byte [rbp + 0x188], 0x75
mov byte [rbp + 0x189], 0x6f
mov byte [rbp + 0x18a], 0x78
mov byte [rbp + 0x18b], 0x7c
mov byte [rbp + 0x18c], 0x79
mov byte [rbp + 0x18d], 0x5e
mov byte [rbp + 0x18e], 0x72
mov byte [rbp + 0x18f], 0x73
mov byte [rbp + 0x190], 0x69
mov byte [rbp + 0x191], 0x78
mov byte [rbp + 0x192], 0x65
mov byte [rbp + 0x193], 0x69
xor eax, eax
mov byte [rbp + 0x194], al
mov al, byte [rbp + 0x184]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x184]
mov ecx, dword [rbp + 0x180]
xor cl, al
mov byte [rbp + rdx + 0x184], cl
add rdx, r14
cmp rdx, 0x10
jb 0x1800d11ab
mov byte [rbp + 0x194], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], rsi
mov qword [rbp + 0x5a8], rsi
lea rax, [rbp + 0x184]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d11f3
lea rdx, [rbp + 0x184]
lea rcx, [rbp + 0x590]
call fcn.18000c7ac
nop
mov dword [rbp + 0x58], 0x45
mov eax, dword [rbp + 0x58]
xor al, 0x6b
mov byte [rbp + 0x5c], al
mov eax, dword [rbp + 0x58]
add al, r14b
xor al, 0x65
mov byte [rbp + 0x5d], al
mov eax, dword [rbp + 0x58]
add al, 2
xor al, 0x72
mov byte [rbp + 0x5e], al
mov eax, dword [rbp + 0x58]
add al, 3
xor al, 0x6e
mov byte [rbp + 0x5f], al
mov eax, dword [rbp + 0x58]
add al, 4
xor al, 0x65
mov byte [rbp + 0x60], al
mov eax, dword [rbp + 0x58]
add al, 5
xor al, 0x6c
mov byte [rbp + 0x61], al
mov eax, dword [rbp + 0x58]
add al, 6
xor al, r12b
mov byte [rbp + 0x62], al
mov eax, dword [rbp + 0x58]
add al, 7
xor al, 0x32
mov byte [rbp + 0x63], al
xor eax, eax
mov byte [rbp + 0x64], al
mov al, byte [rbp + 0x5c]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x5c]
mov ecx, dword [rbp + 0x58]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x5c], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d1272
mov byte [rbp + 0x64], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x320], xmm1
lea rax, [rbp + 0x5c]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d12aa
lea rdx, [rbp + 0x5c]
lea rcx, [rbp + 0x310]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x7f8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x590]
mov rdx, rax
lea rcx, [0x18019f770]
call fcn.1800f3c28
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x1800d133b
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d1336
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d1336
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 + 0x320], xmm0
mov byte [rbp + 0x310], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x11]
lea rcx, [rbp + 0x184]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163818]
call fcn.1801579fc
nop
lea rcx, [0x18019f760]
call fcn.180157a84
mov r15d, 0x4c
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019f514], eax
jle 0x1800d15f8
lea rcx, [0x18019f514]
call fcn.180157af0
cmp dword [0x18019f514], ebx
jne 0x1800d15f8
lea rax, [rbp + 0x5b0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x198], r15d
mov byte [rbp + 0x19c], 0xb
mov byte [rbp + 0x19d], 0x29
mov byte [rbp + 0x19e], 0x38
mov byte [rbp + 0x19f], 0x18
mov byte [rbp + 0x1a0], 0x24
mov byte [rbp + 0x1a1], 0x3e
mov byte [rbp + 0x1a2], 0x29
mov byte [rbp + 0x1a3], 0x2d
mov byte [rbp + 0x1a4], 0x28
mov byte [rbp + 0x1a5], 0xf
mov byte [rbp + 0x1a6], 0x23
mov byte [rbp + 0x1a7], 0x22
mov byte [rbp + 0x1a8], 0x38
mov byte [rbp + 0x1a9], 0x29
mov byte [rbp + 0x1aa], 0x34
mov byte [rbp + 0x1ab], 0x38
xor eax, eax
mov byte [rbp + 0x1ac], al
mov al, byte [rbp + 0x19c]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x19c]
mov ecx, dword [rbp + 0x198]
xor cl, al
mov byte [rbp + rdx + 0x19c], cl
add rdx, r14
cmp rdx, 0x10
jb 0x1800d1455
mov byte [rbp + 0x1ac], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x5b0], xmm0
mov qword [rbp + 0x5c0], rsi
mov qword [rbp + 0x5c8], rsi
lea rax, [rbp + 0x19c]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d149d
lea rdx, [rbp + 0x19c]
lea rcx, [rbp + 0x5b0]
call fcn.18000c7ac
nop
mov byte [rbp + 4], 0x78
mov byte [rbp + 5], 0x72
mov byte [rbp + 6], 0x7f
mov byte [rbp + 7], 0x7b
mov byte [rbp + 8], 0x72
mov byte [rbp + 9], 0x79
mov byte [rbp + 0xa], 0x40
mov byte [rbp + 0xb], 0x3f
mov byte [rbp + 0xc], sil
mov al, byte [rbp + 4]
mov rcx, rsi
mov al, byte [rbp + rcx + 4]
sub al, 0xd
mov byte [rbp + rcx + 4], al
add rcx, r14
cmp rcx, 8
jb 0x1800d14e4
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x340], xmm1
lea rax, [rbp + 4]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1513
lea rdx, [rbp + 4]
lea rcx, [rbp + 0x330]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0x818]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x5b0]
mov rdx, rax
lea rcx, [0x1801a0020]
call fcn.1800f3c28
nop
mov rdx, qword [rbp + 0x348]
cmp rdx, 0x10
jb 0x1800d15a4
inc rdx
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d159f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d159f
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 + 0x340], xmm0
mov byte [rbp + 0x330], sil
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 + 0x11]
lea rcx, [rbp + 0x19c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18016380c]
call fcn.1801579fc
nop
lea rcx, [0x18019f514]
call fcn.180157a84
mov eax, 4
mov eax, dword [rdi + rax]
cmp dword [0x18019f640], eax
jle 0x1800d18ae
lea rcx, [0x18019f640]
call fcn.180157af0
cmp dword [0x18019f640], ebx
jne 0x1800d18ae
lea rax, [rbp + 0x5d0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x10c], 0x22
mov byte [rbp + 0x110], 0x61
mov byte [rbp + 0x111], 0x50
mov byte [rbp + 0x112], 0x47
mov byte [rbp + 0x113], 0x43
mov byte [rbp + 0x114], 0x56
mov byte [rbp + 0x115], 0x47
mov byte [rbp + 0x116], 0x70
mov byte [rbp + 0x117], 0x47
mov byte [rbp + 0x118], 0x4f
mov byte [rbp + 0x119], 0x4d
mov byte [rbp + 0x11a], 0x56
mov byte [rbp + 0x11b], 0x47
mov byte [rbp + 0x11c], 0x76
mov byte [rbp + 0x11d], 0x4a
mov byte [rbp + 0x11e], 0x50
mov byte [rbp + 0x11f], 0x47
mov byte [rbp + 0x120], 0x43
mov byte [rbp + 0x121], 0x46
xor eax, eax
mov byte [rbp + 0x122], al
mov al, byte [rbp + 0x110]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x110]
mov ecx, dword [rbp + 0x10c]
xor cl, al
mov byte [rbp + rdx + 0x110], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800d16c9
mov byte [rbp + 0x122], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x5d0], xmm0
mov qword [rbp + 0x5e0], rsi
mov qword [rbp + 0x5e8], rsi
lea rax, [rbp + 0x110]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1711
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0x5d0]
call fcn.18000c7ac
nop
mov dword [rbp + 0x170], r15d
mov byte [rbp + 0x174], 0x27
mov byte [rbp + 0x175], 0x29
mov byte [rbp + 0x176], 0x3e
mov byte [rbp + 0x177], 0x22
mov byte [rbp + 0x178], 0x29
mov byte [rbp + 0x179], 0x20
mov byte [rbp + 0x17a], 0x7f
mov byte [rbp + 0x17b], 0x7e
xor eax, eax
mov byte [rbp + 0x17c], al
mov al, byte [rbp + 0x174]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x174]
mov ecx, dword [rbp + 0x170]
xor cl, al
mov byte [rbp + rdx + 0x174], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d177e
mov byte [rbp + 0x17c], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x360], xmm1
lea rax, [rbp + 0x174]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d17c3
lea rdx, [rbp + 0x174]
lea rcx, [rbp + 0x350]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0x838]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x5d0]
mov rdx, rax
lea rcx, [0x18019de80]
call fcn.1800f20e8
nop
mov rdx, qword [rbp + 0x368]
cmp rdx, 0x10
jb 0x1800d1857
inc rdx
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d1852
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d1852
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 + 0x360], xmm0
mov byte [rbp + 0x350], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x174]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x180163800]
call fcn.1801579fc
nop
lea rcx, [0x18019f640]
call fcn.180157a84
mov r15d, 4
mov eax, dword [rdi + r15]
cmp dword [0x1801a0120], eax
jle 0x1800d1b03
lea rcx, [0x1801a0120]
call fcn.180157af0
cmp dword [0x1801a0120], ebx
jne 0x1800d1b03
lea rax, [rbp + 0x5f0]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x10], 0x2b
mov eax, dword [rbp - 0x10]
xor al, 0x43
mov byte [rbp - 0xc], al
mov eax, dword [rbp - 0x10]
add al, r14b
xor al, 0x72
mov byte [rbp - 0xb], al
mov eax, dword [rbp - 0x10]
add al, 2
mov cl, 0x65
xor al, cl
mov byte [rbp - 0xa], al
mov eax, dword [rbp - 0x10]
add al, 3
xor al, 0x61
mov byte [rbp - 9], al
mov eax, dword [rbp - 0x10]
add al, 4
xor al, 0x74
mov byte [rbp - 8], al
mov eax, dword [rbp - 0x10]
add al, 5
xor al, cl
mov byte [rbp - 7], al
mov eax, dword [rbp - 0x10]
add al, 6
xor al, 0x54
mov byte [rbp - 6], al
mov eax, dword [rbp - 0x10]
add al, 7
xor al, 0x68
mov byte [rbp - 5], al
mov eax, dword [rbp - 0x10]
add al, 8
xor al, 0x72
mov byte [rbp - 4], al
mov eax, dword [rbp - 0x10]
add al, 9
xor al, cl
mov byte [rbp - 3], al
mov eax, dword [rbp - 0x10]
add al, 0xa
xor al, 0x61
mov byte [rbp - 2], al
mov eax, dword [rbp - 0x10]
add al, 0xb
xor al, 0x64
mov byte [rbp - 1], al
xor eax, eax
mov byte [rbp], al
mov al, byte [rbp - 0xc]
mov rdx, rsi
mov al, byte [rbp + rdx - 0xc]
mov ecx, dword [rbp - 0x10]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0xc], cl
add rdx, r14
cmp rdx, 0xc
jb 0x1800d1973
mov byte [rbp], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x5f0], xmm0
mov qword [rbp + 0x600], rsi
mov qword [rbp + 0x608], rsi
lea rax, [rbp - 0xc]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d19ae
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x5f0]
call fcn.18000c7ac
nop
mov byte [rbp + 0xd], 0x70
mov byte [rbp + 0xe], 0x6a
mov byte [rbp + 0xf], 0x77
mov byte [rbp + 0x10], 0x73
mov byte [rbp + 0x11], 0x6a
mov byte [rbp + 0x12], 0x71
mov byte [rbp + 0x13], 0x38
mov byte [rbp + 0x14], 0x37
mov byte [rbp + 0x15], sil
mov al, byte [rbp + 0xd]
mov rcx, rsi
mov al, byte [rbp + rcx + 0xd]
sub al, 5
mov byte [rbp + rcx + 0xd], al
add rcx, r14
cmp rcx, 8
jb 0x1800d19f2
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x380], xmm1
lea rax, [rbp + 0xd]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1a21
lea rdx, [rbp + 0xd]
lea rcx, [rbp + 0x370]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0x858]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x5f0]
mov rdx, rax
lea rcx, [0x18019fe80]
call fcn.1800f1b88
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x1800d1ab2
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d1aad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d1aad
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 + 0x380], xmm0
mov byte [rbp + 0x370], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0xd]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xd]
lea rcx, [rbp - 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637f4]
call fcn.1801579fc
nop
lea rcx, [0x1801a0120]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019db90], eax
jle 0x1800d1d9d
lea rcx, [0x18019db90]
call fcn.180157af0
cmp dword [0x18019db90], ebx
jne 0x1800d1d9d
lea rax, [rbp + 0x610]
mov qword [rsp + 0x38], rax
mov byte [rbp + 0xb6], 0x5e
mov byte [rbp + 0xb7], 0x79
mov byte [rbp + 0xb8], 0x70
mov byte [rbp + 0xb9], 0x7b
mov byte [rbp + 0xba], 0x6c
mov byte [rbp + 0xbb], 0x57
mov byte [rbp + 0xbc], 0x79
mov byte [rbp + 0xbd], 0x76
mov byte [rbp + 0xbe], 0x6a
mov byte [rbp + 0xbf], 0x6c
mov byte [rbp + 0xc0], 0x7a
mov byte [rbp + 0xc1], 0x7a
mov byte [rbp + 0xc2], 0x54
mov byte [rbp + 0xc3], 0x6c
mov byte [rbp + 0xc4], 0x74
mov byte [rbp + 0xc5], 0x76
mov byte [rbp + 0xc6], 0x79
mov byte [rbp + 0xc7], 0x80
mov byte [rbp + 0xc8], sil
mov al, byte [rbp + 0xb6]
mov rcx, rsi
mov al, byte [rbp + rcx + 0xb6]
sub al, 7
mov byte [rbp + rcx + 0xb6], al
add rcx, r14
cmp rcx, 0x12
jb 0x1800d1bc5
xorps xmm0, xmm0
movups xmmword [rbp + 0x610], xmm0
mov qword [rbp + 0x620], rsi
mov qword [rbp + 0x628], rsi
lea rax, [rbp + 0xb6]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1c00
lea rdx, [rbp + 0xb6]
lea rcx, [rbp + 0x610]
call fcn.18000c7ac
nop
mov dword [rbp + 0x160], r14d
mov byte [rbp + 0x164], 0x6a
mov byte [rbp + 0x165], 0x64
mov byte [rbp + 0x166], 0x73
mov byte [rbp + 0x167], 0x6f
mov byte [rbp + 0x168], 0x64
mov byte [rbp + 0x169], 0x6d
mov byte [rbp + 0x16a], 0x32
mov byte [rbp + 0x16b], r12b
xor eax, eax
mov byte [rbp + 0x16c], al
mov al, byte [rbp + 0x164]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x164]
mov ecx, dword [rbp + 0x160]
xor cl, al
mov byte [rbp + rdx + 0x164], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d1c6d
mov byte [rbp + 0x16c], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a0], xmm1
lea rax, [rbp + 0x164]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1cb2
lea rdx, [rbp + 0x164]
lea rcx, [rbp + 0x390]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x878]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x610]
mov rdx, rax
lea rcx, [0x18019ef30]
call fcn.1800c5e3c
nop
mov rdx, qword [rbp + 0x3a8]
cmp rdx, 0x10
jb 0x1800d1d46
inc rdx
mov rcx, qword [rbp + 0x390]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d1d41
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d1d41
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 + 0x3a0], xmm0
mov byte [rbp + 0x390], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x164]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0xb6]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637e8]
call fcn.1801579fc
nop
lea rcx, [0x18019db90]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019dcb0], eax
jle 0x1800d201e
lea rcx, [0x18019dcb0]
call fcn.180157af0
cmp dword [0x18019dcb0], ebx
jne 0x1800d201e
lea rax, [rbp + 0x630]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x28], 0x52
mov eax, dword [rbp - 0x28]
xor al, 0x52
mov byte [rbp - 0x24], al
mov eax, dword [rbp - 0x28]
add al, r14b
mov cl, 0x65
xor al, cl
mov byte [rbp - 0x23], al
mov eax, dword [rbp - 0x28]
add al, 2
xor al, 0x61
mov byte [rbp - 0x22], al
mov eax, dword [rbp - 0x28]
add al, 3
xor al, 0x64
mov byte [rbp - 0x21], al
mov eax, dword [rbp - 0x28]
add al, 4
xor al, 0x50
mov byte [rbp - 0x20], al
mov eax, dword [rbp - 0x28]
add al, 5
xor al, 0x72
mov byte [rbp - 0x1f], al
mov eax, dword [rbp - 0x28]
add al, 6
xor al, 0x6f
mov byte [rbp - 0x1e], al
mov eax, dword [rbp - 0x28]
add al, 7
xor al, 0x63
mov byte [rbp - 0x1d], al
mov eax, dword [rbp - 0x28]
add al, 8
xor al, cl
mov byte [rbp - 0x1c], al
mov eax, dword [rbp - 0x28]
add al, 9
xor al, 0x73
mov byte [rbp - 0x1b], al
mov eax, dword [rbp - 0x28]
add al, 0xa
xor al, 0x73
mov byte [rbp - 0x1a], al
mov eax, dword [rbp - 0x28]
add al, 0xb
xor al, 0x4d
mov byte [rbp - 0x19], al
mov eax, dword [rbp - 0x28]
add al, 0xc
xor al, cl
mov byte [rbp - 0x18], al
mov eax, dword [rbp - 0x28]
add al, 0xd
xor al, 0x6d
mov byte [rbp - 0x17], al
mov eax, dword [rbp - 0x28]
add al, 0xe
xor al, 0x6f
mov byte [rbp - 0x16], al
mov eax, dword [rbp - 0x28]
add al, 0xf
xor al, 0x72
mov byte [rbp - 0x15], al
mov eax, dword [rbp - 0x28]
add al, 0x10
xor al, 0x79
mov byte [rbp - 0x14], al
xor eax, eax
mov byte [rbp - 0x13], al
mov al, byte [rbp - 0x24]
mov rdx, rsi
mov al, byte [rbp + rdx - 0x24]
mov ecx, dword [rbp - 0x28]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x24], cl
add rdx, r14
cmp rdx, 0x11
jb 0x1800d1e8e
mov byte [rbp - 0x13], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x630], xmm0
mov qword [rbp + 0x640], rsi
mov qword [rbp + 0x648], rsi
lea rax, [rbp - 0x24]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1ec9
lea rdx, [rbp - 0x24]
lea rcx, [rbp + 0x630]
call fcn.18000c7ac
nop
mov byte [rbp + 0x16], 0x6f
mov byte [rbp + 0x17], 0x69
mov byte [rbp + 0x18], 0x76
mov byte [rbp + 0x19], 0x72
mov byte [rbp + 0x1a], 0x69
mov byte [rbp + 0x1b], 0x70
mov byte [rbp + 0x1c], 0x37
mov byte [rbp + 0x1d], 0x36
mov byte [rbp + 0x1e], sil
mov al, byte [rbp + 0x16]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x16]
sub al, 4
mov byte [rbp + rcx + 0x16], al
add rcx, r14
cmp rcx, 8
jb 0x1800d1f0d
xorps xmm0, xmm0
movups xmmword [rbp + 0x3b0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3c0], xmm1
lea rax, [rbp + 0x16]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d1f3c
lea rdx, [rbp + 0x16]
lea rcx, [rbp + 0x3b0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x898]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x630]
mov rdx, rax
lea rcx, [0x18019e590]
call fcn.1800c63e0
nop
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 0x10
jb 0x1800d1fcd
inc rdx
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d1fc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d1fc8
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 + 0x3c0], xmm0
mov byte [rbp + 0x3b0], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x16]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x12]
lea rcx, [rbp - 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637dc]
call fcn.1801579fc
nop
lea rcx, [0x18019dcb0]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019fba0], eax
jle 0x1800d2291
lea rcx, [0x18019fba0]
call fcn.180157af0
cmp dword [0x18019fba0], ebx
jne 0x1800d2291
lea rax, [rbp + 0x650]
mov qword [rsp + 0x38], rax
mov byte [rbp + 0x88], 0x5d
mov byte [rbp + 0x89], 0x70
mov byte [rbp + 0x8a], 0x79
mov byte [rbp + 0x8b], 0x7b
mov byte [rbp + 0x8c], 0x7c
mov byte [rbp + 0x8d], 0x68
mov byte [rbp + 0x8e], 0x73
mov byte [rbp + 0x8f], 0x48
mov byte [rbp + 0x90], 0x73
mov byte [rbp + 0x91], 0x73
mov byte [rbp + 0x92], 0x76
mov byte [rbp + 0x93], 0x6a
mov byte [rbp + 0x94], sil
mov al, byte [rbp + 0x88]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x88]
sub al, 7
mov byte [rbp + rcx + 0x88], al
add rcx, r14
cmp rcx, 0xc
jb 0x1800d20b6
xorps xmm0, xmm0
movups xmmword [rbp + 0x650], xmm0
mov qword [rbp + 0x660], rsi
mov qword [rbp + 0x668], rsi
lea rax, [rbp + 0x88]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d20f1
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x650]
call fcn.18000c7ac
nop
mov dword [rbp + 0x150], 0x5b
mov byte [rbp + 0x154], 0x30
mov byte [rbp + 0x155], 0x3e
mov byte [rbp + 0x156], 0x29
mov byte [rbp + 0x157], 0x35
mov byte [rbp + 0x158], 0x3e
mov byte [rbp + 0x159], 0x37
mov byte [rbp + 0x15a], 0x68
mov byte [rbp + 0x15b], 0x69
xor eax, eax
mov byte [rbp + 0x15c], al
mov al, byte [rbp + 0x154]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x154]
mov ecx, dword [rbp + 0x150]
xor cl, al
mov byte [rbp + rdx + 0x154], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d2161
mov byte [rbp + 0x15c], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x3d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3e0], xmm1
lea rax, [rbp + 0x154]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d21a6
lea rdx, [rbp + 0x154]
lea rcx, [rbp + 0x3d0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x8b8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x650]
mov rdx, rax
lea rcx, [0x18019f150]
call fcn.1800f15c8
nop
mov rdx, qword [rbp + 0x3e8]
cmp rdx, 0x10
jb 0x1800d223a
inc rdx
mov rcx, qword [rbp + 0x3d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2235
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d2235
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 + 0x3e0], xmm0
mov byte [rbp + 0x3d0], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x154]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xd]
lea rcx, [rbp + 0x88]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637d0]
call fcn.1801579fc
nop
lea rcx, [0x18019fba0]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019e0b4], eax
jle 0x1800d24f4
lea rcx, [0x18019e0b4]
call fcn.180157af0
cmp dword [0x18019e0b4], ebx
jne 0x1800d24f4
lea rax, [rbp + 0x670]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x3c], 0x49
mov eax, dword [rbp - 0x3c]
xor al, 0x56
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x3c]
add al, r14b
xor al, 0x69
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x3c]
add al, 2
xor al, 0x72
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x3c]
add al, 3
xor al, 0x74
mov byte [rbp - 0x35], al
mov eax, dword [rbp - 0x3c]
add al, 4
xor al, 0x75
mov byte [rbp - 0x34], al
mov eax, dword [rbp - 0x3c]
add al, 5
xor al, 0x61
mov byte [rbp - 0x33], al
mov eax, dword [rbp - 0x3c]
add al, 6
mov cl, 0x6c
xor al, cl
mov byte [rbp - 0x32], al
mov eax, dword [rbp - 0x3c]
add al, 7
xor al, 0x41
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x3c]
add al, 8
xor al, cl
mov byte [rbp - 0x30], al
mov eax, dword [rbp - 0x3c]
add al, 9
xor al, cl
mov byte [rbp - 0x2f], al
mov eax, dword [rbp - 0x3c]
add al, 0xa
xor al, 0x6f
mov byte [rbp - 0x2e], al
mov eax, dword [rbp - 0x3c]
add al, 0xb
xor al, 0x63
mov byte [rbp - 0x2d], al
mov eax, dword [rbp - 0x3c]
add al, 0xc
xor al, 0x45
mov byte [rbp - 0x2c], al
mov eax, dword [rbp - 0x3c]
add al, 0xd
xor al, 0x78
mov byte [rbp - 0x2b], al
xor eax, eax
mov byte [rbp - 0x2a], al
mov al, byte [rbp - 0x38]
mov rdx, rsi
mov al, byte [rbp + rdx - 0x38]
mov ecx, dword [rbp - 0x3c]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x38], cl
add rdx, r14
cmp rdx, 0xe
jb 0x1800d2364
mov byte [rbp - 0x2a], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x670], xmm0
mov qword [rbp + 0x680], rsi
mov qword [rbp + 0x688], rsi
lea rax, [rbp - 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d239f
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0x670]
call fcn.18000c7ac
nop
mov byte [rbp + 0x1f], 0x77
mov byte [rbp + 0x20], 0x71
mov byte [rbp + 0x21], 0x7e
mov byte [rbp + 0x22], 0x7a
mov byte [rbp + 0x23], 0x71
mov byte [rbp + 0x24], 0x78
mov byte [rbp + 0x25], 0x3f
mov byte [rbp + 0x26], 0x3e
mov byte [rbp + 0x27], sil
mov al, byte [rbp + 0x1f]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x1f]
sub al, 0xc
mov byte [rbp + rcx + 0x1f], al
add rcx, r14
cmp rcx, 8
jb 0x1800d23e3
xorps xmm0, xmm0
movups xmmword [rbp + 0x3f0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x400], xmm1
lea rax, [rbp + 0x1f]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d2412
lea rdx, [rbp + 0x1f]
lea rcx, [rbp + 0x3f0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x8d8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x670]
mov rdx, rax
lea rcx, [0x18019eb70]
call fcn.1800f1008
nop
mov rdx, qword [rbp + 0x408]
cmp rdx, 0x10
jb 0x1800d24a3
inc rdx
mov rcx, qword [rbp + 0x3f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d249e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d249e
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 + 0x400], xmm0
mov byte [rbp + 0x3f0], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x1f]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rbp - 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637c4]
call fcn.1801579fc
nop
lea rcx, [0x18019e0b4]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019de70], eax
jle 0x1800d27c0
lea rcx, [0x18019de70]
call fcn.180157af0
cmp dword [0x18019de70], ebx
jne 0x1800d27c0
lea rax, [rbp + 0x690]
mov qword [rsp + 0x38], rax
mov dword [rbp - 0x54], 0x21
mov eax, dword [rbp - 0x54]
xor al, 0x43
mov byte [rbp - 0x50], al
mov eax, dword [rbp - 0x54]
add al, r14b
xor al, 0x72
mov byte [rbp - 0x4f], al
mov eax, dword [rbp - 0x54]
add al, 2
mov cl, 0x65
xor al, cl
mov byte [rbp - 0x4e], al
mov eax, dword [rbp - 0x54]
add al, 3
xor al, 0x61
mov byte [rbp - 0x4d], al
mov eax, dword [rbp - 0x54]
add al, 4
xor al, 0x74
mov byte [rbp - 0x4c], al
mov eax, dword [rbp - 0x54]
add al, 5
xor al, cl
mov byte [rbp - 0x4b], al
mov eax, dword [rbp - 0x54]
add al, 6
xor al, 0x46
mov byte [rbp - 0x4a], al
mov eax, dword [rbp - 0x54]
add al, 7
xor al, 0x69
mov byte [rbp - 0x49], al
mov eax, dword [rbp - 0x54]
add al, 8
xor al, 0x6c
mov byte [rbp - 0x48], al
mov eax, dword [rbp - 0x54]
add al, 9
xor al, cl
mov byte [rbp - 0x47], al
mov eax, dword [rbp - 0x54]
add al, 0xa
xor al, 0x4d
mov byte [rbp - 0x46], al
mov eax, dword [rbp - 0x54]
add al, 0xb
xor al, 0x61
mov byte [rbp - 0x45], al
mov eax, dword [rbp - 0x54]
add al, 0xc
xor al, 0x70
mov byte [rbp - 0x44], al
mov eax, dword [rbp - 0x54]
add al, 0xd
xor al, 0x70
mov byte [rbp - 0x43], al
mov eax, dword [rbp - 0x54]
add al, 0xe
xor al, 0x69
mov byte [rbp - 0x42], al
mov eax, dword [rbp - 0x54]
add al, 0xf
xor al, 0x6e
mov byte [rbp - 0x41], al
mov eax, dword [rbp - 0x54]
add al, 0x10
xor al, 0x67
mov byte [rbp - 0x40], al
mov eax, dword [rbp - 0x54]
add al, 0x11
xor al, 0x41
mov byte [rbp - 0x3f], al
xor eax, eax
mov byte [rbp - 0x3e], al
mov al, byte [rbp - 0x50]
mov rdx, rsi
mov al, byte [rbp + rdx - 0x50]
mov ecx, dword [rbp - 0x54]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x50], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800d25ef
mov byte [rbp - 0x3e], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x690], xmm0
mov qword [rbp + 0x6a0], rsi
mov qword [rbp + 0x6a8], rsi
lea rax, [rbp - 0x50]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d262a
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x690]
call fcn.18000c7ac
nop
mov dword [rbp + 0x68], 0xd
mov eax, dword [rbp + 0x68]
xor al, 0x6b
mov byte [rbp + 0x6c], al
mov eax, dword [rbp + 0x68]
add al, r14b
xor al, 0x65
mov byte [rbp + 0x6d], al
mov eax, dword [rbp + 0x68]
add al, 2
xor al, 0x72
mov byte [rbp + 0x6e], al
mov eax, dword [rbp + 0x68]
add al, 3
xor al, 0x6e
mov byte [rbp + 0x6f], al
mov eax, dword [rbp + 0x68]
add al, 4
xor al, 0x65
mov byte [rbp + 0x70], al
mov eax, dword [rbp + 0x68]
add al, 5
xor al, 0x6c
mov byte [rbp + 0x71], al
mov eax, dword [rbp + 0x68]
add al, 6
xor al, r12b
mov byte [rbp + 0x72], al
mov eax, dword [rbp + 0x68]
add al, 7
xor al, 0x32
mov byte [rbp + 0x73], al
xor eax, eax
mov byte [rbp + 0x74], al
mov al, byte [rbp + 0x6c]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x6c]
mov ecx, dword [rbp + 0x68]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x6c], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d26a6
mov byte [rbp + 0x74], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x410], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x420], xmm1
lea rax, [rbp + 0x6c]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d26de
lea rdx, [rbp + 0x6c]
lea rcx, [rbp + 0x410]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0x8f8]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x690]
mov rdx, rax
lea rcx, [0x1801a0940]
call fcn.1800c5898
nop
mov rdx, qword [rbp + 0x428]
cmp rdx, 0x10
jb 0x1800d276f
inc rdx
mov rcx, qword [rbp + 0x410]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d276a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d276a
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 + 0x420], xmm0
mov byte [rbp + 0x410], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp - 0x50]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637b8]
call fcn.1801579fc
nop
lea rcx, [0x18019de70]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x1801a0018], eax
jle 0x1800d2a30
lea rcx, [0x1801a0018]
call fcn.180157af0
cmp dword [0x1801a0018], ebx
jne 0x1800d2a30
lea rax, [rbp + 0x6b0]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x124], 0x21
mov byte [rbp + 0x128], 0x62
mov byte [rbp + 0x129], 0x53
mov byte [rbp + 0x12a], 0x44
mov byte [rbp + 0x12b], 0x40
mov byte [rbp + 0x12c], 0x55
mov byte [rbp + 0x12d], 0x44
mov byte [rbp + 0x12e], 0x67
mov byte [rbp + 0x12f], 0x48
mov byte [rbp + 0x130], 0x4d
mov byte [rbp + 0x131], 0x44
mov byte [rbp + 0x132], 0x6c
mov byte [rbp + 0x133], 0x40
mov byte [rbp + 0x134], 0x51
mov byte [rbp + 0x135], 0x51
mov byte [rbp + 0x136], 0x48
mov byte [rbp + 0x137], 0x4f
mov byte [rbp + 0x138], 0x46
mov byte [rbp + 0x139], 0x76
xor eax, eax
mov byte [rbp + 0x13a], al
mov al, byte [rbp + 0x128]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x128]
mov ecx, dword [rbp + 0x124]
xor cl, al
mov byte [rbp + rdx + 0x128], cl
add rdx, r14
cmp rdx, 0x12
jb 0x1800d288d
mov byte [rbp + 0x13a], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
mov qword [rbp + 0x6c0], rsi
mov qword [rbp + 0x6c8], rsi
lea rax, [rbp + 0x128]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d28d5
lea rdx, [rbp + 0x128]
lea rcx, [rbp + 0x6b0]
call fcn.18000c7ac
nop
mov byte [rbp + 0x28], 0x6e
mov byte [rbp + 0x29], 0x68
mov byte [rbp + 0x2a], 0x75
mov byte [rbp + 0x2b], 0x71
mov byte [rbp + 0x2c], 0x68
mov byte [rbp + 0x2d], 0x6f
mov byte [rbp + 0x2e], 0x36
mov byte [rbp + 0x2f], 0x35
mov byte [rbp + 0x30], sil
mov al, byte [rbp + 0x28]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x28]
sub al, 3
mov byte [rbp + rcx + 0x28], al
add rcx, r14
cmp rcx, 8
jb 0x1800d291c
xorps xmm0, xmm0
movups xmmword [rbp + 0x430], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x440], xmm1
lea rax, [rbp + 0x28]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d294b
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x430]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0x918]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x6b0]
mov rdx, rax
lea rcx, [0x18019e9d0]
call fcn.1800f0a48
nop
mov rdx, qword [rbp + 0x448]
cmp rdx, 0x10
jb 0x1800d29dc
inc rdx
mov rcx, qword [rbp + 0x430]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d29d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d29d7
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 + 0x440], xmm0
mov byte [rbp + 0x430], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x28]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x13]
lea rcx, [rbp + 0x128]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637ac]
call fcn.1801579fc
nop
lea rcx, [0x1801a0018]
call fcn.180157a84
mov eax, dword [rdi + r15]
cmp dword [0x18019ebf0], eax
jle 0x1800d2cd0
lea rcx, [0x18019ebf0]
call fcn.180157af0
cmp dword [0x18019ebf0], ebx
jne 0x1800d2cd0
lea rax, [rbp + 0x450]
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x13c], 0x35
mov byte [rbp + 0x140], 0x78
mov byte [rbp + 0x141], 0x54
mov byte [rbp + 0x142], 0x45
mov byte [rbp + 0x143], 0x63
mov byte [rbp + 0x144], 0x5c
mov byte [rbp + 0x145], 0x50
mov byte [rbp + 0x146], 0x42
mov byte [rbp + 0x147], 0x7a
mov byte [rbp + 0x148], 0x53
mov byte [rbp + 0x149], 0x73
mov byte [rbp + 0x14a], 0x5c
mov byte [rbp + 0x14b], 0x59
mov byte [rbp + 0x14c], 0x50
xor eax, eax
mov byte [rbp + 0x14d], al
mov al, byte [rbp + 0x140]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x140]
mov ecx, dword [rbp + 0x13c]
xor cl, al
mov byte [rbp + rdx + 0x140], cl
add rdx, r14
cmp rdx, 0xd
jb 0x1800d2ada
mov byte [rbp + 0x14d], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], rsi
mov qword [rbp + 0x468], rsi
lea rax, [rbp + 0x140]
mov r8, rbx
inc r8
cmp byte [rax + r8], sil
jne 0x1800d2b22
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x450]
call fcn.18000c7ac
nop
mov dword [rbp + 0x78], 0x2a
mov eax, dword [rbp + 0x78]
xor al, 0x6b
mov byte [rbp + 0x7c], al
mov eax, dword [rbp + 0x78]
add al, r14b
xor al, 0x65
mov byte [rbp + 0x7d], al
mov eax, dword [rbp + 0x78]
add al, 2
xor al, 0x72
mov byte [rbp + 0x7e], al
mov eax, dword [rbp + 0x78]
add al, 3
xor al, 0x6e
mov byte [rbp + 0x7f], al
mov eax, dword [rbp + 0x78]
add al, 4
xor al, 0x65
mov byte [rbp + 0x80], al
mov eax, dword [rbp + 0x78]
add al, 5
xor al, 0x6c
mov byte [rbp + 0x81], al
mov eax, dword [rbp + 0x78]
add al, 6
xor al, r12b
mov byte [rbp + 0x82], al
mov eax, dword [rbp + 0x78]
add al, 7
xor al, 0x32
mov byte [rbp + 0x83], al
xor eax, eax
mov byte [rbp + 0x84], al
mov al, byte [rbp + 0x7c]
mov rdx, rsi
mov al, byte [rbp + rdx + 0x7c]
mov ecx, dword [rbp + 0x78]
add cl, dl
xor cl, al
mov byte [rbp + rdx + 0x7c], cl
add rdx, r14
cmp rdx, 8
jb 0x1800d2bb0
mov byte [rbp + 0x84], sil
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1e0], xmm1
lea rax, [rbp + 0x7c]
inc rbx
cmp byte [rax + rbx], sil
jne 0x1800d2be8
mov r8, rbx
lea rdx, [rbp + 0x7c]
lea rcx, [rbp + 0x1d0]
call fcn.18000c7ac
nop
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x938]
call fcn.1800ceb58
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x450]
mov rdx, rax
lea rcx, [0x18019f490]
call fcn.1800c52f4
nop
mov rdx, qword [rbp + 0x1e8]
cmp rdx, 0x10
jb 0x1800d2c7c
inc rdx
mov rcx, qword [rbp + 0x1d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d2c77
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800d2c77
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 + 0x1e0], xmm0
mov byte [rbp + 0x1d0], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xe]
lea rcx, [rbp + 0x140]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x1801637a0]
call fcn.1801579fc
nop
lea rcx, [0x18019ebf0]
call fcn.180157a84
mov al, r14b
add rsp, 0xa60
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret