joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400650c0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x1e0]
cmp dword [rax + 0x10], 0
je 0x1400650f8
mov r8d, reloc.WS2_32.dll_listen
mov dword [rbx + 0xab8], 0xd
mov dl, 1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140065210
cmp byte [rcx + 0xf0e], 0
je 0x140065110
xor edx, edx
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140065c00
cmp byte [rcx + 0xf11], 0
je 0x1400651b1
mov r8, qword [rbx + 0xa88]
test r8, r8
jne 0x14006516b
mov r8, qword [rcx + 0xc08]
test r8, r8
jne 0x14006514e
cmp byte [rcx + 0xf0d], 0
lea rax, str.NLST
lea r8, str.LIST
cmovne r8, rax
lea rcx, [rbx + 0xa00]
lea rdx, str.PRET__s
call fcn.14007b900
test eax, eax
je 0x1400651a1
add rsp, 0x20
pop rbx
ret
cmp byte [rcx + 0xf1d], 0
lea rcx, [rbx + 0xa00]
je 0x140065191
lea rdx, str.PRET_STOR__s
call fcn.14007b900
test eax, eax
je 0x1400651a1
add rsp, 0x20
pop rbx
ret
lea rdx, str.PRET_RETR__s
call fcn.14007b900
test eax, eax
jne 0x1400651be
mov dword [rbx + 0xab8], 0x1d
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140065b70
add rsp, 0x20
pop rbx
ret

Function at 0x140065500
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 0
je 0x14006554d
cmp qword [rcx + 0xa88], 0
je 0x14006554d
add rcx, 0xa00
lea rdx, str.REST__d
xor r8d, r8d
call fcn.14007b900
test eax, eax
jne 0x140065557
mov dword [rbx + 0xab8], 0x1a
add rsp, 0x20
pop rbx
ret
add rsp, 0x20
pop rbx
jmp fcn.1400650c0
add rsp, 0x20
pop rbx
ret

Function at 0x1400656e0
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
add rcx, 0xa00
mov rax, qword [rbx]
mov rdx, qword [rax + 0x1e0]
cmp dword [rdx + 0x10], 1
jne 0x14006572c
mov r8, qword [rcx + 0x88]
test r8, r8
je 0x14006572c
lea rdx, str.SIZE__s
call fcn.14007b900
test eax, eax
jne 0x140065739
mov dword [rbx + 0xab8], 0x17
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140065500
add rsp, 0x20
pop rbx
ret

Function at 0x140065740
Capabilities:
Get local ipv4 addresses
Get socket information

