Function at 0x1400f6660
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x778]
sub rsp, 0x878
mov qword [rbp + 0x2c8], 0xfffffffffffffffe
mov rdi, rdx
xor r13d, r13d
mov qword [rbp + 0x28], r13
mov dword [rbp + 0x7c0], r13d
mov rax, qword gs:[0x58]
mov r14, qword [rax]
mov qword [rbp + 0x1b0], r14
or rsi, 0xffffffffffffffff
lea ebx, [rsi + 0x11]
lea r15d, [r13 + 1]
lea r12d, [r13 + 0xf]
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x1402d2e48], eax
jle 0x1400f6963
lea rcx, [0x1402d2e48]
call fcn.14027b540
cmp dword [0x1402d2e48], esi
jne 0x1400f6963
lea rax, [rbp + 0x240]
mov qword [rbp + 0x30], rax
lea eax, [rsi + 0x55]
mov byte [rsp + 0x49], al
lea eax, [rsi + 0x76]
mov byte [rsp + 0x4a], al
lea edx, [rsi + 0x6b]
mov byte [rsp + 0x4b], dl
lea r8d, [r13 + 0x73]
mov byte [rsp + 0x4c], r8b
lea eax, [rsi + 0x56]
mov byte [rsp + 0x4d], al
mov byte [rsp + 0x4e], 0x77
lea ecx, [rsi + 0x75]
mov byte [rsp + 0x4f], cl
lea eax, [rsi + 0x69]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x51], dl
lea eax, [rsi + 0x79]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], al
mov byte [rsp + 0x54], 0x59
mov byte [rsp + 0x55], cl
lea eax, [rsi + 0x71]
mov byte [rsp + 0x56], al
mov byte [rsp + 0x57], dl
mov byte [rsp + 0x58], r8b
mov byte [rsp + 0x59], r13b
mov al, byte [rsp + 0x49]
mov ecx, r13d
mov al, byte [rsp + rcx + 0x49]
sub al, 5
mov byte [rsp + rcx + 0x49], al
add rcx, r15
cmp rcx, rbx
jb 0x1400f6767
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x250], r13
mov qword [rbp + 0x258], r12
lea rax, [rsp + 0x49]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400f6796
lea rcx, [rbp + 0x240]
cmp rbx, r12
ja 0x1400f67ca
mov qword [rbp + 0x250], rbx
mov r8, rbx
lea rdx, [rsp + 0x49]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x240], r13b
jmp 0x1400f67d8
lea r9, [rsp + 0x49]
mov rdx, rbx
call fcn.1400ada10
nop
mov eax, 0x2d
mov dword [rbp - 0x6c], eax
mov eax, 0x4c
mov byte [rbp - 0x68], al
mov byte [rbp - 0x67], 0x49
mov byte [rbp - 0x66], 0x5b
mov byte [rbp - 0x65], al
mov byte [rbp - 0x64], 0x5d
mov byte [rbp - 0x63], 0x44
mov eax, 0x1e
mov byte [rbp - 0x62], al
mov eax, 0x1f
mov byte [rbp - 0x61], al
xor eax, eax
mov byte [rbp - 0x60], al
mov al, byte [rbp - 0x68]
mov rdx, r13
mov r8d, 8
mov al, byte [rbp + rdx - 0x68]
mov ecx, dword [rbp - 0x6c]
xor cl, al
mov byte [rbp + rdx - 0x68], cl
add rdx, r15
cmp rdx, r8
jb 0x1400f681c
mov byte [rbp - 0x60], r13b
mov qword [rbp + 0x200], r13
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], r13b
lea rax, [rbp - 0x68]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400f6858
lea rcx, [rbp + 0x200]
cmp rbx, r12
ja 0x1400f688b
mov qword [rbp + 0x210], rbx
mov r8, rbx
lea rdx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x200], r13b
jmp 0x1400f6898
lea r9, [rbp - 0x68]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x200]
lea rcx, [rbp + 0x2d0]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r13
mov r9b, r15b
lea r8, [rbp + 0x240]
mov rdx, rax
lea rcx, [0x1402d3790]
call fcn.140129870
nop
mov rdx, qword [rbp + 0x218]
mov eax, 0x10
cmp rdx, rax
jb 0x1400f6913
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f690e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f690e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x210], r13
mov qword [rbp + 0x218], r12
mov byte [rbp + 0x200], r13b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x68]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x11]
lea rcx, [rsp + 0x49]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028e854]
call fcn.14027b36c
nop
lea rcx, [0x1402d2e48]
call fcn.14027b4e0
mov ebx, 0x42
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x1402d26e0], eax
jle 0x1400f6bf8
lea rcx, [0x1402d26e0]
call fcn.14027b540
cmp dword [0x1402d26e0], esi
jne 0x1400f6bf8
lea rax, [rbp + 0x260]
mov qword [rbp + 0x1b8], rax
mov dword [rbp - 0x80], 0x30
mov byte [rbp - 0x7c], 0x7f
mov byte [rbp - 0x7b], 0x40
lea ecx, [rbx + 0x13]
mov byte [rbp - 0x7a], cl
lea eax, [rbx + 0x1c]
mov byte [rbp - 0x79], al
lea edx, [rbx + 0x22]
mov byte [rbp - 0x78], dl
mov byte [rbp - 0x77], 0x58
mov byte [rbp - 0x76], bl
mov byte [rbp - 0x75], cl
mov byte [rbp - 0x74], 0x51
mov byte [rbp - 0x73], 0x54
mov byte [rbp - 0x72], dl
lea edx, [rbx + 0x1d]
mov byte [rbp - 0x71], dl
mov byte [rbp - 0x70], 0x5b
mov byte [rbp - 0x6f], cl
mov byte [rbp - 0x6e], al
xor eax, eax
mov byte [rbp - 0x6d], al
mov al, byte [rbp - 0x7c]
mov rdx, r13
mov al, byte [rbp + rdx - 0x7c]
mov ecx, dword [rbp - 0x80]
xor cl, al
mov byte [rbp + rdx - 0x7c], cl
add rdx, r15
cmp rdx, r12
jb 0x1400f69f4
mov byte [rbp - 0x6d], r13b
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x270], r13
mov qword [rbp + 0x278], r12
lea rax, [rbp - 0x7c]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400f6a29
lea rcx, [rbp + 0x260]
cmp rbx, r12
ja 0x1400f6a5c
mov qword [rbp + 0x270], rbx
mov r8, rbx
lea rdx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x260], r13b
jmp 0x1400f6a69
lea r9, [rbp - 0x7c]
mov rdx, rbx
call fcn.1400ada10
nop
mov dword [rbp - 0x5c], r15d
mov byte [rbp - 0x58], 0x60
mov byte [rbp - 0x57], 0x65
mov byte [rbp - 0x56], 0x77
mov byte [rbp - 0x55], 0x60
mov byte [rbp - 0x54], 0x71
mov eax, 0x68
mov byte [rbp - 0x53], al
mov eax, 0x32
mov byte [rbp - 0x52], al
mov eax, 0x33
mov byte [rbp - 0x51], al
xor eax, eax
mov byte [rbp - 0x50], al
mov al, byte [rbp - 0x58]
mov rdx, r13
mov edi, 8
mov al, byte [rbp + rdx - 0x58]
mov ecx, dword [rbp - 0x5c]
xor cl, al
mov byte [rbp + rdx - 0x58], cl
add rdx, r15
cmp rdx, rdi
jb 0x1400f6aa9
mov byte [rbp - 0x50], r13b
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r13b
lea rax, [rbp - 0x58]
mov rbx, rsi
mov rdi, qword [rbp + 0x7c8]
inc rbx
cmp byte [rax + rbx], r13b
jne 0x1400f6aec
lea rcx, [rbp + 0x220]
cmp rbx, r12
ja 0x1400f6b1f
mov qword [rbp + 0x230], rbx
mov r8, rbx
lea rdx, [rbp - 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x220], r13b
jmp 0x1400f6b2c
lea r9, [rbp - 0x58]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x220]
lea rcx, [rbp + 0x2f0]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r13
mov r9b, r15b
lea r8, [rbp + 0x260]
mov rdx, rax
lea rcx, [0x1402d2dc0]
call fcn.14012916c
nop
mov rdx, qword [rbp + 0x238]
mov r14d, 0x10
cmp rdx, r14
jb 0x1400f6ba8
inc rdx
mov rcx, qword [rbp + 0x220]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f6ba3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400f6ba3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x230], r13
mov qword [rbp + 0x238], r12
mov byte [rbp + 0x220], r13b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x58]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
mov r8, r14
xor edx, edx
lea rcx, [rbp - 0x7c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028e848]
call fcn.14027b36c
nop
lea rcx, [0x1402d26e0]
call fcn.14027b4e0
jmp 0x1400f6bfe
mov r14d, 0x10
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, rax
lea rax, [rbp + 0x28]
mov qword [rsp + 0x20], rax
mov r9d, r15d
mov r8d, 8
lea rcx, [0x1402d2dc0]
call fcn.1401297dc
test eax, eax
jne 0x1400f7175
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x3f0
je 0x1400f6f5b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
mov r9d, 0x2a
mov dword [rbp - 0x3c], r9d
mov ecx, dword [rbp - 0x3c]
xor cx, 0x5b
mov word [rbp - 0x38], cx
mov ecx, dword [rbp - 0x3c]
add cx, r15w
lea edx, [r9 + 3]
xor cx, dx
mov word [rbp - 0x36], cx
mov ecx, dword [rbp - 0x3c]
add cx, 2
xor cx, 0x5d
mov word [rbp - 0x34], cx
mov eax, dword [rbp - 0x3c]
add ax, 3
mov r11w, 0x20
xor ax, r11w
mov word [rbp - 0x32], ax
mov eax, dword [rbp - 0x3c]
add ax, 4
xor ax, 0x55
mov word [rbp - 0x30], ax
mov eax, dword [rbp - 0x3c]
add ax, 5
xor ax, 0x53
mov word [rbp - 0x2e], ax
mov eax, dword [rbp - 0x3c]
add ax, 6
xor ax, 0x45
mov word [rbp - 0x2c], ax
mov eax, dword [rbp - 0x3c]
lea ebx, [rdx - 0x26]
add ax, bx
xor ax, 0x52
mov word [rbp - 0x2a], ax
mov eax, dword [rbp - 0x3c]
add ax, 8
xor ax, dx
mov word [rbp - 0x28], ax
mov eax, dword [rbp - 0x3c]
add ax, 9
xor ax, 0x4e
mov word [rbp - 0x26], ax
mov eax, dword [rbp - 0x3c]
add ax, 0xa
xor ax, 0x41
mov word [rbp - 0x24], ax
mov eax, dword [rbp - 0x3c]
add ax, 0xb
xor ax, 0x4d
mov word [rbp - 0x22], ax
mov eax, dword [rbp - 0x3c]
add ax, 0xc
xor ax, 0x45
mov word [rbp - 0x20], ax
mov eax, dword [rbp - 0x3c]
add ax, 0xd
xor ax, 0x3a
mov word [rbp - 0x1e], ax
mov eax, dword [rbp - 0x3c]
add ax, 0xe
xor ax, r11w
mov word [rbp - 0x1c], ax
mov eax, dword [rbp - 0x3c]
add ax, r12w
xor ax, 0x43
mov word [rbp - 0x1a], ax
mov eax, dword [rbp - 0x3c]
add ax, r14w
lea edx, [rbx + 0x68]
xor ax, dx
mov word [rbp - 0x18], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x11
lea r12d, [r9 + 0x4b]
xor ax, r12w
mov word [rbp - 0x16], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x12
xor ax, 0x6c
mov word [rbp - 0x14], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x13
xor ax, 0x64
mov word [rbp - 0x12], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x14
xor ax, r11w
mov word [rbp - 0x10], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x15
lea r15d, [r9 + 0x44]
xor ax, r15w
mov word [rbp - 0xe], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x16
xor ax, dx
mov word [rbp - 0xc], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x17
lea edx, [rbx + 0x6d]
xor ax, dx
mov word [rbp - 0xa], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x18
xor ax, r11w
mov word [rbp - 8], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x19
xor ax, 0x67
mov word [rbp - 6], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1a
lea esi, [rbx + 0x5e]
xor ax, si
mov word [rbp - 4], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1b
xor ax, dx
mov word [rbp - 2], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1c
xor ax, r11w
mov word [rbp], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1d
xor ax, r12w
mov word [rbp + 2], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1e
xor ax, 0x73
mov word [rbp + 4], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x1f
xor ax, si
mov word [rbp + 6], ax
mov eax, dword [rbp - 0x3c]
add ax, r11w
xor ax, 0x72
mov word [rbp + 8], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x21
xor ax, r11w
mov word [rbp + 0xa], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x22
xor ax, r15w
mov word [rbp + 0xc], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x23
xor ax, 0x61
mov word [rbp + 0xe], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x24
xor ax, 0x6d
mov word [rbp + 0x10], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x25
xor ax, si
mov word [rbp + 0x12], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x26
xor ax, r11w
mov word [rbp + 0x14], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x27
xor ax, 0x28
mov word [rbp + 0x16], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x28
xor ax, 0x31
mov word [rbp + 0x18], ax
mov eax, dword [rbp - 0x3c]
lea edx, [rbx + 0x22]
add ax, dx
xor ax, dx
mov word [rbp + 0x1a], ax
mov eax, dword [rbp - 0x3c]
add ax, r9w
xor ax, 0x3a
mov word [rbp + 0x1c], ax
mov eax, dword [rbp - 0x3c]
add ax, 0x2b
xor ax, r11w
mov word [rbp + 0x1e], ax
xor eax, eax
mov word [rbp + 0x20], ax
movzx eax, word [rbp - 0x38]
mov rdx, r13
lea r14d, [r9 + 2]
lea r8d, [r9 - 0x29]
movzx eax, word [rbp + rdx*2 - 0x38]
mov ecx, dword [rbp - 0x3c]
add cx, dx
xor cx, ax
mov word [rbp + rdx*2 - 0x38], cx
add rdx, r8
cmp rdx, r14
jb 0x1400f6f0a
mov word [rbp + 0x20], r13w
mov edx, r10d
lea rcx, [rbp - 0x38]
call fcn.14015cbdc
nop
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp - 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov qword [rdi], r13
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
mov word [rdi], r13w
jmp 0x1400f7f12
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
lea r15, [0x1402d37a8]
mov rcx, r15
cmp qword [0x1402d37c0], r14
cmovae rcx, qword [0x1402d37a8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f6fb2
mov rcx, r15
cmp qword [0x1402d37c0], r14
cmovae rcx, qword [0x1402d37a8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d37a0], rax
mov r8, rax
mov rdx, r15
call fcn.1400bc1a0
lea r8, [rbp + 0x28]
mov edx, 8
mov rcx, rbx
call qword [0x1402d3798]
test eax, eax
jne 0x1400f7175
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
mov r8d, 0x5c
mov word [rbp + 0x38], r8w
lea edx, [r8 - 0x2e]
mov word [rbp + 0x3a], dx
lea eax, [rdx + 0x30]
mov word [rbp + 0x3c], ax
lea ecx, [rdx - 0xd]
mov word [rbp + 0x3e], cx
lea r9d, [r8 - 6]
mov word [rbp + 0x40], r9w
lea eax, [rdx + 0x26]
mov word [rbp + 0x42], ax
lea r9d, [r8 - 0x16]
mov word [rbp + 0x44], r9w
lea r8d, [rdx + 0x25]
mov word [rbp + 0x46], r8w
mov word [rbp + 0x48], dx
lea eax, [rdx + 0x21]
mov word [rbp + 0x4a], ax
lea eax, [rdx + 0x14]
mov word [rbp + 0x4c], ax
lea r8d, [rdx + 0x20]
mov word [rbp + 0x4e], r8w
mov word [rbp + 0x50], r9w
lea r8d, [rdx + 0xd]
mov word [rbp + 0x52], r8w
mov word [rbp + 0x54], cx
lea eax, [rdx + 0x16]
mov word [rbp + 0x56], ax
lea r9d, [rdx + 0x42]
mov word [rbp + 0x58], r9w
lea r13d, [rdx + 0x48]
mov word [rbp + 0x5a], r13w
lea r12d, [rdx + 0x3f]
mov word [rbp + 0x5c], r12w
lea eax, [rdx + 0x37]
mov word [rbp + 0x5e], ax
mov word [rbp + 0x60], cx
lea edx, [rcx + 0x4e]
mov word [rbp + 0x62], dx
mov word [rbp + 0x64], r9w
lea r9d, [rcx + 0x54]
mov word [rbp + 0x66], r9w
mov word [rbp + 0x68], cx
lea eax, [rcx + 0x47]
mov word [rbp + 0x6a], ax
lea eax, [rcx + 0x45]
mov word [rbp + 0x6c], ax
mov word [rbp + 0x6e], r9w
mov word [rbp + 0x70], cx
mov word [rbp + 0x72], r13w
lea r9d, [rcx + 0x53]
mov word [rbp + 0x74], r9w
mov word [rbp + 0x76], ax
lea r12d, [rcx + 0x52]
mov word [rbp + 0x78], r12w
mov word [rbp + 0x7a], cx
mov word [rbp + 0x7c], dx
lea edx, [rcx + 0x41]
mov word [rbp + 0x7e], dx
lea r15d, [rcx + 0x4d]
mov word [rbp + 0x80], r15w
mov word [rbp + 0x82], ax
mov word [rbp + 0x84], cx
lea edx, [rcx + 8]
mov word [rbp + 0x86], dx
lea eax, [rcx + 0x12]
mov word [rbp + 0x88], ax
lea r9d, [rcx + 9]
mov word [rbp + 0x8a], r9w
mov word [rbp + 0x8c], r8w
mov word [rbp + 0x8e], cx
xor esi, esi
mov word [rbp + 0x90], si
movzx eax, word [rbp + 0x38]
mov ecx, esi
lea edx, [rsi + 1]
lea r14d, [r8 - 0xf]
movzx eax, word [rbp + rcx*2 + 0x38]
sub ax, dx
mov word [rbp + rcx*2 + 0x38], ax
add rcx, rdx
cmp rcx, r14
jb 0x1400f712b
mov edx, r10d
lea rcx, [rbp + 0x38]
call fcn.14015cbdc
nop
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0x38]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov qword [rdi], rsi
mov qword [rdi + 0x10], rsi
mov ebx, 7
mov qword [rdi + 0x18], rbx
mov word [rdi], si
jmp 0x1400f7f12
mov ebx, 0x7d
lea r14d, [rbx - 0x6a]
lea r15d, [rbx - 0xf]
lea r12d, [rbx - 0x10]
lea r13d, [rbx - 7]
mov rax, qword [rbp + 0x1b0]
mov ecx, 4
mov eax, dword [rcx + rax]
cmp dword [0x1402d337c], eax
jle 0x1400f745a
lea rcx, [0x1402d337c]
call fcn.14027b540
cmp dword [0x1402d337c], esi
jne 0x1400f745a
lea rax, [rbp + 0x280]
mov qword [rbp + 0x1b8], rax
mov byte [rsp + 0x6c], 0x50
mov byte [rsp + 0x6d], r15b
mov byte [rsp + 0x6e], bl
lea eax, [rbx - 0x20]
mov byte [rsp + 0x6f], al
lea ecx, [rbx - 5]
mov byte [rsp + 0x70], cl
lea r9d, [rbx - 9]
mov byte [rsp + 0x71], r9b
mov byte [rsp + 0x72], r15b
lea eax, [rbx - 6]
mov byte [rsp + 0x73], al
mov byte [rsp + 0x74], 0x52
mov byte [rsp + 0x75], al
lea edx, [rbx - 0xe]
mov byte [rsp + 0x76], dl
mov byte [rsp + 0x77], cl
mov byte [rsp + 0x78], 0x7b
mov byte [rsp + 0x79], r13b
mov byte [rsp + 0x7a], 0x6a
mov byte [rsp + 0x7b], bl
mov byte [rsp + 0x7c], 0x72
mov byte [rsp + 0x7d], cl
mov byte [rsp + 0x7e], al
xor edx, edx
mov byte [rsp + 0x7f], dl
mov al, byte [rsp + 0x6c]
mov ecx, edx
lea r8d, [rbx - 0x7c]
mov al, byte [rsp + rcx + 0x6c]
sub al, 9
mov byte [rsp + rcx + 0x6c], al
add rcx, r8
cmp rcx, r14
jb 0x1400f7240
mov qword [rbp + 0x280], rdx
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], 0xf
lea rax, [rsp + 0x6c]
mov rbx, rsi
inc rbx
cmp byte [rax + rbx], dl
jne 0x1400f7273
lea rcx, [rbp + 0x280]
cmp rbx, 0xf
ja 0x1400f72a8
mov qword [rbp + 0x290], rbx
mov r8, rbx
lea rdx, [rsp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
xor edx, edx
mov byte [rbp + rbx + 0x280], dl
jmp 0x1400f72b7
lea r9, [rsp + 0x6c]
mov rdx, rbx
call fcn.1400ada10
xor edx, edx
mov byte [rsp + 0x40], 0x4a
mov byte [rsp + 0x41], r12b
mov byte [rsp + 0x42], 0x7f
mov byte [rsp + 0x43], 0x6a
mov byte [rsp + 0x44], 0x79
mov byte [rsp + 0x45], 0x72
mov byte [rsp + 0x46], 0x3c
mov r8d, 0x3b
mov byte [rsp + 0x47], r8b
mov byte [rsp + 0x48], dl
mov al, byte [rsp + 0x40]
mov rcx, rdx
lea edi, [r8 - 0x3a]
lea r15d, [r8 - 0x33]
mov al, byte [rsp + rcx + 0x40]
sub al, 9
mov byte [rsp + rcx + 0x40], al
add rcx, rdi
cmp rcx, r15
jb 0x1400f72f8
mov qword [rbp + 0x1c0], rdx
mov qword [rbp + 0x1d0], rdx
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], dl
lea rax, [rsp + 0x40]
mov rbx, rsi
mov rdi, qword [rbp + 0x7c8]
mov r15d, 0x6e
inc rbx
cmp byte [rax + rbx], dl
jne 0x1400f733e
lea rcx, [rbp + 0x1c0]
cmp rbx, 0xf
ja 0x1400f7372
mov qword [rbp + 0x1d0], rbx
mov r8, rbx
lea rdx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rbx + 0x1c0], 0
jmp 0x1400f7380
lea r9, [rsp + 0x40]
mov rdx, rbx
call fcn.1400ada10
nop
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x310]
call fcn.1401a82ac
nop
and qword [rsp + 0x20], 0
mov r9d, 1
lea r8, [rbp + 0x280]
mov rdx, rax
lea rcx, [0x1402d3700]
call fcn.140128a60
nop
mov rdx, qword [rbp + 0x1d8]
mov eax, 0x10
cmp rdx, rax
jb 0x1400f7404
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f73ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
mov r8d, 0x1f
cmp rax, r8
jbe 0x1400f73ff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], al
xor edx, edx
lea r8d, [rax + 9]
lea rcx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x14]
lea rcx, [rsp + 0x6c]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028e83c]
call fcn.14027b36c
nop
lea rcx, [0x1402d337c]
call fcn.14027b4e0
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x28], rax
and dword [rsp + 0x20], 0
xor r9d, r9d
lea r8d, [r9 + 1]
mov rdx, qword [rbp + 0x28]
lea rcx, [0x1402d3700]
call fcn.1401290d0
mov ebx, dword [rbp + 0x7c0]
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov r8d, ebx
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov rcx, rax
mov qword [rbp + 0x30], rax
xor ebx, ebx
test rax, rax
jne 0x1400f76d3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r9d, eax
mov dword [rbp + 0xec], 0x40
lea ecx, [rbx + 0x1b]
mov word [rbp + 0xf0], cx
mov word [rbp + 0xf2], r12w
lea ecx, [rbx + 0x1d]
mov word [rbp + 0xf4], cx
lea esi, [rbx + 0x60]
mov word [rbp + 0xf6], si
lea r8d, [rbx + 0x15]
mov word [rbp + 0xf8], r8w
mov word [rbp + 0xfa], r14w
lea eax, [rbx + 5]
mov word [rbp + 0xfc], ax
lea r8d, [rbx + 0x12]
mov word [rbp + 0xfe], r8w
mov word [rbp + 0x100], r12w
lea ecx, [rbx + 0xe]
mov word [rbp + 0x102], cx
lea r11d, [rbx + 1]
mov word [rbp + 0x104], r11w
lea edx, [rbx + 0xd]
mov word [rbp + 0x106], dx
mov word [rbp + 0x108], ax
lea eax, [rbx + 0x7a]
mov word [rbp + 0x10a], ax
mov word [rbp + 0x10c], si
lea ecx, [rbx + 3]
mov word [rbp + 0x10e], cx
lea r8d, [rbx + 0x2f]
mov word [rbp + 0x110], r8w
lea r10d, [rbx + 0x35]
mov word [rbp + 0x112], r10w
lea r14d, [rbx + 0x2c]
mov word [rbp + 0x114], r14w
lea ecx, [rbx + 0x24]
mov word [rbp + 0x116], cx
mov word [rbp + 0x118], si
lea edx, [rbx + 0x2e]
mov word [rbp + 0x11a], dx
mov word [rbp + 0x11c], r8w
lea ecx, [rbx + 0x34]
mov word [rbp + 0x11e], cx
mov word [rbp + 0x120], si
lea r8d, [rbx + 0x27]
mov word [rbp + 0x122], r8w
lea r8d, [rbx + 0x25]
mov word [rbp + 0x124], r8w
mov word [rbp + 0x126], cx
mov word [rbp + 0x128], si
mov word [rbp + 0x12a], r10w
lea ecx, [rbx + 0x33]
mov word [rbp + 0x12c], cx
mov word [rbp + 0x12e], r8w
lea ecx, [rbx + 0x32]
mov word [rbp + 0x130], cx
mov word [rbp + 0x132], si
mov word [rbp + 0x134], dx
lea ecx, [rbx + 0x21]
mov word [rbp + 0x136], cx
lea ecx, [rbx + 0x2d]
mov word [rbp + 0x138], cx
mov word [rbp + 0x13a], r8w
mov word [rbp + 0x13c], si
lea ecx, [rbx + 0x68]
mov word [rbp + 0x13e], cx
lea r12d, [rbx + 0x73]
mov word [rbp + 0x140], r12w
lea ecx, [rbx + 0x69]
mov word [rbp + 0x142], cx
mov word [rbp + 0x144], ax
mov word [rbp + 0x146], si
xor eax, eax
mov word [rbp + 0x148], ax
movzx eax, word [rbp + 0xf0]
mov edx, ebx
movzx eax, word [rbp + rdx*2 + 0xf0]
mov ecx, dword [rbp + 0xec]
xor cx, ax
mov word [rbp + rdx*2 + 0xf0], cx
add rdx, r11
cmp rdx, r14
jb 0x1400f766e
mov word [rbp + 0x148], bx
mov edx, r9d
lea rcx, [rbp + 0xf0]
call fcn.14015cbdc
nop
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov qword [rdi], rbx
mov qword [rdi + 0x10], rbx
mov ebx, 7
mov qword [rdi + 0x18], rbx
xor eax, eax
mov word [rdi], ax
jmp 0x1400f7f12
lea rax, [rbp + 0x7c0]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x7c0]
mov dword [rsp + 0x20], eax
mov r9, rcx
mov r8d, 1
mov rdx, qword [rbp + 0x28]
lea rcx, [0x1402d3700]
call fcn.1401290d0
test eax, eax
jne 0x1400f7916
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r10d, eax
mov ecx, 0x64
mov word [rbp + 0x92], cx
mov ecx, 0x36
mov word [rbp + 0x94], cx
lea eax, [rcx + 0x30]
mov word [rbp + 0x96], ax
lea edx, [rcx - 0xd]
mov word [rbp + 0x98], dx
lea eax, [rcx + 0x28]
mov word [rbp + 0x9a], ax
lea r8d, [rcx + 0x26]
mov word [rbp + 0x9c], r8w
lea r8d, [rcx + 0x18]
mov word [rbp + 0x9e], r8w
lea eax, [rcx + 0x25]
mov word [rbp + 0xa0], ax
mov word [rbp + 0xa2], cx
lea eax, [rcx + 0x21]
mov word [rbp + 0xa4], ax
lea eax, [rcx + 0x14]
mov word [rbp + 0xa6], ax
lea r9d, [rcx + 0x20]
mov word [rbp + 0xa8], r9w
mov word [rbp + 0xaa], r8w
lea ecx, [rdx + 0x1a]
mov word [rbp + 0xac], cx
mov word [rbp + 0xae], dx
lea eax, [rdx + 0x23]
mov word [rbp + 0xb0], ax
lea r9d, [rdx + 0x4f]
mov word [rbp + 0xb2], r9w
lea eax, [rdx + 0x55]
mov word [rbp + 0xb4], ax
lea r8d, [rdx + 0x4c]
mov word [rbp + 0xb6], r8w
mov word [rbp + 0xb8], r12w
mov word [rbp + 0xba], dx
lea r8d, [rdx + 0x4e]
mov word [rbp + 0xbc], r8w
mov word [rbp + 0xbe], r9w
lea r9d, [rdx + 0x54]
mov word [rbp + 0xc0], r9w
mov word [rbp + 0xc2], dx
lea r11d, [rdx + 0x47]
mov word [rbp + 0xc4], r11w
mov word [rbp + 0xc6], r15w
mov word [rbp + 0xc8], r9w
mov word [rbp + 0xca], dx
mov word [rbp + 0xcc], ax
lea eax, [rdx + 0x53]
mov word [rbp + 0xce], ax
mov word [rbp + 0xd0], r15w
lea eax, [rdx + 0x52]
mov word [rbp + 0xd2], ax
mov word [rbp + 0xd4], dx
mov word [rbp + 0xd6], r8w
lea eax, [rdx + 0x41]
mov word [rbp + 0xd8], ax
mov word [rbp + 0xda], r13w
mov word [rbp + 0xdc], r15w
mov word [rbp + 0xde], dx
lea r8d, [rdx + 8]
mov word [rbp + 0xe0], r8w
lea eax, [rdx + 0x14]
mov word [rbp + 0xe2], ax
lea eax, [rdx + 9]
mov word [rbp + 0xe4], ax
mov word [rbp + 0xe6], cx
mov word [rbp + 0xe8], dx
mov word [rbp + 0xea], bx
movzx eax, word [rbp + 0x92]
mov rcx, rbx
lea edi, [rdx - 0x28]
lea edx, [rdi + 8]
lea r14d, [r9 - 0x51]
movzx eax, word [rbp + rcx*2 + 0x92]
sub ax, dx
mov word [rbp + rcx*2 + 0x92], ax
add rcx, rdi
cmp rcx, r14
jb 0x1400f78cc
mov edx, r10d
lea rcx, [rbp + 0x92]
call fcn.14015cbdc
nop
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0x92]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rdi, qword [rbp + 0x7c8]
jmp 0x1400f76b9
mov r14d, 0x208
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x350]
call sub.VCRUNTIME140.dll_memset
mov ebx, 0x104
mov dword [rbp + 0x7d8], ebx
mov r8d, r14d
xor edx, edx
lea rcx, [rbp + 0x560]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x7d0], ebx
mov ebx, 0x6b
lea r14d, [rbx - 0x3f]
mov rax, qword [rbp + 0x1b0]
mov ecx, 4
mov eax, dword [rcx + rax]
cmp dword [0x1402d309c], eax
jle 0x1400f7c30
lea rcx, [0x1402d309c]
call fcn.14027b540
cmp dword [0x1402d309c], esi
jne 0x1400f7c30
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x1b8], rax
lea r8d, [rbx - 0x1d]
mov byte [rsp + 0x5a], r8b
mov byte [rsp + 0x5b], 0x71
mov byte [rsp + 0x5c], 0x71
mov byte [rsp + 0x5d], r12b
lea eax, [rbx + 0xc]
mov byte [rsp + 0x5e], al
mov byte [rsp + 0x5f], 0x72
lea ecx, [rbx - 0x28]
mov byte [rsp + 0x60], cl
lea ecx, [rbx - 6]
mov byte [rsp + 0x61], cl
mov byte [rsp + 0x62], cl
mov byte [rsp + 0x63], 0x71
mov byte [rsp + 0x64], al
lea eax, [rbx + 5]
mov byte [rsp + 0x65], al
mov byte [rsp + 0x66], r13b
lea eax, [rbx - 0x16]
mov byte [rsp + 0x67], al
mov byte [rsp + 0x68], bl
lea eax, [rbx - 5]
mov byte [rsp + 0x69], al
mov byte [rsp + 0x6a], 0x59
xor edx, edx
mov byte [rsp + 0x6b], dl
mov al, byte [rsp + 0x5a]
mov ecx, edx
lea edi, [rbx - 0x6a]
lea r12d, [rbx - 0x5a]
mov al, byte [rsp + rcx + 0x5a]
sub al, 2
mov byte [rsp + rcx + 0x5a], al
add rcx, rdi
cmp rcx, r12
jb 0x1400f7a0e
mov qword [rbp + 0x2a0], rdx
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], 0xf
lea rax, [rsp + 0x5a]
mov rbx, rsi
mov r12d, 0x6d
inc rbx
cmp byte [rax + rbx], dl
jne 0x1400f7a47
lea rcx, [rbp + 0x2a0]
cmp rbx, 0xf
ja 0x1400f7a7c
mov qword [rbp + 0x2b0], rbx
mov r8, rbx
lea rdx, [rsp + 0x5a]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
xor eax, eax
mov byte [rbp + rbx + 0x2a0], al
jmp 0x1400f7a8a
lea r9, [rsp + 0x5a]
mov rdx, rbx
call fcn.1400ada10
nop
mov eax, 0x1e
mov dword [rbp - 0x4c], eax
mov byte [rbp - 0x48], 0x7f
mov eax, 0x7a
mov byte [rbp - 0x47], al
mov eax, 0x68
mov byte [rbp - 0x46], al
mov byte [rbp - 0x45], 0x7f
mov byte [rbp - 0x44], r15b
mov eax, 0x77
mov byte [rbp - 0x43], al
mov eax, 0x2d
mov byte [rbp - 0x42], al
mov byte [rbp - 0x41], r14b
xor eax, eax
mov byte [rbp - 0x40], al
mov al, byte [rbp - 0x48]
xor r15d, r15d
mov edx, r15d
lea ebx, [r15 + 1]
lea edi, [rbx + 7]
mov al, byte [rbp + rdx - 0x48]
mov ecx, dword [rbp - 0x4c]
xor cl, al
mov byte [rbp + rdx - 0x48], cl
add rdx, rbx
cmp rdx, rdi
jb 0x1400f7ad7
mov byte [rbp - 0x40], r15b
mov qword [rbp + 0x1e0], r15
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], r15b
lea rax, [rbp - 0x48]
mov rdi, qword [rbp + 0x7c8]
inc rsi
cmp byte [rax + rsi], r15b
jne 0x1400f7b1b
lea rcx, [rbp + 0x1e0]
cmp rsi, 0xf
ja 0x1400f7b4f
mov qword [rbp + 0x1f0], rsi
mov r8, rsi
lea rdx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memmove]
mov byte [rbp + rsi + 0x1e0], r15b
jmp 0x1400f7b5c
lea r9, [rbp - 0x48]
mov rdx, rsi
call fcn.1400ada10
nop
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x330]
call fcn.1401a82ac
nop
mov qword [rsp + 0x20], r15
mov r9b, bl
lea r8, [rbp + 0x2a0]
mov rdx, rax
lea rcx, [0x1402d25c0]
call fcn.1401283a0
nop
mov rdx, qword [rbp + 0x1f8]
mov esi, 0x10
cmp rdx, rsi
jb 0x1400f7bda
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400f7bd5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
lea r8d, [rsi + 0xf]
cmp rax, r8
jbe 0x1400f7bd5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14027b384
mov qword [rbp + 0x1f0], r15
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], r15b
xor edx, edx
lea r8d, [rdx + 9]
lea rcx, [rbp - 0x48]
call qword [sym.imp.VCRUNTIME140.dll_memset]
nop
xor edx, edx
lea r8d, [rdx + 0x12]
lea rcx, [rsp + 0x5a]
call qword [sym.imp.VCRUNTIME140.dll_memset]
lea rcx, [0x14028e830]
call fcn.14027b36c
nop
lea rcx, [0x1402d309c]
call fcn.14027b4e0
jmp 0x1400f7c38
mov esi, 0x10
xor r15d, r15d
mov rax, qword [rbp + 0x30]
mov rbx, qword [rax]
lea rcx, [0x1402d25d8]
cmp qword [0x1402d25f0], rsi
cmovae rcx, qword [0x1402d25d8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
test rax, rax
jne 0x1400f7c92
lea rcx, [0x1402d25d8]
cmp qword [0x1402d25f0], rsi
cmovae rcx, qword [0x1402d25d8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402d25d0], rax
mov r8, rax
lea rdx, [0x1402d25d8]
call fcn.1400bc1a0
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x7d0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x560]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x7d8]
lea r8, [rbp + 0x350]
mov rdx, rbx
xor ecx, ecx
call qword [0x1402d25c8]
test eax, eax
jne 0x1400f7f03
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, eax
mov dword [rbp + 0x14c], 0x38
mov eax, 0x63
mov word [rbp + 0x150], ax
lea r8d, [rax - 0x4e]
mov word [rbp + 0x152], r8w
lea eax, [r8 + 0x50]
mov word [rbp + 0x154], ax
lea ecx, [rax - 0x4d]
mov word [rbp + 0x156], cx
mov word [rbp + 0x158], r12w
lea eax, [rcx + 0x53]
mov word [rbp + 0x15a], ax
lea r9d, [r8 + 0x68]
mov word [rbp + 0x15c], r9w
lea eax, [rcx + 0x52]
mov word [rbp + 0x15e], ax
mov word [rbp + 0x160], r8w
mov word [rbp + 0x162], r13w
lea eax, [rcx + 0x61]
mov word [rbp + 0x164], ax
lea eax, [rcx + 0x5d]
mov word [rbp + 0x166], ax
mov word [rbp + 0x168], r9w
lea r10d, [r8 - 0x13]
mov word [rbp + 0x16a], r10w
mov word [rbp + 0x16c], cx
lea eax, [rcx + 0x63]
mov word [rbp + 0x16e], ax
lea eax, [rcx + 0x3f]
mov word [rbp + 0x170], ax
lea edx, [rcx + 0x35]
mov word [rbp + 0x172], dx
lea r8d, [rcx + 0x3c]
mov word [rbp + 0x174], r8w
lea r8d, [rcx + 0x44]
mov word [rbp + 0x176], r8w
mov word [rbp + 0x178], cx
lea r9d, [rcx + 0x3e]
mov word [rbp + 0x17a], r9w
mov word [rbp + 0x17c], ax
lea eax, [rcx + 0x34]
mov word [rbp + 0x17e], ax
mov word [rbp + 0x180], cx
lea r8d, [rcx + 0x47]
mov word [rbp + 0x182], r8w
lea r8d, [rcx + 0x45]
mov word [rbp + 0x184], r8w
mov word [rbp + 0x186], ax
mov word [rbp + 0x188], cx
mov word [rbp + 0x18a], dx
lea eax, [rcx + 0x33]
mov word [rbp + 0x18c], ax
mov word [rbp + 0x18e], r8w
lea eax, [rcx + 0x32]
mov word [rbp + 0x190], ax
mov word [rbp + 0x192], cx
mov word [rbp + 0x194], r9w
lea eax, [rcx + 0x41]
mov word [rbp + 0x196], ax
lea eax, [rcx + 0x3d]
mov word [rbp + 0x198], ax
mov word [rbp + 0x19a], r8w
mov word [rbp + 0x19c], cx
mov word [rbp + 0x19e], si
lea edx, [rcx - 0xb]
mov word [rbp + 0x1a0], dx
lea eax, [rcx - 7]
mov word [rbp + 0x1a2], ax
mov word [rbp + 0x1a4], r10w
mov word [rbp + 0x1a6], cx
xor eax, eax
mov word [rbp + 0x1a8], ax
movzx eax, word [rbp + 0x150]
mov rdx, r15
lea edi, [rcx - 0x17]
movzx eax, word [rbp + rdx*2 + 0x150]
mov ecx, dword [rbp + 0x14c]
xor cx, ax
mov word [rbp + rdx*2 + 0x150], cx
add rdx, rdi
cmp rdx, r14
jb 0x1400f7e9a
mov word [rbp + 0x1a8], r15w
mov edx, r11d
lea rcx, [rbp + 0x150]
call fcn.14015cbdc
nop
xor edx, edx
lea r8d, [rdx + 0x5a]
lea rcx, [rbp + 0x150]
call qword [sym.imp.VCRUNTIME140.dll_memset]
mov rdi, qword [rbp + 0x7c8]
mov qword [rdi], r15
mov qword [rdi + 0x10], r15
mov ebx, 7
mov qword [rdi + 0x18], rbx
mov word [rdi], r15w
jmp 0x1400f7f12
lea rdx, [rbp + 0x350]
mov rcx, rdi
call fcn.1400ac71c
mov rax, rdi
add rsp, 0x878
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret