Function at 0x140012ec4
Capabilities:
Check if file exists
Encode data using xor
Enumerate files on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd68
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xcd0], xmm6
mov qword [rbp + 0xcc8], 0xfffffffffffffffe
mov qword [rbp + 0xc10], rcx
mov qword [rbp + 0xc58], rdx
mov qword [rbp + 0xc08], r8
mov qword [rbp + 0xc28], r9
lea rcx, [rbp + 0x6c8]
call fcn.14001f3be
mov al, byte [0x1400a5530]
mov edx, 0x28
xor ecx, ecx
call fcn.1400639e0
test rax, rax
je 0x140014ea0
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
lea rsi, [rbp + 0x6c8]
movups xmm0, xmmword [rsi]
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rsi + 0x10]
mov qword [rbp + 0xc50], rax
mov qword [rax + 0x20], rcx
lea rdi, [rbp + 0xbe8]
mov qword [rdi], 0
xorps xmm0, xmm0
movups xmmword [rdi + 0x10], xmm0
mov qword [rdi + 8], 8
lea rbx, str.windows_encrypt_src_common.rs
lea r14, [rbp + 0xc10]
movabs r13, 0x8000000000000000
mov rcx, rsi
mov rdx, r14
mov r8, rbx
call fcn.140003a38
cmp qword [rbp + 0x6c8], r13
je 0x140012fb6
mov rcx, rdi
mov rdx, rsi
call fcn.140002870
jmp 0x140012f92
mov rdx, qword [rbp + 0xc00]
test rdx, rdx
je 0x140014cb5
xorps xmm6, xmm6
mov rax, qword [rbp + 0xbf8]
lea r8, [rax + 1]
mov rbx, qword [rbp + 0xbe8]
mov rcx, qword [rbp + 0xbf0]
cmp r8, rbx
mov r8, rbx
mov r9d, 0
cmovb r8, r9
neg r8
add r8, rax
inc r8
mov qword [rbp + 0xbf8], r8
dec rdx
mov qword [rbp + 0xc00], rdx
shl rax, 5
mov r12, qword [rcx + rax]
cmp r12, r13
je 0x140014df0
mov rbx, qword [rcx + rax + 8]
mov rdi, qword [rcx + rax + 0x10]
mov r15, qword [rcx + rax + 0x18]
test rdi, rdi
je 0x1400149ca
js 0x140014e5a
mov al, byte [0x1400a5530]
xor ecx, ecx
mov rdx, rdi
call fcn.1400639e0
test rax, rax
je 0x140014e5f
mov qword [rbp + 0xc68], rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.140076250
mov al, byte [0x1400a5530]
xor ecx, ecx
mov rdx, rdi
call fcn.1400639e0
test rax, rax
je 0x140014e6c
mov r14, rax
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.140076250
mov qword [rbp + 0x6c8], rdi
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rdi
mov byte [rbp + 0x6e0], 0
mov r8d, 1
lea rcx, [rbp + 0x6c8]
lea rdx, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
call fcn.140060c30
mov rax, qword [rbp + 0x6c8]
mov qword [rbp + 0xcb8], rax
mov rdx, qword [rbp + 0x6d0]
mov r8, qword [rbp + 0x6d8]
mov byte [rbp + 0xcc6], 1
lea rcx, [rbp + 0x470]
mov qword [rbp + 0xc30], rdx
call fcn.14005a7f0
mov rax, qword [rbp + 0x470]
mov r14, qword [rbp + 0x478]
cmp rax, r13
je 0x14001315e
mov rcx, qword [rbp + 0x480]
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], r14
mov qword [rbp + 0x6d8], rcx
mov byte [rbp + 0xcc6], 1
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x6c8]
call fcn.140060540
mov rax, qword [rbp + 0x9c0]
mov r14, qword [rbp + 0x9c8]
cmp rax, r13
jne 0x140014ad5
mov r13b, 1
mov esi, 2
cmp qword [rbp + 0xcb8], 0
je 0x140013186
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xc30]
call qword [sym.imp.kernel32.dll_HeapFree]
test r13b, r13b
movabs r13, 0x8000000000000000
je 0x1400131ab
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xc68]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp esi, 2
je 0x1400149d4
mov qword [rbp - 0x58], r14
mov rax, qword [rbp + 0xc18]
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x48], esi
mov r8d, 0x250
lea rcx, [rbp - 0x44]
lea rsi, [rbp + 0x210]
mov rdx, rsi
call fcn.140076250
mov r8d, 0x268
lea rcx, [rbp + 0x6c8]
lea rdx, [rbp - 0x58]
call fcn.140076250
mov qword [rbp + 0x210], r12
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], r15
lea rcx, [rbp + 0x470]
lea rdx, [rbp + 0xc08]
mov r8, rsi
call fcn.14000371c
mov rax, qword [rbp + 0x470]
cmp rax, r13
je 0x14001324e
test rax, rax
je 0x14001324e
mov r8, qword [rbp + 0x478]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [sym.imp.kernel32.dll_FindNextFileW]
mov rdi, qword [rbp + 0x6d0]
cmp rdi, 0xffffffffffffffff
je 0x140014b9c
mov eax, dword [rbp + 0x6d8]
movzx r13d, word [rbp + 0x708]
movzx r14d, word [rbp + 0x70a]
movzx ebx, word [rbp + 0x70c]
mov dword [rbp + 0x6d8], 0
cmp eax, 1
jne 0x1400132be
mov rsi, qword [rbp + 0x6c8]
cmp r13w, 0x2e
jne 0x140013371
test r14w, r14w
je 0x1400132be
cmp r14w, 0x2e
jne 0x140013371
test bx, bx
jne 0x140013371
mov r8d, 0x250
lea rbx, [rbp + 0x470]
mov rcx, rbx
xor edx, edx
call fcn.1400768f0
mov rcx, rdi
mov rdx, rbx
call r15
test eax, eax
movabs r13, 0x8000000000000000
je 0x140013332
mov rsi, qword [rbp + 0x6c8]
cmp word [rbp + 0x49c], 0x2e
jne 0x1400133cd
movzx eax, word [rbp + 0x49e]
test ax, ax
je 0x140013325
cmp ax, 0x2e
jne 0x1400133cd
cmp word [rbp + 0x4a0], 0
jne 0x1400133cd
mov rcx, rdi
mov rdx, rbx
call r15
test eax, eax
jne 0x1400132f3
mov rsi, qword [sym.imp.kernel32.dll_GetLastError]
call rsi
cmp eax, 0x12
je 0x140014b9c
call rsi
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov r12b, 1
xor esi, esi
movzx r13d, word [rbp + 0xc62]
movzx r14d, word [rbp + 0xc64]
movzx ecx, word [rbp + 0xc66]
jmp 0x140013487
lock inc qword [rsi]
jle 0x140014ecf
mov rdi, qword [rbp + 0x6dc]
lea rdx, [rbp + 0x70e]
movups xmm0, xmmword [rdx - 0x2a]
movups xmm1, xmmword [rdx - 0x1a]
movaps xmmword [rbp + 0x960], xmm0
movaps xmmword [rbp + 0x970], xmm1
mov eax, dword [rdx - 0xa]
mov dword [rbp + 0x980], eax
mov r8d, 0x21e
lea r15, [rbp + 0x9c0]
mov rcx, r15
call fcn.140076250
test rsi, rsi
sete r12b
mov word [rbp + 0xcb8], bx
jmp 0x140013440
lock inc qword [rsi]
jle 0x140014ecf
mov rdi, qword [rbp + 0x470]
lea rax, [rbp + 0x478]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x960], xmm0
movaps xmmword [rbp + 0x970], xmm1
mov eax, dword [rax + 0x20]
mov dword [rbp + 0x980], eax
movzx r13d, word [rbp + 0x49c]
movzx r14d, word [rbp + 0x49e]
movzx eax, word [rbp + 0x4a0]
mov word [rbp + 0xcb8], ax
mov r8d, 0x21e
lea r15, [rbp + 0x9c0]
mov rcx, r15
lea rdx, [rbp + 0x4a2]
call fcn.140076250
xor r12d, r12d
mov eax, dword [rbp + 0x980]
mov dword [rbp + 0xc90], eax
movaps xmm0, xmmword [rbp + 0x960]
movaps xmm1, xmmword [rbp + 0x970]
movaps xmmword [rbp + 0xc80], xmm1
movaps xmmword [rbp + 0xc70], xmm0
mov r8d, 0x21e
lea rbx, [rbp + 0x470]
mov rcx, rbx
mov rdx, r15
call fcn.140076250
movzx ecx, word [rbp + 0xcb8]
mov qword [rbp + 0x218], rsi
mov qword [rbp + 0x220], rdi
mov eax, dword [rbp + 0xc90]
lea rsi, [rbp + 0x218]
mov dword [rsi + 0x30], eax
movaps xmm0, xmmword [rbp + 0xc70]
movaps xmm1, xmmword [rbp + 0xc80]
movups xmmword [rsi + 0x20], xmm1
movups xmmword [rsi + 0x10], xmm0
mov word [rbp + 0xc62], r13w
mov word [rbp + 0x24c], r13w
mov word [rbp + 0xc64], r14w
mov word [rbp + 0x24e], r14w
mov word [rbp + 0xc66], cx
mov word [rbp + 0x250], cx
mov r8d, 0x21e
lea rcx, [rbp + 0x252]
mov rdx, rbx
call fcn.140076250
mov qword [rbp + 0x210], 1
test r12b, r12b
jne 0x140014b8a
mov r8d, 0x258
mov rcx, rbx
mov rdx, rsi
call fcn.140076250
mov rax, qword [rbp + 0x470]
mov rbx, qword [rax + 0x18]
mov rdi, qword [rax + 0x20]
mov ecx, 0x104
lea rdx, [rbp + 0x4a4]
mov rax, rdx
movabs r13, 0x8000000000000000
cmp word [rax], 0
je 0x14001361c
cmp word [rax + 2], 0
je 0x1400135f4
cmp word [rax + 4], 0
je 0x1400135fa
cmp word [rax + 6], 0
je 0x140013600
cmp word [rax + 8], 0
je 0x140013606
cmp word [rax + 0xa], 0
je 0x14001360c
cmp word [rax + 0xc], 0
je 0x140013612
cmp word [rax + 0xe], 0
je 0x140013618
add rcx, 0xfffffffffffffff8
add rax, 0x10
cmp rcx, 7
ja 0x14001354b
cmp word [rbp + 0x6a4], 0
lea rax, [rbp + 0x6a4]
je 0x14001361c
cmp word [rbp + 0x6a6], 0
lea rax, [rbp + 0x6a6]
je 0x14001361c
cmp word [rbp + 0x6a8], 0
lea rax, [rbp + 0x6a8]
je 0x14001361c
mov r8d, 0x104
cmp word [rbp + 0x6aa], 0
lea rax, [rbp + 0x6aa]
jne 0x140013631
jmp 0x14001361c
add rax, 2
jmp 0x14001361c
add rax, 4
jmp 0x14001361c
add rax, 6
jmp 0x14001361c
add rax, 8
jmp 0x14001361c
add rax, 0xa
jmp 0x14001361c
add rax, 0xc
jmp 0x14001361c
add rax, 0xe
sub rax, rdx
mov r8, rax
shr r8, 1
cmp rax, 0x20a
jae 0x140014e2a
lea rcx, [rbp + 0xc70]
call fcn.14005c8e0
mov r12, qword [rbp + 0xc78]
mov r14, qword [rbp + 0xc80]
test rdi, rdi
mov qword [rbp + 0xc68], r12
je 0x14001367a
js 0x140014e41
mov al, byte [0x1400a5530]
xor ecx, ecx
mov rdx, rdi
call fcn.1400639e0
mov r15, rax
test rax, rax
jne 0x140013680
jmp 0x140014e4b
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140076250
mov qword [rbp + 0x9c0], rdi
mov qword [rbp + 0x9c8], r15
mov qword [rbp + 0x9d0], rdi
mov byte [rbp + 0x9d8], 0
lea rcx, [rbp + 0x9c0]
mov rdx, r12
mov r8, r14
call fcn.140060c30
mov rax, qword [rbp + 0x9c0]
mov qword [rbp + 0xcb8], rax
mov rdi, qword [rbp + 0x9c8]
mov r12, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x9d8]
mov qword [rbp + 0xc20], rax
cmp qword [rbp + 0xc70], 0
je 0x140013706
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xc68]
call qword [sym.imp.kernel32.dll_HeapFree]
lea rcx, [rbp + 0x9c0]
mov rdx, rdi
mov r8, r12
call fcn.140066900
cmp dword [rbp + 0x9c0], 2
jne 0x14001373b
mov rcx, qword [rbp + 0x9c8]
call fcn.140028d4a
xor eax, eax
mov qword [rbp + 0xc68], rax
jmp 0x140014084
mov r8, qword [rbp + 0x9f8]
mov eax, dword [rbp + 0xa00]
bt eax, 0xa
jae 0x14001379e
mov ecx, dword [rbp + 0xa04]
mov edx, 0x20000000
and ecx, edx
je 0x14001379e
mov qword [rbp + 0xc68], r8
lea rcx, [rbp + 0x9a0]
mov rdx, rdi
mov r8, r12
call fcn.140066c50
mov r14, qword [rbp + 0x9a0]
mov rbx, qword [rbp + 0x9a8]
cmp r14, r13
jne 0x1400137ae
mov rdx, rbx
mov r15, r12
mov rbx, rdi
mov r14, qword [rbp + 0xcb8]
jmp 0x14001406f
test al, 0x10
jne 0x140013800
mov qword [rbp + 0xc68], r8
jmp 0x140014084
mov r15, qword [rbp + 0x9b0]
lea rcx, [rbp + 0x9c0]
mov rdx, rdi
mov r8, r12
call fcn.14005cdc0
mov r13b, byte [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9d0]
mov rax, qword [rbp + 0x9e0]
movzx edx, r13b
lea r8, [0x140095094]
movsxd r9, dword [r8 + rdx*4]
add r9, r8
mov rdx, r12
mov r8, rdi
jmp r9
add rcx, 4
jmp 0x140013d42
mov rcx, rdi
mov rdx, r12
call fcn.140062bd0
test rax, rax
je 0x140013cc5
mov rbx, rax
mov r15, rdx
lea rax, [0x14007e9b9]
mov qword [rbp + 0x9c0], rax
lea r14, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0x81c61064b1778230
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.140004ef0
mov rcx, qword [rax]
movabs rdx, 0xf85901e26bc13375
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0xd4c097d0
xor eax, edx
mov qword [rbp + 0x9c0], rcx
mov dword [rbp + 0x9c8], eax
mov r9d, 0xc
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14006f8e1]
mov qword [rbp + 0x9c0], rax
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0x286a19087015a6c2
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.1400047df
mov eax, dword [rax]
mov ecx, 0x181ee326
xor eax, ecx
mov dword [rbp + 0xc70], eax
mov r9d, 4
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140071a7e]
mov qword [rbp + 0x9c0], rax
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0xed9d16b485cb0fb5
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.140004d2c
movaps xmmword [rbp + 0x9c0], xmm6
mov qword [rbp + 0x9d0], 0
mov rcx, 0xfffffffffffffff8
lea r8, [0x14007e920]
mov rdx, qword [rcx + r8 + 8]
xor rdx, qword [rax + rcx + 8]
mov qword [rbp + rcx + 0x9c8], rdx
add rcx, 8
cmp rcx, 0x10
jb 0x140013949
mov al, byte [rax + 0x18]
xor al, 0xf9
mov byte [rbp + 0x9d8], al
movaps xmm0, xmmword [rbp + 0x9c0]
movaps xmmword [rbp + 0xc70], xmm0
mov rax, qword [rbp + 0x9c9]
mov qword [rbp + 0xc79], rax
mov eax, dword [rbp + 0x9d1]
mov dword [rbp + 0xc81], eax
movzx eax, word [rbp + 0x9d5]
mov word [rbp + 0xc85], ax
mov al, byte [rbp + 0x9d7]
mov byte [rbp + 0xc87], al
mov al, byte [rbp + 0x9d8]
mov byte [rbp + 0xc88], al
mov r9d, 0x19
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14006fab6]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0x76e2749bdc33c495
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.1400050f2
mov eax, dword [rax]
mov ecx, 0x7cd2d8fc
xor eax, ecx
mov dword [rbp + 0xc70], eax
mov r9d, 4
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007d9a1]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0x4d2671b25c88ec8e
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.140004917
mov ecx, dword [rax]
mov al, byte [rax + 4]
xor al, 0xac
xor rcx, 0x2aaa743a
mov byte [rbp + 0xc74], al
mov dword [rbp + 0xc70], ecx
mov r9d, 5
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140070dd9]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0xdd5e9ee7e29f5449
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.1400044f9
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xcf29
xor cl, 0x71
mov byte [rbp + 0xc72], cl
mov word [rbp + 0xc70], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14006fe50]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x11ac6a420312f655
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.1400044d6
mov rcx, qword [rax]
movabs rdx, 0xaab4c5a574c34bd9
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0xe805
xor dl, 0xf
mov qword [rbp + 0x9c0], rcx
mov word [rbp + 0x9c8], ax
mov byte [rbp + 0x9ca], dl
mov r9d, 0xb
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007e10f]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0x80bebbf3ec7edf24
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.140003f46
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
xor eax, 0xab25
xor dl, 0xbb
movzx edx, dl
mov byte [rbp + 0xc76], dl
shl rdx, 0x30
shl rax, 0x20
or rax, rdx
xor ecx, 0xdb0a3555
mov dword [rbp + 0xc70], ecx
shr rax, 0x20
mov word [rbp + 0xc74], ax
mov r9d, 7
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007318d]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0x8d94c29c7005570
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.140004888
mov ecx, dword [rax]
mov edx, 0xc8579a10
xor rcx, rdx
mov al, byte [rax + 4]
xor al, 0xda
mov byte [rbp + 0xc74], al
mov dword [rbp + 0xc70], ecx
mov r9d, 5
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x9c0], rax
mov qword [rbp + 0x9c8], rdi
mov qword [rbp + 0x9d0], r12
mov rax, qword [rbp + 0xc20]
mov qword [rbp + 0x9d8], rax
lea rcx, [rbp + 0xbe8]
lea rdx, [rbp + 0x9c0]
call fcn.140002870
mov r15, qword [sym.imp.kernel32.dll_FindNextFileW]
jmp 0x1400148b2
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 8
jmp 0x140013d42
mov ecx, 6
jmp 0x140013d42
lea rdx, [rax + 1]
test rax, rax
cmove rdx, rax
add rcx, rdx
add rcx, 2
jmp 0x140013d42
mov ecx, 2
mov rdx, r12
sub rdx, rcx
jb 0x140014e82
add rcx, rdi
mov r8, rcx
test rdx, rdx
je 0x140013d6c
mov al, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete sil
or sil, cl
jmp 0x140013d6e
xor esi, esi
lea rcx, [rbp + 0x9c1]
mov rax, qword [rcx + 0x1f]
mov qword [rbp + 0x94f], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rbp + 0x940], xmm1
movaps xmmword [rbp + 0x930], xmm0
lea rcx, [rbp + 0x9c0]
mov rdx, rbx
mov r8, r15
call fcn.14005cdc0
movzx eax, byte [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9d0]
mov rdx, qword [rbp + 0x9e0]
xchg ebp, eax
loopne 0x140013dc3
add byte [rax], al
xchg ebp, eax
loopne 0x140013dc3
add byte [rax], al
lea r8, [0x1400950b0]
lea eax, [0x1400950b0]
movsxd r9, dword [r8 + rax*4]
add r9, r8
mov rax, r15
mov r8, rbx
jmp r9
jmp rcx
jmp rcx
add rcx, 4
jmp 0x140013e0d
invalid
xor al, 0x48
lea eax, [rdx + 1]
lea rax, [rdx + 1]
test rdx, rdx
cmove rax, rdx
add rcx, rax
add rcx, 8
jmp 0x140013e0d
invalid
and byte [rcx + 6], bh
mov ecx, 6
jmp 0x140013e0d
lea rax, [rdx + 1]
test rdx, rdx
cmove rax, rdx
add rcx, rax
add rcx, 2
add ecx, 2
add ecx, 2
jmp 0x140013e0d
mov ecx, 2
mov rax, r15
sub rax, rcx
jb 0x140014e91
add rcx, rbx
mov r8, rcx
test rax, rax
je 0x140013e35
mov al, byte [r8]
cmp al, 0x2f
sete cl
cmp al, 0x5c
sete al
or al, cl
jmp 0x140013e37
xor eax, eax
mov qword [rbp + 0x960], rbx
mov qword [rbp + 0x968], r15
mov rcx, qword [rbp + 0x9e0]
lea rdx, [rbp + 0x970]
mov qword [rdx + 0x20], rcx
movups xmm0, xmmword [rbp + 0x9c0]
movups xmm1, xmmword [rbp + 0x9d0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov byte [rbp + 0x99a], al
mov word [rbp + 0x998], 0x200
mov al, 2
xor ecx, ecx
mov rdx, rdi
cmp r13b, 6
je 0x140013eb2
mov r8, qword [rbp + 0x94f]
mov qword [rbp + 0x9df], r8
movaps xmm0, xmmword [rbp + 0x930]
movaps xmm1, xmmword [rbp + 0x940]
movaps xmmword [rbp + 0x9d0], xmm1
movaps xmmword [rbp + 0x9c0], xmm0
mov qword [rbp + 0xc70], rdx
mov qword [rbp + 0xc78], r12
mov byte [rbp + 0xc80], r13b
mov rdx, qword [rbp + 0x9df]
lea r8, [rbp + 0xc81]
mov qword [r8 + 0x1f], rdx
movaps xmm0, xmmword [rbp + 0x9c0]
movaps xmm1, xmmword [rbp + 0x9d0]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
mov byte [rbp + 0xcaa], sil
mov byte [rbp + 0xca8], cl
mov byte [rbp + 0xca9], al
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0xc70]
call fcn.14005d260
lea rcx, [rbp + 0x9f8]
lea rdx, [rbp + 0x960]
call fcn.14005d260
mov al, byte [rbp + 0x9f8]
cmp byte [rbp + 0x9c0], 0xa
je 0x140013fab
cmp al, 0xa
je 0x140013faf
lea rcx, [rbp + 0x9c0]
lea rdx, [rbp + 0x9f8]
call fcn.14005d620
test al, al
je 0x140014010
mov rdx, qword [rbp + 0xc70]
mov r12, qword [rbp + 0xc78]
mov r13b, byte [rbp + 0xc80]
lea rax, [rbp + 0xc81]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x930], xmm0
movaps xmmword [rbp + 0x940], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rbp + 0x94f], rax
mov cl, byte [rbp + 0xca8]
mov al, byte [rbp + 0xca9]
mov sil, byte [rbp + 0xcaa]
jmp 0x140013e82
cmp al, 0xa
jne 0x140014010
cmp sil, 2
lea rsi, [rbp + 0x218]
je 0x140014017
test r14, r14
movabs r13, 0x8000000000000000
mov r15, qword [sym.imp.kernel32.dll_FindNextFileW]
mov r14, qword [rbp + 0xcb8]
je 0x14001489b
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0x9a0], r13
jne 0x14001489b
mov rdx, qword [rbp + 0x9a8]
mov rcx, r13
call fcn.1400021d7
jmp 0x14001489b
lea rsi, [rbp + 0x218]
mov rax, qword [rbp + 0x9b8]
mov qword [rbp + 0x9c0], rax
mov rax, r14
cmp qword [rbp + 0xcb8], 0
movabs r13, 0x8000000000000000
je 0x140014055
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x9a0]
mov rcx, qword [rbp + 0x9c0]
mov qword [rbp + 0xc20], rcx
cmp rax, r13
jne 0x140014077
mov rdx, qword [rbp + 0x9a8]
mov rcx, r13
call fcn.1400021d7
mov r12, r15
mov rdi, rbx
mov qword [rbp + 0xcb8], r14
mov rcx, rdi
mov rdx, r12
call fcn.140062bd0
test rax, rax
je 0x140014645
mov rbx, rax
mov r15, rdx
lea rax, [0x140070f12]
mov qword [rbp + 0x9c0], rax
lea r14, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0xe70eaa87f2f78d66
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.1400049b1
mov rcx, qword [rax]
movabs rdx, 0x1415efd2d7fde02
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x9df2
xor dl, 0x43
mov qword [rbp + 0x9c0], rcx
mov word [rbp + 0x9c8], ax
mov byte [rbp + 0x9ca], dl
mov r9d, 0xb
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007b1fb]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x3bde7dc268cec87b
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.140003f18
mov rcx, qword [rax]
movabs rdx, 0x1b6fe3a7351dcd18
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x475756a
xor eax, edx
mov qword [rbp + 0x9c0], rcx
mov dword [rbp + 0x9c8], eax
mov r9d, 0xc
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007bb15]
mov qword [rbp + 0x9c0], rax
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0xc39f203d71b9f38f
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.14000493a
mov rax, qword [rax]
movabs rcx, 0xa2698dc4fad908a2
xor rax, rcx
mov qword [rbp + 0xc70], rax
mov r9d, 8
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140077bfb]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0xbd9e14e98b352451
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.1400040d1
mov rcx, qword [rax]
movabs rdx, 0x76c884cc577260fa
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0xac77cb64
xor eax, edx
mov qword [rbp + 0x9c0], rcx
mov dword [rbp + 0x9c8], eax
mov r9d, 0xc
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007760f]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0xe78a0aa4adac63f0
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.1400045b7
mov rcx, qword [rax]
movabs rdx, 0x8b6cb73de29d27a9
xor rcx, rdx
movzx edx, byte [rax + 0xa]
movzx eax, word [rax + 8]
xor eax, 0x26f8
xor dl, 0xe8
mov qword [rbp + 0x9c0], rcx
mov word [rbp + 0x9c8], ax
mov byte [rbp + 0x9ca], dl
mov r9d, 0xb
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007ddec]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x853495c0d8c04903
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.140004587
mov rcx, qword [rax]
movabs rdx, 0xe017a24ba6e5c8d4
xor rcx, rdx
mov eax, dword [rax + 8]
mov edx, 0x9f87c4e4
xor eax, edx
mov qword [rbp + 0x9c0], rcx
mov dword [rbp + 0x9c8], eax
mov r9d, 0xc
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140072623]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0xb13d425d2a671857
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.140004960
mov ecx, dword [rax]
mov edx, 0x98ea824e
xor rcx, rdx
mov al, byte [rax + 4]
not al
mov byte [rbp + 0xc74], al
mov dword [rbp + 0xc70], ecx
mov r9d, 5
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x1400772ac]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x561a31ce60ef4d40
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.14000518b
mov rcx, qword [rax]
movabs rdx, 0x4a35216707eab9ec
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0x7b0b
mov qword [rbp + 0x9c0], rcx
mov word [rbp + 0x9c8], ax
mov r9d, 0xa
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007afee]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x831548edd5bc387c
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.140004cd1
mov rcx, qword [rax]
movabs rdx, 0xbd37e2bd36a0937a
xor rcx, rdx
mov edx, dword [rax + 8]
mov r8d, 0x6d6c23ad
xor edx, r8d
movzx eax, word [rax + 0xc]
xor eax, 0x1301
mov qword [rbp + 0x9c0], rcx
mov dword [rbp + 0x9c8], edx
mov word [rbp + 0x9cc], ax
mov r9d, 0xe
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007921a]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0xcb5bd95a16ce0cb9
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.14000420c
mov rcx, qword [rax]
movabs rdx, 0xeb5fb33c31122f4
xor rcx, rdx
movzx eax, word [rax + 8]
xor eax, 0xb89a
mov qword [rbp + 0x9c0], rcx
mov word [rbp + 0x9c8], ax
mov r9d, 0xa
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140075c9b]
mov qword [rbp + 0xc70], rax
lea rax, [rbp + 0xc70]
mov rcx, qword [rbp + 0xc70]
movabs rdx, 0x4c4d3503c88cb1f0
mov qword [rbp + 0xc70], rdx
mov rdx, qword [rbp + 0xc70]
call fcn.140004f15
mov rcx, qword [rax]
movabs rdx, 0xd38b042f4ea4f5c1
xor rcx, rdx
mov al, byte [rax + 8]
xor al, 0xa8
mov qword [rbp + 0x9c0], rcx
mov byte [rbp + 0x9c8], al
mov r9d, 9
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0x9c0]
call fcn.14002a7dc
test al, al
jne 0x14001488d
mov rax, qword [rbp + 0xc50]
cmp r15, qword [rax + 0x20]
jne 0x140014645
mov rax, qword [rbp + 0xc50]
mov rdx, qword [rax + 0x18]
mov rcx, rbx
mov r8, r15
call fcn.140076150
test eax, eax
je 0x14001488d
mov rcx, rdi
mov rdx, r12
call case.0x140060e7b.72
test rax, rax
je 0x1400148f4
mov rbx, rax
mov r15, rdx
lea rax, [0x140074044]
mov qword [rbp + 0x9c0], rax
lea r14, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0x80644223ce46ee64
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.140004164
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0xffd4
xor cl, 0x40
mov byte [rbp + 0x9c2], cl
mov word [rbp + 0x9c0], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
mov r8, r14
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007c3e3]
mov qword [rbp + 0x9c0], rax
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0x1c1d94bdff258366
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.1400045d9
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x1264
xor cl, 0xc0
mov byte [rbp + 0xc72], cl
mov word [rbp + 0xc70], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140075044]
mov qword [rbp + 0x9c0], rax
mov rcx, qword [rbp + 0x9c0]
movabs rax, 0x35150adbda45910f
mov qword [rbp + 0x9c0], rax
mov rdx, qword [rbp + 0x9c0]
call fcn.140004aa1
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x4bff
xor cl, 0x85
mov byte [rbp + 0xc72], cl
mov word [rbp + 0xc70], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x140077f85]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0x6461393d88fd0b26
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.1400040ab
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x41d4
not cl
mov byte [rbp + 0xc72], cl
mov word [rbp + 0xc70], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
jne 0x14001488d
lea rax, [0x14007de70]
mov qword [rbp + 0x9c0], rax
lea rax, [rbp + 0x9c0]
mov rcx, qword [rbp + 0x9c0]
movabs rdx, 0xf5a0cc3389009d2c
mov qword [rbp + 0x9c0], rdx
mov rdx, qword [rbp + 0x9c0]
call fcn.140003e26
movzx ecx, byte [rax + 2]
movzx eax, word [rax]
xor eax, 0x85a8
xor cl, 0x8b
mov byte [rbp + 0xc72], cl
mov word [rbp + 0xc70], ax
mov r9d, 3
mov rcx, rbx
mov rdx, r15
lea r8, [rbp + 0xc70]
call fcn.14002a7dc
test al, al
je 0x1400148f4
mov r15, qword [sym.imp.kernel32.dll_FindNextFileW]
mov r14, qword [rbp + 0xcb8]
test r14, r14
je 0x1400148b2
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rbp + 0x470]
lock dec qword [rax]
jne 0x1400148cb
mov rcx, qword [rbp + 0x470]
call fcn.140002aa8
cmp qword [rbp + 0x210], 0
je 0x140013255
cmp qword [rbp + 0x218], 0
jne 0x140013255
mov rcx, rsi
call fcn.14000210b
jmp 0x140013255
mov rcx, rdi
mov rdx, r12
mov r8, qword [rbp + 0xc68]
call fcn.14002be11
mov rcx, qword [rbp + 0xcb8]
mov qword [rbp + 0x9c0], rcx
mov qword [rbp + 0x9c8], rdi
mov qword [rbp + 0x9d0], r12
mov rcx, qword [rbp + 0xc20]
mov qword [rbp + 0x9d8], rcx
mov byte [rbp + 0x9e0], al
lea rcx, [rbp + 0xc70]
lea rdx, [rbp + 0xc58]
lea r8, [rbp + 0x9c0]
call fcn.14000392a
mov rax, qword [rbp + 0xc70]
cmp rax, r13
je 0x140014977
test rax, rax
je 0x140014977
mov r8, qword [rbp + 0xc78]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movabs rax, 0x8000000000000003
mov qword [rbp + 0x9c0], rax
lea rdi, [rbp + 0xc70]
mov rcx, rdi
lea rdx, [rbp + 0xc28]
lea r8, [rbp + 0x9c0]
call fcn.14000381c
mov rcx, rdi
call fcn.140001d50
mov rax, qword [rbp + 0x470]
lock dec qword [rax]
mov r15, qword [sym.imp.kernel32.dll_FindNextFileW]
je 0x1400148bf
jmp 0x1400148cb
movabs r14, 0x300000002
mov qword [rbp - 0x58], r14
mov dword [rbp - 0x48], 2
lea rcx, [rbp + 0x6c8]
mov rdx, rbx
mov r8, rdi
call fcn.140066900
cmp dword [rbp + 0x6c8], 2
jne 0x140014a0b
mov rcx, qword [rbp + 0x6d0]
call fcn.140028d4a
xor r8d, r8d
jmp 0x140014a12
mov r8, qword [rbp + 0x700]
mov rcx, rbx
mov rdx, rdi
call fcn.14002be11
mov qword [rbp + 0x6c8], r12
mov qword [rbp + 0x6d0], rbx
mov qword [rbp + 0x6d8], rdi
mov qword [rbp + 0x6e0], r15
mov byte [rbp + 0x6e8], al
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0xc58]
lea r8, [rbp + 0x6c8]
call fcn.14000392a
mov rax, qword [rbp + 0x210]
mov esi, 2
cmp rax, r13
je 0x140014a88
test rax, rax
je 0x140014a88
mov r8, qword [rbp + 0x218]
mov rcx, qword [0x1400a54b0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov esi, dword [rbp - 0x48]
movabs rax, 0x8000000000000003
mov qword [rbp + 0x6c8], rax
lea rdi, [rbp + 0x210]
mov rcx, rdi
lea rdx, [rbp + 0xc28]
lea r8, [rbp + 0x6c8]
call fcn.14000381c
mov rcx, rdi
call fcn.140001d50
cmp esi, 2
je 0x140014bae
lea rcx, [rbp - 0x58]
call fcn.140001e59
jmp 0x140014bb7
mov qword [rbp + 0xc40], rax
mov r8d, 0x250
lea rsi, [rbp + 0x6c8]
mov rcx, rsi
xor edx, edx
call fcn.1400768f0
mov qword [rbp + 0xc48], r14
mov rcx, r14
mov rdx, rsi
call qword [sym.imp.kernel32.dll_FindFirstFileW]
mov qword [rbp + 0xc38], rax
cmp rax, 0xffffffffffffffff
je 0x140014bcc
mov al, byte [0x1400a5530]
mov edx, 0x30
xor ecx, ecx
call fcn.1400639e0
test rax, rax
je 0x140014eaf
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdi
mov rax, qword [rbp + 0xc68]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rdi
mov byte [r14 + 0x28], 0
mov r8d, 0x250
lea rcx, [rbp + 0x210]
lea rdx, [rbp + 0x6c8]
call fcn.140076250
mov esi, 1
mov rax, qword [rbp + 0xc38]
mov qword [rbp + 0xc18], rax
jmp 0x140014c58
mov rcx, rsi
call fcn.14000210b
movabs r13, 0x8000000000000000
lea rcx, [rbp + 0x6c8]
call fcn.140001e59
cmp dword [rbp - 0x48], 2
jne 0x140014bb7
mov rcx, qword [rbp - 0x58]
call fcn.140028d4a
mov rdx, qword [rbp + 0xc00]
test rdx, rdx
jne 0x140012fc9
jmp 0x140014cb5
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 2
jne 0x140014c48
mov al, byte [0x1400a5530]
mov edx, 0x30
xor ecx, ecx
call fcn.1400639e0
test rax, rax
je 0x140014ec0
mov r14, rax
mov eax, 1
mov qword [r14], rax
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], rdi
mov rax, qword [rbp + 0xc68]
mov qword [r14 + 0x18], rax
mov qword [r14 + 0x20], rdi
mov byte [r14 + 0x28], 0
mov qword [rbp + 0xc18], 0xffffffffffffffff
cmp qword [rbp + 0xc40], 0
je 0x140014cab
mov rcx, qword [0x1400a54b0]
xor esi, esi
xor edx, edx
mov r8, qword [rbp + 0xc48]
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140014cad
mov r14d, eax
shl r14, 0x20
or r14, 2
mov esi, 2
cmp qword [rbp + 0xc40], 0
je 0x140014c78
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xc48]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xcb8], 0
je 0x140014c98
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, qword [rbp + 0xc30]
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rbp + 0xc38], 0xffffffffffffffff
jne 0x1400131ab
jmp 0x140013195
xor esi, esi
xor r13d, r13d
jmp 0x140013166
mov rbx, qword [rbp + 0xbe8]
xor ecx, ecx
xor edx, edx
xor esi, esi
mov rdi, qword [rbp + 0xbf0]
sub rdx, rcx
shl rcx, 5
add rcx, rdi
call fcn.140001ec8
mov rcx, rdi
mov rdx, rsi
call fcn.140001ec8
test rbx, rbx
je 0x140014cfa
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rbp + 0xc50]
lock dec qword [rcx]
jne 0x140014d0c
call fcn.140002aa8
lea rcx, [rbp + 0xc28]
call fcn.14000212b
lea rcx, [rbp + 0xc08]
call fcn.140002207
mov rax, qword [rbp + 0xc58]
lock dec qword [rax + 0x1d0]
mov rsi, qword [rbp + 0xc58]
jne 0x140014db7
mov edx, 1
lock xadd qword [rsi + 0x88], rdx
sub rsi, 0xffffffffffffff80
mov rcx, rsi
call fcn.14000312d
movabs rcx, 0x200000000
lock or qword [rax + 0x510], rcx
mov rsi, qword [rbp + 0xc58]
mov rax, qword [rsi + 0x110]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x110], rcx
jne 0x140014d76
test rax, rax
jne 0x140014db7
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x108]
mov qword [rsi + 0x100], 0
lock and qword [rsi + 0x110], 0xfffffffffffffffd
test rax, rax
je 0x140014db7
call qword [rax + 8]
lock dec qword [rsi]
jne 0x140014dc9
mov rcx, qword [rbp + 0xc58]
call fcn.140002af6
lea rcx, [rbp + 0xc10]
call fcn.1400022b3
movaps xmm6, xmmword [rbp + 0xcd0]
add rsp, 0xd68
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
test rdx, rdx
je 0x140014cbc
mov rcx, qword [rbp + 0xbf8]
xor eax, eax
cmp rcx, rbx
cmovae rax, rbx
sub rcx, rax
mov rax, rbx
sub rax, rcx
mov rsi, rdx
sub rsi, rax
jbe 0x140014e22
mov rdx, rbx
jmp 0x140014cc2
add rdx, rcx
jmp 0x140014cc0
lea rax, str.__u9__1mc_aV_Xn_Quh__M_9B___4r_QTaE_ab
mov edx, 0x104
mov rcx, r8
mov r8, rax
call fcn.140078bd0
call fcn.14001bbc0
jmp 0x140014ecf
mov ecx, 1
mov rdx, rdi
call fcn.1400775a0
jmp 0x140014ecf
call fcn.14001bbc0
mov ecx, 1
mov rdx, rdi
call fcn.1400775a0
mov byte [rbp + 0xcc7], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400775a0
jmp 0x140014ecf
lea r8, str.5mpe_N_Kk_s_KY__S_Cxh4
mov rdx, r12
call fcn.140078ad0
lea r8, str.5mpe_N_Kk_s_KY__S_Cxh4
mov rdx, r15
call fcn.140078ad0
mov ecx, 8
mov edx, 0x28
call fcn.1400775a0
mov ecx, 8
mov edx, 0x30
call fcn.1400775a0
jmp 0x140014ecf
mov ecx, 8
mov edx, 0x30
call fcn.1400775a0
ud2
inc dword [rcx - 0x80]
stc
add al, 0xf
invalid
invalid
add byte [rax - 0x75], cl
mov ebp, 0x790
mov eax, ebp
jmp rax
mov eax, ebx
jmp 0x14001ef15
mov dword [rbx + 0x10], r8d
mov dword [rbx + 0x14], ecx
mov qword [rbx + 0x18], r9
mov qword [rbx + 0x20], rax
mov dword [rbx + 0x28], r12d
mov dword [rbx + 0x2c], r14d
mov byte [rbx + 0x30], dil
mov byte [rbx + 0x31], r11b
mov byte [rbx + 0x32], bpl
mov dword [rbx + 0x33], r10d
shr r10, 0x20
mov byte [rbx + 0x37], r10b
mov qword [rbx + 0x38], rsi
mov qword [rbx + 0x40], rdx
mov qword [rbx + 8], 3
mov eax, 2
mov qword [rbx], rax
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add byte [0xcb4e0a52], al
test byte [rax + rax*4], ah
add byte [rax], al
add byte [rax - 0x75], cl
or eax, 0x861c3
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r8d, 4
mov eax, 4
jmp 0x14001ebb6
sub esp, 0x38
mov rax, qword [rcx]
add rax, 0xfffffffffffffffc
cmp rax, 4
mov r8d, 2
add byte [rax], al
add byte [rdi + rcx + 0x42], cl
ror byte [rax - 0x73], 5
invalid
pop rbp
invalid
add byte [rsi + 0x63], cl
add al, 0x80
add r8, rax
jmp r8
pop rbp
invalid
add rcx, 8
lea r9, [rsp + 0x30]
mov qword [r9], rcx
lea rax, [0x14007f558]
sbb eax, dword [rdx]
invalid
add byte [rax - 0x77], cl
and al, 0x20
lea rax, [0x140089cda]
mov r8d, 4
invalid
add bl, ch
and dword [rbp + rcx*4 + 0x4c], ecx
lea r9, [rsp + 0x30]
jmp 0x14001f372
lea r9, [rsp + 0x30]
mov qword [r9], rcx
lea rax, [0x14007f588]
mov qword [rsp + 0x20], rax
lea rax, [0x14007f57e]
add byte [rcx - 0x48], al
invalid
add byte [rax], al
invalid
invalid
mov rcx, rdx
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, str.Version0
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, str.CryptoPkcs8
mov r8d, 6
add byte [rax - 0x77], cl
and al, 0x20
add eax, 0x58d4c00
out 0x18, eax
invalid
lea r8, [0x1400950f4]
movsxd rax, dword [r8 + rax*4]
or byte [rcx + rax - 0x40], 0xff
invalid
invalid
or byte [rcx + rax - 0x40], 0xff
loopne 0x14001f8f5
invalid
add rcx, 4
add ecx, 4
lea rax, [rsp + 0x40]
mov qword [rax], rcx
lea rcx, [0x1400811c8]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x30], ecx
and al, 0x30
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, str.ArcTooBigBase128DigitExpected
lea edx, str.ArcTooBigBase128DigitExpected
mov r8d, 9
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, [0x1400811f1]
mov r8d, 7
jmp 0x14001f9d8
inc rcx
lea rax, [rsp + 0x40]
and al, 0x40
and al, 0x40
and al, 0x40
mov qword [rax], rcx
lea rcx, [0x140081208]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 6
and byte [rsi], al
add byte [rax], al
add byte [rax - 0x73], cl
add eax, 0x618a8
and byte [rsi], al
invalid
ror dword [rax - 0x77], 1
ret 0x98e8
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
lea rdx, str.EmptyInvalidDigitPosOverflowNegOverflowZeroParseIntError
adc eax, 0x6a7b7
lea edx, str.EmptyInvalidDigitPosOverflowNegOverflowZeroParseIntError
in eax, 5
add byte [rdi], cl
invalid
movzx r9d, word [rbx + r8]
movd xmm3, r9d
pcmpgtb xmm3, xmm1
punpcklbw xmm3, xmm3
pshuflw xmm3, xmm3, 0xd4
pshufw mm3, mm3, 0xd4
pshufw mm3, mm3, 0xd4
pshufd xmm3, xmm3, 0xd4
pand xmm3, xmm2
paddq xmm0, xmm3
add r8, 2
cmp rdx, r8
jne 0x14001fbb0
pshufd xmm1, xmm0, 0xee
jo 0x14001fba9
out dx, al
paddq xmm1, xmm0
movq r8, xmm1
cmp rdx, r14
je 0x14001fc06
mov eax, edi
and al, 0x37
clc
invalid
outsd dx, dword [rsi]
adc eax, 0x5dc16
adc al, 7
fldenv fs:[rsi + 0xf]
invalid
mov al, 1
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
add rbx, r13
mov rcx, rsi
mov rdx, rbx
call qword [r15 + 0x18]
test al, al
jne 0x140022ca1
mov rcx, rsi
mov edx, 0x22
mov rax, r14
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp rax
mov r15, qword [rsp + 0x40]
jbe 0x140022f71
cmp byte [rbx + r13], 0xbf
jg 0x140022f76
jmp 0x140022fae
mov edi, dword [rsp + 0x40]
jmp 0x140022f0f
jmp 0x140022f0f
jne 0x140022fae
mov r13, rdx
invalid
mov r8, rax
jmp 0x140022f0f
sti
add eax, 0xaba00
add byte [rax], al
mov rcx, r13
jmp 0x1455df176
add eax, 0x5f142
mov ecx, ebx
call 0x128fbb8f7
mov dl, 0x62
add eax, 0x58d4800
add byte [rax - 0x73], cl
add eax, 0x5f10b
invalid
invalid
invalid
and al, 0x20
invalid
and al, 0x30
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r13
mov ebp, dword [rsi + 0x30]
movzx r12d, byte [rsi + 0x38]
test byte [rsi + 0x34], 8
xor byte [rdi + rcx - 0x4a], al
cmp dh, dh
xor al, 8
jne 0x14002453d
mov edi, ebp
mov eax, r12d
test r13, r13
jne 0x14002458e
invalid
jae 0x140024505
jmp 0x14002461e
inc byte [rax]
add byte [rax], al
mov rcx, qword [rsi + 0x20]
mov rdx, qword [rsi + 0x28]
push rsi
sub byte [rax - 0x7d], cl
invalid
pop rbx
pop rbp
pop rdi
push rsi
sub byte [rax - 0x7d], cl
invalid
mov rcx, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
mov eax, dword [rsi + 0x28]
mov r8, rbx
call qword [rax + 0x18]
test al, al
jne 0x1400246a8
invalid
lea rax, [0x140094880]
add byte [rax], al
add byte [rax - 0x7d], cl
cmp ecx, 1
je 0x140024924
pop rdx
nop word [rax + rax]
cmp ecx, 1
je 0x140024924
pop rdx
pop rdx
nop word [rax + rax]
add byte [rax], al
jmp 0x1548f8ff5
adc al, 9
adc al, 0x92
add cl, al
call 0x13ee2cc0b
and eax, 0xfffffffe
bnd call fcn.140078b50
sub eax, 0x8d480005
or eax, 0x5bd3b
add byte [rax], al
mov cl, 0x2d
add eax, 0xd8d4800
pop rcx
mov ch, 5
lea ecx, [0x1400813ff]
add byte [rbp + rcx*4 + 5], cl
jrcxz 0x140025e66
add eax, 0x1cba00
add byte [rax], al
sub eax, 0x8d4c0005
add eax, 0x5ccb2
invalid
invalid
lea edi, [rsp + 0x58]
mov byte [rdi + 7], dl
add bh, bh
xlatb
add byte [rax], al
add bh, bh
xlatb
invalid
shl edi, 0x20
invalid
test esi, esp
invalid
dec dword [rax - 0x77]
int1
mov ecx, esi
or al, 0
add cl, ch
fsin
invalid
sub esp, 0x20
enter 0xffffffffffffe083, 3
loopne 0x140028d59
push rax
dec byte [rax - 0x7d]
jno case.0x140018591.99
mov edi, dword [rcx - 1]
or byte [rax], al
adc dword [rdx + 4], esi
jg case.0x140028e85.56
sbb edi, eax
invalid
invalid
and al, 0x20
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400863e0]
lea r8, [rsp + 0x37]
mov edx, 0x37
call fcn.140078fe0
inc byte [rax + rax]
int3
sti
invalid
je 0x14002920f
sub byte [rcx - 0x48], al
add al, 0
add byte [rax], al
add byte [rcx], dh
dec dword [rax - 0x75]
invalid
add byte [rax], al
add byte [rax], al
or byte [rax + 0x39], 0xc8
add byte [rax], al
add byte [rax + 0xfc83948], al
test byte [rdx + 0x48000000], al
test eax, eax
invalid
add byte [rax], al
add byte [rax - 0x7b], cl
test rax, rax
je case.0x140028e85.99
invalid
mov ecx, 1
jge case.0x140018591.125
mov ecx, 1
add byte [rax], al
add byte [rax + 0x75c83948], al
pop rax
or byte [rax + 0x39], 0xc8
and al, 0x30
and al, 0x30
mov bh, 1
add dword [rax - 0x7d], ecx
jl 0x14002925b
add al, 0x75
or eax, dword [rcx - 0x7f]
cmp byte [rbp + rsi*2 + 0x6d], ah
invalid
setne bh
xchg ebp, eax
lea rdi, [rsp + 0x28]
mov edx, esi
add byte [rax], al
add byte [rax + rax*2 + 0x48], dh
mov edi, dword [rsp + 0x30]
jl 0x14002928a
invalid
jl 0x14002928a
xor al, dh
dec qword [rsi]
and al, 0x30
mov ecx, dword [0x1400a54b0]
invalid
test byte [rcx + 0x48000000], ah
mov esi, dword [rdx + 0x20]
add dword [rbx + rbx*8 + 0x96840f], eax
add byte [rax], al
add byte [rax], al
mov byte [rcx + 4], 0
lea rax, [0x14008cb00]
lea rdx, [rsp + 0x80]
mov qword [rdx], rax
mov qword [rdx + 8], 1
add dword [rax], eax
add byte [rax], al
lea rax, [rsp + 0x48]
mov qword [rdx + 0x10], rax
adc byte [rdi], cl
push rdi
ror byte [rdi], 0x11
sbb al, bpl
cmp ch, bl
add al, byte [rax]
adc byte [rdi], cl
push rdi
ror byte [rdi], 0x11
sbb al, bpl
cmp ch, bl
add al, byte [rax]
lea rcx, [rsp + 0x78]
add byte [rax], al
add ch, cl
sub dword [rdi], ecx
or edx, dword [rsi + 0x57]
push rsi
push rdi
push rbx
cmp rdx, r9
jne 0x14002a85b
test rdx, rdx
je 0x14002a85f
mov al, byte [rcx]
lea r9d, [rax - 0x41]
cmp r9b, 0x1a
stc
sbb al, byte [rcx + 0xf]
xchg edx, eax
rol dword [rcx - 0x40], 0xe1
add eax, 0x45108a45
lea ebx, [rdx - 0x41]
mov al, 1
jmp 0x14002a86c
cli
add eax, 0x4bb
add byte [rax + 0xf], cl
fidiv dword [r9]
ror byte [rax - 0x77], cl
invalid
loopne 0x14002a8bb
shl rdx, 4
test rax, rax
je 0x14002a8d7
shl rax, 0xa
shl eax, 0xa
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], 0x10
sub byte [rax], dl
add byte [rax], al
add byte [rax - 0x77], cl
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], 0
add eax, dword [rax]
add byte [rax], al
cwde
add byte [rax], al
add byte [rax], al
scasd eax, dword [rdi]
invalid
cmp dword [rax + 0x18], 1
sub byte [rcx], al
sbb byte [rax - 0x7b], cl
sal byte [rsp + rax + 0x49], 0x8b
and byte [rcx + 0x39], cl
ror dword [rcx + 0xf], 0x47
ror dword [rcx + rdi - 8], 0x49
cmovbe eax, edi
add byte [rax], al
add byte [rax + 0xf], cl
ror dword [r8 + 0xf], 0xaf
invalid
invalid
mov eax, dword [rsp + 0x28]
add al, 0x10
add byte [rax], al
add byte [rax], al
invalid
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140031c63
mov esi, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
mov dword [rcx + 8], 7
invalid
add byte [rax], al
invalid
mov qword [rcx + 8], 7
invalid
movabs rax, 0x8000000000000000
mov qword [rcx], rax
add dword [rax - 0x77], ecx
invalid
add byte [rax], al
add byte [rax], al
add byte [rax + 0x48018948], al
mov ecx, ebp
add dword [rax - 0x77], ecx
jmp 0x178ebef25
xor edx, edx
invalid
invalid
xor edx, edx
call fcn.14002a92f
invalid
invalid
dec dword [rax - 0x7b]
test esi, esi
cmp byte [rdi + rdi*8 - 0x97ab701], cl
invalid
test esi, esi
jne 0x14003127f
jg 0x140031cf3
invalid
ror byte [rax - 0x3f], 1
sub dword [rsp + 0x60], esp
and al, 0x30
loopne 0x140031dce
add byte [rax], al
movq qword [rcx + 0x40], mm3
movq qword [rcx + 0x80], mm7
add byte [rax], al
add byte [rsi + 0x44], ah
movq qword [rcx + 0x90], mm0
add byte [rdi + rcx + 0x29], al
mov cl, 0xe0
loopne 0x140031e32
invalid
and al, 0x30
and al, 0x80
add byte [rax], al
or dword [rax - 0x73], ecx
or eax, 0x55055
push rax
invalid
invalid
add byte [rax], al
mov eax, 4
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
sbb byte [rax - 0x73], cl
add byte [rax], al
jmp rax
mov dh, 0x49
add eax, ecx
invalid
adc ebp, ebx
invalid
and al, 0x2f
mov dword [rax + 0x10], ecx
mov dword [rcx + 0x50], ecx
sbb byte [rax - 0x73], cl
sbb byte [rax - 0x73], cl
adc eax, 0x54b22
and al, 0x28
sbb byte [rax - 0x73], cl
add eax, 0x54af7
lea eax, [rsp + 0x27]
and al, 0x27
lea eax, [0x1400323ab]
lea eax, str._n_b_
add eax, 0x54b2c
lea eax, [0x140086e00]
or byte [r8 - 0x77], cl
mov qword [r8], rax
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 0x18]
mov eax, dword [rax + 0x18]
lea rdx, [0x140086b69]
add byte [rcx - 0x48], al
adc byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax - 0x75], cl
and byte [rax - 0x75], cl
add byte [rax], al
mov rcx, qword [rdx + 0x20]
mov rax, qword [rdx + 0x28]
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x5456a
push 0x45
invalid
invalid
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x5456a
push 0x45
invalid
invalid
push 0x45
mov r8d, 5
jmp 0x140032681
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x57716
invalid
ja 0x14003262e
invalid
invalid
ja 0x14003262e
add byte [rcx - 0x48], al
add byte [rax], al
mov rcx, qword [rdx + 0x20]
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x54539
invalid
invalid
add eax, 0x8b84100
sub byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
sbb byte [rax - 0x73], cl
adc eax, 0x54526
invalid
invalid
add byte [rcx - 0x48], al
sbb byte [rax], al
and byte [rax - 0x75], cl
sub byte [rax - 0x75], cl
mov eax, dword [rax + 0x18]
lea ecx, [rsp + 0x40]
add dword [rax - 0x73], ecx
add eax, 0x54535
invalid
invalid
invalid
invalid
add byte [rax - 0x7d], cl
clc
add ecx, dword [rdi]
test dword [rax + 0x2b], eax
add byte [rax], al
lea rdi, [rbp + 0x60]
mov rcx, rdi
call fcn.1400331a7
cmp word [rdi], 0
movabs rsi, 0x8000000000000000
mov rbx, qword [rbp + 0xf8]
je 0x140038009
mov esi, 0
add byte [rax], al
add byte [rax - 0x76274b8], al
add byte [rax], al
add byte [rsi + rax + 0x48], dh
mov ecx, dword [rbp + 0x68]
mov rcx, qword [rbp + 0x68]
jmp 0x140038061
lea rcx, [rbp + 0x60]
invalid
invalid
add dword [rax], eax
add byte [rax + 0x39], cl
invalid
dec dword [rax - 0x7b]
sal byte [rax + rcx + 0x48], 0x89
shr eax, 0x48
or al, 0xff
dec dword [rcx - 0x73]
sbb byte [rax - 0x77], r9b
mov r8b, 0x49
lea eax, [rsi + 0x58]
fmul dword [r9 - 0x73]
xchg al, ah
loopne 0x140038117
add byte [rax], al
mov qword [rbp - 8], rax
cmp edx, eax
jg case.0x140013dd0.270
jl 0x1400381d3
stc
adc byte [rdi], 0xb4
sub al, 0x48
invalid
mov edi, 0xfffffff5
invalid
sub byte [r14 + riz - 0x7f], r14b
rol dword [rax - 0x142cb418], 6
shr r11, cl
invalid
add byte [rcx - 0x75], cl
push rsi
add byte [rax], al
ror byte [rcx - 1], 1
sub byte [rax - 0x73], r9b
lea esi, [rax + 1]
add dword [rax], eax
invalid
invalid
mov edi, dword [rbp + 0x178]
add byte [rbx + rcx*4 - 0x6b], cl
mov byte [rcx], al
add byte [rax], al
invalid
add byte [rbx + 0x19085], cl
add byte [rcx - 0x7a74cbbb], cl
invalid
invalid
xchg esp, eax
invalid
in eax, dx
add al, byte [rax]
invalid
add byte [rax], al
mov ebx, dword [rdx + 0xac]
movzx ebp, word [rdx + 0xb0]
mov ebx, dword [rsp + 0x1c]
mov ecx, dword [rsp + 0x18]
add byte [rax], al
mov byte ds:[rdi + 0x3d], 1
enter 0xffffffffffffff41, 0xffffffffffffffe0
ret 0x7eb
add dword [rcx], edi
xchg esi, eax
add al, byte [rax]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
lea rax, [rax + 0x68]
add rsp, 0x88
pop rdi
pop rsi
ret
mov edx, dword [rax + riz]
sub al, cl
mov ecx, ebp
and al, 0x58
sub cl, cl
push rsp
and al, 0x28
add byte [rax], al
cmp byte [rax - 0x75], cl
and al, 0x30
inc dword [rsp + 0x38]
adc byte [rax - 0x77], cl
fld1
cmp dword [rbp - 0x38b70003], ecx
int3
add edi, 0x20
test r15, r15
add al, 0x40
xor ebp, ebp
movd dword [0x14007e220], mm1
mov rdi, qword [rsp + 0x1e0]
mov rbx, qword [rsp + 0x1e8]
mov rcx, rdi
mov rdx, rbx
mov r8, r12
call fcn.14001cded
mov rsi, rax
cmp qword [rsp + 0x1d0], 0
je 0x140047761
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
mov r8, rcx
and r8, rsi
shr rsi, 0x39
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea r9, [rax - 0x28]
xor r10d, r10d
xor r11d, r11d
movdqu xmm1, xmmword [rax + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb edi, xmm2
test di, di
je 0x140047606
bsf ebx, edi
lea ebp, [rdi - 1]
and ebp, edi
add rbx, r8
and rbx, rcx
neg rbx
lea rbx, [rbx + rbx*4]
mov edi, ebp
cmp qword [r9 + rbx*8], r12
jne 0x1400475e2
jmp 0x140047649
cmp r11, 1
mov r11d, 1
je 0x140047628
pmovmskb edx, xmm1
xor r11d, r11d
test edx, edx
setne r11b
bsf edx, edx
add rdx, r8
and rdx, rcx
pcmpeqb xmm1, xmm15
pmovmskb edi, xmm1
test edi, edi
jne 0x14004778e
add r8, r10
add r8, 0x10
add r10, 0x10
and r8, rcx
jmp 0x1400475d0
mov rcx, qword [rsp + 0x68]
mov qword [rax + rbx*8 - 0x20], rcx
mov cl, byte [rsp + 0x50]
mov byte [rax + rbx*8 - 0x18], cl
mov ecx, dword [rsp + 0x149]
mov edx, dword [rsp + 0x14c]
mov dword [rax + rbx*8 - 0x17], ecx
mov dword [rax + rbx*8 - 0x14], edx
mov rcx, qword [rsp + 0x88]
mov qword [rax + rbx*8 - 0x10], rcx
mov rcx, qword [rsp + 0x80]
mov byte [rax + rbx*8 - 8], cl
mov ecx, dword [rsp + 0x142]
mov edx, dword [rsp + 0x145]
mov dword [rax + rbx*8 - 7], ecx
mov dword [rax + rbx*8 - 4], edx
lock dec qword [r12]
jne 0x1400476af
mov rcx, r12
call fcn.140002aa8
mov rdi, qword [rsp + 0x2e0]
inc qword [rdi]
je 0x14004865a
lea rdx, [rdi + 0x10]
lea rcx, [rsp + 0x190]
call fcn.14001e432
mov rsi, rax
mov rcx, rdi
call fcn.14001d44e
test rsi, rsi
jne 0x14004869f
test r14b, r14b
je 0x14004770d
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsi]
mov rdx, qword [rsi + 8]
call fcn.14001d48c
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x70]
cmp rdi, qword [rsp + 0x110]
jne 0x1400466de
jmp 0x14004787c
lea rcx, [rsp + 0x1c0]
mov rdx, rdi
mov r8, rbx
call fcn.140078559
jmp 0x14004759a
mov r8b, byte [rax + rdx]
test r8b, r8b
js 0x1400477a6
movdqa xmm0, xmmword [rax]
pmovmskb edx, xmm0
bsf edx, edx
mov r8b, byte [rax + rdx]
and r8b, 1
movzx r8d, r8b
sub qword [rsp + 0x1d0], r8
lea r8, [rdx - 0x10]
and r8, rcx
mov byte [rax + rdx], sil
mov byte [r8 + rax + 0x10], sil
inc qword [rsp + 0x1d8]
neg rdx
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8 - 0x28], r12
mov rdx, qword [rsp + 0x68]
mov qword [rax + rcx*8 - 0x20], rdx
mov dl, byte [rsp + 0x50]
mov byte [rax + rcx*8 - 0x18], dl
mov edx, dword [rsp + 0x149]
mov r8d, dword [rsp + 0x14c]
mov dword [rax + rcx*8 - 0x17], edx
mov dword [rax + rcx*8 - 0x14], r8d
mov rdx, qword [rsp + 0x88]
mov qword [rax + rcx*8 - 0x10], rdx
mov rdx, qword [rsp + 0x80]
mov byte [rax + rcx*8 - 8], dl
mov edx, dword [rsp + 0x142]
mov r8d, dword [rsp + 0x145]
mov dword [rax + rcx*8 - 7], edx
mov dword [rax + rcx*8 - 4], r8d
jmp 0x1400476af
shr byte [rbp + rax], 1
mov rcx, rbp
call fcn.14001d44e
test dil, dil
je 0x1400486dd
mov r14b, 1
xor r15d, r15d
jmp 0x14004756a
cld
invalid
invalid
out dx, al
cld
invalid
pop rax
lea eax, [rsi + 1]
add dword [rax - 0x77], r9d
ror dword [rax - 0x3f], 0xe9
add ecx, dword [rax - 0x7d]
loopne 0x1400478b8
push 2
mov eax, 2
mov qword [rsp + 0x98], rax
test r15b, r15b
jne 0x1400485a3
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.14001d48c
mov rcx, qword [0x1400a54b0]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400485a3
mov eax, 1
mov qword [rsp + 0x98], rax
jmp 0x140048704
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi]
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
call fcn.14001d48c
mov rcx, qword [0x1400a54b0]
add byte [rcx], dh
ror byte [rcx - 0x77], cl
clc
add byte [rcx], dh
ror byte [rcx - 0x77], cl
clc
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140048594
pop rsi
add eax, 0xfe68e900
invalid
add al, ch
xor dword [rdi*8 + 0xd8d48ff], 0x6c
insb byte [rdi], dx
or dword [rax - 0x75], ecx
push rax
and al, ch
mov edx, 0x8b480000
adc r8b, bpl
pop rdx
pop rsp
add dword [rax], eax
test rax, rax
je 0x14004cb49
lock dec qword [rax]
jne 0x14004cb49
mov rcx, rax
call fcn.14004c920
lea rsi, [rbx + 0x18]
jae 0x14004cb65
lea r14, [rsp + 0x20]
mov ecx, 0xd
mov rdi, r14
mov edi, esi
mov edi, esi
rep movsq qword [rdi], qword [rsi]
int1
sbb byte [rax], al
push rsp
and al, 0x30
mov qword [rdx], rcx
lea r8, [rcx + 0x18]
lea rcx, [0x1400897d0]
or eax, 0x3cbf5
or eax, 0x3cbf5
lea edx, str.NulError
add byte [rax - 0x77], cl
shr eax, 0x85
pop rdi
std
call qword [rax + 0x38c48348]
sub byte [rax - 0x73], cl
adc eax, 0x3dae2
invalid
add byte [rcx - 0x48], al
add dword [rax], eax
add byte [rax], al
sub byte [rax - 0x39cfdbbc], cl
and al, 0x31
and al, 0x31
and al, 0x31
add byte [rbp - 0x7b], cl
push qword [rax + rsi + 0x48]
xor byte [rax - 0x73], cl
xor eax, 0xfffd28b1
invalid
xor byte [rax - 0x73], cl
xor eax, 0xfffd28b1
invalid
dec dword [rax - 0x73]
jl 0x14004cc74
sub byte [rax - 0x73], cl
pop rsp
and al, 0x38
xor byte [rcx + 0x75c08401], dh
invalid
mov qword [r8], rcx
mov rax, qword [rbx + 0xb0]
mov qword [r8 + 8], rax
mov qword [r8 + 0x10], rsi
mov qword [r8 + 0x18], rdx
lea rax, [0x1400896f8]
mov qword [rsp + 0x20], rax
add byte [rax - 0x77], cl
and al, 0x20
lea rcx, str.thread_name_may_not_contain_interior_null_bytes4v__86MuX__9cX__Mt__c____J__W4Gtz_2Z_tA__Y____MM_j_xRQ__ZNGN______6A___j_ov
add eax, dword [rax]
lea r9, [0x140089770]
mov edx, 0x2f
call fcn.140078fe0
add al, byte [rax]
add byte [rax], al
add al, ch
push rax
pop qword [rdx]
add byte [rcx + 1], bh
mov qword [rsp + 0x10], rdx
add byte [rax], al
add byte [rax], al
mov rcx, qword [0x1400a54b0]
out dx, al
insd dword [rdi], dx
invalid
invalid
fsubr dword [rbp + 5]
add byte [rcx], dh
insd dword [rdi], dx
add eax, 0x4cd23100
ror byte [rbx + rcx*4 - 0x7d], cl
test al, 0
add byte [rax], al
pop rsp
in al, dx
lea rbp, [rdx + 0x80]
and al, 0x30
sub esp, 0x28
lea rcx, [0x140001af8]
call fcn.14004c8d7
invalid
dec dword [rax - 0x7b]
invalid
je 0x14004e808
add rax, 0x110
add byte [rax], al
jmp 0x14004e80d
call fcn.14004cebe
mov rax, qword [rax]
lock inc qword [rax]
or eax, dword [rcx + 0x57]
push rsi
sti
invalid
call 0x1303e34d5
mov edx, dword [rbx + 0x128]
add dword [rax], eax
add byte [rax - 1], cl
dec rdx
dec edx
invalid
invalid
adc dword [rax], 1
add byte [rax], al
inc dword [rax]
add byte [rdi + rcx + 0x4d], dh
invalid
test r14, r14
invalid
push rbp
div byte [rcx]
in eax, dx
add byte [rax], al
cmpxchg qword [rsi + 0x80], rdx
add byte [rax], al
dec dword [rax - 0x7d]
rol dword [rdx], 0x4c
mov dword [rsi + 0x88], esi
add byte [rax], al
invalid
add byte [rax - 0x75], cl
invalid
and byte [rdx + 0x11], dh
add dword [rax], eax
add al, ch
add al, 0
add eax, dword [rax]
fmul dword [rcx + rdi - 0x10]
invalid
nop
add byte [rax], al
add bl, ch
or byte [rax - 0x73], cl
test byte [rax + rcx*4], ah
add byte [rax], al
add byte [rcx + rdi - 0xd], cl
xchg byte [rdx + rax], cl
add byte [rax], al
test esi, esi
inc byte [rax]
add dword [rax], eax
add byte [rcx - 0x77], cl
invalid
mov esp, edx
mov dword [rax + 8], edi
add ecx, dword [rax - 9]
fmul dword [rdx - 0x73]
cli
int3
xor r12d, r12d
nop
mov ah, 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
rol byte [r9 - 0x73], 0x52
lahf
sar dword [rdi + 0x48], 0x66
nop
call 0x14005e68b
add byte [rax], al
cmp edi, dword [rsp + 0x78]
sbb dh, byte [rdx + 0x10]
cld
jg 0x140052927
xchg dword [rbx + 0x4d000001], edi
cmp esp, ecx
enter 0x3a8, 0x4c
mov ebx, dword [rsp + 0x38]
call 0x1882a9d63
mov eax, ecx
xchg dword [rdi], ebx
add dword [rax], eax
add byte [rcx + 0xf], al
mov dh, 0xc6
test edi, esp
add eax, dword [rax]
add byte [rax - 0x75], cl
and byte [rax - 0x7b], r9b
test rcx, rcx
add eax, dword [rax]
add byte [rax - 0x73], cl
lea edx, [0x14008a70c]
add byte [rax], al
add al, ch
and byte [rax - 0x7b], r9b
leave
dec dword [rax - 0x75]
and byte [rax - 0x7b], r9b
leave
mov ecx, dword [rsi + 0x20]
add eax, dword [rax]
mov ecx, dword [rsi + 0x20]
add eax, dword [rax]
add byte [rax], al
sbb eax, 0x2e158d48
jne 0x140052e70
xchg edx, eax
add al, byte [rax]
invalid
add byte [rax], al
invalid
adc byte [rax], al
add byte [rax], al
insd dword [rdi], dx
add eax, dword [rax]
add byte [rax], al
and byte [rax - 0x7b], r9b
leave
adc eax, 0x36d91