joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4623c0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x403d43
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
call fcn.00409ae0
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004605c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x403d20
cmp byte [0x005c33ab], 0
je 0x4623d5
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x45f600
jmp 0x403d20

Function at 0x4623e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005c3680]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x005c33ab], 0
je 0x462415
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x005c39a0]
aesenc xmm0, xmmword [0x005c39b0]
aesenc xmm0, xmmword [0x005c39c0]
movq rax, xmm0
ret
jmp 0x409d00

Function at 0x462420
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x005c3680]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x005c33ab], 0
je 0x462456
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x005c39a0]
aesenc xmm0, xmmword [0x005c39b0]
aesenc xmm0, xmmword [0x005c39c0]
movq rax, xmm0
ret
jmp 0x409d60

Function at 0x4641e0
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
mov rbp, rsp
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x464214
mov rcx, 0x28
jmp 0x46421f
shl rcx, 3
add rcx, 0x1480
mov qword [0x005c35b0], rcx
pop rbp
ret
Function at 0x47b820
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x47b8ea
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.004032e0
xorps xmm15, xmm15
mov r14, qword [0x005c35b0]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x47b8cf
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x00491ce0]
xor ebx, ebx
mov rcx, rdx
call fcn.00449100
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.0047be00
inc rbx
cmp rcx, rbx
jae 0x47b8be
mov edi, 1
lea rsi, [0x00491ce0]
call fcn.004491e0
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x004c8d78]
lea rsi, [0x004c8700]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004605c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0047b820

Function at 0x140001000
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
lea rcx, str._JAVA_LAUNCHER_DEBUG
call qword [sym.imp.MSVCR100.dll_getenv]
test rax, rax
je 0x140001066
lea rcx, str.Windows_original_main_args:_n
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
xor ebx, ebx
cmp dword [rax], ebx
jle 0x140001066
xor edi, edi
mov rax, qword [sym.imp.MSVCR100.dll___argv]
lea rcx, str.wwwd_args__d____s_n
mov edx, ebx
mov r8, qword [rax]
mov r8, qword [r8 + rdi]
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
inc ebx
add rdi, 8
cmp ebx, dword [rax]
jl 0x140001038
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call sub.jli.dll_JLI_CmdToArgs
call sub.jli.dll_JLI_GetStdArgc
movsxd rdi, eax
lea ecx, [rdi + 1]
movsxd rcx, ecx
shl rcx, 3
call sub.jli.dll_JLI_MemAlloc
mov rbx, rax
call sub.jli.dll_JLI_GetStdArgs
xor r9d, r9d
xor edx, edx
test edi, edi
jle 0x1400010b2
mov r9d, edi
mov rcx, qword [rax]
add rax, 0x10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14000109f
mov rcx, qword [str.java]
movsxd rax, r9d
and qword [rbx + rax*8], 0
test rcx, rcx
jne 0x1400010c9
mov rcx, qword [rbx]
mov rax, qword [str.java]
test rax, rax
jne 0x1400010d8
mov rax, qword [rbx]
and dword [rsp + 0x68], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
lea rax, [0x140002240]
mov r8d, 2
lea r9, str._J_ms8m
mov qword [rsp + 0x38], rax
lea rax, [0x140002230]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, str._lib_tools.jar
mov ecx, edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
call sub.jli.dll_JLI_Launch
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x140004260
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x60
xor r12d, r12d
lea r15, [0x140125ea8]
mov esi, r12d
lea r14, [0x1401259a0]
cmp byte [r15], r12b
je 0x140004334
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], reloc.WSOCK32.dll_gethostbyname
mov ecx, esi
mov dword [rsp + 0x24], 0x80
call qword [sym.imp.WINMM.dll_joyGetPosEx]
test eax, eax
jne 0x140004334
mov eax, dword [rsp + 0x40]
mov ebp, eax
xor ebp, dword [r14]
mov dword [r14], eax
and ebp, eax
je 0x140004334
movzx edx, word [0x140125ed8]
mov ebx, r12d
cmp r12w, dx
jae 0x140004334
mov rdi, r12
nop
mov rax, qword [0x140125ec8]
mov rax, qword [rdi + rax]
cmp byte [rax + 0x12], 4
jne 0x140004327
movzx ecx, byte [rax + 0x10]
cmp ecx, esi
jne 0x140004327
movzx ecx, word [rax + 8]
sub ecx, 0xc
movzx eax, cl
bt ebp, eax
jae 0x140004327
mov rcx, qword [0x140125a70]
xor r9d, r9d
movsxd r8, ebx
mov edx, 0x312
call qword [sym.imp.USER32.dll_PostMessageW]
movzx edx, word [0x140125ed8]
inc ebx
movzx eax, dx
add rdi, 8
cmp ebx, eax
jl 0x1400042e0
inc esi
inc r15
add r14, 4
cmp esi, 0x10
jl 0x140004292
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x140007640
Capabilities:
Read clipboard data

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x230
xor ecx, ecx
mov rbx, r8
mov edi, edx
test r8, r8
je 0x14000765c
mov dword [r8], ecx
lea eax, [rdx - 0xc000]
cmp eax, 0x3fff
ja 0x14000773b
mov r8d, 0x104
lea rdx, [rsp + 0x20]
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardFormatNameW]
mov r8d, reloc.WSOCK32.dll_inet_ntoa
lea rdx, str.Link_Source
lea rcx, [rsp + 0x20]
call fcn.1400c15e4
test eax, eax
je 0x140007728
lea rdx, str.ObjectLink
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
je 0x140007728
lea rdx, str.OwnerLink
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
je 0x140007728
lea rdx, str.Native
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
je 0x140007728
lea rdx, str.Embed_Source
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
je 0x140007728
lea rdx, str.MSDEVColumnSelect
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
je 0x14000771d
lea rdx, str.MSDEVLineSelect
lea rcx, [rsp + 0x20]
call fcn.1400c1404
test eax, eax
jne 0x140007740
test rbx, rbx
je 0x140007728
mov dword [rbx], 1
xor eax, eax
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret
mov word [rsp + 0x20], cx
mov ecx, edi
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, qword [rsp + 0x240]
add rsp, 0x230
pop rdi
ret