Disassembly:
mov r9, qword [rcx]
cmp byte [r9 + 0xf1c], 0
je 0x140065798
cmp qword [rcx + 0xa88], 0
je 0x140065798
cmp byte [r9 + 0xf0b], 0
mov eax, 0x41
mov edx, 0x49
cmovne edx, eax
movsx eax, byte [rcx + 0xaa8]
cmp eax, edx
je 0x140065798
mov rax, qword [r9 + 0x1e0]
mov r8d, reloc.WS2_32.dll_send
mov dword [rax + 0x10], 1
movzx edx, byte [r9 + 0xf0b]
jmp fcn.140063fe0
jmp fcn.1400656e0
Function at 0x1400657a0
Capabilities:
Check http status code

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
xor ebx, ebx
lea eax, [rdx - 0xc8]
mov rdi, rcx
mov rcx, qword [rcx]
mov esi, r8d
cmp eax, 0x64
jb 0x1400657d5
lea rdx, str.Couldnt_set_desired_mode
call fcn.140047ac0
lea eax, [rbx + 0x11]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
cmp edx, 0xc8
je 0x1400657ec
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200_n
call fcn.140047c40
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x60], r14
cmp esi, 0x13
jne 0x140065808
mov rcx, rdi
call fcn.1400656e0
jmp 0x14006593f
cmp esi, 0x14
jne 0x140065921
mov rsi, qword [rdi]
mov rbp, rbx
cmp dword [rsi + 0xba0], 2
jne 0x140065889
mov rax, qword [rsi + 0x1e0]
mov rdx, qword [rax]
test rdx, rdx
je 0x140065889
mov byte [rsp + 0x28], 1
lea r9, [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x20], rbx
mov rcx, rsi
mov qword [rsp + 0x50], rbx
call fcn.140031160
test eax, eax
jne 0x14006593f
mov rcx, qword [rsp + 0x50]
lea edx, [rax + 0x2f]
call sub.VCRUNTIME140.dll_strrchr
test rax, rax
je 0x14006587e
mov rbp, qword [rsp + 0x50]
mov ecx, 1
sub rax, rbp
cmovne rcx, rax
mov byte [rcx + rbp], bl
jmp 0x140065889
mov rcx, qword [rsp + 0x50]
call qword [fcn.140081ac2]
mov rdx, qword [rsi + 0xc08]
test rdx, rdx
jne 0x1400658ad
cmp byte [rsi + 0xf0d], bl
lea rax, str.NLST
lea rdx, str.LIST
cmovne rdx, rax
lea r8, [0x140084f71]
test rbp, rbp
mov r9, r8
lea rax, [0x1400860c0]
cmovne r9, rbp
lea rcx, [0x14008a278]
cmovne r8, rax
call fcn.140036370
mov rcx, rbp
mov r14, rax
call qword [fcn.140081ac2]
test r14, r14
jne 0x1400658ec
lea ebx, [r14 + 0x1b]
jmp 0x140065941
lea rcx, [rdi + 0xa00]
mov r8, r14
lea rdx, [0x14008ea80]
call fcn.14007b900
mov rcx, r14
mov esi, eax
call qword [fcn.140081ac2]
test esi, esi
je 0x140065915
mov ebx, esi
jmp 0x140065941
mov dword [rdi + 0xab8], 0x1f
jmp 0x140065941
cmp esi, 0x15
jne 0x14006592c
lea r8d, [rsi - 8]
jmp 0x140065935
cmp esi, 0x16
jne 0x140065941
lea r8d, [rsi - 8]
mov dl, 1
mov rcx, rdi
call fcn.140065210
mov ebx, eax
mov r14, qword [rsp + 0x60]
mov eax, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret
Function at 0x14006b230
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
cmp byte [rcx + 0xf1e], 0
movsxd r10, r9d
je 0x14006b354
cmp r8d, 0xff
jne 0x14006b291
lea eax, [r10 - 0xec]
cmp eax, 0x13
ja 0x14006b27b
lea r8, [0x140000000]
mov r9, qword [r8 + r10*8 + 0x90600]
mov r8, rdx
lea rdx, str._s_IAC__s_n
add rsp, 0x38
jmp fcn.140047c40
mov r8, rdx
mov r9d, r10d
lea rdx, str._s_IAC__d_n
add rsp, 0x38
jmp fcn.140047c40
cmp r8d, 0xfb
jne 0x14006b2a3
lea r9, str.WILL
jmp 0x14006b2e1
cmp r8d, 0xfc
jne 0x14006b2b5
lea r9, str.WONT
jmp 0x14006b2e1
cmp r8d, 0xfd
jne 0x14006b2c7
lea r9, [0x140091024]
jmp 0x14006b2e1
xor r9d, r9d
lea rax, str.DONT
cmp r8d, 0xfe
cmove r9, rax
test r9, r9
je 0x14006b33d
cmp r10d, 0x27
jg 0x14006b314
lea r8, [0x140000000]
mov r8, qword [r8 + r10*8 + 0x90c20]
test r8, r8
jne 0x14006b324
mov r8, rdx
mov dword [rsp + 0x20], r10d
lea rdx, str._s__s__d_n
call fcn.140047c40
add rsp, 0x38
ret
cmp r10d, 0xff
jne 0x14006b2fb
lea r8, str.EXOPL
mov qword [rsp + 0x20], r8
mov r8, rdx
lea rdx, str._s__s__s_n
call fcn.140047c40
add rsp, 0x38
ret
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8, rdx
lea rdx, str._s__d__d_n
call fcn.140047c40
add rsp, 0x38
ret

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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
mov rbp, qword [rcx]
mov edi, r8d
mov esi, edx
mov byte [rax + 0x10], 0xff
xor r9d, r9d
mov byte [rax + 0x11], sil
mov rbx, rcx
mov byte [rax + 0x12], dil
mov rcx, qword [rcx + 0x4c0]
lea rdx, [rax + 0x10]
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14006b6ff
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140047ac0
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.14006b230
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14006b8b0
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x14006ba58
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x14006b915
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x14006b915
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x14006b915
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x14006b94c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x14006b9a2
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14006b9a2
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14006b9a2
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14006b9a2
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14006b9a2
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.14006b360
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x14006ba04
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140047ac0
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.14006b730
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x14006ba50
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.140047ac0
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x14006d1c0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1400bf780]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], 0x80
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x14006d255
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x14006d2b6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.140047ac0
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140080e60
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x14006d371
sub ecx, 1
je 0x14006d3e4
sub ecx, 1
je 0x14006d320
cmp ecx, 1
je 0x14006d303
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x14008ea80]
call fcn.140047ac0
jmp 0x14006d3e4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.14006cef0
test eax, eax
je 0x14006d3e4
jmp 0x14006d28a
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14006d3e4
sub rax, rsi
cmp rax, rbp
jae 0x14006d3e4
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.140047c40
jmp 0x14006d3e4
cmp r8d, 4
jle 0x14006d3e4
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x14006d3e4
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.1400479e0
mov esi, eax
test eax, eax
je 0x14006d3c3
mov edx, 5
mov rcx, rbx
call fcn.14006deb0
mov eax, esi
jmp 0x14006d28a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.1400562e0
mov rcx, r14
call fcn.1400565c0
test eax, eax
je 0x14006d288
mov edx, 5
mov rcx, rbx
call fcn.14006deb0
mov eax, Ordinal_45
jmp 0x14006d28a
Function at 0x140080180
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x1400801c2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x140080209
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x140080262
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x140080220
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400802a3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14009420a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14009420b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140080270
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400802cc
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140080350
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x140080350
dec r8
sub rdx, 1
jne 0x140080336
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x140081728
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140081772
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140081772
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140081772
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140081772
cmp dword [rcx + 0x84], 0xe
jbe 0x140081772
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140081774
xor al, al
add rsp, 0x28
ret
Function at 0x1400072b0
Capabilities:
Access peb ldr_data
Check for software breakpoints
Encode data using base64
Encode data using xor
Encrypt data using speck
Get number of processors
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x2e8
movaps xmmword [rsp + 0x2d0], xmm6
movabs r12, 0xcbf29ce484222325
movabs r14, 0x1d12a89b9e723ff5
lea rcx, [0x1400ce915]
jmp 0x1403aac56

