joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005e9f0
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x38
cmp byte [rcx + 0xf1e], 0
movsxd r10, r9d
je 0x14005eb14
cmp r8d, 0xff
jne 0x14005ea51
lea eax, [r10 - 0xec]
cmp eax, 0x13
ja 0x14005ea3b
lea r8, [0x140000000]
mov r9, qword [r8 + r10*8 + 0x828c0]
mov r8, rdx
lea rdx, str._s_IAC__s_n
add rsp, 0x38
jmp fcn.14003a4c0
mov r8, rdx
mov r9d, r10d
lea rdx, str._s_IAC__d_n
add rsp, 0x38
jmp fcn.14003a4c0
cmp r8d, 0xfb
jne 0x14005ea63
lea r9, str.WILL
jmp 0x14005eaa1
cmp r8d, 0xfc
jne 0x14005ea75
lea r9, str.WONT
jmp 0x14005eaa1
cmp r8d, 0xfd
jne 0x14005ea87
lea r9, [0x1400832e4]
jmp 0x14005eaa1
xor r9d, r9d
lea rax, str.DONT
cmp r8d, 0xfe
cmove r9, rax
test r9, r9
je 0x14005eafd
cmp r10d, 0x27
jg 0x14005ead4
lea r8, [0x140000000]
mov r8, qword [r8 + r10*8 + 0x82ee0]
test r8, r8
jne 0x14005eae4
mov r8, rdx
mov dword [rsp + 0x20], r10d
lea rdx, str._s__s__d_n
call fcn.14003a4c0
add rsp, 0x38
ret
cmp r10d, 0xff
jne 0x14005eabb
lea r8, str.EXOPL
mov qword [rsp + 0x20], r8
mov r8, rdx
lea rdx, str._s__s__s_n
call fcn.14003a4c0
add rsp, 0x38
ret
mov r9d, r8d
mov dword [rsp + 0x20], r10d
mov r8, rdx
lea rdx, str._s__d__d_n
call fcn.14003a4c0
add rsp, 0x38
ret

Function at 0x14005ee60
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 0x14005eebf
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14003a340
mov rcx, qword [rbx]
lea rdx, str.SENT
mov r9d, edi
mov r8d, esi
call fcn.14005e9f0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14005f070
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x14005f218
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 0x14005f0d5
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x14005f0d5
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x14005f0d5
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 0x14005f10c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x14005f162
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14005f162
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14005f162
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14005f162
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x14005f162
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.14005eb20
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 0x14005f1c4
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14003a340
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.14005eef0
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 0x14005f210
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.14003a340
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x140060980
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1400d8b80]
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 0x140060a15
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 0x140060a76
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.14003a340
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.1400742f0
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 0x140060b31
sub ecx, 1
je 0x140060ba4
sub ecx, 1
je 0x140060ae0
cmp ecx, 1
je 0x140060ac3
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x140080d40]
call fcn.14003a340
jmp 0x140060ba4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.1400606b0
test eax, eax
je 0x140060ba4
jmp 0x140060a4a
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 0x140060ba4
sub rax, rsi
cmp rax, rbp
jae 0x140060ba4
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.14003a4c0
jmp 0x140060ba4
cmp r8d, 4
jle 0x140060ba4
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 0x140060ba4
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.14003a260
mov esi, eax
test eax, eax
je 0x140060b83
mov edx, 5
mov rcx, rbx
call fcn.140061670
mov eax, esi
jmp 0x140060a4a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.1400498d0
mov rcx, r14
call fcn.140049bb0
test eax, eax
je 0x140060a48
mov edx, 5
mov rcx, rbx
call fcn.140061670
mov eax, Ordinal_46
jmp 0x140060a4a
Function at 0x140073a80
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 0x140073ac2
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 0x140073b09
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 0x140073b62
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 0x140073b20
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140073ba3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x14008655a]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x14008655b]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140073b70
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 0x140073c24
Capabilities:
Get geographical location

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

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14007505e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14007505e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14007505e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14007505e
cmp dword [rcx + 0x84], 0xe
jbe 0x14007505e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140075060
xor al, al
add rsp, 0x28
ret
Function at 0x140011046
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x140014ba0
jmp fcn.14002d3d1

Function at 0x1400113e3
Capabilities:
Create thread

Disassembly:
jmp 0x1400147c0
jmp fcn.14002fe0f

Function at 0x1400113f7
Capabilities:
Parse pe header

Disassembly:
jmp 0x1400175b0
jmp fcn.140038e2b

Function at 0x140011433
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400183a0
jmp fcn.140041f4b
Function at 0x140001a00
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001a4a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001a4a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001a4a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001a4a
cmp dword [rcx + 0x84], 0xe
jbe 0x140001a4a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001a4c
xor al, al
add rsp, 0x28
ret
Function at 0x140002d38
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x250
mov rax, qword [0x1400181a8]
xor rax, rsp
mov qword [rbp + 0x140], rax
xor r15d, r15d
lea rax, [rsp + 0x30]
mov qword [r8], r15
lea rdx, [rsp + 0x30]
sub rcx, rax
mov r14, r8
mov r9d, 0x104
lea rax, [r9 + 0x7ffffefa]
test rax, rax
je 0x140002da9
movzx eax, word [rcx + rdx]
test ax, ax
je 0x140002da9
mov word [rdx], ax
add rdx, 2
sub r9, 1
jne 0x140002d87
test r9, r9
lea rax, [rdx - 2]
lea r8, [0x140010d40]
cmovne rax, rdx
lea rcx, [rsp + 0x30]
mov word [rax], r15w
call fcn.1400012b4
mov ebx, 0x1f0003
lea r8, [rsp + 0x30]
mov ecx, ebx
xor edx, edx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
mov rdi, rax
test rax, rax
jne 0x140002e0c
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
cmp eax, 2
je 0x140002ed6
mov edx, 0xc0
mov rcx, qword [rbp + 0x168]
call fcn.1400029d0
mov esi, eax
jmp 0x140002ed9
lea rdx, [rsp + 0x24]
mov dword [rsp + 0x24], r15d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
call fcn.140002bec
mov esi, eax
test eax, eax
jns 0x140002e49
mov rcx, qword [rbp + 0x168]
lea r8, [0x140010d0c]
mov r9d, eax
mov edx, 0xc6
call fcn.14000299c
jmp 0x140002ed9
lea r8, [0x140010d48]
lea rcx, [rsp + 0x30]
call fcn.1400012b4
lea r8, [rsp + 0x30]
xor edx, edx
mov ecx, ebx
call qword [sym.imp.api_ms_win_core_synch_l1_1_0.dll_OpenSemaphoreW]
mov rbx, rax
test rax, rax
jne 0x140002e78
mov edx, 0xcc
jmp 0x140002df9
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.140002bec
mov esi, eax
test eax, eax
jns 0x140002eb5
mov rcx, qword [rbp + 0x168]
lea r8, [0x140010d0c]
mov r9d, eax
mov edx, 0xce
call fcn.14000299c
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
test eax, eax
je 0x140002f2b
jmp 0x140002ed9
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
test eax, eax
je 0x140002f3d
movsxd rcx, dword [rsp + 0x20]
movsxd rax, dword [rsp + 0x24]
shl rcx, 0x1f
or rax, rcx
mov qword [r14], rax
mov esi, r15d
test rdi, rdi
je 0x140002eeb
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_handle_l1_1_0.dll_CloseHandle]
test eax, eax
je 0x140002f19
mov eax, esi
mov rcx, qword [rbp + 0x140]
xor rcx, rsp
call fcn.14000e740
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
mov rcx, qword [rbp + 0x168]
mov edx, 0x8f0
call fcn.140002a60
int3
mov rcx, qword [rbp + 0x168]
mov edx, 0x8f0
call fcn.140002a60
int3
mov rcx, qword [rbp + 0x168]
mov edx, 0x8f0
call fcn.140002a60
int3
Function at 0x14000eaec
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000eb38
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000eb30
cmp dword [rcx + 0x3c], edx
jl 0x14000eb30
cmp dword [rcx + 0x3c], 0x10000000
jae 0x14000eb30
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x14000eb38
mov rax, rdx
add rsp, 0x18
ret
Function at 0x140003320
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push r15
sub rsp, 0x50
mov rbp, r8
mov r15, rdx
mov rbx, rcx
test r8, r8
jne 0x140003352
xor eax, eax
mov dword [rcx], 1
mov dword [rcx + 0x10], eax
mov qword [rcx + 8], rax
mov rax, rcx
add rsp, 0x50
pop r15
pop rbp
pop rbx
ret
xor edx, edx
mov rcx, rbp
mov qword [rsp + 0x70], rsi
lea r8d, [rdx + 2]
call qword [sym.imp.MSVCR120.dll__fseeki64]
mov rcx, rbp
call qword [sym.imp.MSVCR120.dll__ftelli64]
xor r8d, r8d
xor edx, edx
mov rcx, rbp
mov rsi, rax
call qword [sym.imp.MSVCR120.dll__fseeki64]
test rsi, rsi
jns 0x1400033a5
mov rsi, qword [rsp + 0x70]
xor eax, eax
mov dword [rbx], 2
mov dword [rbx + 0x10], eax
mov qword [rbx + 8], rax
mov rax, rbx
add rsp, 0x50
pop r15
pop rbp
pop rbx
ret
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r14
lea r14, [rsi + 1]
mov rcx, r14
call qword [0x14000db98]
mov rdi, rax
test rax, rax
jne 0x1400033d6
mov dword [rbx + 0x10], eax
mov dword [rbx], 3
mov qword [rbx + 8], rax
jmp 0x140003448
mov r9, rbp
mov r8, rsi
mov edx, 1
mov rcx, rax
call qword [sym.imp.MSVCR120.dll_fread]
mov rcx, rdi
cmp rax, rsi
je 0x140003409
call qword [0x14000db90]
xor eax, eax
mov dword [rbx], 2
mov dword [rbx + 0x10], eax
mov qword [rbx + 8], rax
jmp 0x140003448
mov rdx, rsi
call fcn.140001e80
mov ecx, eax
cmp eax, 1
jne 0x14000341e
mov byte [rsi + rdi], 0
jmp 0x140003421
mov r14, rsi
mov rax, qword [rsp + 0x98]
mov r9, rdi
mov r8, r15
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x30], ecx
mov rcx, rbx
mov rdx, r15
mov qword [rsp + 0x20], r14
call fcn.1400031e0
mov rdi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x70]
mov rax, rbx
add rsp, 0x50
pop r15
pop rbp
pop rbx
ret
Function at 0x1800274e0
Capabilities:
Enumerate pe sections

Disassembly:
xor r8d, r8d
mov edx, 0xfa0
call fcn.180288d6c
and eax, 0x41634ccc
movsxd r8, dword [rcx + 0x3c]
xor r9d, r9d
add r8, rcx
mov r10, rdx
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rax, 0x18
add rax, r8
test r11d, r11d
je 0x180027531
mov edx, dword [rax + 0xc]
cmp r10, rdx
jb 0x180027525
mov ecx, dword [rax + 8]
add ecx, edx
cmp r10, rcx
jb 0x180027533
inc r9d
add rax, 0x28
cmp r9d, r11d
jb 0x180027513
xor eax, eax
ret

Function at 0x180027590
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1800275b8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1800275b8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x1801273c7
Capabilities:
Encode data using base64

Disassembly:
or r15d, dword [rsp + 0x4b]
mov rdi, qword [rsp + 0x38]
mov rdi, qword [rdi]
sete r15b
and r15, qword [rsp + 0x48]
mov word [rsp + 0x48], r15w
lea r15, [r15*8 - 0x2dc18f7e]
call fcn.1801b31d8
jbe 0x18013c3e4

Function at 0x180128960
Capabilities:
Encode data using base64

Disassembly:
jb 0x18029e793
lea rdi, [rdi - 0x597a7900]

Function at 0x18013bbc3
Capabilities:
Encode data using base64

Disassembly:
sub r9w, r9w
push rbp
movabs rbp, 0x10b2fdab0001693b
movabs r11, 0x5c92e0a5b810e3ac
xor r11, 0xffffffffc11f2d27
lea rdx, [rdx + 1]
jns fcn.18021b56a
push r13
xor r9, 0x4a0363ab
xor r9w, 0xf218
cmp r11b, 0xa6
mov qword [rsp + 0x30], rdx
setge r11b
call fcn.1801e09e3
push rdx
push r9
movabs r9, 0xbf8355a353b4f4b7
not r9
push r11
pushfq
and r9d, 0xab1189b6
cmp r9w, 0x53f
jo fcn.18029b0f6
mov rdx, qword [rsp + 0x20]
ja 0x18013b800
invalid

Function at 0x18013c88c
Capabilities:
Encode data using base64

Disassembly:
shr cx, 0x7b
jns 0x18025ea0f
mov rcx, qword [rsp + r10*8 - 0x2627f4b0]
or rbp, rbp
add byte [rsp + 0x40], 0x22
call fcn.18028c324

Function at 0x1801a1ffd
Capabilities:
Encode data using base64

Disassembly:
not di
lea rax, [rax + 0x58b59c2d]
sub byte [rsp + 0x28], 0x9b
bswap r14d
xor qword [rsp + r14 - 0xe2e7455], 0xffffffffb1afb103
or r14b, 0x25
xchg qword [rsp + 0x50], rax
mov r14, qword [rsp + 0x38]
je 0x18020a71a
test byte [rsp + 0x20], 0
mov rsi, qword [rsp + 0x28]
jb 0x180223c2e
mov qword [rsp + 0x28], rdi
and sil, 0x82
test qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], rsi
mov rsi, qword [rsp + 8]
jg fcn.180301b9d
add qword [rsp], 0x7fd27b91
call fcn.1801d8532
not cl
call fcn.18022d136
push r15
push r11
movabs r11, 0xa4a1481ca30c833a
pushfq
movabs r15, 0x789e1f08239c3a23
mov rcx, r11
mov rcx, qword [rsp + 0x18]
xchg qword [rsp + 0x20], rcx
or r15, r15
call fcn.180127220
mov qword [rsp + rbx - 0x2f2ae7aa], rbx
setl byte [rsp + 0x18]
shr r14, 0x95
jae 0x18027a07f
lea rdi, [rdi + rbx + 0x298ab46b]
test byte [rsp + r14 - 0x8c1], 0x2d
lea rbx, [rbx + r14*2 + 0x62b41b9a]
bswap rbx
push rsi

Function at 0x1801aaa19
Capabilities:
Packed with generic packer

Disassembly:
pushfq
movabs rsi, 0x88bd39159e2cada6
shr sil, 0xef
xor sil, 0xa
mov rbx, qword [rsp + 0x20]
cmp si, 0x1dae
jae 0x1802cb46b
Function at 0x1801bb477
Capabilities:
Encode data using base64

Disassembly:
neg r9
lea r9, [rbx + r9*8 + 0x533fc912]
xchg qword [rsp + rbx*2 - 0x37ad35fa], rcx
mov r9, qword [rsp + 0x48]
jne 0x18026fddd

Function at 0x1801c387a
Capabilities:
Encode data using base64

Disassembly:
setle byte [rsp + 0x58]
add qword [rsp + r12 - 0x7afb4ff8], 0x7fed2cb7
mov r12w, word [rsp + r12 - 0x7afb4fc7]
or qword [rsp + 0x18], rdx
mov r11, qword [rsp + 0x30]

Function at 0x1801c5d94
Capabilities:
Encode data using xor

Disassembly:
int 0x4c
hlt
pushfq
movabs r12, 0x581ff123ad90f901
movabs r13, 0xa590b011e582b13b
xchg qword [rsp + 0x28], rax
add qword [rsp + 8], 0x57608
call fcn.180130a17
mov dh, 0xfc
lodsb al, byte [rsi]
xchg esi, eax
xchg ah, ch
cld
fidiv word [rsp + r12*8 + 0x2e]
jle 0x1801c5d66
invalid

Function at 0x1801c7bb0
Capabilities:
Encode data using base64

Disassembly:
call fcn.1802f07a2
int3
mov rbp, qword [rsp + r13 + 0x6f5403af]
mov rbp, qword [rbp + r13 + 0x6f540377]
add byte [rsp + r13 + 0x6f540397], 0xa0
mov r9b, 0xaf
setae byte [rsp + r9 + 0x6f540371]
not r9b
mov r9d, r13d
jge 0x1802346f6
lea rbp, [rbp + r13 + 0x24d88b96]
jae 0x180002df9
sub r9, 0xffffffff859f6ab2
push rdi
call fcn.1801bc6a7
adc eax, 0xdb8378bf
movsd dword [rdi], dword [rsi]
add al, 0x3d
invalid

Function at 0x1801cebc4
Capabilities:
Encode data using base64

Disassembly:
shl rbx, 0x30
cmovns rbx, qword [rsp + rdx - 0x1258ffc0]
xchg qword [rsp + rbx*4 - 0x4965d7b0], rax
mov rdx, qword [rsp + rdx*2 - 0x24b1ffd0]
shl qword [rsp + rbx*2 - 0x24b2ebc0], 0xcc
jbe 0x1801300c6
setne bl
setne byte [rsp + rbx - 0x125975c1]
xor bl, byte [rsp + rbx - 0x125975c0]
ja 0x180127f19

Function at 0x1801d7f18
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov r11, qword [rsp + 0x80]
sete byte [rsp + 0x60]
add word [rsp + 0x28], 0x4591
js 0x1802f0852
jne 0x1802c9e51
call fcn.1802d2b4d

Function at 0x1801ea84b
Capabilities:
Encode data using base64

Disassembly:
je 0x1801e780e
add qword [rsp], 0x26bb1
shr r15b, 0x9a
movabs rax, 0xa11e32a53d969fa0
je 0x180240eb1
pop rbx
add bl, byte [rbp + 0x49e8366a]
test eax, ebx
stosq qword [rdi], rax
invalid
je 0x18014f7d1
push qword [rsp + 0x78]
popfq
lea rsp, [rsp + 0x90]
ret

Function at 0x1801fa1ba
Capabilities:
Encode data using base64

Disassembly:
mov r11, qword [rsp + 0x18]
jne 0x1802a1c48
xor r13w, 0x41b2
or r13w, r13w
sub r13b, 0xf
movzx si, r13b
mov qword [rsp + r13 - 0x3d4b8116], rcx
ja 0x1801fd317
je fcn.1801b6b1e
js 0x1802e2384
mov r14, qword [rsp + 0x28]
mov qword [rsp + 8], r15
test r15d, r15d
jno 0x1801d8602
lea r15, [r14*2 - 0x78e543e9]
jns 0x18026bbb4
jne 0x18028b9a4
setge byte [rsp + 0x28]
and dword [rsp + 0x28], 0x62a774aa
call fcn.1802566ca
call fcn.18014f229

Function at 0x1801fc685
Capabilities:
Encode data using base64

Disassembly:
call fcn.1801bed23
int3
push r15
xchg qword [rsp + 0x70], rax
mov rcx, qword [rsp + 0x28]
jne 0x1801425cc
mov rbp, qword [rsp + 0x68]
call fcn.18012d24d