Function at 0x140007760
Capabilities:
Check for time delay via gettickcount
Open clipboard

Disassembly:
sub rsp, 0x28
cmp dword [0x140127d8c], 0
je 0x140007777
mov eax, 1
add rsp, 0x28
ret
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov rcx, qword [0x140125a70]
mov ebx, eax
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
jne 0x1400077f4
xor edi, edi
nop dword [rax]
mov ecx, dword [0x14011f19c]
cmp ecx, 0xffffffff
je 0x1400077c4
test ecx, ecx
je 0x140007812
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edx, dword [0x14011f19c]
add edx, ebx
sub edx, eax
cmp edx, 5
jle 0x140007812
mov edx, 1
mov dword [0x14011f180], edi
mov ecx, 0x8000012f
call fcn.140001710
mov rcx, qword [0x140125a70]
mov dword [0x14011f180], 1
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x1400077a0
mov rbx, qword [rsp + 0x30]
mov eax, 1
mov rdi, qword [rsp + 0x20]
mov dword [0x140127d8c], 1
add rsp, 0x28
ret
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x20]
add rsp, 0x28
ret
Function at 0x140007d68
Capabilities:
Resolve dns

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov word [rax + 0x20], r9w
mov dword [rax + 0x18], r8d
mov dword [rax + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x840
mov r13, rcx
mov edi, 0x401
mov r8d, edi
lea rcx, [rsp + 0x20]
xor edx, edx
xor ebp, ebp
call fcn.1400bd8b0
mov r8d, edi
lea rcx, [rsp + 0x430]
xor edx, edx
call fcn.1400bd8b0
lea r9d, [rdi - 1]
mov r8, r13
mov edx, edi
lea rcx, [rsp + 0x20]
lea r12, [rsp + 0x20]
lea rbx, [rsp + 0x430]
call fcn.1400c6ff0
mov r14, qword [rsp + 0x8a8]
and qword [r14], 0
mov rcx, r13
mov r15, r14
mov byte [rbx], 0
call qword [sym.imp.WSOCK32.dll_gethostbyname]
mov rdi, rax
test rax, rax
je 0x140007ef6
cmp word [rax + 0x10], 2
jne 0x140007e4e
cmp word [rax + 0x12], 4
jne 0x140007e4e
mov rsi, qword [rax + 0x18]
jmp 0x140007e46
mov r9d, dword [rax]
movzx r8d, word [rsp + 0x898]
mov edx, dword [rsp + 0x890]
mov ecx, dword [rsp + 0x888]
call fcn.140007cc8
mov qword [r15], rax
test rax, rax
je 0x140007eef
lea r15, [rax + 0x28]
add rsi, 8
mov rax, qword [rsi]
test rax, rax
jne 0x140007e13
mov r8, qword [rdi]
mov r9d, 0x400
mov rcx, rbx
lea edx, [r9 + 1]
call fcn.1400c6ff0
cmp qword [r14], 0
jne 0x140007ea2
mov rcx, rbx
call fcn.1400c6ee0
test rax, rax
je 0x140007f0f
mov rdx, rbx
mov rcx, r12
call fcn.1400c70f0
test eax, eax
je 0x140007f0f
inc ebp
cmp ebp, 0x10
je 0x140007f0f
mov rax, r12
mov r12, rbx
mov rbx, rax
jmp 0x140007de0
xor ecx, ecx
cmp dword [rsp + 0x8a0], ecx
je 0x140007f1b
mov rcx, rbx
call fcn.1400c6ee0
mov ecx, 1
mov rsi, rax
lea rdx, [rax + 1]
call fcn.1400c6f88
mov rdi, rax
test rax, rax
je 0x140007edd
mov r8, rbx
lea rdx, [rsi + 1]
mov rcx, rax
call fcn.1400c6f90
mov rax, qword [r14]
xor ecx, ecx
mov qword [rax + 0x18], rdi
mov rax, qword [r14]
cmp qword [rax + 0x18], rcx
jne 0x140007f1b
mov ecx, 8
jmp 0x140007f1b
call qword [sym.imp.WSOCK32.dll_WSAGetLastError]
mov ecx, 0x2af9
sub eax, ecx
je 0x140007f1b
sub eax, 1
je 0x140007f16
sub eax, 1
jne 0x140007f1b
mov ecx, 0x2afb
jmp 0x140007f1b
mov ecx, 0x2afa
mov rbx, qword [rsp + 0x880]
mov eax, ecx
add rsp, 0x840
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14000856c
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rax - 0x188]
sub rsp, 0x270
lea rax, [0x140007f88]
movzx r12d, cx
mov qword [rsp + 0x28], rax
lea r14, str.getaddrinfo
lea rax, str.getnameinfo
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x30], rax
xor ebx, ebx
cmp dword [0x140125a18], ebx
lea rax, [0x14000834c]
mov qword [rsp + 0x38], rax
lea rax, str.freeaddrinfo
mov qword [rsp + 0x40], rax
lea rax, [0x140007f38]
mov qword [rsp + 0x48], rax
je 0x1400085f4
lea rsi, str.getaddrinfo
jmp 0x14000870b
mov edx, 0x104
lea rcx, [rbp + 0x60]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
lea rsi, str.getaddrinfo
test eax, eax
je 0x140008701
mov r15d, 0x10c
lea r8, [rbp + 0x60]
mov edx, r15d
lea rcx, [rsp + 0x50]
call fcn.1400c6f90
lea r8, str.ws2_32
mov edx, r15d
lea rcx, [rsp + 0x50]
call fcn.1400c8214
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x14000866a
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400086b3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea r8, [rbp + 0x60]
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1400c6f90
lea r8, str.wship6
mov rdx, r15
lea rcx, [rsp + 0x50]
call fcn.1400c8214
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140008701
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400086f8
mov r15d, ebx
lea r14, [rsp + 0x28]
mov rdx, qword [r14 - 8]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [r14], rax
test rax, rax
je 0x1400086f8
inc r15d
add r14, 0x10
cmp r15d, 3
jl 0x1400086bb
test rdi, rdi
je 0x140008701
mov rax, qword [rsp + rbx + 0x28]
mov qword [rbx + rsi + 8], rax
add rbx, 0x10
cmp rbx, 0x30
jl 0x1400086e2
jmp 0x140008701
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov dword [0x140125a18], 1
lea r11, [rsp + 0x270]
mov rax, r12
mov rbx, qword [r11 + 0x20]
add rax, rax
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rax, qword [rsi + rax*8 + 8]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140008838
Capabilities:
Receive data
Receive data on socket

Disassembly:
mov qword [rsp + 8], rcx
push rbp
sub rsp, 0x20
mov qword [0x140121a68], rdx
mov r8, rdx
mov r10, qword [rdx + 0x38]
mov r9d, 1
test r10, r10
je 0x14000890d
cmp byte [r10 + 5], r9b
jne 0x14000890d
cmp byte [r10 + 6], 0
je 0x1400088f5
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400088dd
jmp 0x140008888
cmp byte [rax], 4
jne 0x1400088dd
mov rcx, qword [rax + 0x30]
cmp byte [rcx], 3
jne 0x1400088dd
cmp qword [rcx + 0x10], 0
je 0x1400088dd
mov rdx, qword [rcx + 0x28]
test rdx, rdx
je 0x1400088dd
mov eax, dword [rcx + 4]
cmp dword [rdx + 4], eax
jne 0x1400088dd
movzx eax, word [rcx + 2]
cmp word [rdx + 2], ax
jne 0x1400088dd
mov rax, qword [rcx + 0x18]
mov r8, rcx
test rax, rax
jne 0x14000887f
jmp 0x1400088dd
mov rax, qword [r8 + 0x20]
test rax, rax
je 0x1400088e8
and qword [rax + 0x38], 0
mov r8, qword [rax + 0x20]
test r8, r8
je 0x1400088e8
mov r8, qword [r8 + 0x20]
test r8, r8
je 0x1400088e8
cmp byte [r8], 3
je 0x1400088bd
and qword [r8 + 0x38], 0
mov edx, 8
mov rcx, r10
call fcn.1400baddc
lea rdx, [0x1400fcedc]
lea rcx, [0x140121a40]
add rsp, 0x20
pop rbp
jmp fcn.140008a94
mov r10d, dword [0x140121ac0]
cmp r10d, 3
je 0x140008988
mov r11, qword [0x140121a48]
movabs rbp, 0x2aaaaaaaaaaaaaab
cmp r10d, 4
jne 0x14000895b
mov rcx, r11
mov rax, rbp
sub rcx, qword [0x140121a40]
add rcx, 0x18
imul rcx
sar rdx, 2
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
cmp edx, dword [0x140121acc]
jle 0x140008988
cmp r10d, 5
jne 0x1400089b9
sub r11, qword [0x140121a40]
mov rax, rbp
add r11, 0x18
imul r11
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp edx, dword [0x140121acc]
jge 0x1400089b9
mov al, byte [r8]
cmp al, 0x16
jb 0x140008997
cmp al, 0x18
jbe 0x1400089a9
cmp al, 0x1b
jmp 0x1400089a4
cmp al, 3
je 0x1400089a9
cmp al, 4
jne 0x1400089a6
cmp qword [r8 + 0x10], 0
je 0x1400089a9
xor r9d, r9d
test r9b, r9b
jne 0x1400089b9
cmp dword [r8 + 4], 0
jne 0x1400088f5
mov rcx, qword [0x140121a60]
lea r8, [rsp + 0x30]
mov edx, 0x4004667f
call qword [sym.imp.WSOCK32.dll_ioctlsocket]
test eax, eax
jne 0x1400089e6
cmp dword [rsp + 0x30], eax
seta al
test al, al
je 0x1400089e6
xor edx, edx
jmp 0x1400088fc
xor eax, eax
add rsp, 0x20
pop rbp
ret
Function at 0x14000c79c
Capabilities:
Send data
Send data on socket

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
test rdx, rdx
jne 0x14000c7ef
mov edx, dword [rcx + 0x80]
sub edx, 1
je 0x14000c7e8
sub edx, 2
je 0x14000c7df
sub edx, 1
je 0x14000c7d6
cmp edx, 1
je 0x14000c7cd
lea rdx, [0x1400fcf8e]
jmp 0x14000c7ef
lea rdx, str.step_out
jmp 0x14000c7ef
lea rdx, str.step_over
jmp 0x14000c7ef
lea rdx, str.step_into
jmp 0x14000c7ef
lea rdx, [0x1400feec4]
mov rcx, qword [rcx + 0x98]
lea rax, [0x1400fcf8e]
test rcx, rcx
je 0x14000c80a
cmp qword [rcx], 0
cmovne rax, qword [rcx]
mov qword [rsp + 0x28], rax
lea rcx, [rbx + 0x60]
mov qword [rsp + 0x20], r9
mov r9, r8
mov r8, rdx
lea rdx, str._response_command__s__status__s__reason__s__transaction_id__e___
call fcn.14000d248
mov rcx, rbx
add rsp, 0x30
pop rbx
jmp fcn.14000c838

Function at 0x14000c838
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x60
mov rdi, rcx
lea rdx, [rsp + 0x20]
mov rcx, qword [rcx + 0x70]
mov r8d, 0xa
add rcx, 0x26
call fcn.1400c6d94
xor edx, edx
lea rcx, [rsp + 0x20]
call fcn.1400bd228
lea r8, str.__xml_version_1.0__encoding_UTF_8___
lea rdx, [0x1400ffc90]
lea rbx, [rax + 1]
mov rcx, rbx
call fcn.14000e668
mov rcx, qword [rdi + 0x20]
lea rdx, [rsp + 0x20]
movsxd r8, eax
xor r9d, r9d
add r8, rbx
lea rax, [rsp + 0x20]
sub r8d, eax
call qword [sym.imp.WSOCK32.dll_send]
cmp eax, 0xffffffff
je 0x14000c8e9
mov r8d, 1
lea rdx, [0x1400fcb50]
lea rcx, [rdi + 0x60]
call fcn.14000d1d0
test eax, eax
jne 0x14000c8e9
mov r8d, dword [rdi + 0x70]
xor r9d, r9d
mov rdx, qword [rdi + 0x60]
mov rcx, qword [rdi + 0x20]
call qword [sym.imp.WSOCK32.dll_send]
cmp eax, 0xffffffff
je 0x14000c8e9
and qword [rdi + 0x70], 0
and dword [rdi + 0x78], 0
xor eax, eax
jmp 0x14000c8f5
lea rcx, str.An_internal_error_has_occurred_in_the_debugger_engine._nContinue_running_the_script_without_the_debugger_
call fcn.14000ce30
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rdi
ret
Function at 0x14000ce84
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov rsi, rdx
mov rdi, rcx
cmp r8, 0xffffffffffffffff
jne 0x14000ceac
mov rcx, rdx
call fcn.1400c6ee0
mov r8, rax
lea r10, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
cmp r8, 2
jbe 0x14000cf4b
lea rcx, [r8 - 3]
movabs rax, 0xaaaaaaaaaaaaaaab
mul rcx
lea r9, [rdi + 2]
shr rdx, 1
inc rdx
imul rax, rdx, 0xfffffffffffffffd
lea rbx, [rdx*4]
add r8, rax
movzx eax, byte [rsi + 1]
movzx ecx, byte [rsi]
shl rcx, 8
or rcx, rax
movzx eax, byte [rsi + 2]
shl rcx, 8
add rsi, 3
or rcx, rax
mov rax, rcx
shr rax, 0x12
mov al, byte [rax + r10]
mov byte [r9 - 2], al
mov rax, rcx
shr rax, 0xc
and eax, 0x3f
mov al, byte [rax + r10]
mov byte [r9 - 1], al
mov rax, rcx
shr rax, 6
and ecx, 0x3f
and eax, 0x3f
mov al, byte [rax + r10]
mov byte [r9], al
lea r9, [r9 + 4]
mov al, byte [rcx + r10]
mov byte [r9 - 3], al
sub rdx, 1
jne 0x14000cee7
test r8, r8
je 0x14000cfaa
movzx ecx, byte [rsi]
shl rcx, 0x10
cmp r8, 1
jbe 0x14000cf68
movzx eax, byte [rsi + 1]
shl rax, 8
or rcx, rax
mov rax, rcx
shr rax, 0x12
mov al, byte [rax + r10]
mov byte [rbx + rdi], al
mov rax, rcx
shr rax, 0xc
and eax, 0x3f
mov al, byte [rax + r10]
mov byte [rbx + rdi + 1], al
cmp r8, 1
jbe 0x14000cf9b
shr rcx, 6
and ecx, 0x3f
mov al, byte [rcx + r10]
jmp 0x14000cf9d
mov al, 0x3d
mov byte [rbx + rdi + 2], al
mov byte [rbx + rdi + 3], 0x3d
add rbx, 4
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov byte [rbx + rdi], 0
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14000e420
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rbx, rcx
mov rcx, rsi
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov edi, eax
test eax, eax
jne 0x14000e483
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x14000e4b6
mov eax, dword [rdi + 0x20]
sub eax, 1
mov dword [rdi + 0x20], eax
jne 0x14000e478
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x14000e46b
call fcn.1400c1574
mov edx, 0x28
mov rcx, rdi
call fcn.1400baddc
and qword [rbx + 8], 0
mov byte [rbx + 0x10], 0
jmp 0x14000e4b6
xor edx, edx
mov rcx, rbx
call fcn.14000e87c
mov rcx, qword [rbx + 8]
mov rdx, rdi
call fcn.14000e6c0
mov rax, qword [rbx + 8]
mov r8d, edi
mov rcx, rsi
mov rdx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
mov ecx, eax
mov rax, qword [rbx + 8]
mov qword [rax + 0x10], rcx
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140012220
Capabilities:
Print debug messages

Disassembly:
test edx, edx
je 0x1400123a7
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r14
mov eax, 0x4040
call fcn.1400daca0
sub rsp, rax
mov qword [rsp + 0x4060], rbx
mov r14, r9
mov rbx, qword [rsp + 0x4080]
mov r12, r8
mov qword [rsp + 0x4068], rbp
mov esi, edx
mov qword [rsp + 0x4070], r15
mov rdi, rcx
test rbx, rbx
jne 0x14001228a
mov rbx, qword [rcx + 0x6b0]
test rbx, rbx
jne 0x14001228a
mov ecx, dword [rcx + 0x2d0]
movzx eax, word [rdi + 0x2d4]
jmp 0x140012292
movzx ecx, word [rbx + 2]
movzx eax, word [rbx + 4]
mov r9, qword [0x140125ef8]
lea rdx, str.Warning:
movzx ecx, cx
lea r8, str._s___d__:____s_s_n
mov qword [rsp + 0x30], r12
mov r15d, 0x2000
mov qword [rsp + 0x28], rdx
mov edx, r15d
movzx eax, ax
mov r9, qword [r9 + rcx*8]
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x20], eax
call fcn.14009d690
cmp word [r14], 0
movsxd rbp, eax
je 0x1400122fc
lea rax, [rsp + 0x40]
sub r15d, ebp
lea rcx, [rax + rbp*2]
mov edx, r15d
mov r9, r14
lea r8, str._____Specifically:__s_n
call fcn.14009d690
add ebp, eax
mov r15, qword [rsp + 0x4070]
cmp esi, 3
jne 0x140012322
lea r9, [0x140100cac]
mov r8d, ebp
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.14000f3a0
jmp 0x140012383
mov eax, dword [0x140121ac4]
test eax, eax
je 0x14001234a
lea r8, str.stderr
lea rdx, [rsp + 0x40]
lea rcx, [0x140121a40]
call fcn.14000c6a8
mov eax, dword [0x140121ac4]
cmp eax, 2
je 0x14001235a
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp esi, 2
jne 0x140012383
mov qword [rsp + 0x28], 0
lea r8d, [rsi - 1]
mov r9, r14
mov qword [rsp + 0x20], rbx
mov rdx, r12
lea rcx, [0x140127530]
call fcn.140010690
mov rbx, qword [rsp + 0x4060]
mov rbp, qword [rsp + 0x4068]
mov rsi, qword [rsp + 0x4078]
add rsp, 0x4040
pop r14
pop r12
pop rdi
ret