joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003a210
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14003a233
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14003a220
mov byte [rcx + 0x40], 0
mov rax, rcx
ret

Function at 0x14003a240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x14003a263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x14003a250
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x14003a270
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x14003a293
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x14003a280
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x14003a2a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x14003a2c8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x14003a2b0
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x14003a2d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x14003a2f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x14003a2e0
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x14003a300
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x14003a323
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x14003a310
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x14003a330
Capabilities:
Set console window title

Disassembly:
sub rsp, 0x58
mov rax, qword [0x140056010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov edx, 0xf
lea ecx, [rdx - 0xa]
call fcn.140031be0
mov edx, eax
lea rcx, [rsp + 0x20]
call fcn.140031d10
nop
lea rcx, [rsp + 0x20]
cmp qword [rsp + 0x38], 0x10
cmovae rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
call fcn.140037940
call fcn.140039010
nop
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x14003a3bf
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003a3ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003a3ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1400440c8
xor eax, eax
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140043b20
add rsp, 0x58
ret
Function at 0x14003d690
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x68], 0
je 0x14003d6b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x67
jb 0x14003d6a0
mov byte [rcx + 0x68], 0
ret

Function at 0x14003d6c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa2], 0
je 0x14003d6e8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa1
jb 0x14003d6d0
mov byte [rcx + 0xa2], 0
ret

Function at 0x14003d6f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x3d], 0
je 0x14003d713
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3c
jb 0x14003d700
mov byte [rcx + 0x3d], 0
ret

Function at 0x14003d720
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x28], 0
je 0x14003d743
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x27
jb 0x14003d730
mov byte [rcx + 0x28], 0
ret

Function at 0x14003d750
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x14003d773
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x21
jb 0x14003d760
mov byte [rcx + 0x22], 0
ret

Function at 0x14003d780
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2b], 0
je 0x14003d7a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2a
jb 0x14003d790
mov byte [rcx + 0x2b], 0
ret

Function at 0x14003d7b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2e], 0
je 0x14003d7d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2d
jb 0x14003d7c0
mov byte [rcx + 0x2e], 0
ret

Function at 0x14003d7e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x46], 0
je 0x14003d803
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x45
jb 0x14003d7f0
mov byte [rcx + 0x46], 0
ret

Function at 0x14003d810
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x34], 0
je 0x14003d833
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x33
jb 0x14003d820
mov byte [rcx + 0x34], 0
ret

Function at 0x14003d840
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x64], 0
je 0x14003d863
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x63
jb 0x14003d850
mov byte [rcx + 0x64], 0
ret

Function at 0x14003d870
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1f], 0
je 0x14003d893
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1e
jb 0x14003d880
mov byte [rcx + 0x1f], 0
ret

Function at 0x14003d8a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5f], 0
je 0x14003d8c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5e
jb 0x14003d8b0
mov byte [rcx + 0x5f], 0
ret
Function at 0x14003d8d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x14003d8f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x14003d8e0
mov byte [rcx + 0xd], 0
ret

Function at 0x14003d900
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x55], 0
je 0x14003d923
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x54
jb 0x14003d910
mov byte [rcx + 0x55], 0
ret

Function at 0x14003d930
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x40], 0
je 0x14003d953
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x3f
jb 0x14003d940
mov byte [rcx + 0x40], 0
ret

Function at 0x14003d960
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x68], 0
je 0x14003d985
xor eax, eax
mov r8d, 0x23f9
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x33
jb 0x14003d970
mov byte [rcx + 0x68], 0
ret

Function at 0x14003d990
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x22], 0
je 0x14003d9b5
xor eax, eax
mov r8d, 0x23f9
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0x10
jb 0x14003d9a0
mov byte [rcx + 0x22], 0
ret

Function at 0x14003d9c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x14003d9e5
xor eax, eax
mov r8d, 0x23f9
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 0xa
jb 0x14003d9d0
mov byte [rcx + 0x16], 0
ret

Function at 0x14003d9f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x14003da13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x14003da00
mov byte [rcx + 0x18], 0
ret

Function at 0x14003da20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x14003da43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x14003da30
mov byte [rcx + 4], 0
ret

Function at 0x14003da50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x14003da73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x14003da60
mov byte [rcx + 0xf], 0
ret

Function at 0x14003da80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2c], 0
je 0x14003daa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2b
jb 0x14003da90
mov byte [rcx + 0x2c], 0
ret

Function at 0x14003dab0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x14003dad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x14003dac0
mov byte [rcx + 5], 0
ret

Function at 0x14003daf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x14003db13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x14003db00
mov byte [rcx + 6], 0
ret
Function at 0x14003db20
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x25], 0
je 0x14003db43
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x24
jb 0x14003db30
mov byte [rcx + 0x25], 0
ret

Function at 0x14003db50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x14003db73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x14003db60
mov byte [rcx + 3], 0
ret

Function at 0x14003dbe0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x14003dc03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x14003dbf0
mov byte [rcx + 0xb], 0
ret

Function at 0x14003dc10
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x14003dc33
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x14003dc20
mov byte [rcx + 0x19], 0
ret

Function at 0x14003dc40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x37], 0
je 0x14003dc63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x36
jb 0x14003dc50
mov byte [rcx + 0x37], 0
ret

Function at 0x14003dc70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2a], 0
je 0x14003dc93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x29
jb 0x14003dc80
mov byte [rcx + 0x2a], 0
ret

Function at 0x14003dca0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x14003dcc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x14003dcb0
mov byte [rcx + 0x16], 0
ret

Function at 0x14003dcd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x14003dcf3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x14003dce0
mov byte [rcx + 0x1d], 0
ret

Function at 0x14003dd00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x14003dd23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x14003dd10
mov byte [rcx + 0x1b], 0
ret

Function at 0x14003dd30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x14003dd53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x14003dd40
mov byte [rcx + 0x11], 0
ret

Function at 0x14003dd60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14003dd83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 7]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x14003dd70
mov byte [rcx + 0xa], 0
ret

Function at 0x14003dd90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x14003ddb5
xor eax, eax
mov r8d, 0x23f9
nop
lea edx, [r8 + rax]
xor word [rcx + rax*2], dx
inc rax
cmp rax, 4
jb 0x14003dda0
mov byte [rcx + 0xa], 0
ret
Function at 0x140043950
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r10, rcx
mov r9d, 0x270
mov ecx, dword [rcx]
cmp ecx, r9d
jne 0x1400439b1
lea r8, [r10 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140043970
mov ecx, dword [r10]
jmp 0x140043a9a
cmp ecx, 0x4e0
jb 0x140043a9a
lea r11, [r10 + 0x9c4]
mov qword [rsp], rbx
mov eax, dword [r11]
mov ebx, 0xe3
mov edx, dword [r11 + 4]
lea r8, [r11 + 4]
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 + 0x634]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x1400439d0
lea r11, [r10 + 0xd50]
mov ebx, 0x18c
mov eax, dword [r11]
nop dword [rax + rax]
mov edx, eax
lea r8, [r11 + 4]
xor edx, dword [r8]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
mov eax, dword [r8]
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r11 - 0xd4c]
xor ecx, edx
mov dword [r11 - 0x9c0], ecx
lea r11, [r8]
sub rbx, 1
jne 0x140043a20
mov edx, dword [r10 + 0x1380]
xor edx, dword [r10 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, dword [r10 + 0x1380]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r10 + 0x634]
xor ecx, edx
mov dword [r10 + 0x9c0], ecx
xor ecx, ecx
mov dword [r10], ecx
mov eax, ecx
mov edx, dword [r10 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r10], eax
mov ecx, edx
mov eax, dword [r10 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x180001250
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x18004c110]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov r12d, reloc.WS2_32.dll_recv
mov rbx, r9
mov rbp, r8
mov r14, rdx
mov r15, rcx
cmp dword [rsp + 0xa0], r12d
jl 0x1800012e6
mov esi, dword [rsp + 0xa0]
mov rdi, rdx
sub rdi, rbx
shr rsi, 4
mov r8, r12
lea rcx, [rsp + 0x20]
mov rdx, rbp
call fcn.180010c60
mov r8, rbx
mov rdx, rbp
mov rcx, r15
call fcn.1800013ac
mov rcx, r12
mov al, byte [rdi + rbx]
xor byte [rbx], al
inc rbx
sub rcx, 1
jne 0x1800012bc
mov r8, r12
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180010c60
add rbp, r12
sub rdi, r12
sub rsi, 1
jne 0x18000129b
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18000fa50
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180001304
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov eax, dword [rsp + 0x60]
mov rdi, r9
mov rbx, r8
mov rbp, rdx
mov r15, rcx
test eax, eax
jle 0x180001392
mov rsi, rdx
lea r14d, [rax - 1]
sub rsi, rbx
shr r14d, 4
inc r14d
mov rdx, rdi
mov rcx, rbx
sub rdx, rbx
mov r8d, reloc.WS2_32.dll_recv
mov al, byte [rsi + rcx]
xor al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
sub r8, 1
jne 0x180001350
mov r8, rdi
mov rdx, rdi
mov rcx, r15
call fcn.1800023c8
mov r8d, reloc.WS2_32.dll_recv
mov rdx, rdi
mov rcx, rbp
call fcn.180010c60
add rdi, 0x10
sub rsi, 0x10
add rbx, 0x10
sub r14, 1
jne 0x180001341
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x180003a9c
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x20
xor ebx, ebx
mov rdi, rdx
mov rsi, rcx
test rcx, rcx
je 0x180003c07
mov r8d, dword [rdx]
cmp r8d, 2
jbe 0x180003c07
add r8d, 2
lea ecx, [rbx + 0x40]
mov eax, 0xaaaaaaab
mul r8d
shr edx, 1
lea edx, [rdx*4 + 1]
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r10, rax
test rax, rax
je 0x180003c07
cmp dword [rdi], 2
lea r15, [0x180027740]
mov r9, rax
je 0x180003b87
lea r11d, [rbx + 2]
mov ecx, ebx
lea r8d, [r11 - 1]
mov edx, r11d
add ebx, 3
add r11d, 3
movzx eax, byte [rcx + rsi]
shr rax, 2
mov al, byte [rax + r15]
mov byte [r9], al
movzx eax, byte [rcx + rsi]
and eax, 3
shl eax, 4
movsxd rcx, eax
movzx eax, byte [r8 + rsi]
shr eax, 4
or rcx, rax
mov al, byte [rcx + r15]
mov byte [r9 + 1], al
movzx eax, byte [r8 + rsi]
and eax, 0xf
shl eax, 2
movsxd rcx, eax
movzx eax, byte [rdx + rsi]
shr eax, 6
or rcx, rax
mov al, byte [rcx + r15]
mov byte [r9 + 2], al
movzx eax, byte [rdx + rsi]
and eax, 0x3f
mov al, byte [rax + r15]
mov byte [r9 + 3], al
add r9, 4
mov eax, dword [rdi]
sub eax, 2
cmp ebx, eax
jb 0x180003b0c
cmp ebx, dword [rdi]
jae 0x180003bfc
mov ecx, ebx
movzx eax, byte [rcx + rsi]
shr rax, 2
mov al, byte [rax + r15]
mov byte [r9], al
mov eax, dword [rdi]
dec eax
cmp ebx, eax
movzx eax, byte [rcx + rsi]
jne 0x180003bbf
and eax, 3
shl eax, 4
cdqe
mov al, byte [rax + r15]
mov byte [r9 + 1], al
mov byte [r9 + 2], 0x3d
jmp 0x180003bf1
and eax, 3
lea edx, [rbx + 1]
shl eax, 4
movsxd rcx, eax
movzx eax, byte [rdx + rsi]
shr eax, 4
or rcx, rax
mov al, byte [rcx + r15]
mov byte [r9 + 1], al
movzx eax, byte [rdx + rsi]
and eax, 0xf
shl eax, 2
cdqe
mov al, byte [rax + r15]
mov byte [r9 + 2], al
add r9, 3
mov byte [r9], 0x3d
inc r9
sub r9d, r10d
mov rax, r10
mov dword [rdi], r9d
jmp 0x180003c09
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r15
ret

