Function at 0x1402126e0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xe0], 0xfffffffffffffffe
mov byte [rbp + 0xdf], r9b
mov byte [rbp + 0x5f], r8b
mov rbx, rdx
mov rsi, rcx
movzx edx, byte [rcx + 0x21]
movzx r14d, byte [rcx + 0x22]
lea rcx, [rbp - 0x30]
mov r8d, r14d
mov r9, rbx
call fcn.1402150a0
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x38], rax
mov rdi, qword [rsi]
mov qword [rbp - 0x18], rsi
mov rsi, qword [rsi + 8]
mov r15, qword [rbx + 0x218]
mov qword [rbp + 0x70], rbx
mov r12d, dword [rbx + 0x258]
test rdi, rdi
je 0x1402127ba
lea rdx, str.______n__n.._n__..___..___n
mov r8d, 4
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
jne 0x1402143e3
cmp r12d, 0x110000
jne 0x140212861
test r15, r15
je 0x140212904
test rdi, rdi
je 0x140212f71
lea rdx, str.______n__n.._n__..___..___n
mov r8d, 4
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
jmp 0x1402128fb
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1402127e6
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140214731
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140214731
mov dword [rax], 0x20202020
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140212827
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 4
mov qword [r8 + rcx + 0x10], 4
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
cmp r12d, 0x110000
je 0x14021278d
mov dword [rbp + 0x60], r12d
lea rax, [rbp + 0x60]
mov qword [rbp + 0x80], rax
lea rax, [fcn.140229080]
mov qword [rbp + 0x88], rax
lea rax, [0x140371e90]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 1
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
test rdi, rdi
je 0x140212f06
mov r13, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
mov rcx, rdi
mov rdx, r13
call qword [rsi + 0x38]
mov rbx, rax
cmp qword [rbp + 0xb8], 0
je 0x1402128fb
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rbx, rbx
jne 0x1402143e3
test r15, r15
jne 0x140212e9e
cmp r12d, 0x110000
jne 0x140212e9e
mov rax, qword [rbp + 0x70]
mov r12d, dword [rax + 0x260]
mov dl, 1
mov al, 1
mov dword [rbp + 4], eax
mov dword [rbp + 0x78], 0x20
test r12d, 0x200
je 0x140212954
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x25c]
mov dword [rbp + 0x78], eax
cmp eax, 0x110000
je 0x1402147f2
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx + 0x10]
mov r15, qword [rcx + 0x1a0]
test r15, r15
je 0x14021311e
cmp r15, 1
mov dword [rbp + 8], edx
jne 0x1402134ba
test rax, rax
je 0x1402134ba
mov rcx, qword [rbp + 0x70]
mov rax, qword [rcx + 0x190]
test rax, rax
je 0x140214819
mov rbx, qword [rcx + 0x18]
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x80], rax
lea rax, [0x1402fa320]
mov qword [rbp + 0x88], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
lea rax, [rbp + 0x38]
mov rcx, qword [rbp + 0xc0]
mov qword [rax + 0x10], rcx
movdqu xmm0, xmmword [rbp + 0xb0]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x50], rbx
mov eax, dword [rbp + 0x78]
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov dword [rbp + 0xa8], ecx
mov ecx, eax
shr ecx, 0xc
mov edx, ecx
and dl, 0x3f
or dl, 0x80
mov byte [rbp + 0xcf], dl
mov edx, eax
shr edx, 6
mov r8d, edx
and r8b, 0x3f
or r8b, 0x80
mov byte [rbp + 0xa4], r8b
and al, 0x3f
or al, 0x80
mov byte [rbp + 0xac], al
or cl, 0xe0
mov dword [rbp + 0xc], ecx
or dl, 0xc0
mov dword [rbp + 0xa0], edx
xor eax, eax
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x140212a84
mov rax, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
mov r12, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0x18], 0
test rax, rax
jne 0x140212b39
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x1402136b1
dec rax
mov qword [rbp + 0x50], rax
mov rbx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0xd0], rax
test rax, rax
je 0x140212b1e
js 0x1402147ae
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212aff
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140214773
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r14, rax
test rax, rax
jne 0x140212b24
jmp 0x140214773
mov r14d, 1
mov rcx, r14
mov rdx, rbx
mov r12, qword [rbp + 0xd0]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
test r14, r14
je 0x1402136b1
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], r12
mov r8, qword [rbp + 0xd0]
mov qword [rbp + 0x90], r8
test rdi, rdi
je 0x140212bf0
mov rcx, rdi
mov rdx, r14
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
jne 0x1402137d6
mov rax, qword [rbp + 0x50]
test rax, rax
je 0x140212d9e
dec rax
mov qword [rbp + 0x50], rax
mov rbx, qword [rbp + 0x38]
mov r13, qword [rbp + 0x48]
test r13, r13
je 0x140212c4b
js 0x140214769
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212bd0
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140214757
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140212c51
jmp 0x140214757
test r8, r8
je 0x140212d31
setns bl
js 0x1402147b8
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212c2b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140214789
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x140212d36
jmp 0x140214789
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x20], r15
mov dword [rbp + 0x60], 0
mov eax, dword [rbp + 0x78]
cmp eax, 0x80
jae 0x140212cb0
mov byte [rbp + 0x60], al
mov ebx, 1
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212e10
jmp 0x140212dfa
cmp eax, 0x800
jae 0x140212ceb
mov eax, dword [rbp + 0xa0]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0xac]
mov byte [rbp + 0x61], al
mov ebx, 2
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212e10
jmp 0x140212dfa
cmp eax, 0x10000
jae 0x140212dbb
mov eax, dword [rbp + 0xc]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0xa4]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0xac]
mov byte [rbp + 0x62], al
mov ebx, 3
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212e10
jmp 0x140212dfa
mov eax, 1
mov qword [rbp + 0x10], rax
mov rcx, rax
mov rdx, r14
mov r8, qword [rbp + 0xd0]
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140212d62
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rbp + 0x10]
mov qword [rax + rcx], r8
mov r8, qword [rbp + 0xd0]
mov qword [rax + rcx + 8], r8
mov qword [rax + rcx + 0x10], r8
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rbp + 0x50]
test rax, rax
jne 0x140212b89
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x18], 1
mov qword [rbp + 0x20], 0
jmp 0x140212e81
mov eax, dword [rbp + 0xa8]
mov byte [rbp + 0x60], al
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0x61], al
movzx eax, byte [rbp + 0xa4]
mov byte [rbp + 0x62], al
movzx eax, byte [rbp + 0xac]
mov byte [rbp + 0x63], al
mov ebx, 4
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140212e10
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14021471f
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x14021471f
mov r15, rax
mov rcx, rax
lea rdx, [rbp + 0x60]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], rbx
mov qword [rbp + 0xc0], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.140201270
mov rbx, rax
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
call r15
test rbx, rbx
jne 0x1402137d6
test r12, r12
je 0x140212a80
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call r15
jmp 0x140212a80
mov rax, qword [rbp + 0x70]
mov eax, dword [rax + 0x260]
test al, 0x20
jne 0x1402130c5
test r15, r15
je 0x140213838
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x220]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], rax
cmp r12d, 0x110000
je 0x14021302f
test rdi, rdi
je 0x140213eef
lea rdx, [0x1403a2ad0]
mov r8d, 2
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
jne 0x1402143e3
jmp 0x14021302f
mov r13, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xc0]
test rbx, rbx
je 0x14021356d
js 0x14021480f
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x140212f4b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140212f5f
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x140213572
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x140212f9d
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1402147de
mov rcx, rax
mov qword [0x14042c578], rax
mov r8d, 4
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1402147de
mov dword [rax], 0x20202020
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140212fde
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 4
mov qword [r8 + rcx + 0x10], 4
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
mov rax, qword [rbp + 0x70]
mov r13d, dword [rax + 0x260]
test r13b, 0x20
jne 0x1402135eb
mov rax, qword [rax + 0x220]
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x80], rax
lea rax, [0x140296480]
mov qword [rbp + 0x88], rax
lea rax, str.__assertion_failed:_self.bump_if______H
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 1
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
test rdi, rdi
je 0x1402136f7
mov r14, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xc0]
mov rcx, rdi
mov rdx, r14
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
je 0x140213b78
cmp qword [rbp + 0xb8], 0
jne 0x1402140de
jmp 0x1402143e3
mov r13d, eax
test r15, r15
je 0x140213845
mov rax, qword [rbp + 0x70]
mov rax, qword [rax + 0x220]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rax
cmp r12d, 0x110000
je 0x1402135fa
test rdi, rdi
je 0x140213f69
lea rdx, [0x1403a2ad0]
mov r8d, 2
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
jne 0x1402143e3
jmp 0x1402135fa
test rax, rax
je 0x14021386f
mov dword [rbp + 8], edx
mov rax, qword [rbp + 0x70]
mov r13, qword [rax + 0x18]
add rax, 0x78
mov qword [rbp + 0x80], rax
lea rax, [0x140296480]
mov qword [rbp + 0x88], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
mov eax, dword [rbp + 0x78]
mov ecx, eax
shr ecx, 0x12
or cl, 0xf0
mov dword [rbp + 0xa4], ecx
mov ecx, eax
shr ecx, 0xc
mov edx, ecx
and dl, 0x3f
or dl, 0x80
mov byte [rbp + 0xc], dl
mov edx, eax
shr edx, 6
mov r8d, edx
and r8b, 0x3f
or r8b, 0x80
mov byte [rbp + 0xa0], r8b
mov r12d, eax
and r12b, 0x3f
or r12b, 0x80
or cl, 0xe0
mov dword [rbp + 0xa8], ecx
or dl, 0xc0
mov dword [rbp + 0xac], edx
mov r14b, 1
nop word cs:[rax + rax]
test r14b, 1
je 0x140213210
test r13, r13
je 0x1402139c3
dec r13
lea rax, [rbp + 0xb0]
mov r15, r13
jmp 0x14021321c
mov r15, r13
test rax, rax
je 0x1402139c3
mov rbx, qword [rax]
mov r14, qword [rax + 0x10]
test rdi, rdi
je 0x140213250
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
je 0x140213303
jmp 0x1402134a0
test r14, r14
je 0x1402132a0
setns r13b
js 0x1402147d4
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140213288
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x14021479d
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
jne 0x1402132a5
jmp 0x14021479d
mov eax, 1
mov qword [rbp + 0xd0], rax
mov rcx, rax
mov rdx, rbx
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1402132d8
mov qword [rbp + 0x10], r14
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov r14, qword [rbp + 0x10]
mov rax, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rbp + 0xd0]
mov qword [rax + rcx], r8
mov qword [rax + rcx + 8], r14
mov qword [rax + rcx + 0x10], r14
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
xor r14d, r14d
mov eax, 0
mov r13d, 0
test r15, r15
je 0x1402131f0
mov dword [rbp + 0x80], 0
mov eax, dword [rbp + 0x78]
cmp eax, 0x80
jae 0x140213355
mov byte [rbp + 0x80], al
mov ebx, 1
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140213429
jmp 0x140213413
cmp eax, 0x800
jae 0x140213390
mov eax, dword [rbp + 0xac]
mov byte [rbp + 0x80], al
mov byte [rbp + 0x81], r12b
mov ebx, 2
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140213429
jmp 0x140213413
cmp eax, 0x10000
jae 0x1402133d1
mov eax, dword [rbp + 0xa8]
mov byte [rbp + 0x80], al
movzx eax, byte [rbp + 0xa0]
mov byte [rbp + 0x81], al
mov byte [rbp + 0x82], r12b
mov ebx, 3
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140213429
jmp 0x140213413
mov eax, dword [rbp + 0xa4]
mov byte [rbp + 0x80], al
movzx eax, byte [rbp + 0xc]
mov byte [rbp + 0x81], al
movzx eax, byte [rbp + 0xa0]
mov byte [rbp + 0x82], al
mov byte [rbp + 0x83], r12b
mov ebx, 4
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x140213429
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140214745
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x140214745
mov r13, rax
mov rcx, rax
lea rdx, [rbp + 0x80]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov r9, rbx
call fcn.140201270
mov rbx, rax
dec r15
mov rcx, qword [0x14042c578]
xor r14d, r14d
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [rbp + 0xb0]
mov r13, r15
test rbx, rbx
je 0x1402131f0
cmp qword [rbp + 0xb8], 0
je 0x1402143e3
mov r8, qword [rbp + 0xb0]
jmp 0x14021382a
mov dword [rbp + 0xc], r12d
mov rax, qword [rbp + 0x70]
mov r12, qword [rax + 0x190]
mov qword [rbp - 0x10], r12
lea rax, [rbp - 0x10]
mov qword [rbp + 0x60], rax
lea rax, [0x1402fa320]
mov qword [rbp + 0x68], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
movdqu xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x80], xmm0
mov r9, qword [rbp + 0xc0]
mov qword [rbp + 0x90], r9
mov r13, qword [rbp + 0x80]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140210710
mov rbx, rax
test rax, rax
je 0x140213912
cmp qword [rbp + 0x88], 0
jne 0x1402143d1
jmp 0x1402143e3
mov eax, 1
mov qword [rbp + 0xd0], rax
mov rcx, rax
mov rdx, r13
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1402135a5
mov qword [rbp + 0x78], rbx
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rbp + 0x78]
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov rax, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov r8, qword [rbp + 0xd0]
mov qword [rax + rcx], r8
movdqu xmmword [rax + rcx + 8], xmm0
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
xor ebx, ebx
cmp qword [rbp + 0xb8], 0
jne 0x1402128e9
jmp 0x1402128fb
mov rax, qword [rax + 0x220]
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], rax
lea rax, [rbp - 0x10]
mov qword [rbp + 0x60], rax
lea rax, [0x140296480]
mov qword [rbp + 0x68], rax
lea rax, str.__assertion_failed:_self.bump_if______H
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 1
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
movdqu xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x80], xmm0
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rax
test rdi, rdi
je 0x140213765
mov r15, qword [rbp + 0x80]
mov r8, qword [rbp + 0x90]
mov rcx, rdi
mov rdx, r15
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
je 0x1402139ec
cmp qword [rbp + 0x88], 0
je 0x1402143e3
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
jmp 0x1402143dd
cmp qword [rbp + 0x40], 0
je 0x1402139e3
mov r8, qword [rbp + 0x38]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x18], 0
je 0x1402139e3
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1402139e3
cmp qword [rbp + 0x28], 0
jne 0x1402139d4
jmp 0x1402139e3
mov r14, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xc0]
test rbx, rbx
je 0x140213b0e
js 0x140214836
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x14021373c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x140213753
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r15, rax
test rax, rax
jne 0x140213b14
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
mov r15, qword [rbp + 0x80]
mov rbx, qword [rbp + 0x90]
test rbx, rbx
mov r12d, r13d
je 0x140213db0
js 0x140214840
movzx eax, byte [0x14042c610]
mov rcx, qword [0x14042c578]
test rcx, rcx
jne 0x1402137ad
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1402137c4
mov rcx, rax
mov qword [0x14042c578], rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov r13, rax
test rax, rax
jne 0x140213db6
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
test r12, r12
je 0x1402137ed
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x40], 0
je 0x140213807
mov r8, qword [rbp + 0x38]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp + 0x18], 0
je 0x1402143e3
mov r8, qword [rbp + 0x20]
test r8, r8
je 0x1402143e3
cmp qword [rbp + 0x28], 0
je 0x1402143e3
mov rcx, qword [0x14042c578]
xor edx, edx
jmp 0x1402143dd
mov al, 1
mov dword [rbp + 4], eax
xor r15d, r15d
jmp 0x140213b9e
mov al, 1
mov dword [rbp + 4], eax
mov r12d, r13d
test r12d, 0x2000
je 0x140213e4a
test rdi, rdi
je 0x1402139f4
lea rdx, [0x1403aec91]
jmp 0x140213e56
mov rax, qword [rbp + 0x70]
add rax, 0x78
mov r15d, edx
test dl, dl
je 0x140213a38
mov qword [rbp + 0x80], rax
lea rax, [0x140296480]
mov qword [rbp + 0x88], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
mov r13, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140210710
mov rbx, rax
mov rax, qword [rbp + 0xb8]
test rbx, rbx
je 0x14021402f
test rax, rax
jne 0x1402143d1
jmp 0x1402143e3
mov r14, r15
shl r14, 4
mov eax, dword [rbp + 0x78]
mov ecx, eax
shr ecx, 0x12
mov dword [rbp + 0xa0], ecx
mov ecx, eax
shr ecx, 0xc
mov dword [rbp + 0xa4], ecx
and cl, 0x3f
mov byte [rbp + 0xcf], cl
mov ecx, eax
shr ecx, 6
mov dword [rbp + 0xac], ecx
and cl, 0x3f
mov byte [rbp + 0xa8], cl
and al, 0x3f
mov byte [rbp + 0x10], al
cmp qword [rbp + 0x88], 0
je 0x140213970
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add r14, r12
mov eax, dword [rbp + 0xa0]
or al, 0xf0
mov dword [rbp + 0xa0], eax
add byte [rbp + 0xcf], 0x80
add byte [rbp + 0xa8], 0x80
add byte [rbp + 0x10], 0x80
mov eax, dword [rbp + 0xa4]
or al, 0xe0
mov dword [rbp + 0xa4], eax
mov eax, dword [rbp + 0xac]
or al, 0xc0
mov dword [rbp + 0xac], eax
cmp r15, 1
jne 0x140213ae6
xor ebx, ebx
mov r12, r14
jmp 0x14021442f
cmp qword [rbp + 0xb8], 0
je 0x1402139e3
mov r8, qword [rbp + 0xb0]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15d, dword [rbp + 8]
jmp 0x140213b9e
mov r12d, r13d
jmp 0x140213e1a
movzx eax, byte [0x14042c610]
mov ecx, 1
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x14021484a
mov byte [rax], 0x3d
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213ebb
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
jmp 0x140213eb0
mov qword [rbp + 0x80], rax
lea rax, [0x140296480]
mov qword [rbp + 0x88], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x80]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
mov r14, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xc0]
mov rcx, rdi
mov rdx, rsi
mov r8, r14
call fcn.140210710
mov rbx, rax
mov rax, qword [rbp + 0xb8]
test rbx, rbx
jne 0x1402140d5
test rax, rax
je 0x140213ad1
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12d, 0x100000
jne 0x140214053
xor r15d, r15d
jmp 0x140213b9e
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0x78]
cmp eax, 0x80
jae 0x140214004
mov byte [rbp + 0xb0], al
mov ebx, 1
jmp 0x14021437a
mov r15d, 1
mov rcx, r15
mov rdx, r14
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213b4e
mov qword [rbp + 0x78], r15
mov qword [rbp + 0xd0], rbx
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rbp + 0xd0]
mov r15, qword [rbp + 0x78]
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov rax, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r15
movdqu xmmword [rax + rcx + 8], xmm0
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
cmp qword [rbp + 0xb8], 0
je 0x140213b94
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor r15d, r15d
mov dword [rbp + 4], 0
mov rax, qword [rbp - 0x18]
cmp byte [rax + 0x22], 0
je 0x140213bc8
mov rax, qword [rbp + 0x70]
mov r8, qword [rax + 0x208]
test r8, r8
je 0x140213c97
mov r9, qword [rax + 0x210]
jmp 0x14021413d
test r15b, r15b
je 0x140213cb6
mov r15b, 1
cmp byte [rbp + 0xdf], 0
jne 0x140214109
mov qword [rbp + 0xb0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0x48], 0x20
mov byte [rbp + 0x50], 3
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x28], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x38], rax
lea rax, fcn.14028a5e0
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp + 0x70]
call fcn.1401da5d0
test al, al
jne 0x140214872
movdqu xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x80], xmm0
mov rdx, qword [rbp + 0xc0]
mov qword [rbp + 0x90], rdx
mov r14, qword [rbp + 0x80]
mov rcx, r14
call fcn.140312900
mov rcx, qword [rbp + 0x150]
lea r9, [rcx + 4]
sub r9, rax
jne 0x140213fe3
lea r8, [0x140372040]
mov rcx, rdi
mov rdx, rsi
call fcn.140201270
jmp 0x1402140c6
mov r9, qword [rax + 0x1f8]
test r9, r9
je 0x140214136
mov r8, r9
mov r9, qword [rax + 0x200]
jmp 0x14021413d
cmp byte [rbp + 0xdf], 0
jne 0x1402140a0
mov qword [rbp + 0xb0], 1
pxor xmm0, xmm0
movdqu xmmword [rbp + 0xb8], xmm0
mov qword [rbp + 0x48], 0x20
mov byte [rbp + 0x50], 3
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x28], 0
lea rax, [rbp + 0xb0]
mov qword [rbp + 0x38], rax
lea rax, fcn.14028a5e0
mov qword [rbp + 0x40], rax
lea rdx, [rbp + 0x18]
mov rcx, qword [rbp + 0x70]
call fcn.1401da5d0
test al, al
jne 0x14021489c
mov rbx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xc0]
mov r15, qword [rbp + 0xb8]
mov rcx, rbx
call fcn.140312900
mov r14, rax
test r15, r15
je 0x140213d58
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x150]
sub rax, r14
movzx ecx, byte [rbp + 4]
lea r9, [rax + rcx*4]
add r9, 4
je 0x140214082
cmp r9, 0x40
jae 0x14021407c
lea rax, [0x140372040]
cmp byte [r9 + rax], 0xc0
jge 0x140214082
lea rcx, [rbp + 0x18]
mov rdx, r9
call fcn.1401c30c0
lea r8, [rbp + 0x18]
mov rcx, rdi
mov rdx, rsi
call fcn.1402062f0
jmp 0x140214094
mov r13d, 1
mov rcx, r13
mov rdx, r15
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213df0
mov qword [rbp + 0x78], r13
mov qword [rbp + 0xd0], rbx
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rbx, qword [rbp + 0xd0]
mov r13, qword [rbp + 0x78]
movq xmm0, rbx
pshufd xmm0, xmm0, 0x44
mov rax, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [rax + rcx], r13
movdqu xmmword [rax + rcx + 8], xmm0
mov byte [rax + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
cmp qword [rbp + 0x88], 0
je 0x140213e36
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [rbp + 4], 0
test r12d, 0x2000
jne 0x14021385a
test rdi, rdi
je 0x140213e75
lea rdx, [0x1403aec90]
mov r8d, 1
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
jne 0x1402143e3
xor edx, edx
jmp 0x14021292c
movzx eax, byte [0x14042c610]
mov ecx, 1
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x14021485e
mov byte [rax], 0x20
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213ebb
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 1
mov qword [r8 + rcx + 0x10], 1
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
xor edx, edx
jmp 0x14021292c
movzx eax, byte [0x14042c610]
mov ecx, 2
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x1402148c6
mov word [rax], 0x202c
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213f37
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 2
mov qword [r8 + rcx + 0x10], 2
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x14021302f
movzx eax, byte [0x14042c610]
mov ecx, 2
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x1402148d7
mov word [rax], 0x202c
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x140213fb1
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 2
mov qword [r8 + rcx + 0x10], 2
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x1402135fa
cmp r9, 0x40
jae 0x1402140a5
lea rax, [0x140372040]
cmp byte [r9 + rax], 0xc0
jge 0x140213c80
jmp 0x1402140ab
cmp eax, 0x800
jae 0x1402142f1
mov eax, dword [rbp + 0xac]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb1], al
mov ebx, 2
jmp 0x14021437a
test rax, rax
je 0x140214046
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
test r12d, 0x100002
je 0x140214322
lea r8, str....__f64usizeu128u16isizei128i64i32i16i8strcharbool
mov r9d, 3
mov rcx, rdi
mov rdx, rsi
call fcn.140210710
mov rbx, rax
test rax, rax
jne 0x1402143e3
jmp 0x140213b9e
jne 0x140213d90
lea r8, [0x140372040]
mov rcx, rdi
mov rdx, rsi
call fcn.140201270
mov rbx, rax
test rax, rax
jne 0x1402143e3
xor r15d, r15d
jmp 0x140214109
je 0x140213c80
lea rcx, [rbp + 0x18]
mov rdx, r9
call fcn.1401c30c0
lea r8, [rbp + 0x18]
mov rcx, rdi
mov rdx, rsi
call fcn.1402062f0
mov rbx, rax
mov rax, qword [rbp + 0x88]
test rbx, rbx
je 0x1402140ef
test rax, rax
je 0x1402143e3
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
jmp 0x1402143dd
test rax, rax
je 0x140214106
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r15b, 1
mov rax, qword [rbp + 0x70]
mov r8, qword [rax + 0x1f8]
test r8, r8
je 0x140214122
mov r9, qword [rax + 0x200]
jmp 0x14021413d
mov r9, qword [rax + 0x208]
test r9, r9
je 0x140214136
mov r8, r9
jmp 0x140213bbc
lea r8, str.internal_error:_entered_unreachable_code:_unknown_state:
xor r15b, 1
mov rax, qword [rbp + 0x150]
mov qword [rsp + 0x38], rax
movzx eax, byte [rbp + 0xdf]
mov byte [rsp + 0x30], al
mov rax, qword [rbp - 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp - 0x18]
mov edx, r15d
call fcn.140210850
mov rbx, rax
test rax, rax
jne 0x1402143e3
cmp byte [rbp + 0x5f], 0
je 0x1402141a9
cmp qword [rbp - 0x28], 0
je 0x1402141a2
mov r8, qword [rbp - 0x30]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor ebx, ebx
jmp 0x1402143fd
test rdi, rdi
je 0x1402141f9
mov rsi, qword [rsi + 0x38]
lea rdx, str._ngot_Windows_buffer_but_have_no_Console
mov r8d, 1
mov rcx, rdi
call rsi
mov rbx, rax
test rax, rax
jne 0x1402143e3
cmp byte [rbp + 0xdf], 0
je 0x140214188
lea rdx, str._ngot_Windows_buffer_but_have_no_Console
mov r8d, 1
mov rcx, rdi
call rsi
mov rbx, rax
test rax, rax
jne 0x1402143e3
jmp 0x140214188
movzx eax, byte [0x14042c610]
mov ecx, 1
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x1402148e8
mov byte [rax], 0xa
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x14021423f
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 1
mov qword [r8 + rcx + 0x10], 1
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
cmp byte [rbp + 0xdf], 0
je 0x140214188
movzx eax, byte [0x14042c610]
mov ecx, 1
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x1402148f9
mov byte [rax], 0xa
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1402142bf
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 1
mov qword [r8 + rcx + 0x10], 1
mov byte [r8 + rcx + 0x18], 4
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x140214188
cmp eax, 0x10000
jae 0x140214345
mov eax, dword [rbp + 0xa4]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0xa8]
mov byte [rbp + 0xb1], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb2], al
mov ebx, 3
jmp 0x14021437a
test r14b, r14b
jne 0x140214334
cmp byte [rbp + 0xdf], 0
je 0x140213be1
mov r15b, 1
test r14b, r14b
jne 0x140213ba8
jmp 0x140214109
mov eax, dword [rbp + 0xa0]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0xb1], al
movzx eax, byte [rbp + 0xa8]
mov byte [rbp + 0xb2], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb3], al
mov ebx, 4
movzx eax, byte [0x14042c610]
mov edx, 1
mov rcx, rbx
call fcn.1401adce0
test rax, rax
je 0x1402147c2
mov r13, rax
lea rdx, [rbp + 0xb0]
mov rcx, rax
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov r9, rbx
call fcn.140201270
mov rbx, rax
test rax, rax
je 0x140214414
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp qword [rbp - 0x28], 0
je 0x1402143fd
mov r8, qword [rbp - 0x30]
mov rcx, qword [0x14042c578]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, rbx
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rbx, [r12 + 0x10]
add r12, 0x20
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0xd0], r14
jmp 0x140214448
xor r12d, r12d
mov rbx, r12
mov r12, r14
mov r14, qword [rbp + 0xd0]
test rbx, rbx
je 0x14021464f
mov qword [rbp - 0x10], rbx
lea rax, [rbp - 0x10]
mov qword [rbp + 0x60], rax
lea rax, [0x1402fa320]
mov qword [rbp + 0x68], rax
lea rax, [0x140371d78]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], 2
mov qword [rbp + 0x38], 0
lea rax, [rbp + 0x60]
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 1
lea rcx, [rbp + 0xb0]
lea rdx, [rbp + 0x18]
call fcn.1401c2cb0
movdqu xmm0, xmmword [rbp + 0xb0]
movdqa xmmword [rbp + 0x80], xmm0
mov r9, qword [rbp + 0xc0]
mov qword [rbp + 0x90], r9
mov r13, qword [rbp + 0x80]
mov rcx, rdi
mov rdx, rsi
mov r8, r13
call fcn.140210710
mov rbx, rax
test rax, rax
jne 0x14021355a
cmp qword [rbp + 0x88], 0
je 0x1402144fe
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp r12, r14
je 0x140214438
mov dword [rbp + 0xb0], 0
mov eax, dword [rbp + 0x78]
cmp eax, 0x80
jae 0x14021452b
mov byte [rbp + 0xb0], al
mov ebx, 1
jmp 0x1402145b5
cmp eax, 0x800
jae 0x14021454f
mov eax, dword [rbp + 0xac]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb1], al
mov ebx, 2
jmp 0x1402145b5
cmp eax, 0x10000
jae 0x140214580
mov eax, dword [rbp + 0xa4]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0xa8]
mov byte [rbp + 0xb1], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb2], al
mov ebx, 3
jmp 0x1402145b5
mov eax, dword [rbp + 0xa0]
mov byte [rbp + 0xb0], al
movzx eax, byte [rbp + 0xcf]
mov byte [rbp + 0xb1], al
movzx eax, byte [rbp + 0xa8]
mov byte [rbp + 0xb2], al
movzx eax, byte [rbp + 0x10]
mov byte [rbp + 0xb3], al
mov ebx, 4
movzx eax, byte [0x14042c610]
mov rax, qword [0x14042c578]
test rax, rax
jne 0x1402145de
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1402147c2
mov qword [0x14042c578], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1402147c2
mov r13, rax
mov rcx, rax
lea rdx, [rbp + 0xb0]
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x18], r13
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
mov rcx, rdi
mov rdx, rsi
mov r8, r13
mov r9, rbx
call fcn.140201270
mov rbx, rax
test rax, rax
jne 0x1402143d1
lea r14, [r12 + 0x10]
mov rcx, qword [0x14042c578]
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x14021443b
cmp r15, 1
sete al
mov edx, dword [rbp + 0xc]
mov ecx, edx
and ecx, 2
shr ecx, 1
mov r15d, dword [rbp + 8]
test r15b, cl
jne 0x140214674
shr edx, 0x14
and dl, al
je 0x140213b9e
test rdi, rdi
je 0x1402146a1
lea rdx, str....__f64usizeu128u16isizei128i64i32i16i8strcharbool
mov r8d, 3
mov rcx, rdi
call qword [rsi + 0x38]
mov rbx, rax
test rax, rax
mov r15d, dword [rbp + 8]
jne 0x1402143e3
jmp 0x140213b9e
movzx eax, byte [0x14042c610]
mov ecx, 3
mov edx, 1
call fcn.1401adce0
test rax, rax
je 0x14021490a
mov byte [rax + 2], 0x2e
mov word [rax], 0x2e2e
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 8]
jne 0x1402146ed
mov qword [rbp + 0xd0], rax
mov rcx, rsi
call fcn.14029e330
mov rdx, qword [rsi + 0x10]
mov rax, qword [rbp + 0xd0]
mov r8, qword [rsi]
mov rcx, rdx
shl rcx, 5
mov qword [r8 + rcx], rax
mov qword [r8 + rcx + 8], 3
mov qword [r8 + rcx + 0x10], 3
mov byte [r8 + rcx + 0x18], 0
inc rdx
mov qword [rsi + 0x10], rdx
jmp 0x140213b9e
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 4
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov rdx, r13
call fcn.140352060
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
mov ecx, 1
mov rdx, qword [rbp + 0xd0]
call fcn.140352060
jmp 0x140214919
movzx ecx, bl
mov rdx, qword [rbp + 0xd0]
call fcn.140352060
jmp 0x140214919
movzx ecx, r13b
mov rdx, r14
call fcn.140352060
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
mov ecx, 1
mov rdx, rbx
call fcn.140352060
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
mov ecx, 1
mov edx, 4
call fcn.140352060
jmp 0x140214919
lea rcx, [0x140371c3d]
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_src_build_argmod.rs
mov edx, 0x63
call fcn.140355390
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fwinapi_util_0.1.5_srcwin.rs
lea r8, str.C:Usersidofi.cargo_registry_srcindex.crates.io_6f17d22bba15001fclap_3.0.5_src_build_argmod.rs
mov edx, 0x2b
call fcn.140354ff0
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
call fcn.1401c2490
jmp 0x140214919
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x140214919
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x140214919
lea rax, [0x1403ac1f8]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_rustc_eb26296b556cef10fb713a38f3d16b9886080f26library_alloc_src_string.rs
lea r9, [0x140371778]
lea r8, [rbp + 0x60]
mov edx, 0x37
call fcn.1403552f0
jmp 0x140214919
mov ecx, 1
mov edx, 2
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 2
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 1
call fcn.140352060
jmp 0x140214919
mov ecx, 1
mov edx, 3
call fcn.140352060
ud2