Function at 0x140008210
Capabilities:
Access peb ldr_data
Encode data using xor
Encrypt data using speck
Get kernel32 base address
Parse pe header

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
movabs r14, 0xcbf29ce484222325
lea rcx, [0x1400ce987]
jmp 0x1403ac7ce

Function at 0x140158b45
Capabilities:
Check os version
Encrypt data using speck
Get number of processors
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword [rcx]
jmp 0x1404434b9
push rsi
shr al, cl
ror ah, cl
push rdi
mov al, 0xd6
sub rsp, 0x28
neg sil
mov rsi, rcx
adc eax, 0x23126076
mov rcx, qword [rcx + 0x18]
or rax, rbp
mov rax, qword [rcx]
cmp spl, 0xc2
clc
test r11, 0x37704b5e
xor edx, edx
cmp r15w, 0x670
clc
xor r8d, r8d
jmp 0x1404434f7
call qword [rax + 0x188]
mov edi, eax
jmp 0x140443508
lea rcx, [rsi + 0x30]
jmp 0x140443511
call fcn.1404571f3
test edi, edi
jmp 0x14044351d
je 0x14044355b
cmp edi, 0x8899000c
jmp 0x14044352e
jne 0x140443586
mov rcx, rsi
shld edi, r9d, 0x7e
add rsp, 0x28
movzx si, r9b
xchg di, di
movzx esi, r13w
pop rdi
movsxd rsi, edx
pop rsi
jmp 0x140443556
jmp fcn.140443174
nop
sal rdi, cl
shr dil, 0xad
add rsp, 0x28
movzx rsi, r14w
setb dil
cmovle rsi, r10
pop rdi
movsxd rsi, esp
movzx esi, r10w
movzx rsi, cx
pop rsi
jmp 0x140443585
ret
mov ecx, edi
cmovo r9w, r8w
rcl dil, cl
movabs r8, 0xad4a5352d2edebd0
mov dl, 3
movsx r9d, sp
adc dil, 0x12
mov r9d, 0x54
cmp eax, 0x136c5afa
shr si, cl
btr si, r12w
add rsp, 0x28
not di
movzx si, al
cmovae esi, edx
pop rdi
setno sil
pop rsi
jmp 0x1404435d0
jmp fcn.1403acdbd

Function at 0x1401dc641
Capabilities:
Parse pe header

Disassembly:
sub edx, edx
xchg r8d, r8d
sar r8b, cl
add r8b, 0xa6
xor ecx, ecx
mov r8b, bpl
movsx r8d, bp
lea r8d, [rdx + 1]
jmp 0x14021b43a
jmp 0x1404ae3ad
Function at 0x1401f6c3c
Capabilities:
Check for software breakpoints

Disassembly:
lea rdx, [rdx + r8]
cmp dil, 0xcc
cmp eax, 0x2d
jmp 0x140287d24
cmovbe eax, r8d
ret
ret
mov eax, dword [r9 + rax*8 + 4]
ret
sub eax, eax
lea r9, [0x1400c2db0]
dec r8w
add r8, 0x4c500072
mov rdx, r9
lea r8d, [rax + 8]
cmp r13b, r12b
cmp ecx, dword [rdx]
jmp 0x140274160
ja 0x140240a54
mov eax, 0xd
jmp 0x1401c8287
add ecx, 0xffffff44
sbb rax, r10
shld ax, r9w, 0x59
mov eax, 0x16
test r10b, 0x4e
cmp ecx, 0xe
jmp 0x1401a874c
je 0x1401d5a15
inc eax
test r8b, 0x9d
jmp 0x14011a058
jb 0x1401f6c5a
lea eax, [rcx - 0x13]
stc
cmp r13w, 0x60af
cmp eax, 0x11
jmp 0x140235b58
Function at 0x14024f4ab
Capabilities:
Parse pe header

Disassembly:
ret
sub eax, eax
jmp 0x140247134
jne 0x14013226d
xor eax, eax
and al, 0x40
mov ecx, 0x20b
neg al
xadd al, al
cmp word [rdx + 0x18], cx
mov al, 0x1a
sete al
jmp 0x1400f0d00
ret
mov eax, 0x5a4d
clc
cmp word [rcx], ax
jne 0x14013226d
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
clc
cmp dword [rdx], 0x4550
jmp 0x1401e2d72

Function at 0x140263813
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
sub edx, edx
jmp 0x140283014
jmp 0x1404ae3ad

Function at 0x1402875c1
Capabilities:
Parse pe header

Disassembly:
jmp 0x1404ae3ad
xor r8d, r8d
movsx dx, r9b
bswap rdx
mov edx, 0x34c6623e
lea edx, [r8 + 2]
jmp 0x1400e6763
mov qword [rsp + 8], rbx
bts bx, r10w
sbb bx, r14w
mov dword [rsp + 0x18], r8d
rcl bh, cl
bswap bx
xadd bx, bx
mov dword [rsp + 0x10], edx
sal bl, 0x63
movsx ebx, bx
sbb bx, r15w
push rbp
btr ebp, 0xe7
mov rbp, rsp
rol bx, cl
ror rbx, 0xc1
sub rsp, 0x50
movzx rbx, cx
and ebx, ebp
test ax, 0x2752
mov ebx, ecx
cmp r15b, bl
cmc
test r8d, r8d
jmp 0x1404ae402
jne 0x1404ae49e
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
jmp 0x1404ae418
je 0x1404ae49e
mov ecx, 0x5a4d
cmc
cmp r13w, bp
cmp word [rax], cx
jmp 0x1404ae430
jne 0x1404ae49e
movsxd rcx, dword [rax + 0x3c]
test r14b, r11b
add rcx, rax
clc
cmp dword [rcx], 0x4550
jmp 0x1404ae44c
jne 0x1404ae49e
mov eax, 0x20b
stc
cmp r8b, sil
test spl, 0x5e
cmp word [rcx + 0x18], ax
jmp 0x1404ae468
jne 0x1404ae49e
cmp dword [rcx + 0x84], 0xe
jmp 0x1404ae47a
jbe 0x1404ae49e
cmp dword [rcx + 0xf8], 0
jmp 0x1404ae48c
je 0x1404ae49e
mov ecx, ebx
jmp 0x1404ae499
call fcn.1404ae28a
lea rax, [rbp + 0x18]
movsxd rdx, ecx
cmovge r8w, r15w
mov byte [rbp + 0x28], 0
mov dx, 0x5a6e
not r9b
xchg r8b, dl
mov qword [rbp - 0x20], rax
movsx dx, bpl
movzx rax, r14w
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
jmp 0x1404ae4d9
mov qword [rbp - 0x18], rax
cdqe
movsx ax, r11b
cwd
lea r8, [rbp - 0x20]
movsx cx, r13b
lahf
cmovne eax, r14d
lea rax, [rbp + 0x28]
seto cl
mov qword [rbp - 0x10], rax
cdq
not cx
jmp 0x1404ae508
lea rdx, [rbp - 0x28]
movsx rax, di
jmp 0x1404ae518
mov eax, 2
not ch
movzx cx, bpl
lea rcx, [rbp - 0x30]
jmp 0x1404ae52d
mov dword [rbp - 0x2c], eax
jmp 0x1404ae535
mov dword [rbp - 0x28], eax
jmp 0x1404ae53d
call fcn.1404ae707
cmp dword [rbp + 0x20], 0
jmp 0x1404ae54b
je 0x1404ae576
mov rbx, qword [rsp + 0x60]
shl bp, 0xfb
bsf bp, ax
adc bp, 0x214a
add rsp, 0x50
xchg bp, bp
movsx bp, r11b
pop rbp
jmp 0x1404ae575
ret
mov ecx, ebx
jmp 0x1404ae57d
call fcn.1404ae321
int3

Function at 0x140292439
Capabilities:
Enumerate pe sections

Disassembly:
jb 0x140278bf4
inc r9d
add rax, 0x28
stc
cmp r9d, r11d
jmp 0x140278bec
add rax, r8
test r11d, r11d
je 0x140278bf2
mov edx, dword [rax + 0xc]
cmp r10, rdx
jmp 0x1401e3984
jb 0x1400e21c3
mov ecx, dword [rax + 8]
clc
add ecx, edx
test r11b, 0x21
cmp r10, rcx
jmp 0x1400e21bd
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
test r12w, r11w
cmc
add rax, 0x18
jmp 0x14012bcf3
jb 0x14012bcff
xor eax, eax
ret
movsxd r8, dword [rcx + 0x3c]
bts ax, si
sub r9d, r9d
or r10, 0x4cc46475
lea r8, [r8 + rcx]
mov r10, rdx
jmp 0x140205b9c
Function at 0x1403b8f9a
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
shrd r14w, r12w, 0xf4
movsx eax, di
push r13
push r12
push rsi
dec ah
rcr sil, 0x3b
push rdi
btr rsi, rax
push rbx
sbb eax, 0x10e66eb2
rcl ah, 0x78
sub rsp, 0x20
btc si, 0xf7
mov rsi, r8
movzx bx, ch
jmp 0x1403b8fd6
mov rdi, rdx
movzx r14, r11w
sbb al, r8b
movzx eax, r10w
mov r14, rcx
sar bh, 0x26
movzx ebx, ax
or bh, bl
mov rbx, qword [rcx]
mov rcx, qword [rcx + 0x10]
adc al, r9b
rcl al, 0xa8
sub rcx, rbx
sar rcx, 4
movsx rax, r14w
movabs rax, 0xf0f0f0f0f0f0f0f1
imul rcx, rax
cmp dx, 0x189a
test r15d, 0x50417bda
test r8w, sp
cmp rcx, r8
jae 0x1403b9092
mov rcx, r14
bswap dx
mov dx, 0x3420
not edx
mov rdx, rsi
jmp 0x1403b9042
call fcn.1403b9286
mov rbx, qword [r14]
cqo
bswap edx
nop word [rax + rax]
movsxd rdx, r8d
cqo
movsx ecx, r10w
mov rcx, rbx
movzx edx, dx
not dx
setne dl
mov rdx, rdi
call fcn.1403b9ac5
add rbx, 0x110
clc
stc
add rdi, 0x110
dec rsi
jne 0x1403b9060
jmp 0x1403b9259
mov r13, qword [r14 + 8]
rcr r12, 0xe9
shl r15d, cl
mov r12, r13
movsx r15d, r8w
sub r12, rbx
bts r15, rax
btc r15w, ax
sar r12, 4
xor r15, rsi
btr r15w, r8w
imul r12, rax
rcr r15b, cl
mov r15, r12
clc
cmp rbp, 0x39b82eb0
sub r15, rsi
jmp 0x1403b90d6
jae 0x1403b919d
cmp rbx, r13
jmp 0x1403b90e4
je 0x1403b9141
nop word cs:[rax + rax]
not ecx
mov rcx, rbx
bswap edx
movzx rdx, dx
not dl
mov rdx, rdi
jmp 0x1403b910d
call fcn.1403b953d
add rbx, 0x110
cmp r13b, 0xab
jmp 0x1403b9126
add rdi, 0x110
test ebp, edi
cmp r11b, sil
cmp rbx, qword [r14 + 8]
jmp 0x1403b913b
jne 0x1403b90fa
cmp rsi, r12
jmp 0x1403b9149
je 0x1403b9259
nop dword [rax + rax]
cmovae edx, r8d
mov rcx, rbx
bswap dx
mov dx, cx
mov rdx, rdi
jmp 0x1403b916c
call fcn.1403b9ac5
add rbx, 0x110
cmp esi, 0x660141d4
add rdi, 0x110
jmp 0x1403b918a
inc r15
jmp 0x1403b9192
jne 0x1403b915b
jmp 0x1403b9259
imul r15, rsi, 0x110
cmc
lea r15, [r15 + rbx]
test rsi, rsi
je 0x1403b91fd
nop
movsx rcx, r10w
cdq
mov rcx, rbx
mov dh, 0x99
movzx dx, r15b
movsx dx, bl
mov rdx, rdi
jmp 0x1403b91cf
call fcn.1403b953d
add rbx, 0x110
cmp r11b, spl
add rdi, 0x110
jmp 0x1403b91ea
dec rsi
jmp 0x1403b91f2
jne 0x1403b91b8
mov r13, qword [r14 + 8]
clc
cmp r15, r13
jmp 0x1403b9205
je 0x1403b924b
mov rsi, r15
mov rcx, 0x7efa5e54
not ecx
nop word [rax + rax]
jmp 0x1403b9225
mov rcx, rsi
jmp 0x1403b922d
call fcn.1403b398e
add rsi, 0x110
cmp bx, 0x25ce
cmc
cmp al, r9b
cmp rsi, r13
jne 0x1403b9225
mov rbx, r15
cmc
bt r13w, 0xd8
bts r12d, r15d
mov qword [r14 + 8], rbx
rol sil, 0x78
add rsp, 0x20
pop rbx
movzx r14w, bl
movsxd r12, r15d
pop rdi
xchg r13b, sil
pop rsi
pop r12
pop r13
pop r14
setnp r15b
mov r15d, 0x39ba2c94
pop r15
ret