Function at 0x180003df4
Capabilities:
Connect socket

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x18004c110]
xor rax, rsp
mov qword [rsp + 0x30], rax
movzx edi, r8w
mov rbx, rdx
xor r8d, r8d
mov rsi, rcx
lea edx, [r8 + 1]
lea ebp, [rdx + 1]
mov ecx, ebp
call sub.WS2_32.dll_socket
mov rcx, rbx
mov qword [rsi + 0x30], rax
mov word [rsp + 0x20], bp
call sub.WS2_32.dll_inet_addr
movzx ecx, di
mov dword [rsp + 0x24], eax
call sub.WS2_32.dll_htons
mov rcx, qword [rsi + 0x30]
lea r8d, [rbp + 0xe]
lea rdx, [rsp + 0x20]
mov word [rsp + 0x22], ax
call sub.WS2_32.dll_connect
xor ecx, ecx
test eax, eax
setns cl
mov eax, ecx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18000fa50
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop rdi
pop rsi
pop rbp
ret
Function at 0x180003e84
Capabilities:
Connect socket
Receive data
Receive data on socket
Send data
Send data on socket

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x140
mov rax, qword [0x18004c110]
xor rax, rsp
mov qword [rsp + 0x130], rax
movzx edi, r8w
mov rbp, rdx
mov rsi, rcx
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x30]
call fcn.1800110b0
xor r8d, r8d
lea r14d, [r8 + 2]
mov ecx, r14d
lea edx, [r8 + 1]
call sub.WS2_32.dll_socket
mov rcx, rbp
movsxd rbx, eax
mov word [rsp + 0x20], r14w
call sub.WS2_32.dll_inet_addr
movzx ecx, di
mov dword [rsp + 0x24], eax
call sub.WS2_32.dll_htons
lea r8d, [r14 + 0xe]
mov word [rsp + 0x22], ax
lea rdx, [rsp + 0x20]
mov rcx, rbx
call sub.WS2_32.dll_connect
test eax, eax
jns 0x180003f0e
xor eax, eax
jmp 0x180003f51
xor r9d, r9d
lea rdx, [rsi + 0x38]
mov rcx, rbx
lea r8d, [r9 + 4]
call sub.WS2_32.dll_send
test eax, eax
js 0x180003f0a
xor r9d, r9d
lea rdx, [rsp + 0x30]
mov r8d, 0xff
mov rcx, rbx
call sub.WS2_32.dll_recv
test eax, eax
jle 0x180003f0a
movzx ecx, word [rsp + 0x30]
mov eax, 1
mov word [rsi + 0x28], cx
mov qword [rsi + 0x20], rbp
mov rcx, qword [rsp + 0x130]
xor rcx, rsp
call fcn.18000fa50
add rsp, 0x140
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x180004a0c
Capabilities:
Send data
Send data on socket

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rax, qword [0x18004c110]
xor rax, rsp
mov qword [rsp + 0x58], rax
and dword [rsp + 0x28], 0
mov r14, rcx
and qword [r11 - 0x40], 0
lea rcx, [r11 - 0x40]
and dword [rsp + 0x30], 0
mov r9d, edx
and qword [r11 - 0x58], 0
lea rdx, [r11 - 0x48]
mov r8d, 1
call fcn.180004184
test eax, eax
jne 0x180004a66
xor eax, eax
jmp 0x180004b16
mov edi, dword [rsp + 0x30]
lea r8, [0x180027ac8]
mov r9d, edi
lea rcx, [rsp + 0x40]
mov edx, socket
call fcn.180005544
lea rcx, [rsp + 0x40]
call fcn.1800143d0
lea rcx, str.Mpo_HcHHpo
lea esi, [rax + rdi]
lea ebp, [rsi + 2]
call fcn.1800057ac
mov edx, ebp
mov ecx, 0x40
call rax
mov rbx, rax
test rax, rax
jne 0x180004acd
mov rbx, qword [rsp + 0x38]
test rbx, rbx
je 0x180004a5f
lea rcx, str.Mpo_H09PP
call fcn.1800057ac
mov rcx, rbx
call rax
jmp 0x180004a5f
lea r9, [rsp + 0x40]
mov rdx, rbp
lea r8, [0x180027acc]
mov rcx, rax
call fcn.180005544
mov rcx, rbx
call fcn.1800143d0
mov rdx, qword [rsp + 0x38]
mov r8, rdi
mov ecx, eax
add rcx, rbx
call fcn.180010c60
mov rcx, qword [r14 + 0x30]
lea r8d, [rsi + 1]
xor r9d, r9d
mov rdx, rbx
call sub.WS2_32.dll_send
mov eax, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18000fa50
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x180005354
Capabilities:
Send data
Send data on socket

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x18004c110]
xor rax, rsp
mov qword [rbp - 8], rax
and qword [rbp - 0x28], 0
mov ebx, r9d
and qword [rbp - 0x38], 0
mov edi, edx
and dword [rbp - 0x3c], 0
mov r15, rcx
and dword [rbp - 0x40], 0
test r9d, r9d
jg 0x18000539d
call fcn.180004a0c
jmp 0x18000551e
mov dword [rsp + 0x28], ebx
lea rdx, [rbp - 0x40]
mov qword [rsp + 0x20], r8
lea rcx, [rbp - 0x38]
xor r8d, r8d
xor r9d, r9d
call fcn.180004184
test eax, eax
jne 0x1800053c4
xor eax, eax
jmp 0x18000551e
mov r14d, dword [rbp - 0x40]
lea rax, [rbp - 0x30]
mov dword [rsp + 0x28], 8
lea rdx, [rbp - 0x3c]
mov r9d, edi
mov qword [rsp + 0x20], rax
mov r8d, 1
mov dword [rbp - 0x30], r14d
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x2c], ebx
call fcn.180004184
test eax, eax
jne 0x180005416
mov rbx, qword [rbp - 0x38]
test rbx, rbx
je 0x1800053bd
lea rcx, str.Mpo_H09PP
call fcn.1800057ac
mov rcx, rbx
call rax
jmp 0x1800053bd
mov edi, dword [rbp - 0x3c]
lea r8, [0x180027ac8]
mov r9d, edi
lea rcx, [rbp - 0x20]
mov edx, socket
call fcn.180005544
lea rcx, [rbp - 0x20]
call fcn.1800143d0
lea rcx, str.Mpo_HcHHpo
lea esi, [rax + rdi]
lea r12d, [rsi + 2]
call fcn.1800057ac
mov edx, r12d
mov ecx, 0x40
call rax
mov rbx, rax
test rax, rax
je 0x1800053fa
lea r9, [rbp - 0x20]
mov edx, r12d
lea r8, [0x180027acc]
mov rcx, rax
call fcn.180005544
mov rcx, rbx
call fcn.1800143d0
mov r8d, edi
mov ecx, eax
mov rdi, qword [rbp - 0x28]
add rcx, rbx
mov rdx, rdi
call fcn.180010c60
mov rcx, qword [r15 + 0x30]
lea r8d, [rsi + 1]
xor r9d, r9d
mov rdx, rbx
call sub.WS2_32.dll_send
test rdi, rdi
je 0x1800054ba
lea rcx, str.Mpo_H09PP
call fcn.1800057ac
mov rcx, rdi
call rax
lea rcx, str.Mpo_H09PP
call fcn.1800057ac
mov rcx, rbx
call rax
mov rsi, qword [rbp - 0x38]
xor edi, edi
test r14d, r14d
je 0x180005503
mov r12d, 0x10000
mov rcx, qword [r15 + 0x30]
mov ebx, r14d
sub ebx, edi
mov edx, edi
cmp ebx, r12d
cmova ebx, r12d
add rdx, rsi
mov r8d, ebx
xor r9d, r9d
call sub.WS2_32.dll_send
add edi, ebx
cmp edi, r14d
jb 0x1800054dc
test rsi, rsi
je 0x180005519
lea rcx, str.Mpo_H09PP
call fcn.1800057ac
mov rcx, rsi
call rax
mov eax, 1
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.18000fa50
add rsp, 0x70
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret