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

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 - 0x1e98]
mov eax, 0x2048
call fcn.18026a280
sub rsp, rax
mov qword [rbp + 0x590], 0xfffffffffffffffe
movaps xmmword [rsp + 0x2030], xmm6
movaps xmmword [rsp + 0x2020], xmm7
movaps xmmword [rsp + 0x2010], xmm8
movaps xmmword [rsp + 0x2000], xmm9
movaps xmmword [rsp + 0x1ff0], xmm10
movaps xmmword [rsp + 0x1fe0], xmm11
movaps xmmword [rsp + 0x1fd0], xmm12
mov bl, cl
xor edi, edi
mov dword [rbp + 0x1ee8], edi
mov byte [0x1802bd270], dil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0x6e0]
call fcn.180194c54
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x6b0], xmm0
movdqa xmm1, xmmword [0x180280dd0]
movdqu xmmword [rbp + 0x6c0], xmm1
mov word [rbp + 0x6b0], di
lea eax, [rdi + 0x4e]
mov dword [rbp + 0x18], eax
lea eax, [rdi + 0x44]
mov word [rbp + 0x1c], ax
xor eax, eax
mov word [rbp + 0x1e], ax
movzx eax, word [rbp + 0x1c]
movzx eax, word [rbp + 0x1c]
mov ecx, dword [rbp + 0x18]
xor cx, ax
mov word [rbp + 0x1c], cx
mov word [rbp + 0x1e], di
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x870]
call fcn.18007a534
mov r9, rax
mov dword [rbp + 0x218], 0x43
lea eax, [rdi + 0x18]
mov word [rbp + 0x21c], ax
lea eax, [rdi + 0x7d]
mov word [rbp + 0x21e], ax
lea eax, [rdi + 0x1e]
mov word [rbp + 0x220], ax
lea r12d, [rdi + 0x63]
mov word [rbp + 0x222], r12w
mov word [rbp + 0x224], di
lea eax, [rdi + 0x36]
mov word [rbp + 0x226], ax
lea esi, [rdi + 0x31]
mov word [rbp + 0x228], si
mov word [rbp + 0x22a], si
lea r8d, [rdi + 0x26]
mov word [rbp + 0x22c], r8w
lea ecx, [rdi + 0x2d]
mov word [rbp + 0x22e], cx
lea edx, [rdi + 0x37]
mov word [rbp + 0x230], dx
mov word [rbp + 0x232], r12w
lea eax, [rdi + 0x33]
mov word [rbp + 0x234], ax
mov word [rbp + 0x236], si
lea eax, [rdi + 0x2c]
mov word [rbp + 0x238], ax
lea eax, [rdi + 0x20]
mov word [rbp + 0x23a], ax
mov word [rbp + 0x23c], r8w
lea eax, [rdi + 0x30]
mov word [rbp + 0x23e], ax
mov word [rbp + 0x240], ax
mov word [rbp + 0x242], r12w
lea eax, [rdi + 0x2a]
mov word [rbp + 0x244], ax
mov word [rbp + 0x246], cx
mov word [rbp + 0x248], dx
mov word [rbp + 0x24a], r8w
lea ecx, [rdi + 0x24]
mov word [rbp + 0x24c], cx
mov word [rbp + 0x24e], si
mov word [rbp + 0x250], ax
mov word [rbp + 0x252], dx
lea eax, [rdi + 0x3a]
mov word [rbp + 0x254], ax
lea eax, [rdi + 0x79]
mov word [rbp + 0x256], ax
mov word [rbp + 0x258], r12w
xor eax, eax
mov word [rbp + 0x25a], ax
movzx eax, word [rbp + 0x21c]
mov edx, edi
lea r15d, [rdi + 1]
movzx eax, word [rbp + rdx*2 + 0x21c]
mov ecx, dword [rbp + 0x218]
xor cx, ax
mov word [rbp + rdx*2 + 0x21c], cx
add rdx, r15
cmp rdx, 0x1f
jb 0x1801a248c
mov word [rbp + 0x25a], di
lea r8, [rbp + 0x1c]
mov rdx, r9
lea rcx, [rbp + 0x21c]
call fcn.1801366e8
nop
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0x21c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x1c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov ecx, dword [0x1802bccdc]
mov rax, qword gs:[0x58]
mov r14, qword [rax + rcx*8]
mov qword [rbp + 0x260], r14
mov r13b, 0x73
mov eax, 4
mov eax, dword [r14 + rax]
cmp dword [0x1802c6948], eax
jle 0x1801a280a
lea rcx, [0x1802c6948]
call fcn.1802696f0
cmp dword [0x1802c6948], 0xffffffff
jne 0x1801a280a
lea rax, [rbp + 0x570]
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x6c], esi
mov eax, dword [rbp - 0x6c]
xor al, 0x43
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x6c]
add al, r15b
xor al, 0x72
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x6c]
add al, 2
mov r8d, 0x65
xor al, r8b
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x6c]
add al, 3
lea r9d, [r8 - 4]
xor al, r9b
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x6c]
add al, 4
lea r10d, [r8 + 0xf]
xor al, r10b
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x6c]
add al, 5
xor al, r8b
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x6c]
add al, 6
xor al, 0x54
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x6c]
add al, 7
lea ecx, [r8 + 0xa]
xor al, cl
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x6c]
lea esi, [rcx - 0x67]
add al, sil
xor al, cl
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x6c]
add al, 9
lea r11d, [r8 + 7]
xor al, r11b
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x6c]
add al, 0xa
lea ecx, [rsi + 0x60]
xor al, cl
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x6c]
add al, 0xb
xor al, r8b
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x6c]
add al, 0xc
xor al, r11b
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x6c]
add al, 0xd
lea edx, [rsi + 0x68]
xor al, dl
mov byte [rbp - 0x5b], al
mov eax, dword [rbp - 0x6c]
add al, 0xe
xor al, 0x33
mov byte [rbp - 0x5a], al
mov eax, dword [rbp - 0x6c]
add al, 0xf
xor al, 0x32
mov byte [rbp - 0x59], al
mov eax, dword [rbp - 0x6c]
add al, 0x10
xor al, 0x53
mov byte [rbp - 0x58], al
mov eax, dword [rbp - 0x6c]
add al, 0x11
xor al, 0x6e
mov byte [rbp - 0x57], al
mov eax, dword [rbp - 0x6c]
add al, 0x12
xor al, r9b
mov byte [rbp - 0x56], al
mov eax, dword [rbp - 0x6c]
add al, 0x13
xor al, dl
mov byte [rbp - 0x55], al
mov eax, dword [rbp - 0x6c]
add al, 0x14
xor al, r13b
mov byte [rbp - 0x54], al
mov eax, dword [rbp - 0x6c]
add al, 0x15
xor al, cl
mov byte [rbp - 0x53], al
mov eax, dword [rbp - 0x6c]
add al, 0x16
xor al, 0x6f
mov byte [rbp - 0x52], al
mov eax, dword [rbp - 0x6c]
add al, 0x17
xor al, r10b
mov byte [rbp - 0x51], al
xor eax, eax
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x68]
mov rdx, rdi
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, r15
cmp rdx, 0x18
jb 0x1801a266a
mov byte [rbp - 0x50], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x570], xmm0
mov qword [rbp + 0x580], rdi
mov qword [rbp + 0x588], rdi
lea rax, [rbp - 0x68]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a26a6
lea rdx, [rbp - 0x68]
lea rcx, [rbp + 0x570]
call fcn.18007b70c
nop
mov eax, 0x6d
mov byte [rbp - 0x4c], al
mov eax, 0x67
mov byte [rbp - 0x4b], al
mov byte [rbp - 0x4a], 0x74
mov byte [rbp - 0x49], 0x70
mov byte [rbp - 0x48], al
mov eax, 0x6e
mov byte [rbp - 0x47], al
mov eax, 0x35
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], 0x34
mov byte [rbp - 0x44], dil
mov al, byte [rbp - 0x4c]
mov rcx, rdi
mov al, byte [rbp + rcx - 0x4c]
sub al, 2
mov byte [rbp + rcx - 0x4c], al
add rcx, r15
cmp rcx, rsi
jb 0x1801a26f9
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x430], xmm1
lea rax, [rbp - 0x4c]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a2728
lea rdx, [rbp - 0x4c]
lea rcx, [rbp + 0x420]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x890]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rdi
mov r9b, r15b
lea r8, [rbp + 0x570]
mov rdx, rax
lea rcx, [0x1802c77b0]
call fcn.18008908c
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x1801a27b9
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a27b4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801a27b4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x430], xmm0
mov byte [rbp + 0x420], dil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x4c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x19]
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e2e0]
call fcn.18026951c
nop
lea rcx, [0x1802c6948]
call fcn.180269690
mov esi, 0x41
mov eax, 4
mov eax, dword [r14 + rax]
cmp dword [0x1802c6828], eax
jle 0x1801a2a75
lea rcx, [0x1802c6828]
call fcn.1802696f0
cmp dword [0x1802c6828], 0xffffffff
jne 0x1801a2a75
lea rax, [rbp + 0x440]
mov qword [rbp + 0x10], rax
lea eax, [rsi + 0x31]
mov dword [rbp + 0x30], eax
lea eax, [rsi - 0x1f]
mov byte [rbp + 0x34], al
mov byte [rbp + 0x35], dil
mov byte [rbp + 0x36], 0x1d
mov byte [rbp + 0x37], 0x11
mov byte [rbp + 0x38], 0x17
mov byte [rbp + 0x39], r15b
mov byte [rbp + 0x3a], r15b
mov byte [rbp + 0x3b], sil
mov byte [rbp + 0x3c], 0x40
mov byte [rbp + 0x3d], 0x34
mov byte [rbp + 0x3e], 0x1b
mov byte [rbp + 0x3f], dil
mov byte [rbp + 0x40], r15b
lea eax, [rsi - 0x3b]
mov byte [rbp + 0x41], al
mov byte [rbp + 0x42], 0x25
xor eax, eax
mov byte [rbp + 0x43], al
mov al, byte [rbp + 0x34]
mov rdx, rdi
mov al, byte [rbp + rdx + 0x34]
mov ecx, dword [rbp + 0x30]
xor cl, al
mov byte [rbp + rdx + 0x34], cl
add rdx, r15
cmp rdx, 0xf
jb 0x1801a2899
mov byte [rbp + 0x43], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], rdi
mov qword [rbp + 0x458], rdi
lea rax, [rbp + 0x34]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a28d3
lea rdx, [rbp + 0x34]
lea rcx, [rbp + 0x440]
call fcn.18007b70c
nop
mov dword [rbp + 0x90], 0xf
mov byte [rbp + 0x94], 0x64
mov eax, 0x6a
mov byte [rbp + 0x95], al
mov byte [rbp + 0x96], 0x7d
mov byte [rbp + 0x97], 0x61
mov byte [rbp + 0x98], al
mov byte [rbp + 0x99], r12b
mov eax, 0x3c
mov byte [rbp + 0x9a], al
mov byte [rbp + 0x9b], 0x3d
xor eax, eax
mov byte [rbp + 0x9c], al
mov al, byte [rbp + 0x94]
mov rdx, rdi
mov al, byte [rbp + rdx + 0x94]
mov ecx, dword [rbp + 0x90]
xor cl, al
mov byte [rbp + rdx + 0x94], cl
add rdx, r15
cmp rdx, 8
jb 0x1801a2947
mov byte [rbp + 0x9c], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x410], xmm1
lea rax, [rbp + 0x94]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a298d
lea rdx, [rbp + 0x94]
lea rcx, [rbp + 0x400]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x8b0]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rdi
mov r9b, r15b
lea r8, [rbp + 0x440]
mov rdx, rax
lea rcx, [0x1802c8230]
call fcn.180086d10
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0x10
jb 0x1801a2a21
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a2a1c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801a2a1c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x410], xmm0
mov byte [rbp + 0x400], dil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x94]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rbp + 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e2d4]
call fcn.18026951c
nop
lea rcx, [0x1802c6828]
call fcn.180269690
mov esi, 0x50
mov eax, 4
mov eax, dword [r14 + rax]
cmp dword [0x1802c7158], eax
jle 0x1801a2d46
lea rcx, [0x1802c7158]
call fcn.1802696f0
cmp dword [0x1802c7158], 0xffffffff
jne 0x1801a2d46
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x10], rax
mov dword [rbp - 0x80], 8
mov eax, dword [rbp - 0x80]
xor al, sil
mov byte [rbp - 0x7c], al
mov eax, dword [rbp - 0x80]
add al, r15b
xor al, 0x72
mov byte [rbp - 0x7b], al
mov eax, dword [rbp - 0x80]
add al, 2
xor al, 0x6f
mov byte [rbp - 0x7a], al
mov eax, dword [rbp - 0x80]
add al, 3
xor al, r12b
mov byte [rbp - 0x79], al
mov eax, dword [rbp - 0x80]
lea r12d, [rsi - 0x4c]
add al, r12b
lea r8d, [rsi + 0x15]
xor al, r8b
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x80]
add al, 5
xor al, r13b
mov byte [rbp - 0x77], al
mov eax, dword [rbp - 0x80]
add al, 6
xor al, r13b
mov byte [rbp - 0x76], al
mov eax, dword [rbp - 0x80]
lea esi, [r12 + 3]
add al, sil
xor al, 0x33
mov byte [rbp - 0x75], al
mov eax, dword [rbp - 0x80]
lea r13d, [r12 + 4]
add al, r13b
xor al, 0x32
mov byte [rbp - 0x74], al
mov eax, dword [rbp - 0x80]
add al, 9
xor al, 0x4e
mov byte [rbp - 0x73], al
mov eax, dword [rbp - 0x80]
add al, 0xa
xor al, r8b
mov byte [rbp - 0x72], al
mov eax, dword [rbp - 0x80]
add al, 0xb
xor al, 0x78
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x80]
add al, 0xc
xor al, 0x74
mov byte [rbp - 0x70], al
mov eax, dword [rbp - 0x80]
add al, 0xd
xor al, 0x57
mov byte [rbp - 0x6f], al
xor eax, eax
mov byte [rbp - 0x6e], al
mov al, byte [rbp - 0x7c]
mov rdx, rdi
mov al, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
add rdx, r15
cmp rdx, 0xe
jb 0x1801a2b6b
mov byte [rbp - 0x6e], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], rdi
mov qword [rbp + 0x4f8], rdi
lea rax, [rbp - 0x7c]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a2ba7
lea rdx, [rbp - 0x7c]
lea rcx, [rbp + 0x4e0]
call fcn.18007b70c
nop
mov eax, 0x2d
mov dword [rbp - 0x30], eax
mov eax, dword [rbp - 0x30]
xor al, 0x6b
mov byte [rbp - 0x2c], al
mov eax, dword [rbp - 0x30]
add al, r15b
mov ecx, 0x65
xor al, cl
mov byte [rbp - 0x2b], al
mov eax, dword [rbp - 0x30]
add al, 2
xor al, 0x72
mov byte [rbp - 0x2a], al
mov eax, dword [rbp - 0x30]
add al, 3
xor al, 0x6e
mov byte [rbp - 0x29], al
mov eax, dword [rbp - 0x30]
add al, r12b
xor al, cl
mov byte [rbp - 0x28], al
mov eax, dword [rbp - 0x30]
add al, 5
xor al, 0x6c
mov byte [rbp - 0x27], al
mov eax, dword [rbp - 0x30]
add al, 6
xor al, 0x33
mov byte [rbp - 0x26], al
mov eax, dword [rbp - 0x30]
add al, sil
xor al, 0x32
mov byte [rbp - 0x25], al
xor eax, eax
mov byte [rbp - 0x24], al
mov al, byte [rbp - 0x2c]
mov rdx, rdi
mov al, byte [rbp + rdx - 0x2c]
mov ecx, dword [rbp - 0x30]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x2c], cl
add rdx, r15
cmp rdx, r13
jb 0x1801a2c2a
mov byte [rbp - 0x24], dil
xorps xmm0, xmm0
movups xmmword [rbp + 0x398], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3a8], xmm1
lea rax, [rbp - 0x2c]
or r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], dil
jne 0x1801a2c62
lea rdx, [rbp - 0x2c]
lea rcx, [rbp + 0x398]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0x8d0]
call fcn.180188b20
nop
mov qword [rsp + 0x20], rdi
mov r9b, r15b
lea r8, [rbp + 0x4e0]
mov rdx, rax
lea rcx, [0x1802c5770]
call fcn.180086d10
nop
mov rdx, qword [rbp + 0x3b0]
cmp rdx, 0x10
jb 0x1801a2cf3
inc rdx
mov rcx, qword [rbp + 0x398]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a2cee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801a2cee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x3a8], xmm0
mov byte [rbp + 0x398], dil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x2c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xf]
lea rcx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e2c8]
call fcn.18026951c
nop
lea rcx, [0x1802c7158]
call fcn.180269690
jmp 0x1801a2d4c
mov r13d, 8
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [0x1802c77b0]
call fcn.180089bc8
mov rsi, rax
mov qword [rbp + 0x130], rax
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp + 0xfa4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xfa0], 0x238
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x290], xmm0
mov qword [rbp + 0x2a0], rdi
movups xmmword [rbp + 0x3c0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d0], xmm1
mov r8, r15
lea rdx, [0x18027fc10]
lea rcx, [rbp + 0x3c0]
call fcn.18007b5dc
nop
mov eax, 0xb
mov dword [rbp + 0xb0], eax
mov eax, 0x2b
mov word [rbp + 0xb4], ax
lea ecx, [rax + 0x4c]
mov word [rbp + 0xb6], cx
mov word [rbp + 0xb8], ax
xor eax, eax
mov word [rbp + 0xba], ax
movzx eax, word [rbp + 0xb4]
mov rdx, rdi
lea r12d, [rcx - 0x74]
movzx eax, word [rbp + rdx*2 + 0xb4]
mov ecx, dword [rbp + 0xb0]
xor cx, ax
mov word [rbp + rdx*2 + 0xb4], cx
add rdx, r15
cmp rdx, r12
jb 0x1801a2e01
mov word [rbp + 0xba], di
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x1d8], xmm1
lea rax, [rbp + 0xb4]
or r8, 0xffffffffffffffff
lea r12d, [r8 + 5]
inc r8
cmp word [rax + r8*2], di
jne 0x1801a2e4d
lea rdx, [rbp + 0xb4]
lea rcx, [rbp + 0x1c8]
call fcn.18007b5dc
nop
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0xb4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov edx, 0x61
test bl, bl
jne 0x1801a3420
lea r13d, [rdx - 4]
mov dword [rbp + 0xe8], r13d
mov eax, dword [rbp + 0xe8]
xor ax, 0x49
mov word [rbp + 0xec], ax
mov eax, dword [rbp + 0xe8]
add ax, r15w
xor ax, 0x6d
mov word [rbp + 0xee], ax
mov eax, dword [rbp + 0xe8]
add ax, 2
xor ax, dx
mov word [rbp + 0xf0], ax
mov eax, dword [rbp + 0xe8]
add ax, 3
xor ax, 0x67
mov word [rbp + 0xf2], ax
mov eax, dword [rbp + 0xe8]
add ax, r12w
xor ax, 0x65
mov word [rbp + 0xf4], ax
mov eax, dword [rbp + 0xe8]
add ax, 5
xor ax, 0x20
mov word [rbp + 0xf6], ax
mov eax, dword [rbp + 0xe8]
lea r9d, [rdx - 0x5b]
add ax, r9w
xor ax, 0x70
mov word [rbp + 0xf8], ax
mov eax, dword [rbp + 0xe8]
add ax, 7
xor ax, dx
mov word [rbp + 0xfa], ax
mov eax, dword [rbp + 0xe8]
lea r13d, [rdx - 0x59]
add ax, r13w
xor ax, 0x74
mov word [rbp + 0xfc], ax
mov eax, dword [rbp + 0xe8]
add ax, 9
xor ax, 0x68
mov word [rbp + 0xfe], ax
xor eax, eax
mov word [rbp + 0x100], ax
movzx eax, word [rbp + 0xec]
mov rdx, rdi
lea ebx, [r9 + 4]
movzx eax, word [rbp + rdx*2 + 0xec]
mov ecx, dword [rbp + 0xe8]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xec], cx
add rdx, r15
cmp rdx, rbx
jb 0x1801a2f80
mov word [rbp + 0x100], di
mov r12d, 0x5b
mov dword [rbp + 0x1e8], r12d
lea eax, [r12 + 0x20]
mov word [rbp + 0x1ec], ax
lea r8d, [r12 - 0x34]
mov word [rbp + 0x1ee], r8w
lea ecx, [rax - 0x69]
mov word [rbp + 0x1f0], cx
lea ecx, [rax - 0x46]
mov word [rbp + 0x1f2], cx
lea edx, [rax - 0x4c]
mov word [rbp + 0x1f4], dx
lea ecx, [rax - 0x3d]
mov word [rbp + 0x1f6], cx
lea ecx, [rax - 0x3f]
mov word [rbp + 0x1f8], cx
lea ecx, [rax - 0x52]
mov word [rbp + 0x1fa], cx
lea ecx, [rax - 0x49]
mov word [rbp + 0x1fc], cx
mov word [rbp + 0x1fe], dx
mov word [rbp + 0x200], r8w
mov word [rbp + 0x202], ax
xor eax, eax
mov word [rbp + 0x204], ax
movzx eax, word [rbp + 0x1ec]
mov rdx, rdi
lea ebx, [rcx + 0x3b]
movzx eax, word [rbp + rdx*2 + 0x1ec]
mov ecx, dword [rbp + 0x1e8]
xor cx, ax
mov word [rbp + rdx*2 + 0x1ec], cx
add rdx, r15
cmp rdx, 0xc
jb 0x1801a3043
mov word [rbp + 0x204], di
mov rdx, r9
lea rcx, [rbp + 0x760]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
mov dword [rbp + 0x78], 0x4f
mov eax, dword [rbp + 0x78]
xor ax, 0x49
mov word [rbp + 0x7c], ax
mov eax, dword [rbp + 0x78]
add ax, r15w
xor ax, bx
mov word [rbp + 0x7e], ax
mov eax, dword [rbp + 0x78]
add ax, 2
mov r8d, 0x61
xor ax, r8w
mov word [rbp + 0x80], ax
mov eax, dword [rbp + 0x78]
add ax, 3
xor ax, 0x67
mov word [rbp + 0x82], ax
mov eax, dword [rbp + 0x78]
add ax, 4
lea edx, [r8 + 4]
xor ax, dx
mov word [rbp + 0x84], ax
mov eax, dword [rbp + 0x78]
add ax, 5
xor ax, 0x4e
mov word [rbp + 0x86], ax
mov eax, dword [rbp + 0x78]
add ax, 6
xor ax, r8w
mov word [rbp + 0x88], ax
mov eax, dword [rbp + 0x78]
add ax, 7
xor ax, bx
mov word [rbp + 0x8a], ax
mov eax, dword [rbp + 0x78]
add ax, r13w
xor ax, dx
mov word [rbp + 0x8c], ax
xor eax, eax
mov word [rbp + 0x8e], ax
movzx eax, word [rbp + 0x7c]
mov rdx, rdi
lea edi, [r8 - 0x58]
movzx eax, word [rbp + rdx*2 + 0x7c]
mov ecx, dword [rbp + 0x78]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x7c], cx
add rdx, r15
cmp rdx, rdi
jb 0x1801a3139
xor edi, edi
mov word [rbp + 0x8e], di
lea edx, [rdi + 0x23]
lea rcx, [rbp + 0x7a0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm8, xmmword [rax]
lea rax, [rbp + 0x8f0]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x8f0]
call fcn.18007a534
mov rdi, rax
mov eax, 0x67
mov dword [rbp + 0xbc], eax
mov ecx, dword [rbp + 0xbc]
mov eax, 0x50
xor cx, ax
mov word [rbp + 0xc0], cx
mov ecx, dword [rbp + 0xbc]
add cx, r15w
xor cx, ax
mov word [rbp + 0xc2], cx
mov ecx, dword [rbp + 0xbc]
add cx, 2
xor cx, 0x49
mov word [rbp + 0xc4], cx
mov eax, dword [rbp + 0xbc]
add ax, 3
xor ax, 0x44
mov word [rbp + 0xc6], ax
xor eax, eax
mov word [rbp + 0xc8], ax
movzx eax, word [rbp + 0xc0]
xor r13d, r13d
mov edx, r13d
lea r13d, [rdx + 4]
movzx eax, word [rbp + rdx*2 + 0xc0]
mov ecx, dword [rbp + 0xbc]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xc0], cx
add rdx, r15
cmp rdx, r13
jb 0x1801a320a
xor r13d, r13d
mov word [rbp + 0xc8], r13w
lea edx, [r13 + 5]
lea rcx, [rbp + 0x7b0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm7, xmmword [rax]
lea rax, [rbp + 0x910]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x910]
call fcn.18007a534
mov rbx, rax
lea r8d, [r13 + 5]
mov dword [rbp + 0x124], r8d
lea ecx, [r13 + 0x55]
mov word [rbp + 0x128], cx
lea ecx, [r13 + 0x4c]
mov word [rbp + 0x12a], cx
lea eax, [rcx - 0xb]
mov word [rbp + 0x12c], ax
xor eax, eax
mov word [rbp + 0x12e], ax
movzx ecx, word [rbp + 0x128]
mov edx, r13d
lea r8d, [r13 + 3]
movzx eax, word [rbp + rdx*2 + 0x128]
mov ecx, dword [rbp + 0x124]
xor cx, ax
mov word [rbp + rdx*2 + 0x128], cx
add rdx, r15
cmp rdx, r8
jb 0x1801a32b0
mov word [rbp + 0x12e], r13w
mov edx, 5
lea rcx, [rbp + 0x7c0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x930]
call fcn.18007a534
movdqu xmmword [rbp + 0x670], xmm9
movdqu xmmword [rbp + 0x650], xmm8
movdqu xmmword [rbp + 0x680], xmm7
movdqu xmmword [rbp + 0x6a0], xmm6
lea rcx, [rbp + 0xec]
mov qword [rsp + 0x98], rcx
lea rcx, [rbp + 0x1ec]
mov qword [rsp + 0x90], rcx
mov edx, 0x20
mov word [rsp + 0x80], dx
lea rcx, [rbp + 0x670]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x7c]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x650]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdi
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x680]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rbp + 0x128]
mov qword [rsp + 0x20], rcx
movzx r8d, dx
lea rdx, [rbp + 0x6a0]
mov rcx, rax
call fcn.1801ffbbc
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x128]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0xa]
lea rcx, [rbp + 0xc0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rbp + 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x1a]
lea rcx, [rbp + 0x1ec]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x16]
lea rcx, [rbp + 0xec]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1801a3c60
mov dword [rbp + 0xcc], 0x18
mov eax, dword [rbp + 0xcc]
xor ax, 0x49
mov word [rbp + 0xd0], ax
mov eax, dword [rbp + 0xcc]
add ax, r15w
xor ax, 0x6d
mov word [rbp + 0xd2], ax
mov eax, dword [rbp + 0xcc]
add ax, 2
xor ax, dx
mov word [rbp + 0xd4], ax
mov eax, dword [rbp + 0xcc]
add ax, 3
xor ax, 0x67
mov word [rbp + 0xd6], ax
mov eax, dword [rbp + 0xcc]
add ax, r12w
xor ax, 0x65
mov word [rbp + 0xd8], ax
mov eax, dword [rbp + 0xcc]
add ax, 5
xor ax, 0x20
mov word [rbp + 0xda], ax
mov eax, dword [rbp + 0xcc]
add ax, 6
mov ebx, 0x70
xor ax, bx
mov word [rbp + 0xdc], ax
mov eax, dword [rbp + 0xcc]
add ax, 7
xor ax, dx
mov word [rbp + 0xde], ax
mov eax, dword [rbp + 0xcc]
add ax, r13w
xor ax, 0x74
mov word [rbp + 0xe0], ax
mov eax, dword [rbp + 0xcc]
add ax, 9
xor ax, 0x68
mov word [rbp + 0xe2], ax
xor eax, eax
mov word [rbp + 0xe4], ax
movzx eax, word [rbp + 0xd0]
mov rdx, rdi
lea r14d, [rbx - 0x66]
movzx eax, word [rbp + rdx*2 + 0xd0]
mov ecx, dword [rbp + 0xcc]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xd0], cx
add rdx, r15
cmp rdx, r14
jb 0x1801a3511
mov word [rbp + 0xe4], di
lea rax, [rbp + 0x950]
mov qword [rbp + 0x10], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x950]
call fcn.18007a534
mov r15, rax
mov r12d, 0x5b
mov word [rbp + 0x198], r12w
lea r13d, [r12 + 2]
mov word [rbp + 0x19a], r13w
lea eax, [r12 - 1]
mov word [rbp + 0x19c], ax
mov word [rbp + 0x19e], r12w
lea ecx, [rax + 0x12]
mov word [rbp + 0x1a0], cx
lea eax, [rcx + 6]
mov word [rbp + 0x1a2], ax
mov word [rbp + 0x1a4], cx
lea eax, [rcx + 0x13]
mov word [rbp + 0x1a6], ax
mov word [rbp + 0x1a8], bx
lea ebx, [rcx - 0x22]
mov word [rbp + 0x1aa], bx
mov word [rbp + 0x1ac], di
movzx eax, word [rbp + 0x198]
mov rcx, rdi
lea esi, [rbx - 0x49]
lea edx, [rbx - 0x3f]
movzx eax, word [rbp + rcx*2 + 0x198]
sub ax, dx
mov word [rbp + rcx*2 + 0x198], ax
add rcx, rsi
cmp rcx, r14
jb 0x1801a35d9
mov rdx, r14
lea rcx, [rbp + 0x7d0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm12, xmmword [rax]
lea rax, [rbp + 0x970]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x970]
call fcn.18007a534
mov r14, rax
mov word [rbp + 0x182], bx
mov eax, 0x75
mov word [rbp + 0x184], ax
lea edx, [rax - 7]
mov word [rbp + 0x186], dx
lea ebx, [rax + 6]
mov word [rbp + 0x188], bx
lea ecx, [rax + 8]
mov word [rbp + 0x18a], cx
lea ecx, [rax - 0xb]
mov word [rbp + 0x18c], cx
lea ecx, [rax - 0xa]
mov word [rbp + 0x18e], cx
mov word [rbp + 0x190], ax
mov word [rbp + 0x192], dx
lea eax, [rdx - 0x26]
mov word [rbp + 0x194], ax
mov word [rbp + 0x196], di
movzx eax, word [rbp + 0x182]
mov rcx, rdi
lea edi, [rdx - 0x64]
lea edx, [rbx - 0x72]
movzx eax, word [rbp + rcx*2 + 0x182]
sub ax, dx
mov word [rbp + rcx*2 + 0x182], ax
add rcx, rsi
cmp rcx, rdi
jb 0x1801a369d
mov rdx, rdi
lea rcx, [rbp + 0x7e0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm11, xmmword [rax]
lea rax, [rbp + 0x990]
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x990]
call fcn.18007a534
mov rsi, rax
mov eax, 0x5c
mov word [rbp + 0x16c], ax
mov eax, 0x7d
mov word [rbp + 0x16e], ax
lea ecx, [rax - 0xb]
mov word [rbp + 0x170], cx
mov word [rbp + 0x172], bx
mov word [rbp + 0x174], r13w
lea eax, [rcx + 0xd]
mov word [rbp + 0x176], ax
lea eax, [rcx + 0xa]
mov word [rbp + 0x178], ax
lea eax, [rcx - 2]
mov word [rbp + 0x17a], ax
mov word [rbp + 0x17c], cx
lea ecx, [rax - 0x24]
mov word [rbp + 0x17e], cx
xor edi, edi
mov word [rbp + 0x180], di
movzx eax, word [rbp + 0x16c]
mov ecx, edi
lea ebx, [rdi + 1]
lea edi, [rcx + 0xa]
movzx eax, word [rbp + rcx*2 + 0x16c]
sub ax, 0xd
mov word [rbp + rcx*2 + 0x16c], ax
add rcx, rbx
cmp rcx, rdi
jb 0x1801a3768
mov rdx, rdi
lea rcx, [rbp + 0x7f0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm10, xmmword [rax]
mov ecx, 0x24
mov word [rbp + 0x1ae], cx
lea edx, [rcx + 0x5c]
mov word [rbp + 0x1b0], dx
lea r13d, [rcx + 0x29]
mov word [rbp + 0x1b2], r13w
lea eax, [rcx + 0x4e]
mov word [rbp + 0x1b4], ax
lea r8d, [rcx + 0x54]
mov word [rbp + 0x1b6], r8w
lea eax, [rcx + 0x45]
mov word [rbp + 0x1b8], ax
lea eax, [rcx + 0x47]
mov word [rbp + 0x1ba], ax
lea eax, [rcx + 0x52]
mov word [rbp + 0x1bc], ax
lea eax, [rcx + 0x49]
mov word [rbp + 0x1be], ax
mov word [rbp + 0x1c0], r8w
mov word [rbp + 0x1c2], dx
mov word [rbp + 0x1c4], cx
xor edi, edi
mov word [rbp + 0x1c6], di
movzx eax, word [rbp + 0x1ae]
mov ecx, edi
lea edx, [rdi + 4]
movzx eax, word [rbp + rcx*2 + 0x1ae]
sub ax, dx
mov word [rbp + rcx*2 + 0x1ae], ax
add rcx, rbx
cmp rcx, 0xc
jb 0x1801a3823
mov edx, 6
lea rcx, [rbp + 0x800]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
mov eax, 0x50
mov word [rbp + 0x158], ax
lea edx, [rax + 0x24]
mov word [rbp + 0x15a], dx
lea eax, [rdx - 0xc]
mov word [rbp + 0x15c], ax
lea r8d, [rdx - 6]
mov word [rbp + 0x15e], r8w
lea r8d, [rdx - 8]
mov word [rbp + 0x160], r8w
lea ecx, [rdx - 0x1f]
mov word [rbp + 0x162], cx
mov word [rbp + 0x164], ax
mov word [rbp + 0x166], dx
mov word [rbp + 0x168], r8w
mov word [rbp + 0x16a], di
movzx eax, word [rbp + 0x158]
mov rcx, rdi
lea edx, [r8 - 0x65]
lea r12d, [r8 - 0x63]
movzx eax, word [rbp + rcx*2 + 0x158]
sub ax, dx
mov word [rbp + rcx*2 + 0x158], ax
add rcx, rbx
cmp rcx, r12
jb 0x1801a38c6
mov edx, 0x23
lea rcx, [rbp + 0x810]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm8, xmmword [rax]
lea rax, [rbp + 0x9b0]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x9b0]
call fcn.18007a534
mov rdi, rax
mov eax, 0x54
mov word [rbp + 0x110], ax
mov word [rbp + 0x112], ax
mov word [rbp + 0x114], r13w
mov eax, 0x48
mov word [rbp + 0x116], ax
xor r13d, r13d
mov word [rbp + 0x118], r13w
movzx ecx, word [rbp + 0x110]
mov ecx, r13d
lea edx, [rax - 0x44]
lea r12d, [rax + 0x13]
movzx eax, word [rbp + rcx*2 + 0x110]
sub ax, dx
mov word [rbp + rcx*2 + 0x110], ax
add rcx, rbx
cmp rcx, rdx
jb 0x1801a395e
mov edx, 5
lea rcx, [rbp + 0x820]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm7, xmmword [rax]
lea rax, [rbp + 0x9d0]
mov qword [rbp + 0x270], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x9d0]
call fcn.18007a534
mov rbx, rax
mov dword [rbp + 0x44], 0x7a
mov ecx, dword [rbp + 0x44]
xor cx, 0x50
mov word [rbp + 0x48], cx
mov ecx, dword [rbp + 0x44]
mov r8d, 1
add cx, r8w
xor cx, 0x49
mov word [rbp + 0x4a], cx
mov ecx, dword [rbp + 0x44]
add cx, 2
xor cx, 0x44
mov word [rbp + 0x4c], cx
xor eax, eax
mov word [rbp + 0x4e], ax
movzx eax, word [rbp + 0x48]
mov rdx, r13
lea r13d, [r8 + 2]
movzx eax, word [rbp + rdx*2 + 0x48]
mov ecx, dword [rbp + 0x44]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x48], cx
add rdx, r8
cmp rdx, r13
jb 0x1801a39f9
xor r13d, r13d
mov word [rbp + 0x4e], r13w
lea edx, [r13 + 5]
lea rcx, [rbp + 0x830]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x9f0]
call fcn.18007a534
movdqu xmmword [rbp + 0x690], xmm12
movdqu xmmword [rbp + 0x5a0], xmm11
movdqu xmmword [rbp + 0x5b0], xmm10
movdqu xmmword [rbp + 0x5c0], xmm9
movdqu xmmword [rbp + 0x5d0], xmm8
movdqu xmmword [rbp + 0x620], xmm7
movdqu xmmword [rbp + 0x610], xmm6
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], r15
lea rcx, [rbp + 0x198]
mov qword [rsp + 0x100], rcx
lea rcx, [0x18006d960]
mov qword [rsp + 0xf8], rcx
lea r15d, [r13 + 0x20]
mov word [rsp + 0xf0], r15w
lea rcx, [rbp + 0x690]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], r14
lea rcx, [rbp + 0x182]
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xc8], r15w
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], rsi
lea rcx, [rbp + 0x16c]
mov qword [rsp + 0xb0], rcx
mov word [rsp + 0xa0], r15w
lea rcx, [rbp + 0x5b0]
mov qword [rsp + 0x98], rcx
lea rcx, [rbp + 0x1ae]
mov qword [rsp + 0x90], rcx
mov word [rsp + 0x80], r15w
lea rcx, [rbp + 0x5c0]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x158]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], r15w
lea rcx, [rbp + 0x5d0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rdi
lea rcx, [rbp + 0x110]
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x38], r15w
lea rcx, [rbp + 0x620]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rcx
movzx r8d, r15w
lea rdx, [rbp + 0x610]
mov rcx, rax
call fcn.1801ffda8
nop
xor edx, edx
lea r8d, [r13 + 8]
lea rcx, [rbp + 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [r13 + 0xa]
lea rcx, [rbp + 0x110]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [r13 + 0x14]
lea rcx, [rbp + 0x158]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [r13 + 0x1a]
lea rcx, [rbp + 0x1ae]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea ebx, [r13 + 0x16]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x16c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x182]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x198]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0xd0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rsi, qword [rbp + 0x130]
mov r14, qword [rbp + 0x260]
lea r8, [rbp + 0xfa0]
mov rdx, rsi
lea rcx, [0x1802c8230]
call fcn.180087840
mov r15, qword [rbp + 0x298]
test eax, eax
je 0x1801a3e36
mov r14d, 4
lea r12d, [r14 + 3]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xd0c]
call sub.VCRUNTIME140.dll_memset
xorps xmm0, xmm0
movups xmmword [rbp + 0xf18], xmm0
mov qword [rbp + 0xf28], r13
mov qword [rbp + 0xf30], r12
mov word [rbp + 0xf18], r13w
movups xmmword [rbp + 0xf38], xmm0
mov qword [rbp + 0xf48], r13
mov qword [rbp + 0xf50], r12
mov word [rbp + 0xf38], r13w
movups xmmword [rbp + 0xf58], xmm0
mov qword [rbp + 0xf68], r13
mov qword [rbp + 0xf70], r12
mov word [rbp + 0xf58], r13w
movups xmmword [rbp + 0xf78], xmm0
mov qword [rbp + 0xf88], r13
mov qword [rbp + 0xf90], r12
mov word [rbp + 0xf78], r13w
xor eax, eax
mov qword [rbp + 0xf98], rax
lea rcx, [rbp + 0xce0]
lea rax, [rbp + 0xfa0]
mov rdx, r14
mov r8d, 0x80
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 0x1801a3d3a
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 + 0xce0]
mov rdx, r15
cmp r15, qword [rbp + 0x2a0]
je 0x1801a3dca
call fcn.180203b00
add r15, 0x2c0
mov qword [rbp + 0x298], r15
jmp 0x1801a3ddd
lea rcx, [rbp + 0x290]
call fcn.180202f84
mov r15, qword [rbp + 0x298]
lea rcx, [rbp + 0xf78]
call fcn.18007a444
lea rcx, [rbp + 0xf58]
call fcn.18007a444
lea rcx, [rbp + 0xf38]
call fcn.18007a444
lea rcx, [rbp + 0xf18]
call fcn.18007a444
lea r8, [rbp + 0xfa0]
mov rdx, rsi
lea rcx, [0x1802c5770]
call fcn.180087840
test eax, eax
jne 0x1801a3c8f
lea r12d, [rax + 0x5b]
mov r14, qword [rbp + 0x260]
mov qword [rbp + 0x108], r15
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r15
mov r13, qword [rbp + 0x290]
sub rcx, r13
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r9b, byte [rbp + 0x1ee8]
mov rdx, r15
mov rcx, r13
call fcn.180201d4c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
mov ecx, 0x20
call fcn.1802690a8
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 + 0x280], rax
mov sil, byte [rbp + 0x1ee0]
test sil, sil
je 0x1801a3eff
call fcn.1801a1c6c
test rax, rax
je 0x1801a3eff
mov rdi, qword [0x1802b6180]
mov rbx, qword [0x1802b6178]
cmp rbx, rdi
je 0x1801a3efa
mov r8, rbx
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x280]
call fcn.180094f7c
add rbx, 0x638
jmp 0x1801a3ed6
mov ebx, 1
mov eax, 4
mov eax, dword [r14 + rax]
cmp dword [0x1802c7eb0], eax
jle 0x1801a41c5
lea rcx, [0x1802c7eb0]
call fcn.1802696f0
or rdi, 0xffffffffffffffff
cmp dword [0x1802c7eb0], edi
jne 0x1801a41ce
lea rax, [rbp + 0x460]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x58], 0x2e
mov eax, 0x7f
mov byte [rbp + 0x5c], al
mov byte [rbp + 0x5d], r12b
mov byte [rbp + 0x5e], 0x4b
lea ecx, [rdi + 0x5d]
mov byte [rbp + 0x5f], cl
mov byte [rbp + 0x60], 0x57
lea eax, [rdi + 0x69]
mov byte [rbp + 0x61], al
mov byte [rbp + 0x62], r12b
mov byte [rbp + 0x63], 0x42
mov byte [rbp + 0x64], 0x42
mov byte [rbp + 0x65], 0x7e
mov byte [rbp + 0x66], cl
lea eax, [rdi + 0x42]
mov byte [rbp + 0x67], al
mov byte [rbp + 0x68], 0x4d
mov byte [rbp + 0x69], 0x4b
mov byte [rbp + 0x6a], 0x5d
mov byte [rbp + 0x6b], 0x5d
lea eax, [rdi + 0x68]
mov byte [rbp + 0x6c], al
mov byte [rbp + 0x6d], 0x43
mov byte [rbp + 0x6e], 0x4f
mov byte [rbp + 0x6f], 0x49
mov byte [rbp + 0x70], 0x4b
mov byte [rbp + 0x71], 0x60
mov byte [rbp + 0x72], 0x4f
mov byte [rbp + 0x73], 0x43
mov byte [rbp + 0x74], 0x4b
mov byte [rbp + 0x75], 0x79
xor eax, eax
mov byte [rbp + 0x76], al
mov al, byte [rbp + 0x5c]
xor r12d, r12d
mov edx, r12d
mov al, byte [rbp + rdx + 0x5c]
mov ecx, dword [rbp + 0x58]
xor cl, al
mov byte [rbp + rdx + 0x5c], cl
add rdx, rbx
cmp rdx, 0x1a
jb 0x1801a3fc3
mov byte [rbp + 0x76], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r12
mov qword [rbp + 0x478], r12
lea rax, [rbp + 0x5c]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x1801a3ffc
lea rdx, [rbp + 0x5c]
lea rcx, [rbp + 0x460]
call fcn.18007b70c
nop
mov eax, 0x4e
mov dword [rbp + 0xa0], eax
mov byte [rbp + 0xa4], 0x25
mov byte [rbp + 0xa5], 0x2b
mov eax, 0x3c
mov byte [rbp + 0xa6], al
lea r14d, [rax - 0x1c]
mov byte [rbp + 0xa7], r14b
mov byte [rbp + 0xa8], 0x2b
lea eax, [r14 + 2]
mov byte [rbp + 0xa9], al
lea eax, [r14 + 0x5d]
mov byte [rbp + 0xaa], al
lea eax, [r14 + 0x5c]
mov byte [rbp + 0xab], al
xor eax, eax
mov byte [rbp + 0xac], al
mov al, byte [rbp + 0xa4]
mov rdx, r12
lea r12d, [r14 - 0x18]
mov al, byte [rbp + rdx + 0xa4]
mov ecx, dword [rbp + 0xa0]
xor cl, al
mov byte [rbp + rdx + 0xa4], cl
add rdx, rbx
cmp rdx, r12
jb 0x1801a407f
xor r12d, r12d
mov byte [rbp + 0xac], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3f0], xmm1
lea rax, [rbp + 0xa4]
mov r8, rdi
inc r8
cmp byte [rax + r8], r12b
jne 0x1801a40c6
lea rdx, [rbp + 0xa4]
lea rcx, [rbp + 0x3e0]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xa10]
call fcn.180188b20
nop
mov qword [rsp + 0x20], r12
mov r9b, bl
lea r8, [rbp + 0x460]
mov rdx, rax
lea rcx, [0x1802c5470]
call fcn.1801af9fc
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0x10
jb 0x1801a415a
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4155
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1801a4155
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180269534
movdqa xmm0, xmmword [0x180280de0]
movdqu xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x3e0], r12b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0xa4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e2bc]
call fcn.18026951c
nop
lea rcx, [0x1802c7eb0]
call fcn.180269690
mov r15, qword [rbp + 0x298]
mov qword [rbp + 0x108], r15
mov r13, qword [rbp + 0x290]
jmp 0x1801a41d7
xor r12d, r12d
or rdi, 0xffffffffffffffff
jmp 0x1801a41d1
xor r12d, r12d
mov r14d, 0x20
cmp r13, r15
je 0x1801a569a
mov r15d, dword [rbp + 0x1ee8]
mov rax, qword [rbp + 0x108]
mov edx, dword [r13 + 8]
test edx, edx
je 0x1801a5654
lea rcx, [rbp + 0xa30]
call fcn.180194c54
lea r14, [r13 + 0x298]
mov rdx, rax
mov rcx, r14
call fcn.18008c67c
lea rcx, [rbp + 0xa30]
call fcn.18007a444
test sil, sil
je 0x1801a4676
mov dword [rsp + 0x28], 0x440
mov byte [rsp + 0x20], r12b
xor r9d, r9d
xor r8d, r8d
mov edx, dword [r13 + 8]
lea rcx, [rbp + 0xcc0]
call fcn.1801920a0
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x630], xmm1
movq rsi, xmm1
test rsi, rsi
je 0x1801a4628
cmp rsi, rdi
je 0x1801a4628
mov byte [r13 + 0x2b8], bl
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x1620]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x1ef8], 0x400
lea rcx, [0x1802c5488]
cmp qword [0x1802c54a0], 0x10
cmovae rcx, qword [0x1802c5488]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1801a42eb
lea rcx, [0x1802c5488]
cmp qword [0x1802c54a0], 0x10
cmovae rcx, qword [0x1802c5488]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1802c5480], rax
mov r8, rax
lea rdx, [0x1802c5488]
call fcn.18008c99c
lea r9, [rbp + 0x1ef8]
lea r8, [rbp + 0x1620]
xor edx, edx
mov rcx, rsi
call qword [0x1802c5478]
test eax, eax
je 0x1801a45c4
mov dword [rbp + 0x20], 0x3b
mov eax, 0x19
mov word [rbp + 0x24], ax
xor eax, eax
mov word [rbp + 0x26], ax
movzx eax, word [rbp + 0x24]
movzx eax, word [rbp + 0x24]
mov ecx, dword [rbp + 0x20]
xor cx, ax
mov word [rbp + 0x24], cx
mov word [rbp + 0x26], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2e0], r12
mov qword [rbp + 0x2e8], r12
lea rax, [rbp + 0x1620]
mov r8, rdi
inc r8
cmp word [rax + r8*2], r12w
jne 0x1801a435b
lea rdx, [rbp + 0x1620]
lea rcx, [rbp + 0x2d0]
call fcn.18007b5dc
nop
mov eax, 0x65
mov dword [rbp - 0x10], eax
mov eax, 0x47
mov word [rbp - 0xc], ax
xor eax, eax
mov word [rbp - 0xa], ax
movzx eax, word [rbp - 0xc]
movzx eax, word [rbp - 0xc]
mov ecx, dword [rbp - 0x10]
xor cx, ax
mov word [rbp - 0xc], cx
mov word [rbp - 0xa], r12w
lea rax, [rbp - 0xc]
mov r9, rdi
inc r9
cmp word [rax + r9*2], r12w
jne 0x1801a43ae
lea r8, [rbp - 0xc]
lea rcx, [rbp + 0x2d0]
call fcn.18014ca68
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], r12
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x2b0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r12
mov edi, 7
mov qword [rbx + 0x18], rdi
mov word [rbx], r12w
mov r15d, dword [rbp + 0x1ee8]
bts r15d, 0xb
lea rdx, [rbp + 0x24]
lea rcx, [rbp + 0x2b0]
call fcn.18014c874
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x2f0], xmm0
mov qword [rbp + 0x300], r12
mov qword [rbp + 0x308], r12
lea r8d, [rdi + 0x19]
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], rdi
mov word [rbx], r12w
bts r15d, 0xa
mov dword [rbp + 0x1ee8], r15d
lea rcx, [r13 + 0x258]
lea rdx, [rbp + 0x2f0]
call fcn.18008c67c
mov rdx, qword [rbp + 0x308]
mov edi, 8
cmp rdx, rdi
jb 0x1801a44ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a44c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a5669
call fcn.180269534
mov qword [rbp + 0x300], r12
mov ebx, 7
mov qword [rbp + 0x308], rbx
mov word [rbp + 0x2f0], r12w
mov rdx, qword [rbp + 0x2c8]
cmp rdx, rdi
jb 0x1801a452a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4525
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a5670
call fcn.180269534
mov qword [rbp + 0x2c0], r12
mov qword [rbp + 0x2c8], rbx
mov word [rbp + 0x2b0], r12w
mov ebx, 4
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, rdi
jb 0x1801a459a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4595
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a5677
call fcn.180269534
mov qword [rbp + 0x2e0], r12
mov eax, 7
mov qword [rbp + 0x2e8], rax
mov word [rbp + 0x2d0], r12w
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov edi, dword [r13 + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rbx, qword [rbp + 0x638]
cmp edi, eax
je 0x1801a460c
mov r8d, edi
mov rdx, rsi
lea rcx, [rbp + 0x850]
call fcn.18007e0e8
mov rcx, qword [rax + 8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1801a460c
mov byte [r13 + 0x2b9], 1
cmp rcx, rbx
je 0x1801a460c
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1801a4628
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], r12b
jne 0x1801a4654
mov edx, dword [r13 + 8]
cmp dword [rax + 0x1c], edx
jae 0x1801a4648
mov rax, qword [rax + 0x10]
jmp 0x1801a464e
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], r12b
je 0x1801a463d
cmp byte [rcx + 0x19], r12b
jne 0x1801a4665
mov eax, dword [rcx + 0x1c]
cmp dword [r13 + 8], eax
mov al, 1
jae 0x1801a4668
mov al, r12b
mov byte [r13 + 0x2ba], al
mov sil, byte [rbp + 0x1ee0]
cmp qword [r13 + 0x268], r12
jne 0x1801a4c3d
mov r8d, dword [r13 + 8]
test r8d, r8d
je 0x1801a4c3d
mov edx, 8
lea rcx, [0x1802c77b0]
call fcn.180089bc8
mov rdi, rax
xor edx, edx
mov r8d, 0x434
lea rcx, [rbp + 0x11e4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x11e0], 0x438
mov rax, qword [rbp + 0x260]
mov ecx, 4
mov ecx, dword [rax + rcx]
cmp dword [0x1802c7f50], ecx
jle 0x1801a4943
lea rcx, [0x1802c7f50]
call fcn.1802696f0
cmp dword [0x1802c7f50], 0xffffffff
jne 0x1801a4943
lea rax, [rbp + 0x480]
mov qword [rbp + 0x10], rax
mov byte [rbp - 0x20], 0x52
mov eax, 0x74
mov byte [rbp - 0x1f], al
mov eax, 0x69
mov byte [rbp - 0x1e], al
mov byte [rbp - 0x1d], 0x7a
mov byte [rbp - 0x1c], 0x71
mov eax, 0x6a
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], 0x38
mov byte [rbp - 0x19], 0x37
mov byte [rbp - 0x18], 0x4b
mov eax, 0x6e
mov byte [rbp - 0x17], al
mov byte [rbp - 0x16], 0x77
mov eax, 0x78
mov byte [rbp - 0x15], al
mov byte [rbp - 0x14], 0x79
mov eax, 0x5c
mov byte [rbp - 0x13], al
mov byte [rbp - 0x12], r12b
mov al, byte [rbp - 0x20]
mov rcx, r12
mov ebx, 1
lea edx, [rbx + 4]
mov al, byte [rbp + rcx - 0x20]
sub al, dl
mov byte [rbp + rcx - 0x20], al
add rcx, rbx
cmp rcx, 0xe
jb 0x1801a4763
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r12
mov qword [rbp + 0x498], r12
lea rax, [rbp - 0x20]
or r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x1801a4799
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x480]
call fcn.18007b70c
nop
mov dword [rbp - 0x40], 0x79
mov eax, dword [rbp - 0x40]
xor al, 0x6b
mov byte [rbp - 0x3c], al
mov eax, dword [rbp - 0x40]
add al, bl
mov edx, 0x65
xor al, dl
mov byte [rbp - 0x3b], al
mov eax, dword [rbp - 0x40]
add al, 2
xor al, 0x72
mov byte [rbp - 0x3a], al
mov eax, dword [rbp - 0x40]
add al, 3
xor al, 0x6e
mov byte [rbp - 0x39], al
mov eax, dword [rbp - 0x40]
add al, 4
xor al, dl
mov byte [rbp - 0x38], al
mov eax, dword [rbp - 0x40]
add al, 5
xor al, 0x6c
mov byte [rbp - 0x37], al
mov eax, dword [rbp - 0x40]
add al, 6
xor al, 0x33
mov byte [rbp - 0x36], al
mov eax, dword [rbp - 0x40]
add al, 7
xor al, 0x32
mov byte [rbp - 0x35], al
xor eax, eax
mov byte [rbp - 0x34], al
mov al, byte [rbp - 0x3c]
mov rdx, r12
mov r12d, 8
mov al, byte [rbp + rdx - 0x3c]
mov ecx, dword [rbp - 0x40]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x3c], cl
add rdx, rbx
cmp rdx, r12
jb 0x1801a481e
xor r12d, r12d
mov byte [rbp - 0x34], r12b
xorps xmm0, xmm0
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x380], r12
mov qword [rbp + 0x388], r12
lea rax, [rbp - 0x3c]
mov r8, r15
inc r8
cmp byte [rax + r8], r12b
jne 0x1801a485b
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x370]
call fcn.18007b70c
nop
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xa50]
call fcn.180188b20
nop
mov qword [rsp + 0x20], r12
mov r9b, bl
lea r8, [rbp + 0x480]
mov rdx, rax
lea rcx, [0x1802c6f10]
call fcn.18017d7cc
nop
mov rdx, qword [rbp + 0x388]
cmp rdx, 0x10
jb 0x1801a48e9
inc rdx
mov rcx, qword [rbp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a48e4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a567e
call fcn.180269534
mov qword [rbp + 0x380], r12
mov ebx, 0xf
mov qword [rbp + 0x388], rbx
mov byte [rbp + 0x370], r12b
xor edx, edx
lea r8d, [rbx - 6]
lea rcx, [rbp - 0x3c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x20]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x18027e2b0]
call fcn.18026951c
nop
lea rcx, [0x1802c7f50]
call fcn.180269690
mov r15d, dword [rbp + 0x1ee8]
lea r8, [rbp + 0x11e0]
mov rdx, rdi
lea rcx, [0x1802c6f10]
call fcn.180087840
test eax, eax
je 0x1801a4c34
mov dword [rbp - 8], 0x4f
mov eax, dword [rbp - 8]
xor ax, 0x22
mov word [rbp - 4], ax
xor eax, eax
mov word [rbp - 2], ax
movzx eax, word [rbp - 4]
movzx eax, word [rbp - 4]
mov ecx, dword [rbp - 8]
xor cx, ax
mov word [rbp - 4], cx
mov word [rbp - 2], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x310], xmm0
mov qword [rbp + 0x320], r12
mov qword [rbp + 0x328], r12
lea rax, [rbp + 0x1410]
or r8, 0xffffffffffffffff
inc r8
cmp word [rax + r8*2], r12w
jne 0x1801a49b3
lea rdx, [rbp + 0x1410]
lea rcx, [rbp + 0x310]
call fcn.18007b5dc
nop
mov eax, 0x2c
mov word [rbp + 0x1ef0], ax
mov word [rbp + 0x1ef2], r12w
movzx eax, word [rbp + 0x1ef0]
movzx eax, word [rbp + 0x1ef0]
sub ax, 0xa
mov word [rbp + 0x1ef0], ax
lea rax, [rbp + 0x1ef0]
or r9, 0xffffffffffffffff
inc r9
cmp word [rax + r9*2], r12w
jne 0x1801a4a09
lea r8, [rbp + 0x1ef0]
lea rcx, [rbp + 0x310]
call fcn.18014ca68
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], r12
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x330]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r12
mov eax, 7
mov qword [rbx + 0x18], rax
mov word [rbx], r12w
mov r15d, dword [rbp + 0x1ee8]
bts r15d, 8
lea rdx, [rbp - 4]
lea rcx, [rbp + 0x330]
call fcn.18014c874
mov rbx, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x350], xmm0
mov qword [rbp + 0x360], r12
mov qword [rbp + 0x368], r12
mov r8d, 0x20
mov rdx, rax
lea rcx, [rbp + 0x350]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r12
mov eax, 7
mov qword [rbx + 0x18], rax
mov word [rbx], r12w
bts r15d, 9
mov dword [rbp + 0x1ee8], r15d
lea rcx, [r13 + 0x258]
lea rdx, [rbp + 0x350]
call fcn.18008c67c
mov rdx, qword [rbp + 0x368]
mov ebx, 8
cmp rdx, rbx
jb 0x1801a4b2f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4b2a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a5685
call fcn.180269534
mov qword [rbp + 0x360], r12
mov eax, 7
mov qword [rbp + 0x368], rax
mov word [rbp + 0x350], r12w
mov rdx, qword [rbp + 0x348]
cmp rdx, rbx
jb 0x1801a4b94
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4b8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a568c
call fcn.180269534
mov eax, 7
mov qword [rbp + 0x340], r12
mov qword [rbp + 0x348], rax
mov word [rbp + 0x330], r12w
mov ebx, 4
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1ef0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov rdx, qword [rbp + 0x328]
lea eax, [rbx + 4]
cmp rdx, rax
jb 0x1801a4c0a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801a4c05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1801a5693
call fcn.180269534
mov qword [rbp + 0x320], r12
mov eax, 7
mov qword [rbp + 0x328], rax
mov word [rbp + 0x310], r12w
mov r8, rbx
xor edx, edx
lea rcx, [rbp - 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [r13 + 8]
lea rcx, [rbp + 0xa70]
call fcn.18018f934
lea rbx, [r13 + 0x238]
mov rdx, rax
mov rcx, rbx
call fcn.18008c67c
lea rcx, [rbp + 0xa70]
call fcn.18007a444
lea rdx, [r13 + 0x258]
test sil, sil
jne 0x1801a4eed
lea rax, [rbp + 0xa90]
mov qword [rbp + 0x10], rax
lea rcx, [rbp + 0xa90]
call fcn.18007a534
mov r12, rax
lea rax, [rbp + 0xab0]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xab0]
call fcn.18007a534
mov qword [rbp + 0x130], rax
lea rax, [rbp + 0xad0]
mov qword [rbp + 0x210], rax
mov rdx, r14
lea rcx, [rbp + 0xad0]
call fcn.18007a534
mov qword [rbp + 0x208], rax
mov edx, 6
lea rcx, [rbp + 0x860]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
lea rax, [rbp + 0xaf0]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xaf0]
call fcn.18007a534
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0x4a0]
mov qword [rbp + 0x270], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4a0], xmm0
xor edi, edi
mov qword [rbp + 0x4b0], rdi
mov qword [rbp + 0x4b8], rdi
lea eax, [rdi + 0x22]
mov r8d, eax
cmp qword [rbx + 0x10], rax
cmovb r8, qword [rbx + 0x10]
lea eax, [rdi + 8]
cmp qword [rbx + 0x18], rax
jb 0x1801a4d5f
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x4a0]
call fcn.18007b5dc
or r15d, 0x40
mov dword [rbp + 0x1ee8], r15d
mov edx, 0x23
lea rcx, [rbp + 0xcb0]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm8, xmmword [rax]
lea rax, [rbp + 0xb10]
mov qword [rbp + 0x2a8], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb10]
call fcn.18007a534
mov r14, rax
mov esi, dword [r13 + 0x20]
mov edx, 5
lea rcx, [rbp + 0x700]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm7, xmmword [rax]
lea rax, [rbp + 0xb30]
mov qword [rbp + 0x390], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb30]
call fcn.18007a534
mov rdi, rax
mov ebx, dword [r13 + 8]
mov edx, 5
lea rcx, [rbp + 0x720]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xb50]
call fcn.18007a534
movdqu xmmword [rbp + 0x600], xmm9
movdqu xmmword [rbp + 0x5f0], xmm8
movdqu xmmword [rbp + 0x5e0], xmm7
movdqu xmmword [rbp + 0x6d0], xmm6
mov qword [rsp + 0xa8], r12
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rsp + 0x98], rcx
mov edx, 0x20
mov word [rsp + 0x88], dx
lea rcx, [rbp + 0x600]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rbp + 0x268]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x4a0]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x5f0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x48], esi
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x5e0]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
movzx r8d, dx
lea rdx, [rbp + 0x6d0]
mov rcx, rax
call fcn.180200108
mov ebx, 1
lea r14d, [rbx + 0x1f]
jmp 0x1801a5643
lea rax, [rbp + 0xb70]
mov qword [rbp + 0x3b8], rax
lea rcx, [rbp + 0xb70]
call fcn.18007a534
mov qword [rbp + 0x268], rax
lea rax, [rbp + 0xb90]
mov qword [rbp + 0x390], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xb90]
call fcn.18007a534
mov qword [rbp + 0x2a8], rax
cmp byte [r13 + 0x2ba], r12b
je 0x1801a4fbe
mov eax, 0x7e
mov word [rbp + 0x11a], ax
mov eax, 0x7c
mov word [rbp + 0x11c], ax
mov eax, 0x7f
mov word [rbp + 0x11e], ax
mov eax, 0x6f
mov word [rbp + 0x120], ax
mov word [rbp + 0x122], r12w
movzx eax, word [rbp + 0x11a]
mov esi, 1
or dword [rbp + 0x1ee8], esi
mov rcx, r12
lea edx, [rsi + 9]
lea r15d, [rsi + 3]
movzx eax, word [rbp + rcx*2 + 0x11a]
sub ax, dx
mov word [rbp + rcx*2 + 0x11a], ax
add rcx, rsi
cmp rcx, r15
jb 0x1801a4f93
lea rdi, [rbp + 0x11a]
mov qword [rbp + 0x208], rdi
jmp 0x1801a500d
mov eax, 0x5a
mov dword [rbp + 8], eax
mov eax, dword [rbp + 8]
xor ax, 0x2d
mov word [rbp + 0xc], ax
xor eax, eax
mov word [rbp + 0xe], ax
movzx eax, word [rbp + 0xc]
mov eax, 2
or dword [rbp + 0x1ee8], eax
movzx eax, word [rbp + 0xc]
mov ecx, dword [rbp + 8]
xor cx, ax
mov word [rbp + 0xc], cx
mov word [rbp + 0xe], r12w
lea rax, [rbp + 0xc]
mov qword [rbp + 0x208], rax
mov esi, 1
lea r15d, [rsi + 3]
mov edi, 0xa
mov edx, edi
lea rcx, [rbp + 0x730]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm12, xmmword [rax]
lea rax, [rbp + 0xbb0]
mov qword [rbp + 0x598], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xbb0]
call fcn.18007a534
mov qword [rbp + 0x270], rax
cmp byte [r13 + 0x2b9], r12b
je 0x1801a50e4
mov dword [rbp + 0x138], 0x15
lea eax, [rdi + 0x57]
mov word [rbp + 0x13c], ax
lea eax, [rdi + 0x5d]
mov word [rbp + 0x13e], ax
lea eax, [rdi + 0x56]
mov word [rbp + 0x140], ax
lea eax, [rdi + 0x66]
mov word [rbp + 0x142], ax
xor eax, eax
mov word [rbp + 0x144], ax
movzx eax, word [rbp + 0x13c]
or dword [rbp + 0x1ee8], r15d
mov rdx, r12
movzx eax, word [rbp + rdx*2 + 0x13c]
mov ecx, dword [rbp + 0x138]
xor cx, ax
mov word [rbp + rdx*2 + 0x13c], cx
add rdx, rsi
cmp rdx, r15
jb 0x1801a50a6
mov word [rbp + 0x144], r12w
lea rdi, [rbp + 0x13c]
mov qword [rbp + 0x130], rdi
mov edi, 0xa
jmp 0x1801a5127
mov dword [rbp + 0x28], 0x26
mov eax, 0xb
mov word [rbp + 0x2c], ax
xor eax, eax
mov word [rbp + 0x2e], ax
movzx eax, word [rbp + 0x2c]
mov eax, 8
or dword [rbp + 0x1ee8], eax
movzx eax, word [rbp + 0x2c]
mov ecx, dword [rbp + 0x28]
xor cx, ax
mov word [rbp + 0x2c], cx
mov word [rbp + 0x2e], r12w
lea rax, [rbp + 0x2c]
mov qword [rbp + 0x130], rax
mov rdx, rdi
lea rcx, [rbp + 0x740]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm11, xmmword [rax]
lea rax, [rbp + 0xbd0]
mov qword [rbp + 0x660], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xbd0]
call fcn.18007a534
mov qword [rbp + 0x278], rax
cmp byte [r13 + 0x2b8], r12b
je 0x1801a51f7
mov eax, 9
mov dword [rbp + 0x148], eax
mov eax, 0x7d
mov word [rbp + 0x14c], ax
mov eax, 0x7b
mov word [rbp + 0x14e], ax
mov eax, 0x7c
mov word [rbp + 0x150], ax
mov eax, 0x6c
mov word [rbp + 0x152], ax
xor eax, eax
mov word [rbp + 0x154], ax
movzx eax, word [rbp + 0x14c]
or dword [rbp + 0x1ee8], 0x10
mov rdx, r12
movzx eax, word [rbp + rdx*2 + 0x14c]
mov ecx, dword [rbp + 0x148]
xor cx, ax
mov word [rbp + rdx*2 + 0x14c], cx
add rdx, rsi
cmp rdx, r15
jb 0x1801a51c5
mov word [rbp + 0x154], r12w
lea r12, [rbp + 0x14c]
jmp 0x1801a5235
mov dword [rbp], 0x38
mov eax, dword [rbp]
xor ax, 0x2d
mov word [rbp + 4], ax
xor eax, eax
mov word [rbp + 6], ax
movzx eax, word [rbp + 4]
mov eax, 0x20
or dword [rbp + 0x1ee8], eax
movzx eax, word [rbp + 4]
mov ecx, dword [rbp]
xor cx, ax
mov word [rbp + 4], cx
mov word [rbp + 6], r12w
lea r12, [rbp + 4]
mov rdx, rdi
lea rcx, [rbp + 0x750]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
lea rax, [rbp + 0xbf0]
mov qword [rbp + 0x560], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xbf0]
call fcn.18007a534
mov qword [rbp + 0x210], rax
lea rax, [rbp + 0xc10]
mov qword [rbp + 0x550], rax
mov rdx, r14
lea rcx, [rbp + 0xc10]
call fcn.18007a534
mov qword [rbp + 0x50], rax
mov edx, 6
lea rcx, [rbp + 0x710]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm10, xmmword [rax]
lea rax, [rbp + 0xc30]
mov qword [rbp + 0x540], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xc30]
call fcn.18007a534
mov qword [rbp + 0x10], rax
lea rax, [rbp + 0x4c0]
mov qword [rbp + 0x530], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
xor edi, edi
mov qword [rbp + 0x4d0], rdi
mov qword [rbp + 0x4d8], rdi
lea eax, [rdi + 0x22]
mov r8d, eax
cmp qword [rbx + 0x10], rax
cmovb r8, qword [rbx + 0x10]
lea eax, [rdi + 8]
cmp qword [rbx + 0x18], rax
jb 0x1801a5310
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x4c0]
call fcn.18007b5dc
mov r15d, dword [rbp + 0x1ee8]
bts r15d, 7
mov dword [rbp + 0x1ee8], r15d
mov edx, 0x23
lea rcx, [rbp + 0x770]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm8, xmmword [rax]
lea rax, [rbp + 0xc50]
mov qword [rbp + 0x520], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xc50]
call fcn.18007a534
mov r14, rax
mov esi, dword [r13 + 0x20]
mov edx, 5
lea rcx, [rbp + 0x780]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm7, xmmword [rax]
lea rax, [rbp + 0xc70]
mov qword [rbp + 0x510], rax
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0xc70]
call fcn.18007a534
mov rdi, rax
mov ebx, dword [r13 + 8]
mov edx, 5
lea rcx, [rbp + 0x790]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm6, xmmword [rax]
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0xc90]
call fcn.18007a534
movdqu xmmword [rbp + 0x500], xmm12
movdqu xmmword [rbp + 0x510], xmm11
movdqu xmmword [rbp + 0x520], xmm9
movdqu xmmword [rbp + 0x530], xmm10
movdqu xmmword [rbp + 0x540], xmm8
movdqu xmmword [rbp + 0x550], xmm7
movdqu xmmword [rbp + 0x560], xmm6
mov rcx, qword [rbp + 0x268]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rbp + 0x2a8]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rbp + 0x208]
mov qword [rsp + 0x110], rcx
lea rcx, [0x18006d960]
mov qword [rsp + 0x108], rcx
mov edx, 0x20
mov word [rsp + 0x100], dx
lea rcx, [rbp + 0x500]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rbp + 0x270]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rbp + 0x130]
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xd8], dx
lea rcx, [rbp + 0x510]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rbp + 0x278]
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], r12
mov word [rsp + 0xb0], dx
lea rcx, [rbp + 0x520]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rbp + 0x210]
mov qword [rsp + 0xa0], rcx
mov rcx, qword [rbp + 0x50]
mov qword [rsp + 0x98], rcx
mov word [rsp + 0x88], dx
lea rcx, [rbp + 0x530]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x4c0]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x540]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x48], esi
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x550]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
movzx r8d, dx
lea rdx, [rbp + 0x560]
mov rcx, rax
call fcn.1802003e8
nop
mov r14d, 0x20
lea ebx, [r14 - 0x1c]
test r14b, r15b
je 0x1801a5586
and r15d, 0xffffffdf
mov dword [rbp + 0x1ee8], r15d
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov edi, 0xa
test r15b, 0x10
je 0x1801a55af
and r15d, 0xffffffef
mov dword [rbp + 0x1ee8], r15d
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x14c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 8
test al, r15b
je 0x1801a55d4
and r15d, 0xfffffff7
mov dword [rbp + 0x1ee8], r15d
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x2c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
test bl, r15b
je 0x1801a55f7
and r15d, 0xfffffffb
mov dword [rbp + 0x1ee8], r15d
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x13c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 2
test al, r15b
je 0x1801a561c
and r15d, 0xfffffffd
mov dword [rbp + 0x1ee8], r15d
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov ebx, 1
test bl, r15b
je 0x1801a5643
and r15d, 0xfffffffe
mov dword [rbp + 0x1ee8], r15d
mov r8, rdi
xor edx, edx
lea rcx, [rbp + 0x11a]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword [rbp + 0x108]
mov sil, byte [rbp + 0x1ee0]
xor r12d, r12d
add r13, 0x2c0
cmp r13, rax
je 0x1801a569a
or rdi, 0xffffffffffffffff
jmp 0x1801a41ee
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
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 rax, qword [rbp + 0x280]
mov rbx, qword [rax + 8]
jmp 0x1801a56cc
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x280]
call fcn.1800959d8
mov rcx, rbx
mov rbx, qword [rbx]
mov rdx, r14
call fcn.180269534
cmp byte [rbx + 0x19], r12b
je 0x1801a56a7
mov rdx, r14
mov rcx, qword [rbp + 0x280]
call fcn.180269534
nop
lea rcx, [rbp + 0x1c8]
call fcn.18007a444
nop
lea rcx, [rbp + 0x3c0]
call fcn.18007a444
nop
lea rcx, [rbp + 0x290]
call fcn.1801b002c
nop
lea rcx, [rbp + 0x6b0]
call fcn.18007a444
nop
lea rcx, [rbp + 0x6e0]
call fcn.18007a444
lea r11, [rsp + 0x2048]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret