Function at 0x1401c0890
Capabilities:
Authenticate hmac
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov byte [rsp + 8], cl
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1e68]
mov eax, 0x2018
call fcn.14027bf80
sub rsp, rax
mov qword [rbp + 0x538], 0xfffffffffffffffe
movaps xmmword [rsp + 0x2000], xmm6
movaps xmmword [rsp + 0x1ff0], xmm7
movaps xmmword [rsp + 0x1fe0], xmm8
movaps xmmword [rsp + 0x1fd0], xmm9
movaps xmmword [rsp + 0x1fc0], xmm10
movaps xmmword [rsp + 0x1fb0], xmm11
movaps xmmword [rsp + 0x1fa0], xmm12
mov r12b, cl
xor esi, esi
mov dword [rbp + 0x1eb8], esi
mov byte [0x1402cccc1], sil
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0x658]
call fcn.1401b3748
nop
mov qword [rbp + 0x610], rsi
movdqa xmm0, xmmword [0x140291e00]
movdqu xmmword [rbp + 0x620], xmm0
mov word [rbp + 0x610], si
lea edi, [rsi + 0xd]
mov word [rbp + 0x1ec0], di
mov word [rbp + 0x1ec2], si
movzx eax, word [rbp + 0x1ec0]
movzx eax, word [rbp + 0x1ec0]
lea ebx, [rsi + 3]
sub ax, bx
mov word [rbp + 0x1ec0], ax
lea rdx, [rbp + 0x658]
lea rcx, [rbp + 0x808]
call fcn.1400ac788
mov r9, rax
lea eax, [rsi + 0x6d]
mov dword [rbp + 0xb8], eax
mov ecx, dword [rbp + 0xb8]
xor cx, 0x5b
mov word [rbp + 0xbc], cx
mov ecx, dword [rbp + 0xb8]
lea r14d, [rsi + 1]
add cx, r14w
xor cx, 0x3e
mov word [rbp + 0xbe], cx
mov ecx, dword [rbp + 0xb8]
add cx, 2
xor cx, 0x5d
mov word [rbp + 0xc0], cx
mov eax, dword [rbp + 0xb8]
add ax, bx
lea edx, [rsi + 0x20]
xor ax, dx
mov word [rbp + 0xc2], ax
mov eax, dword [rbp + 0xb8]
lea r15d, [rsi + 4]
add ax, r15w
xor ax, 0x43
mov word [rbp + 0xc4], ax
mov eax, dword [rbp + 0xb8]
add ax, 5
xor ax, 0x75
mov word [rbp + 0xc6], ax
mov eax, dword [rbp + 0xb8]
add ax, 6
xor ax, 0x72
mov word [rbp + 0xc8], ax
mov eax, dword [rbp + 0xb8]
add ax, 7
xor ax, 0x72
mov word [rbp + 0xca], ax
mov eax, dword [rbp + 0xb8]
add ax, 8
lea r11d, [rsi + 0x65]
xor ax, r11w
mov word [rbp + 0xcc], ax
mov eax, dword [rbp + 0xb8]
add ax, 9
lea ecx, [rsi + 0x6e]
xor ax, cx
mov word [rbp + 0xce], ax
mov eax, dword [rbp + 0xb8]
add ax, 0xa
lea r10d, [rsi + 0x74]
xor ax, r10w
mov word [rbp + 0xd0], ax
mov eax, dword [rbp + 0xb8]
add ax, 0xb
xor ax, dx
mov word [rbp + 0xd2], ax
mov eax, dword [rbp + 0xb8]
add ax, 0xc
xor ax, 0x70
mov word [rbp + 0xd4], ax
mov eax, dword [rbp + 0xb8]
add ax, di
xor ax, 0x72
mov word [rbp + 0xd6], ax
mov eax, dword [rbp + 0xb8]
add ax, 0xe
xor ax, 0x6f
mov word [rbp + 0xd8], ax
mov eax, dword [rbp + 0xb8]
lea edi, [rsi + 0xf]
add ax, di
xor ax, 0x63
mov word [rbp + 0xda], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x10
xor ax, r11w
mov word [rbp + 0xdc], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x11
xor ax, 0x73
mov word [rbp + 0xde], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x12
xor ax, 0x73
mov word [rbp + 0xe0], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x13
xor ax, dx
mov word [rbp + 0xe2], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x14
lea r8d, [rsi + 0x69]
xor ax, r8w
mov word [rbp + 0xe4], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x15
xor ax, cx
mov word [rbp + 0xe6], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x16
xor ax, r10w
mov word [rbp + 0xe8], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x17
xor ax, r11w
mov word [rbp + 0xea], ax
mov eax, dword [rbp + 0xb8]
lea ebx, [rsi + 0x18]
add ax, bx
xor ax, 0x67
mov word [rbp + 0xec], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x19
xor ax, 0x72
mov word [rbp + 0xee], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x1a
xor ax, r8w
mov word [rbp + 0xf0], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x1b
xor ax, r10w
mov word [rbp + 0xf2], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x1c
xor ax, 0x79
mov word [rbp + 0xf4], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x1d
xor ax, 0x3a
mov word [rbp + 0xf6], ax
mov eax, dword [rbp + 0xb8]
add ax, 0x1e
xor ax, dx
mov word [rbp + 0xf8], ax
xor eax, eax
mov word [rbp + 0xfa], ax
movzx eax, word [rbp + 0xbc]
mov edx, esi
movzx eax, word [rbp + rdx*2 + 0xbc]
mov ecx, dword [rbp + 0xb8]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xbc], cx
add rdx, r14
cmp rdx, 0x1f
jb 0x1401c0c3c
mov word [rbp + 0xfa], si
lea r8, [rbp + 0x1ec0]
mov rdx, r9
lea rcx, [rbp + 0xbc]
call fcn.14015cf98
nop
xor edx, edx
lea r8d, [rdx + 0x40]
lea rcx, [rbp + 0xbc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, r15
xor edx, edx
lea rcx, [rbp + 0x1ec0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rax, qword gs:[0x58]
mov r15, qword [rax]
mov qword [rbp + 0x170], r15
mov ecx, 4
mov eax, dword [rcx + r15]
cmp dword [0x1402d6378], eax
jle 0x1401c0f4f
lea rcx, [0x1402d6378]
call fcn.14027b540
cmp dword [0x1402d6378], 0xffffffff
jne 0x1401c0f4f
lea rax, [rbp + 0x370]
mov qword [rbp + 8], rax
mov byte [rbp + 0x10], 0x4e
mov byte [rbp + 0x11], 0x7d
mov eax, 0x70
mov byte [rbp + 0x12], al
lea ecx, [rax - 4]
mov byte [rbp + 0x13], cl
mov byte [rbp + 0x14], 0x7f
mov byte [rbp + 0x15], al
mov byte [rbp + 0x16], 0x5f
lea edx, [rax + 0xa]
mov byte [rbp + 0x17], dl
mov byte [rbp + 0x18], dl
lea r8d, [rax + 7]
mov byte [rbp + 0x19], r8b
mov byte [rbp + 0x1a], 0x73
mov byte [rbp + 0x1b], al
mov byte [rbp + 0x1c], r8b
lea eax, [rcx + 0xf]
mov byte [rbp + 0x1d], al
mov byte [rbp + 0x1e], 0x3e
mov byte [rbp + 0x1f], 0x3d
mov byte [rbp + 0x20], 0x5e
mov byte [rbp + 0x21], 0x79
mov byte [rbp + 0x22], cl
mov byte [rbp + 0x23], al
mov byte [rbp + 0x24], 0x7e
mov byte [rbp + 0x25], 0x73
mov byte [rbp + 0x26], dl
mov byte [rbp + 0x27], 0x7f
mov byte [rbp + 0x28], sil
mov al, byte [rbp + 0x10]
mov rcx, rsi
mov al, byte [rbp + rcx + 0x10]
sub al, 0xb
mov byte [rbp + rcx + 0x10], al
add rcx, r14
cmp rcx, rbx
jb 0x1401c0d63
mov qword [rbp + 0x370], rsi
mov qword [rbp + 0x380], rsi
mov qword [rbp + 0x388], rdi
lea rax, [rbp + 0x10]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c0d92
lea rcx, [rbp + 0x370]
cmp rbx, rdi
ja 0x1401c0dc5
mov qword [rbp + 0x380], rbx
mov r8, rbx
lea rdx, [rbp + 0x10]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x370], sil
jmp 0x1401c0dd2
lea r9, [rbp + 0x10]
mov rdx, rbx
call fcn.1400ada10
nop
mov eax, 0x74
mov byte [rbp - 0x46], al
mov eax, 0x6e
mov byte [rbp - 0x45], al
mov byte [rbp - 0x44], 0x7b
mov byte [rbp - 0x43], 0x77
mov byte [rbp - 0x42], al
mov eax, 0x75
mov byte [rbp - 0x41], al
mov byte [rbp - 0x40], 0x3c
mov byte [rbp - 0x3f], 0x3b
mov byte [rbp - 0x3e], sil
mov al, byte [rbp - 0x46]
mov rcx, rsi
mov edx, 9
lea r13d, [rdx - 1]
mov al, byte [rbp + rcx - 0x46]
sub al, dl
mov byte [rbp + rcx - 0x46], al
add rcx, r14
cmp rcx, r13
jb 0x1401c0e10
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], sil
lea rax, [rbp - 0x46]
or rbx, 0xffffffffffffffff
lea r13d, [rbx + 0x1a]
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c0e4a
lea rcx, [rbp + 0x290]
cmp rbx, rdi
ja 0x1401c0e7d
mov qword [rbp + 0x2a0], rbx
mov r8, rbx
lea rdx, [rbp - 0x46]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x290], sil
jmp 0x1401c0e8a
lea r9, [rbp - 0x46]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x828]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x370]
mov rdx, rax
lea rcx, [0x1402d71e0]
call fcn.1400b9bb4
nop
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0x10
jb 0x1401c0f01
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c0efc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c0efc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x2a0], rsi
mov qword [rbp + 0x2a8], rdi
mov byte [rbp + 0x290], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x46]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x10]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f330]
call fcn.14027b36c
nop
lea rcx, [0x1402d6378]
call fcn.14027b4e0
mov ebx, 0x50
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d6258], eax
jle 0x1401c1266
lea rcx, [0x1402d6258]
call fcn.14027b540
cmp dword [0x1402d6258], 0xffffffff
jne 0x1401c1266
lea rax, [rbp + 0x330]
mov qword [rbp + 8], rax
mov dword [rbp - 0x80], 0x3a
mov eax, dword [rbp - 0x80]
xor al, bl
mov byte [rbp - 0x7c], al
mov eax, dword [rbp - 0x80]
add al, r14b
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, 0x63
mov byte [rbp - 0x79], al
mov eax, dword [rbp - 0x80]
lea r13d, [rbx - 0x4c]
add al, r13b
xor al, 0x65
mov byte [rbp - 0x78], al
mov eax, dword [rbp - 0x80]
add al, 5
xor al, 0x73
mov byte [rbp - 0x77], al
mov eax, dword [rbp - 0x80]
add al, 6
xor al, 0x73
mov byte [rbp - 0x76], al
mov eax, dword [rbp - 0x80]
add al, 7
xor al, 0x33
mov byte [rbp - 0x75], al
mov eax, dword [rbp - 0x80]
add al, 8
xor al, 0x32
mov byte [rbp - 0x74], al
mov eax, dword [rbp - 0x80]
add al, 9
xor al, 0x46
mov byte [rbp - 0x73], al
mov eax, dword [rbp - 0x80]
add al, 0xa
xor al, 0x69
mov byte [rbp - 0x72], al
mov eax, dword [rbp - 0x80]
add al, 0xb
xor al, 0x72
mov byte [rbp - 0x71], al
mov eax, dword [rbp - 0x80]
add al, 0xc
xor al, 0x73
mov byte [rbp - 0x70], al
mov eax, dword [rbp - 0x80]
add al, 0xd
xor al, 0x74
mov byte [rbp - 0x6f], al
mov eax, dword [rbp - 0x80]
add al, 0xe
xor al, 0x57
mov byte [rbp - 0x6e], al
xor eax, eax
mov byte [rbp - 0x6d], al
mov al, byte [rbp - 0x7c]
mov rdx, rsi
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, r14
cmp rdx, rdi
jb 0x1401c1039
mov byte [rbp - 0x6d], sil
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x340], rsi
mov qword [rbp + 0x348], rdi
lea rax, [rbp - 0x7c]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c1071
lea rcx, [rbp + 0x330]
cmp rbx, rdi
ja 0x1401c10a4
mov qword [rbp + 0x340], rbx
mov r8, rbx
lea rdx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x330], sil
jmp 0x1401c10b1
lea r9, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400ada10
nop
mov dword [rbp - 0x38], 0x4f
mov eax, dword [rbp - 0x38]
xor al, 0x6b
mov byte [rbp - 0x34], al
mov eax, dword [rbp - 0x38]
add al, r14b
mov r8d, 0x65
xor al, r8b
mov byte [rbp - 0x33], al
mov eax, dword [rbp - 0x38]
add al, 2
xor al, 0x72
mov byte [rbp - 0x32], al
mov eax, dword [rbp - 0x38]
add al, 3
xor al, 0x6e
mov byte [rbp - 0x31], al
mov eax, dword [rbp - 0x38]
add al, r13b
xor al, r8b
mov byte [rbp - 0x30], al
mov eax, dword [rbp - 0x38]
add al, 5
xor al, 0x6c
mov byte [rbp - 0x2f], al
mov eax, dword [rbp - 0x38]
add al, 6
xor al, 0x33
mov byte [rbp - 0x2e], al
mov eax, dword [rbp - 0x38]
add al, 7
xor al, 0x32
mov byte [rbp - 0x2d], al
xor eax, eax
mov byte [rbp - 0x2c], al
mov al, byte [rbp - 0x34]
mov rdx, rsi
lea esi, [r8 - 0x5d]
mov al, byte [rbp + rdx - 0x34]
mov ecx, dword [rbp - 0x38]
add cl, dl
xor cl, al
mov byte [rbp + rdx - 0x34], cl
add rdx, r14
cmp rdx, rsi
jb 0x1401c111f
xor esi, esi
mov byte [rbp - 0x2c], sil
mov qword [rbp + 0x310], rsi
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], rdi
mov byte [rbp + 0x310], sil
lea rax, [rbp - 0x34]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c1160
lea rcx, [rbp + 0x310]
cmp rbx, rdi
ja 0x1401c1193
mov qword [rbp + 0x320], rbx
mov r8, rbx
lea rdx, [rbp - 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x310], sil
jmp 0x1401c11a0
lea r9, [rbp - 0x34]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0x848]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x330]
mov rdx, rax
lea rcx, [0x1402d7c60]
call fcn.1400b8658
nop
mov rdx, qword [rbp + 0x328]
cmp rdx, 0x10
jb 0x1401c1217
inc rdx
mov rcx, qword [rbp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1212
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1212
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], rdi
mov byte [rbp + 0x310], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x34]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x10]
lea rcx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f324]
call fcn.14027b36c
nop
lea rcx, [0x1402d6258]
call fcn.14027b4e0
mov ebx, 0x7c
lea r13d, [rbx - 0x24]
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d6b88], eax
jle 0x1401c14e4
lea rcx, [0x1402d6b88]
call fcn.14027b540
cmp dword [0x1402d6b88], 0xffffffff
jne 0x1401c14e4
lea rax, [rbp + 0x3b0]
mov qword [rbp + 8], rax
mov byte [rbp - 0x20], r13b
lea r8d, [rbx - 2]
mov byte [rbp - 0x1f], r8b
lea eax, [rbx - 5]
mov byte [rbp - 0x1e], al
mov byte [rbp - 0x1d], 0x6b
lea r13d, [rbx - 0xf]
mov byte [rbp - 0x1c], r13b
lea eax, [rbx - 1]
mov byte [rbp - 0x1b], al
mov byte [rbp - 0x1a], al
mov byte [rbp - 0x19], 0x3b
mov byte [rbp - 0x18], 0x3a
mov byte [rbp - 0x17], 0x56
mov byte [rbp - 0x16], r13b
mov byte [rbp - 0x15], 0x80
mov byte [rbp - 0x14], bl
mov byte [rbp - 0x13], 0x5f
mov byte [rbp - 0x12], sil
mov al, byte [rbp - 0x20]
mov rcx, rsi
lea edx, [rbx - 0x74]
mov al, byte [rbp + rcx - 0x20]
sub al, dl
mov byte [rbp + rcx - 0x20], al
add rcx, r14
cmp rcx, 0xe
jb 0x1401c12f7
mov qword [rbp + 0x3b0], rsi
mov qword [rbp + 0x3c0], rsi
mov qword [rbp + 0x3c8], rdi
lea rax, [rbp - 0x20]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c1327
lea rcx, [rbp + 0x3b0]
cmp rbx, rdi
ja 0x1401c135a
mov qword [rbp + 0x3c0], rbx
mov r8, rbx
lea rdx, [rbp - 0x20]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x3b0], sil
jmp 0x1401c1367
lea r9, [rbp - 0x20]
mov rdx, rbx
call fcn.1400ada10
nop
mov r8d, 8
mov dword [rbp + 0x58], r8d
mov byte [rbp + 0x5c], 0x63
mov byte [rbp + 0x5d], r13b
lea eax, [r8 + 0x72]
mov byte [rbp + 0x5e], al
lea eax, [r8 + 0x5e]
mov byte [rbp + 0x5f], al
mov byte [rbp + 0x60], r13b
mov byte [rbp + 0x61], 0x64
mov byte [rbp + 0x62], 0x3b
mov byte [rbp + 0x63], 0x3a
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]
xor cl, al
mov byte [rbp + rdx + 0x5c], cl
add rdx, r14
cmp rdx, r8
jb 0x1401c13a2
mov byte [rbp + 0x64], sil
mov qword [rbp + 0x2f0], rsi
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], rdi
mov byte [rbp + 0x2f0], sil
lea rax, [rbp + 0x5c]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], sil
jne 0x1401c13df
lea rcx, [rbp + 0x2f0]
cmp rbx, rdi
ja 0x1401c1412
mov qword [rbp + 0x300], rbx
mov r8, rbx
lea rdx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x2f0], sil
jmp 0x1401c141f
lea r9, [rbp + 0x5c]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x868]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], rsi
mov r9b, r14b
lea r8, [rbp + 0x3b0]
mov rdx, rax
lea rcx, [0x1402d51a0]
call fcn.1400b8658
nop
mov rdx, qword [rbp + 0x308]
cmp rdx, 0x10
jb 0x1401c1496
inc rdx
mov rcx, qword [rbp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c1491
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c1491
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x300], rsi
mov qword [rbp + 0x308], rdi
mov byte [rbp + 0x2f0], sil
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, rdi
xor edx, edx
lea rcx, [rbp - 0x20]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f318]
call fcn.14027b36c
nop
lea rcx, [0x1402d6b88]
call fcn.14027b4e0
xor r8d, r8d
lea edx, [r8 + 2]
lea rcx, [0x1402d71e0]
call fcn.1400ba230
mov r13, rax
mov qword [rbp + 0x1a8], rax
xor edx, edx
mov r8d, 0x234
lea rcx, [rbp + 0xf74]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0xf70], 0x238
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], rsi
lea rdx, [0x140290c48]
lea rcx, [rbp + 0x4d0]
call fcn.1400ac71c
nop
mov dword [rbp + 0x15c], 0x1a
mov eax, 0x3a
mov word [rbp + 0x160], ax
lea ecx, [rax + 0x2c]
mov word [rbp + 0x162], cx
mov word [rbp + 0x164], ax
xor eax, eax
mov word [rbp + 0x166], ax
movzx eax, word [rbp + 0x160]
mov rdx, rsi
lea ebx, [rcx - 0x63]
movzx eax, word [rbp + rdx*2 + 0x160]
mov ecx, dword [rbp + 0x15c]
xor cx, ax
mov word [rbp + rdx*2 + 0x160], cx
add rdx, r14
cmp rdx, rbx
jb 0x1401c1582
mov word [rbp + 0x166], si
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x238]
call fcn.1400ac71c
nop
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rbp + 0x160]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov eax, 0x4d
lea r8d, [rax + 0x2b]
test r12b, r12b
lea ebx, [rax + 0x2f]
jne 0x1401c1a75
mov word [rbp + 0x1dc], ax
lea edx, [rax + 0x24]
mov word [rbp + 0x1de], dx
lea ecx, [rax + 0x18]
mov word [rbp + 0x1e0], cx
lea eax, [rbx - 0x11]
mov word [rbp + 0x1e2], ax
lea eax, [rbx - 0x13]
mov word [rbp + 0x1e4], ax
lea eax, [rbx - 0x58]
mov word [rbp + 0x1e6], ax
lea eax, [rbx - 8]
mov word [rbp + 0x1e8], ax
mov word [rbp + 0x1ea], cx
mov word [rbp + 0x1ec], r8w
lea eax, [rbx - 0x10]
mov word [rbp + 0x1ee], ax
mov word [rbp + 0x1f0], si
movzx eax, word [rbp + 0x1dc]
mov rcx, rsi
lea ebx, [rdx - 0x67]
lea r9d, [r8 - 0x74]
movzx eax, word [rbp + rcx*2 + 0x1dc]
sub ax, r9w
mov word [rbp + rcx*2 + 0x1dc], ax
add rcx, r14
cmp rcx, rbx
jb 0x1401c165a
mov ecx, 0x28
mov word [rbp + 0x1f2], cx
lea eax, [rcx + 0x5c]
mov word [rbp + 0x1f4], ax
lea edi, [rcx + 0x29]
mov word [rbp + 0x1f6], di
lea r14d, [rcx + 0x4e]
mov word [rbp + 0x1f8], r14w
lea ebx, [rcx + 0x54]
mov word [rbp + 0x1fa], bx
lea r8d, [rcx + 0x45]
mov word [rbp + 0x1fc], r8w
lea r8d, [rcx + 0x47]
mov word [rbp + 0x1fe], r8w
lea r8d, [rcx + 0x52]
mov word [rbp + 0x200], r8w
mov word [rbp + 0x202], dx
mov word [rbp + 0x204], bx
mov word [rbp + 0x206], ax
mov word [rbp + 0x208], cx
mov word [rbp + 0x20a], si
movzx eax, word [rbp + 0x1f2]
mov rcx, rsi
lea ebx, [rdi - 0x50]
lea edx, [rdi - 0x49]
movzx eax, word [rbp + rcx*2 + 0x1f2]
sub ax, dx
mov word [rbp + rcx*2 + 0x1f2], ax
add rcx, rbx
cmp rcx, 0xc
jb 0x1401c1703
mov edx, 6
lea rcx, [rbp + 0x758]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
mov eax, 0x52
mov word [rbp + 0x178], ax
mov word [rbp + 0x17a], r14w
mov eax, 0x6a
mov word [rbp + 0x17c], ax
lea ecx, [rax + 6]
mov word [rbp + 0x17e], cx
lea ecx, [rax + 4]
mov word [rbp + 0x180], cx
lea edx, [rax - 0x13]
mov word [rbp + 0x182], dx
mov word [rbp + 0x184], ax
mov word [rbp + 0x186], r14w
mov word [rbp + 0x188], cx
mov word [rbp + 0x18a], si
movzx eax, word [rbp + 0x178]
mov rcx, rsi
mov edx, 9
movzx eax, word [rbp + rcx*2 + 0x178]
sub ax, dx
mov word [rbp + rcx*2 + 0x178], ax
add rcx, rbx
cmp rcx, rdx
jb 0x1401c179f
mov edx, 0x23
lea rcx, [rbp + 0x728]
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 + 0x888]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x888]
call fcn.1400ac788
mov rsi, rax
mov dword [rbp + 0xa8], 0x4b
mov ecx, dword [rbp + 0xa8]
mov eax, 0x50
xor cx, ax
mov word [rbp + 0xac], cx
mov ecx, dword [rbp + 0xa8]
add cx, bx
xor cx, ax
mov word [rbp + 0xae], cx
mov ecx, dword [rbp + 0xa8]
add cx, 2
lea ebx, [rax - 7]
xor cx, bx
mov word [rbp + 0xb0], cx
mov eax, dword [rbp + 0xa8]
add ax, 3
xor ax, 0x44
mov word [rbp + 0xb2], ax
xor eax, eax
mov word [rbp + 0xb4], ax
movzx eax, word [rbp + 0xac]
xor edi, edi
mov edx, edi
lea edi, [rbx - 0x45]
lea r8d, [rbx - 0x48]
movzx eax, word [rbp + rdx*2 + 0xac]
mov ecx, dword [rbp + 0xa8]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0xac], cx
add rdx, r8
cmp rdx, rdi
jb 0x1401c186a
xor edi, edi
mov word [rbp + 0xb4], di
lea edx, [rdi + 5]
lea rcx, [rbp + 0x768]
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 + 0x8a8]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x8a8]
call fcn.1400ac788
mov rdi, rax
mov dword [rbp + 0x40], 0x2f
mov ecx, dword [rbp + 0x40]
xor cx, 0x50
mov word [rbp + 0x44], cx
mov ecx, dword [rbp + 0x40]
mov r8d, 1
add cx, r8w
xor cx, bx
mov word [rbp + 0x46], cx
mov ecx, dword [rbp + 0x40]
add cx, 2
xor cx, 0x44
mov word [rbp + 0x48], cx
xor eax, eax
mov word [rbp + 0x4a], ax
movzx eax, word [rbp + 0x44]
xor ebx, ebx
mov edx, ebx
lea ebx, [rdx + 3]
movzx eax, word [rbp + rdx*2 + 0x44]
mov ecx, dword [rbp + 0x40]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x44], cx
add rdx, r8
cmp rdx, rbx
jb 0x1401c1911
xor ebx, ebx
mov word [rbp + 0x4a], bx
lea edx, [rbx + 5]
lea rcx, [rbp + 0x778]
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 + 0x4d0]
lea rcx, [rbp + 0x8c8]
call fcn.1400ac788
movdqu xmmword [rbp + 0x540], xmm9
movdqu xmmword [rbp + 0x550], xmm8
movdqu xmmword [rbp + 0x560], xmm7
movdqu xmmword [rbp + 0x590], xmm6
lea rcx, [rbp + 0x1dc]
mov qword [rsp + 0x98], rcx
lea rcx, [rbp + 0x1f2]
mov qword [rsp + 0x90], rcx
lea edx, [rbx + 0x20]
mov word [rsp + 0x80], dx
lea rcx, [rbp + 0x540]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x178]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x550]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rsi
lea rcx, [rbp + 0xac]
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x560]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
lea rcx, [rbp + 0x44]
mov qword [rsp + 0x20], rcx
movzx r8d, dx
lea rdx, [rbp + 0x590]
mov rcx, rax
call fcn.140214920
nop
xor edx, edx
lea r8d, [rbx + 8]
lea rcx, [rbp + 0x44]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0xa]
lea rcx, [rbp + 0xac]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0x14]
lea rcx, [rbp + 0x178]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0x1a]
lea rcx, [rbp + 0x1f2]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0x16]
lea rcx, [rbp + 0x1dc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
jmp 0x1401c2391
mov edi, 0x50
mov word [rbp + 0x1c6], di
lea eax, [rdi + 0x24]
mov word [rbp + 0x1c8], ax
lea eax, [rdi + 0x18]
mov word [rbp + 0x1ca], ax
lea ecx, [rdi + 0x1e]
mov word [rbp + 0x1cc], cx
lea ecx, [rdi + 0x1c]
mov word [rbp + 0x1ce], cx
lea ecx, [rdi - 0x29]
mov word [rbp + 0x1d0], cx
lea ecx, [rdi + 0x27]
mov word [rbp + 0x1d2], cx
mov word [rbp + 0x1d4], ax
lea eax, [rdi + 0x2b]
mov word [rbp + 0x1d6], ax
lea eax, [rdi + 0x1f]
mov word [rbp + 0x1d8], ax
mov word [rbp + 0x1da], si
movzx eax, word [rbp + 0x1c6]
mov rcx, rsi
lea edx, [rdi - 0x49]
lea r15d, [rdi - 0x46]
movzx eax, word [rbp + rcx*2 + 0x1c6]
sub ax, dx
mov word [rbp + rcx*2 + 0x1c6], ax
add rcx, r14
cmp rcx, r15
jb 0x1401c1af0
lea rax, [rbp + 0x8e8]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x8e8]
call fcn.1400ac788
mov qword [rbp + 0x140], rax
mov eax, 0x5c
mov dword [rbp + 0xfc], eax
mov ecx, dword [rbp + 0xfc]
xor cx, di
mov word [rbp + 0x100], cx
mov ecx, dword [rbp + 0xfc]
add cx, r14w
xor cx, 0x52
mov word [rbp + 0x102], cx
mov ecx, dword [rbp + 0xfc]
add cx, 2
xor cx, 0x4f
mov word [rbp + 0x104], cx
mov eax, dword [rbp + 0xfc]
add ax, 3
xor ax, di
mov word [rbp + 0x106], ax
mov eax, dword [rbp + 0xfc]
add ax, 4
xor ax, 0x61
mov word [rbp + 0x108], ax
mov eax, dword [rbp + 0xfc]
add ax, 5
xor ax, 0x67
mov word [rbp + 0x10a], ax
mov eax, dword [rbp + 0xfc]
add ax, 6
xor ax, 0x61
mov word [rbp + 0x10c], ax
mov eax, dword [rbp + 0xfc]
add ax, 7
xor ax, 0x74
mov word [rbp + 0x10e], ax
mov eax, dword [rbp + 0xfc]
add ax, 8
xor ax, 0x65
mov word [rbp + 0x110], ax
mov eax, dword [rbp + 0xfc]
add ax, 9
xor ax, 0x3f
mov word [rbp + 0x112], ax
xor eax, eax
mov word [rbp + 0x114], ax
movzx eax, word [rbp + 0x100]
mov rdx, rsi
movzx eax, word [rbp + rdx*2 + 0x100]
mov ecx, dword [rbp + 0xfc]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x100], cx
add rdx, r14
cmp rdx, r15
jb 0x1401c1c1a
mov word [rbp + 0x114], si
mov rdx, r15
lea rcx, [rbp + 0x788]
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 + 0x908]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x908]
call fcn.1400ac788
mov r15, rax
mov dword [rbp + 0x20c], 0x3d
mov word [rbp + 0x210], bx
mov edi, 0x51
mov word [rbp + 0x212], di
lea ecx, [rdi + 7]
mov word [rbp + 0x214], cx
lea eax, [rdi - 2]
mov word [rbp + 0x216], ax
lea ebx, [rdi - 8]
mov word [rbp + 0x218], bx
lea eax, [rdi + 0xb]
mov word [rbp + 0x21a], ax
lea eax, [rdi + 0xe]
mov word [rbp + 0x21c], ax
mov word [rbp + 0x21e], di
mov word [rbp + 0x220], cx
lea eax, [rdi - 0x4f]
mov word [rbp + 0x222], ax
xor eax, eax
mov word [rbp + 0x224], ax
movzx eax, word [rbp + 0x210]
mov rdx, rsi
lea esi, [rdi - 0x47]
movzx eax, word [rbp + rdx*2 + 0x210]
mov ecx, dword [rbp + 0x20c]
xor cx, ax
mov word [rbp + rdx*2 + 0x210], cx
add rdx, r14
cmp rdx, rsi
jb 0x1401c1cf7
xor esi, esi
mov word [rbp + 0x224], si
lea edx, [rsi + 0xa]
lea rcx, [rbp + 0x798]
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 + 0x928]
mov qword [rbp + 0x230], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x928]
call fcn.1400ac788
mov r14, rax
lea eax, [rsi + 0x56]
mov word [rbp + 0x1b0], ax
lea eax, [rsi + 0x77]
mov word [rbp + 0x1b2], ax
lea ecx, [rsi + 0x6c]
mov word [rbp + 0x1b4], cx
lea eax, [rsi + 0x75]
mov word [rbp + 0x1b6], ax
lea eax, [rsi + 0x57]
mov word [rbp + 0x1b8], ax
lea eax, [rsi + 0x79]
mov word [rbp + 0x1ba], ax
lea eax, [rsi + 0x76]
mov word [rbp + 0x1bc], ax
lea eax, [rsi + 0x6a]
mov word [rbp + 0x1be], ax
mov word [rbp + 0x1c0], cx
lea eax, [rsi + 0x46]
mov word [rbp + 0x1c2], ax
mov word [rbp + 0x1c4], si
movzx eax, word [rbp + 0x1b0]
mov ecx, esi
lea esi, [rcx + 0xa]
lea edx, [rcx + 7]
lea r8d, [rcx + 1]
movzx eax, word [rbp + rcx*2 + 0x1b0]
sub ax, dx
mov word [rbp + rcx*2 + 0x1b0], ax
add rcx, r8
cmp rcx, rsi
jb 0x1401c1dd4
mov rdx, rsi
lea rcx, [rbp + 0x7a8]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm10, xmmword [rax]
mov dword [rbp + 0x118], 0x48
mov eax, dword [rbp + 0x118]
mov r10d, 0x20
xor ax, r10w
mov word [rbp + 0x11c], ax
mov eax, dword [rbp + 0x118]
lea r8d, [r10 - 0x1f]
add ax, r8w
lea ecx, [r10 + 0x5c]
xor ax, cx
mov word [rbp + 0x11e], ax
mov eax, dword [rbp + 0x118]
add ax, 2
xor ax, bx
mov word [rbp + 0x120], ax
mov eax, dword [rbp + 0x118]
add ax, 3
xor ax, 0x6e
mov word [rbp + 0x122], ax
mov eax, dword [rbp + 0x118]
add ax, 4
lea r9d, [r10 + 0x54]
xor ax, r9w
mov word [rbp + 0x124], ax
mov eax, dword [rbp + 0x118]
add ax, 5
xor ax, 0x65
mov word [rbp + 0x126], ax
mov eax, dword [rbp + 0x118]
lea r11d, [r10 - 0x1a]
add ax, r11w
xor ax, 0x67
mov word [rbp + 0x128], ax
mov eax, dword [rbp + 0x118]
add ax, 7
xor ax, 0x72
mov word [rbp + 0x12a], ax
mov eax, dword [rbp + 0x118]
add ax, 8
xor ax, 0x69
mov word [rbp + 0x12c], ax
mov eax, dword [rbp + 0x118]
add ax, 9
xor ax, r9w
mov word [rbp + 0x12e], ax
mov eax, dword [rbp + 0x118]
add ax, si
xor ax, cx
mov word [rbp + 0x130], ax
mov eax, dword [rbp + 0x118]
add ax, 0xb
xor ax, r10w
mov word [rbp + 0x132], ax
xor eax, eax
mov word [rbp + 0x134], ax
movzx eax, word [rbp + 0x11c]
xor esi, esi
mov edx, esi
movzx eax, word [rbp + rdx*2 + 0x11c]
mov ecx, dword [rbp + 0x118]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x11c], cx
add rdx, r8
cmp rdx, 0xc
jb 0x1401c1f2b
mov word [rbp + 0x134], si
mov rdx, r11
lea rcx, [rbp + 0x7b8]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
movups xmm9, xmmword [rax]
mov eax, 0x27
mov dword [rbp + 0x18c], eax
mov eax, 0x6e
mov word [rbp + 0x190], ax
lea ecx, [rax - 0x24]
mov word [rbp + 0x192], cx
lea edx, [rax - 0x28]
mov word [rbp + 0x194], dx
lea eax, [rcx - 0xa]
mov word [rbp + 0x196], ax
lea eax, [rcx - 8]
mov word [rbp + 0x198], ax
lea r8d, [rcx + 0x1f]
mov word [rbp + 0x19a], r8w
mov word [rbp + 0x19c], dx
mov word [rbp + 0x19e], cx
mov word [rbp + 0x1a0], ax
xor eax, eax
mov word [rbp + 0x1a2], ax
movzx eax, word [rbp + 0x190]
mov rdx, rsi
lea esi, [rcx - 0x41]
lea r8d, [rcx - 0x49]
movzx eax, word [rbp + rdx*2 + 0x190]
mov ecx, dword [rbp + 0x18c]
xor cx, ax
mov word [rbp + rdx*2 + 0x190], cx
add rdx, r8
cmp rdx, rsi
jb 0x1401c1fe5
xor esi, esi
mov word [rbp + 0x1a2], si
lea edx, [rsi + 0x23]
lea rcx, [rbp + 0x7c8]
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 + 0x948]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x948]
call fcn.1400ac788
mov rsi, rax
mov eax, 0x58
mov word [rbp + 0x148], ax
mov word [rbp + 0x14a], ax
mov word [rbp + 0x14c], di
mov eax, 0x4c
mov word [rbp + 0x14e], ax
xor edi, edi
mov word [rbp + 0x150], di
movzx ecx, word [rbp + 0x148]
mov ecx, edi
lea edx, [rax - 0x44]
lea r13d, [rax - 0x4b]
lea r12d, [rax - 0x48]
movzx eax, word [rbp + rcx*2 + 0x148]
sub ax, dx
mov word [rbp + rcx*2 + 0x148], ax
add rcx, r13
cmp rcx, r12
jb 0x1401c208a
mov edx, 5
lea rcx, [rbp + 0x7d8]
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 + 0x968]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0x968]
call fcn.1400ac788
mov rdi, rax
mov eax, 0x66
mov dword [rbp + 0x34], eax
mov ecx, dword [rbp + 0x34]
xor cx, 0x50
mov word [rbp + 0x38], cx
mov ecx, dword [rbp + 0x34]
lea r8d, [rax - 0x65]
add cx, r8w
xor cx, bx
mov word [rbp + 0x3a], cx
mov ecx, dword [rbp + 0x34]
add cx, 2
xor cx, 0x44
mov word [rbp + 0x3c], cx
xor eax, eax
mov word [rbp + 0x3e], ax
movzx eax, word [rbp + 0x38]
xor ebx, ebx
mov edx, ebx
mov r12, qword [rbp + 0x140]
mov r13, qword [rbp + 0x1a8]
lea ebx, [rdx + 3]
movzx eax, word [rbp + rdx*2 + 0x38]
mov ecx, dword [rbp + 0x34]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x38], cx
add rdx, r8
cmp rdx, rbx
jb 0x1401c2131
xor ebx, ebx
mov word [rbp + 0x3e], bx
lea edx, [rbx + 5]
lea rcx, [rbp + 0x7e8]
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 + 0x4d0]
lea rcx, [rbp + 0x988]
call fcn.1400ac788
movdqu xmmword [rbp + 0x5b0], xmm12
movdqu xmmword [rbp + 0x5c0], xmm11
movdqu xmmword [rbp + 0x5d0], xmm10
movdqu xmmword [rbp + 0x600], xmm9
movdqu xmmword [rbp + 0x4f0], xmm8
movdqu xmmword [rbp + 0x500], xmm7
movdqu xmmword [rbp + 0x510], xmm6
lea rcx, [rbp + 0x1c6]
mov qword [rsp + 0x110], rcx
mov qword [rsp + 0x108], r12
lea rcx, [rbp + 0x100]
mov qword [rsp + 0x100], rcx
lea rcx, [0x14009f158]
mov qword [rsp + 0xf8], rcx
lea edx, [rbx + 0x20]
mov word [rsp + 0xf0], dx
lea rcx, [rbp + 0x5b0]
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xe0], r15
lea rcx, [rbp + 0x210]
mov qword [rsp + 0xd8], rcx
mov word [rsp + 0xc8], dx
lea rcx, [rbp + 0x5c0]
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xb8], r14
lea rcx, [rbp + 0x1b0]
mov qword [rsp + 0xb0], rcx
mov word [rsp + 0xa0], dx
lea rcx, [rbp + 0x5d0]
mov qword [rsp + 0x98], rcx
lea rcx, [rbp + 0x11c]
mov qword [rsp + 0x90], rcx
mov word [rsp + 0x80], dx
lea rcx, [rbp + 0x600]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x190]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x4f0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rsi
lea rcx, [rbp + 0x148]
mov qword [rsp + 0x48], rcx
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x500]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
lea rcx, [rbp + 0x38]
mov qword [rsp + 0x20], rcx
movzx r8d, dx
lea rdx, [rbp + 0x510]
mov rcx, rax
call fcn.140214b0c
nop
xor edx, edx
lea r8d, [rbx + 8]
lea rcx, [rbp + 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0xa]
lea rcx, [rbp + 0x148]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0x14]
lea rcx, [rbp + 0x190]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rbx + 0x1a]
lea rcx, [rbp + 0x11c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea edi, [rbx + 0x16]
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x1b0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x210]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x100]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, edi
xor edx, edx
lea rcx, [rbp + 0x1c6]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea r14d, [rbx + 0x76]
mov r15, qword [rbp + 0x170]
mov r12b, byte [rbp + 0x1eb0]
lea r8, [rbp + 0xf70]
mov rdx, r13
lea rcx, [0x1402d7c60]
call fcn.1400b8cc8
mov edi, 0x80
test eax, eax
je 0x1401c255e
lea r15d, [rdi - 0x7c]
lea r12d, [rdi - 0x79]
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0xcdc]
call sub.VCRUNTIME140.dll_memset
mov qword [rbp + 0xee8], rbx
mov qword [rbp + 0xef8], rbx
mov qword [rbp + 0xf00], r12
mov word [rbp + 0xee8], bx
mov qword [rbp + 0xf08], rbx
mov qword [rbp + 0xf18], rbx
mov qword [rbp + 0xf20], r12
mov word [rbp + 0xf08], bx
mov qword [rbp + 0xf28], rbx
mov qword [rbp + 0xf38], rbx
mov qword [rbp + 0xf40], r12
mov word [rbp + 0xf28], bx
mov qword [rbp + 0xf48], rbx
mov qword [rbp + 0xf58], rbx
mov qword [rbp + 0xf60], r12
mov word [rbp + 0xf48], bx
xor eax, eax
mov qword [rbp + 0xf68], rax
lea rcx, [rbp + 0xcb0]
lea rax, [rbp + 0xf70]
mov rdx, r15
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, rdi
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
add rax, rdi
sub rdx, 1
jne 0x1401c245a
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
mov r10, qword [rbp + 0x260]
lea r8, [rbp + 0xcb0]
cmp r10, qword [rbp + 0x268]
je 0x1401c24ee
mov rdx, r10
call fcn.1402157a8
add qword [rbp + 0x260], 0x2c0
jmp 0x1401c2502
mov rdx, qword [rbp + 0x260]
lea rcx, [rbp + 0x258]
call fcn.1402158c0
nop
lea rcx, [rbp + 0xf48]
call fcn.1400ac668
lea rcx, [rbp + 0xf28]
call fcn.1400ac668
lea rcx, [rbp + 0xf08]
call fcn.1400ac668
lea rcx, [rbp + 0xee8]
call fcn.1400ac668
lea r8, [rbp + 0xf70]
mov rdx, r13
lea rcx, [0x1402d51a0]
call fcn.1400b8cc8
test eax, eax
jne 0x1401c23bc
mov r15, qword [rbp + 0x170]
mov r12b, byte [rbp + 0x1eb0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0x260]
mov rsi, qword [rbp + 0x258]
mov qword [rbp + 0x168], rsi
sub rcx, rsi
movabs rax, 0x2e8ba2e8ba2e8ba3
imul rcx
sar rdx, 7
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov r9b, byte [rbp + 0x1eb8]
mov rdx, qword [rbp + 0x260]
mov rcx, rsi
call fcn.140216c40
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x280], xmm0
mov ecx, 0x20
call fcn.14027b028
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov r13d, 1
mov word [rax + 0x18], 0x101
mov qword [rbp + 0x280], rax
test r12b, r12b
je 0x1401c2626
call fcn.1401c025c
test rax, rax
je 0x1401c2626
mov rdi, qword [0x1402c6180]
mov rbx, qword [0x1402c6178]
cmp rbx, rdi
je 0x1401c2624
mov r8, rbx
lea rdx, [rbp + 0x7f8]
lea rcx, [rbp + 0x280]
call fcn.1400c4430
add rbx, 0x638
jmp 0x1401c2600
xor ebx, ebx
mov edi, 0x2a
mov eax, 4
mov eax, dword [rax + r15]
cmp dword [0x1402d78e0], eax
jle 0x1401c28f9
lea rcx, [0x1402d78e0]
call fcn.14027b540
cmp dword [0x1402d78e0], 0xffffffff
jne 0x1401c28f9
lea rax, [rbp + 0x350]
mov qword [rbp + 8], rax
lea eax, [rdi + 0x1c]
mov dword [rbp + 0x68], eax
mov byte [rbp + 0x6c], 0x17
mov byte [rbp + 0x6d], 0x33
mov byte [rbp + 0x6e], 0x23
mov byte [rbp + 0x6f], 0x34
mov byte [rbp + 0x70], 0x3f
mov byte [rbp + 0x71], bl
mov byte [rbp + 0x72], 0x33
mov byte [rbp + 0x73], dil
mov byte [rbp + 0x74], dil
mov byte [rbp + 0x75], 0x16
mov byte [rbp + 0x76], 0x34
mov byte [rbp + 0x77], 0x29
mov byte [rbp + 0x78], 0x25
mov byte [rbp + 0x79], 0x23
mov byte [rbp + 0x7a], 0x35
mov byte [rbp + 0x7b], 0x35
lea esi, [rdi - 0x1b]
mov byte [rbp + 0x7c], sil
mov byte [rbp + 0x7d], 0x2b
lea eax, [rdi - 3]
mov byte [rbp + 0x7e], al
mov byte [rbp + 0x7f], 0x21
mov byte [rbp + 0x80], 0x23
lea r12d, [rdi - 0x22]
mov byte [rbp + 0x81], r12b
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], 0x2b
mov byte [rbp + 0x84], 0x23
mov byte [rbp + 0x85], 0x11
xor eax, eax
mov byte [rbp + 0x86], al
mov al, byte [rbp + 0x6c]
mov rdx, rbx
mov al, byte [rbp + rdx + 0x6c]
mov ecx, dword [rbp + 0x68]
xor cl, al
mov byte [rbp + rdx + 0x6c], cl
add rdx, r13
cmp rdx, 0x1a
jb 0x1401c26f9
mov byte [rbp + 0x86], bl
mov qword [rbp + 0x350], rbx
mov qword [rbp + 0x360], rbx
mov qword [rbp + 0x368], rsi
lea rax, [rbp + 0x6c]
or rbx, 0xffffffffffffffff
xor edi, edi
inc rbx
cmp byte [rax + rbx], dil
jne 0x1401c2734
lea rcx, [rbp + 0x350]
cmp rbx, rsi
ja 0x1401c2767
mov qword [rbp + 0x360], rbx
mov r8, rbx
lea rdx, [rbp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x350], dil
jmp 0x1401c2774
lea r9, [rbp + 0x6c]
mov rdx, rbx
call fcn.1400ada10
nop
mov eax, 0x6f
mov byte [rbp - 0x4f], al
mov eax, 0x69
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], r14b
mov byte [rbp - 0x4c], 0x72
mov byte [rbp - 0x4b], al
mov eax, 0x70
mov byte [rbp - 0x4a], al
mov byte [rbp - 0x49], 0x37
mov byte [rbp - 0x48], 0x36
mov byte [rbp - 0x47], dil
mov al, byte [rbp - 0x4f]
mov rcx, rdi
mov edx, 4
mov al, byte [rbp + rcx - 0x4f]
sub al, dl
mov byte [rbp + rcx - 0x4f], al
add rcx, r13
cmp rcx, r12
jb 0x1401c27ae
mov qword [rbp + 0x2d0], rdi
mov qword [rbp + 0x2e0], rdi
mov qword [rbp + 0x2e8], rsi
mov byte [rbp + 0x2d0], dil
lea rax, [rbp - 0x4f]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], dil
jne 0x1401c27e4
lea rcx, [rbp + 0x2d0]
cmp rbx, rsi
ja 0x1401c2817
mov qword [rbp + 0x2e0], rbx
mov r8, rbx
lea rdx, [rbp - 0x4f]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x2d0], dil
jmp 0x1401c2824
lea r9, [rbp - 0x4f]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x9a8]
call fcn.1401a82ac
nop
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9b, r13b
lea r8, [rbp + 0x350]
mov rdx, rax
lea rcx, [0x1402d4ea0]
call fcn.1401ce150
nop
mov rdx, qword [rbp + 0x2e8]
cmp rdx, 0x10
jb 0x1401c289d
inc rdx
mov rcx, qword [rbp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c2898
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1401c2898
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x2e0], rbx
mov qword [rbp + 0x2e8], rsi
mov byte [rbp + 0x2d0], bl
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x4f]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x1b]
lea rcx, [rbp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f30c]
call fcn.14027b36c
nop
lea rcx, [0x1402d78e0]
call fcn.14027b4e0
mov rsi, qword [rbp + 0x258]
mov qword [rbp + 0x168], rsi
cmp rsi, qword [rbp + 0x260]
je 0x1401c3b44
mov edi, dword [rbp + 0x1eb8]
mov edx, dword [rsi + 8]
test edx, edx
je 0x1401c3b29
lea rcx, [rbp + 0x9c8]
call fcn.1401b3748
lea r12, [rsi + 0x298]
mov rdx, rax
mov rcx, r12
call fcn.1400bbecc
lea rcx, [rbp + 0x9c8]
call fcn.1400ac668
mov r13b, byte [rbp + 0x1eb0]
test r13b, r13b
je 0x1401c2c71
mov dword [rsp + 0x28], 0x440
mov byte [rsp + 0x20], bl
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rsi + 8]
lea rcx, [rbp + 0xc98]
call fcn.1401b1c3c
movups xmm1, xmmword [rax]
movups xmmword [rbp + 0x5e0], xmm1
movq r14, xmm1
test r14, r14
je 0x1401c2c2c
cmp r14, 0xffffffffffffffff
je 0x1401c2c2c
mov eax, 1
mov byte [rsi + 0x2b8], al
xor edx, edx
mov r8d, 0x800
lea rcx, [rbp + 0x15f0]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x270], 0x400
lea r15, [0x1402d4eb8]
mov rcx, r15
cmp qword [0x1402d4ed0], 0x10
cmovae rcx, qword [0x1402d4eb8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1401c2a0d
mov rcx, r15
cmp qword [0x1402d4ed0], 0x10
cmovae rcx, qword [0x1402d4eb8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d4eb0], rax
mov r8, rax
mov rdx, r15
call fcn.1400bc1a0
lea r9, [rbp + 0x270]
lea r8, [rbp + 0x15f0]
xor edx, edx
mov rcx, r14
call qword [0x1402d4ea8]
test eax, eax
je 0x1401c2bbb
mov eax, 0x2a
mov word [rbp + 0x1ec8], ax
mov word [rbp + 0x1eca], bx
movzx eax, word [rbp + 0x1ec8]
movzx eax, word [rbp + 0x1ec8]
sub ax, 8
mov word [rbp + 0x1ec8], ax
lea rdx, [rbp + 0x15f0]
lea rcx, [rbp + 0x9e8]
call fcn.1400ac71c
nop
mov dword [rbp - 0x28], 0x37
mov ecx, dword [rbp - 0x28]
xor cx, 0x22
mov word [rbp - 0x24], cx
xor ecx, ecx
mov word [rbp - 0x22], cx
movzx ecx, word [rbp - 0x24]
movzx ecx, word [rbp - 0x24]
mov edx, dword [rbp - 0x28]
xor dx, cx
mov word [rbp - 0x24], dx
mov word [rbp - 0x22], bx
lea rcx, [rbp - 0x24]
or r9, 0xffffffffffffffff
inc r9
cmp word [rcx + r9*2], bx
jne 0x1401c2aa4
lea r8, [rbp - 0x24]
mov rcx, rax
call fcn.140172680
mov rbx, rax
xor r15d, r15d
mov qword [rbp + 0x490], r15
mov qword [rbp + 0x4a0], r15
mov qword [rbp + 0x4a8], r15
lea r8d, [r15 + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x490]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
lea eax, [r15 + 7]
mov qword [rbx + 0x18], rax
mov word [rbx], r15w
mov edi, dword [rbp + 0x1eb8]
or edi, 0x40
lea rdx, [rbp + 0x1ec8]
lea rcx, [rbp + 0x490]
call fcn.140172498
mov rbx, rax
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x480], r15
mov qword [rbp + 0x488], r15
lea r8d, [r15 + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x470]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
lea eax, [r15 + 7]
mov qword [rbx + 0x18], rax
mov word [rbx], r15w
bts edi, 7
mov dword [rbp + 0x1eb8], edi
lea rcx, [rsi + 0x258]
lea rdx, [rbp + 0x470]
call fcn.1400bbecc
lea rcx, [rbp + 0x470]
call fcn.1400ac668
nop
lea rcx, [rbp + 0x490]
call fcn.1400ac668
nop
lea ebx, [r15 + 4]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x24]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea rcx, [rbp + 0x9e8]
call fcn.1400ac668
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp + 0x1ec8]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov r15d, dword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rbx, qword [rbp + 0x5e8]
cmp r15d, eax
je 0x1401c2c07
mov r8d, r15d
mov rdx, r14
lea rcx, [rbp + 0xc88]
call fcn.1400afdb0
mov rcx, qword [rax + 8]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1401c2c07
mov eax, 1
mov byte [rsi + 0x2b9], al
cmp rcx, rbx
je 0x1401c2c07
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rax, [rbx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x1401c2c23
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor ebx, ebx
mov r15, qword [rbp + 0x170]
mov rcx, qword [rbp + 0x280]
mov rax, qword [rcx + 8]
cmp byte [rax + 0x19], bl
jne 0x1401c2c55
mov edx, dword [rsi + 8]
cmp dword [rax + 0x1c], edx
jae 0x1401c2c4a
mov rax, qword [rax + 0x10]
jmp 0x1401c2c50
mov rcx, rax
mov rax, qword [rax]
cmp byte [rax + 0x19], bl
je 0x1401c2c3f
cmp byte [rcx + 0x19], bl
jne 0x1401c2c69
mov eax, dword [rcx + 0x1c]
cmp dword [rsi + 8], eax
jb 0x1401c2c69
mov eax, 1
jmp 0x1401c2c6b
mov al, bl
mov byte [rsi + 0x2ba], al
cmp qword [rsi + 0x268], rbx
jne 0x1401c313a
mov r8d, dword [rsi + 8]
test r8d, r8d
je 0x1401c313a
mov edx, 8
lea rcx, [0x1402d71e0]
call fcn.1400ba230
mov r14, rax
xor edx, edx
mov r8d, 0x434
lea rcx, [rbp + 0x11b4]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x11b0], 0x438
mov eax, 4
mov ecx, dword [rax + r15]
cmp dword [0x1402d7980], ecx
jle 0x1401c2f99
lea rcx, [0x1402d7980]
call fcn.14027b540
cmp dword [0x1402d7980], 0xffffffff
jne 0x1401c2f99
lea rax, [rbp + 0x390]
mov qword [rbp + 8], rax
mov dword [rbp - 0x6c], 0x15
mov eax, dword [rbp - 0x6c]
xor al, 0x4d
mov byte [rbp - 0x68], al
mov eax, dword [rbp - 0x6c]
mov r15d, 1
add al, r15b
xor al, 0x6f
mov byte [rbp - 0x67], al
mov eax, dword [rbp - 0x6c]
add al, 2
xor al, 0x64
mov byte [rbp - 0x66], al
mov eax, dword [rbp - 0x6c]
add al, 3
xor al, 0x75
mov byte [rbp - 0x65], al
mov eax, dword [rbp - 0x6c]
add al, 4
xor al, 0x6c
mov byte [rbp - 0x64], al
mov eax, dword [rbp - 0x6c]
add al, 5
xor al, 0x65
mov byte [rbp - 0x63], al
mov eax, dword [rbp - 0x6c]
add al, 6
xor al, 0x33
mov byte [rbp - 0x62], al
mov eax, dword [rbp - 0x6c]
add al, 7
xor al, 0x32
mov byte [rbp - 0x61], al
mov eax, dword [rbp - 0x6c]
add al, 8
xor al, 0x46
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x6c]
add al, 9
xor al, 0x69
mov byte [rbp - 0x5f], al
mov eax, dword [rbp - 0x6c]
add al, 0xa
xor al, 0x72
mov byte [rbp - 0x5e], al
mov eax, dword [rbp - 0x6c]
add al, 0xb
xor al, 0x73
mov byte [rbp - 0x5d], al
mov eax, dword [rbp - 0x6c]
add al, 0xc
xor al, 0x74
mov byte [rbp - 0x5c], al
mov eax, dword [rbp - 0x6c]
add al, 0xd
xor al, 0x57
mov byte [rbp - 0x5b], al
xor eax, eax
mov byte [rbp - 0x5a], al
mov al, byte [rbp - 0x68]
mov rdx, rbx
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, 0xe
jb 0x1401c2d99
mov byte [rbp - 0x5a], bl
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x3a0], rbx
mov qword [rbp + 0x3a8], 0xf
lea rax, [rbp - 0x68]
or rbx, 0xffffffffffffffff
xor edi, edi
inc rbx
cmp byte [rax + rbx], dil
jne 0x1401c2dd7
lea rcx, [rbp + 0x390]
cmp rbx, 0xf
ja 0x1401c2e0b
mov qword [rbp + 0x3a0], rbx
mov r8, rbx
lea rdx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x390], dil
jmp 0x1401c2e18
lea r9, [rbp - 0x68]
mov rdx, rbx
call fcn.1400ada10
nop
mov byte [rbp - 0x58], 0x76
mov eax, 0x70
mov byte [rbp - 0x57], al
mov byte [rbp - 0x56], 0x7d
lea ecx, [rax + 9]
mov byte [rbp - 0x55], cl
mov byte [rbp - 0x54], al
lea eax, [rcx - 2]
mov byte [rbp - 0x53], al
mov byte [rbp - 0x52], 0x3e
mov byte [rbp - 0x51], 0x3d
mov byte [rbp - 0x50], dil
mov al, byte [rbp - 0x58]
mov rcx, rdi
mov edi, 8
mov al, byte [rbp + rcx - 0x58]
sub al, 0xb
mov byte [rbp + rcx - 0x58], al
add rcx, r15
cmp rcx, rdi
jb 0x1401c2e4e
xor edi, edi
mov qword [rbp + 0x2b0], rdi
mov qword [rbp + 0x2c0], rdi
mov qword [rbp + 0x2c8], 0xf
mov byte [rbp + 0x2b0], dil
lea rax, [rbp - 0x58]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], dil
jne 0x1401c2e8a
lea rcx, [rbp + 0x2b0]
cmp rbx, 0xf
ja 0x1401c2ebe
mov qword [rbp + 0x2c0], rbx
mov r8, rbx
lea rdx, [rbp - 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x2b0], dil
jmp 0x1401c2ecb
lea r9, [rbp - 0x58]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xa08]
call fcn.1401a82ac
nop
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r9b, r15b
lea r8, [rbp + 0x390]
mov rdx, rax
lea rcx, [0x1402d6940]
call fcn.1401a005c
nop
mov rdx, qword [rbp + 0x2c8]
cmp rdx, 0x10
jb 0x1401c2f41
inc rdx
mov rcx, qword [rbp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401c2f3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401c3b53
call fcn.14027b384
mov qword [rbp + 0x2c0], rbx
mov edi, 0xf
mov qword [rbp + 0x2c8], rdi
mov byte [rbp + 0x2b0], bl
xor edx, edx
lea r8d, [rdi - 6]
lea rcx, [rbp - 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8d, edi
xor edx, edx
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028f300]
call fcn.14027b36c
nop
lea rcx, [0x1402d7980]
call fcn.14027b4e0
mov edi, dword [rbp + 0x1eb8]
lea r8, [rbp + 0x11b0]
mov rdx, r14
lea rcx, [0x1402d6940]
call fcn.1400b8cc8
test eax, eax
je 0x1401c3131
mov eax, 0x2d
mov word [rbp - 0x3c], ax
mov word [rbp - 0x3a], bx
movzx eax, word [rbp - 0x3c]
movzx eax, word [rbp - 0x3c]
sub ax, 0xb
mov word [rbp - 0x3c], ax
lea rdx, [rbp + 0x13e0]
lea rcx, [rbp + 0xa28]
call fcn.1400ac71c
nop
mov ecx, 0x70
mov dword [rbp - 0x10], ecx
mov ecx, 0x52
mov word [rbp - 0xc], cx
xor ecx, ecx
mov word [rbp - 0xa], cx
movzx ecx, word [rbp - 0xc]
movzx ecx, word [rbp - 0xc]
mov edx, dword [rbp - 0x10]
xor dx, cx
mov word [rbp - 0xc], dx
mov word [rbp - 0xa], bx
lea rcx, [rbp - 0xc]
or r9, 0xffffffffffffffff
inc r9
cmp word [rcx + r9*2], bx
jne 0x1401c301d
lea r8, [rbp - 0xc]
mov rcx, rax
call fcn.140172680
mov rbx, rax
xor r15d, r15d
mov qword [rbp + 0x3e0], r15
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], r15
lea r8d, [r15 + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
lea eax, [r15 + 7]
mov qword [rbx + 0x18], rax
mov word [rbx], r15w
mov edi, dword [rbp + 0x1eb8]
bts edi, 8
lea rdx, [rbp - 0x3c]
lea rcx, [rbp + 0x3e0]
call fcn.140172498
mov rbx, rax
mov qword [rbp + 0x4b0], r15
mov qword [rbp + 0x4c0], r15
mov qword [rbp + 0x4c8], r15
lea r8d, [r15 + 0x20]
mov rdx, rax
lea rcx, [rbp + 0x4b0]
call qword [sym.imp.VCRUNTIME140.dll_memcpy]
mov qword [rbx + 0x10], r15
lea eax, [r15 + 7]
mov qword [rbx + 0x18], rax
mov word [rbx], r15w
bts edi, 9
mov dword [rbp + 0x1eb8], edi
lea rcx, [rsi + 0x258]
lea rdx, [rbp + 0x4b0]
call fcn.1400bbecc
lea rcx, [rbp + 0x4b0]
call fcn.1400ac668
nop
lea rcx, [rbp + 0x3e0]
call fcn.1400ac668
nop
lea ebx, [r15 + 4]
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0xc]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
lea rcx, [rbp + 0xa28]
call fcn.1400ac668
nop
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 0x3c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
xor ebx, ebx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [rsi + 8]
lea rcx, [rbp + 0xa48]
call fcn.1401aedc0
lea r14, [rsi + 0x238]
mov rdx, rax
mov rcx, r14
call fcn.1400bbecc
lea rcx, [rbp + 0xa48]
call fcn.1400ac668
lea rdx, [rsi + 0x258]
test r13b, r13b
jne 0x1401c33ae
lea rax, [rbp + 0xa68]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0xa68]
call fcn.1400ac788
mov qword [rbp + 0x140], rax
lea rax, [rbp + 0xa88]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xa88]
call fcn.1400ac788
mov r13, rax
lea rax, [rbp + 0xaa8]
mov qword [rbp + 0x230], rax
mov rdx, r12
lea rcx, [rbp + 0xaa8]
call fcn.1400ac788
mov r12, rax
mov edx, 6
lea rcx, [rbp + 0x698]
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 + 0xac8]
mov qword [rbp + 0x278], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xac8]
call fcn.1400ac788
mov r15, rax
lea rax, [rbp + 0x678]
mov qword [rbp + 0x1a8], rax
mov r9d, 0x22
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x678]
call fcn.140173f18
bts edi, 0xa
mov dword [rbp + 0x138], edi
mov dword [rbp + 0x1eb8], edi
mov edx, 0x23
lea rcx, [rbp + 0x6a8]
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 + 0xae8]
mov qword [rbp + 0x228], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xae8]
call fcn.1400ac788
mov r14, rax
mov esi, dword [rsi + 0x20]
mov edx, 5
lea rcx, [rbp + 0x6b8]
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 + 0xb08]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xb08]
call fcn.1400ac788
mov rdi, rax
mov rax, qword [rbp + 0x168]
mov ebx, dword [rax + 8]
mov edx, 5
lea rcx, [rbp + 0x6c8]
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 + 0x4d0]
lea rcx, [rbp + 0xb28]
call fcn.1400ac788
movdqu xmmword [rbp + 0x520], xmm9
movdqu xmmword [rbp + 0x5a0], xmm8
movdqu xmmword [rbp + 0x580], xmm7
movdqu xmmword [rbp + 0x570], xmm6
mov rcx, qword [rbp + 0x140]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x98], r12
mov edx, 0x20
mov word [rsp + 0x88], dx
lea rcx, [rbp + 0x520]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], r15
lea rcx, [rbp + 0x678]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], dx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x48], esi
mov word [rsp + 0x38], dx
lea rcx, [rbp + 0x580]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
movzx r8d, dx
lea rdx, [rbp + 0x570]
mov rcx, rax
call fcn.140214e6c
mov edi, dword [rbp + 0x138]
jmp 0x1401c3b19
lea rax, [rbp + 0xb48]
mov qword [rbp + 0x3d0], rax
lea rcx, [rbp + 0xb48]
call fcn.1400ac788
mov qword [rbp + 0x278], rax
lea rax, [rbp + 0xb68]
mov qword [rbp + 0x3d8], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xb68]
call fcn.1400ac788
mov qword [rbp + 0x230], rax
cmp byte [rsi + 0x2ba], bl
je 0x1401c3487
mov eax, 0x7a
mov word [rbp + 0x152], ax
mov eax, 0x78
mov word [rbp + 0x154], ax
mov eax, 0x7b
mov word [rbp + 0x156], ax
mov eax, 0x6b
mov word [rbp + 0x158], ax
mov word [rbp + 0x15a], bx
movzx eax, word [rbp + 0x152]
mov edi, 1
or dword [rbp + 0x1eb8], edi
mov rcx, rbx
lea edx, [rdi + 5]
lea r15d, [rdi + 3]
movzx eax, word [rbp + rcx*2 + 0x152]
sub ax, dx
mov word [rbp + rcx*2 + 0x152], ax
add rcx, rdi
cmp rcx, r15
jb 0x1401c3456
lea rbx, [rbp + 0x152]
mov qword [rbp + 0x228], rbx
xor ebx, ebx
lea r13d, [rbx + 0x2d]
jmp 0x1401c34d9
mov eax, 0x4f
mov dword [rbp], eax
mov eax, dword [rbp]
mov r13d, 0x2d
xor ax, r13w
mov word [rbp + 4], ax
xor eax, eax
mov word [rbp + 6], ax
movzx eax, word [rbp + 4]
lea eax, [r13 - 0x2b]
or dword [rbp + 0x1eb8], eax
movzx eax, word [rbp + 4]
mov ecx, dword [rbp]
xor cx, ax
mov word [rbp + 4], cx
mov word [rbp + 6], bx
lea rax, [rbp + 4]
mov qword [rbp + 0x228], rax
lea edi, [r13 - 0x2c]
lea r15d, [r13 - 0x29]
mov edx, 0xa
lea rcx, [rbp + 0x6e8]
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 + 0xb88]
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xb88]
call fcn.1400ac788
mov qword [rbp + 0x50], rax
cmp byte [rsi + 0x2b9], bl
je 0x1401c35d0
mov dword [rbp + 0x88], 0x1d
mov ecx, dword [rbp + 0x88]
xor cx, 0x74
mov word [rbp + 0x8c], cx
mov ecx, dword [rbp + 0x88]
add cx, di
xor cx, 0x72
mov word [rbp + 0x8e], cx
mov eax, dword [rbp + 0x88]
add ax, 2
xor ax, 0x75
mov word [rbp + 0x90], ax
mov eax, dword [rbp + 0x88]
add ax, 3
xor ax, 0x65
mov word [rbp + 0x92], ax
xor eax, eax
mov word [rbp + 0x94], ax
movzx eax, word [rbp + 0x8c]
or dword [rbp + 0x1eb8], r15d
mov rdx, rbx
movzx eax, word [rbp + rdx*2 + 0x8c]
mov ecx, dword [rbp + 0x88]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x8c], cx
add rdx, rdi
cmp rdx, r15
jb 0x1401c3593
mov word [rbp + 0x94], bx
lea rbx, [rbp + 0x8c]
mov qword [rbp + 0x1a8], rbx
xor ebx, ebx
jmp 0x1401c3613
mov eax, 0x74
mov dword [rbp + 0x2c], eax
mov eax, 0x59
mov word [rbp + 0x30], ax
xor eax, eax
mov word [rbp + 0x32], ax
movzx eax, word [rbp + 0x30]
mov eax, 8
or dword [rbp + 0x1eb8], eax
movzx eax, word [rbp + 0x30]
mov ecx, dword [rbp + 0x2c]
xor cx, ax
mov word [rbp + 0x30], cx
mov word [rbp + 0x32], bx
lea rax, [rbp + 0x30]
mov qword [rbp + 0x1a8], rax
mov edx, 0xa
lea rcx, [rbp + 0x6f8]
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 + 0xba8]
mov qword [rbp + 0x530], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xba8]
call fcn.1400ac788
mov qword [rbp + 8], rax
cmp byte [rsi + 0x2b8], bl
je 0x1401c3701
mov dword [rbp + 0x98], 0x2b
mov ecx, dword [rbp + 0x98]
xor cx, 0x74
mov word [rbp + 0x9c], cx
mov ecx, dword [rbp + 0x98]
add cx, di
xor cx, 0x72
mov word [rbp + 0x9e], cx
mov eax, dword [rbp + 0x98]
add ax, 2
xor ax, 0x75
mov word [rbp + 0xa0], ax
mov eax, dword [rbp + 0x98]
add ax, 3
xor ax, 0x65
mov word [rbp + 0xa2], ax
xor eax, eax
mov word [rbp + 0xa4], ax
movzx eax, word [rbp + 0x9c]
or dword [rbp + 0x1eb8], 0x10
mov rdx, rbx
movzx eax, word [rbp + rdx*2 + 0x9c]
mov ecx, dword [rbp + 0x98]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 + 0x9c], cx
add rdx, rdi
cmp rdx, r15
jb 0x1401c36cd
mov word [rbp + 0xa4], bx
lea rax, [rbp + 0x9c]
jmp 0x1401c373f
mov eax, 0x46
mov dword [rbp - 8], eax
mov eax, dword [rbp - 8]
xor ax, r13w
mov word [rbp - 4], ax
xor eax, eax
mov word [rbp - 2], ax
movzx eax, word [rbp - 4]
mov eax, 0x20
or dword [rbp + 0x1eb8], eax
movzx eax, word [rbp - 4]
mov ecx, dword [rbp - 8]
xor cx, ax
mov word [rbp - 4], cx
mov word [rbp - 2], bx
lea rax, [rbp - 4]
mov qword [rbp + 0x140], rax
mov edx, 0xa
lea rcx, [rbp + 0x708]
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 + 0xbc8]
mov qword [rbp + 0x450], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xbc8]
call fcn.1400ac788
mov r13, rax
lea rax, [rbp + 0xbe8]
mov qword [rbp + 0x440], rax
mov rdx, r12
lea rcx, [rbp + 0xbe8]
call fcn.1400ac788
mov r12, rax
mov edx, 6
lea rcx, [rbp + 0x718]
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 + 0xc08]
mov qword [rbp + 0x430], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xc08]
call fcn.1400ac788
mov r15, rax
lea rax, [rbp + 0x638]
mov qword [rbp + 0x420], rax
mov r9d, 0x22
xor r8d, r8d
mov rdx, r14
lea rcx, [rbp + 0x638]
call fcn.140173f18
mov eax, dword [rbp + 0x1eb8]
bts eax, 0xb
mov dword [rbp + 0x138], eax
mov dword [rbp + 0x1eb8], eax
mov edx, 0x23
lea rcx, [rbp + 0x6d8]
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 + 0xc28]
mov qword [rbp + 0x410], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xc28]
call fcn.1400ac788
mov r14, rax
mov esi, dword [rsi + 0x20]
mov edx, 5
lea rcx, [rbp + 0x738]
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 + 0xc48]
mov qword [rbp + 0x400], rax
lea rdx, [rbp + 0x238]
lea rcx, [rbp + 0xc48]
call fcn.1400ac788
mov rdi, rax
mov rax, qword [rbp + 0x168]
mov ebx, dword [rax + 8]
mov edx, 5
lea rcx, [rbp + 0x748]
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 + 0x4d0]
lea rcx, [rbp + 0xc68]
call fcn.1400ac788
movdqu xmmword [rbp + 0x460], xmm12
movdqu xmmword [rbp + 0x400], xmm11
movdqu xmmword [rbp + 0x410], xmm10
movdqu xmmword [rbp + 0x420], xmm9
movdqu xmmword [rbp + 0x430], xmm8
movdqu xmmword [rbp + 0x440], xmm7
movdqu xmmword [rbp + 0x450], xmm6
mov rcx, qword [rbp + 0x278]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rbp + 0x230]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rsp + 0x110], rcx
lea rcx, [0x14009f158]
mov qword [rsp + 0x108], rcx
mov edx, 0x20
mov word [rsp + 0x100], dx
lea rcx, [rbp + 0x460]
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rbp + 0x50]
mov qword [rsp + 0xf0], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rsp + 0xe8], rcx
mov word [rsp + 0xd8], dx
lea rcx, [rbp + 0x400]
mov qword [rsp + 0xd0], rcx
mov rcx, qword [rbp + 8]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rbp + 0x140]
mov qword [rsp + 0xc0], rcx
mov word [rsp + 0xb0], dx
lea rcx, [rbp + 0x410]
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0x98], r12
mov r12d, edx
mov word [rsp + 0x88], r12w
lea rcx, [rbp + 0x420]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x78], r15
lea rcx, [rbp + 0x638]
mov qword [rsp + 0x70], rcx
mov word [rsp + 0x60], r12w
lea rcx, [rbp + 0x430]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], r14
mov dword [rsp + 0x48], esi
mov word [rsp + 0x38], r12w
lea rcx, [rbp + 0x440]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], ebx
movzx r8d, dx
lea rdx, [rbp + 0x450]
mov rcx, rax
call fcn.14021514c
nop
mov edi, dword [rbp + 0x138]
lea ebx, [r12 - 0x1c]
test r12b, dil
je 0x1401c3a66
and edi, 0xffffffdf
mov dword [rbp + 0x1eb8], edi
mov r8d, ebx
xor edx, edx
lea rcx, [rbp - 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov esi, 0xa
test dil, 0x10
je 0x1401c3a8d
and edi, 0xffffffef
mov dword [rbp + 0x1eb8], edi
mov r8d, esi
xor edx, edx
lea rcx, [rbp + 0x9c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 8
test al, dil
je 0x1401c3ab0
and edi, 0xfffffff7
mov dword [rbp + 0x1eb8], edi
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 0x30]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
test bl, dil
je 0x1401c3ad1
and edi, 0xfffffffb
mov dword [rbp + 0x1eb8], edi
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x8c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 2
test al, dil
je 0x1401c3af4
and edi, 0xfffffffd
mov dword [rbp + 0x1eb8], edi
mov r8, rbx
xor edx, edx
lea rcx, [rbp + 4]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov eax, 1
test al, dil
je 0x1401c3b19
and edi, 0xfffffffe
mov dword [rbp + 0x1eb8], edi
mov r8, rsi
xor edx, edx
lea rcx, [rbp + 0x152]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rsi, qword [rbp + 0x168]
mov r15, qword [rbp + 0x170]
xor ebx, ebx
add rsi, 0x2c0
mov qword [rbp + 0x168], rsi
cmp rsi, qword [rbp + 0x260]
jne 0x1401c290c
mov rax, qword [rbp + 0x280]
mov rbx, qword [rax + 8]
xor edi, edi
jmp 0x1401c3b81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r8, qword [rbx + 0x10]
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x280]
call fcn.1400c52c4
mov rcx, rbx
mov rbx, qword [rbx]
mov edx, 0x20
call fcn.14027b384
cmp byte [rbx + 0x19], dil
je 0x1401c3b5a
mov edx, 0x20
mov rcx, qword [rbp + 0x280]
call fcn.14027b384
nop
lea rcx, [rbp + 0x238]
call fcn.1400ac668
nop
lea rcx, [rbp + 0x4d0]
call fcn.1400ac668
nop
lea rcx, [rbp + 0x258]
call fcn.1401ce824
nop
lea rcx, [rbp + 0x610]
call fcn.1400ac668
nop
lea rcx, [rbp + 0x658]
call fcn.1400ac668
lea r11, [rsp + 0x2018]
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