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

Disassembly:
mov rax, rsp
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov qword [rbp + 0x27], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rbp + 0x3f], rax
mov dword [rbp - 0x19], 0x5a41575a
mov dword [rbp - 0x15], 0x59555a50
mov dword [rbp - 0x11], 0x58155f4a
mov dword [rbp - 0xd], 0x1005251
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx + 0x31]
xor byte [rbp + rcx - 0x19], al
inc rcx
cmp rcx, 0xe
jb 0x14007eb80
mov byte [rbp - 0xa], 0
lea rdx, [rbp - 0x19]
lea rcx, [rbp + 0x17]
call fcn.14007e420
mov r15, rax
mov dword [rbp + 0x2f], 0x557b4378
mov dword [rbp + 0x33], 0x594855
mov byte [rbp + 0x37], 1
xor ecx, ecx
nop dword [rax + rax]
lea eax, [rcx + 0x36]
xor byte [rbp + rcx + 0x2f], al
inc rcx
cmp rcx, 7
jb 0x14007ebc0
mov byte [rbp + 0x37], 0
movdqa xmm0, xmmword [0x1402d5860]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
lea rax, [rbp + 0x2f]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14007ebf0
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 9]
call fcn.14007b6f0
nop
mov qword [rbp + 0x2f], 0
lea r8, [rbp - 9]
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140085830
mov rbx, qword [rbp + 0x2f]
cmp rbx, qword [r15]
je 0x14007ec81
lea rdx, [rbx + 0x20]
mov rsi, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14007ec3b
mov rdx, qword [rdx]
lea rcx, [rbp - 9]
mov rdi, qword [rbp - 9]
mov r14, qword [rbp + 0xf]
cmp r14, 0x10
cmovae rcx, rdi
mov r12, qword [rbp + 7]
mov r8, r12
cmp rsi, r12
cmovb r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x14007ec7a
cmp r12, rsi
jae 0x14007ec72
mov eax, 0xffffffff
jmp 0x14007ec7a
xor eax, eax
cmp r12, rsi
seta al
shr eax, 0x1f
test al, al
je 0x14007ecb9
lea rax, [rbp - 9]
mov qword [rbp + 0x2f], rax
lea r8, [rbp + 0x2f]
mov rcx, r15
call fcn.1400858f0
lea r9, [rax + 0x20]
mov qword [rsp + 0x20], rax
mov r8, rbx
lea rdx, [rbp + 0x2f]
mov rcx, r15
call fcn.140085940
mov rbx, qword [rbp + 0x2f]
mov r14, qword [rbp + 0xf]
mov rdi, qword [rbp - 9]
mov rbx, qword [rbx + 0x40]
cmp r14, 0x10
jb 0x14007ecf7
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x14007ecef
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14007ecef
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, rdi
call fcn.14008665c
movdqa xmm0, xmmword [0x1402d5860]
movdqu xmmword [rbp + 7], xmm0
mov byte [rbp - 9], 0
mov r9, qword [rbp + 0x17]
mov r8, qword [r9]
lea rdx, [rbp + 0x2f]
lea rcx, [rbp + 0x17]
call fcn.1400845f0
mov edx, 0x48
mov rcx, qword [rbp + 0x17]
call fcn.14008665c
mov rax, rbx
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.140086630
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14007ed60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rdi
push r15
lea rbp, [rsp - 0x3358]
mov eax, 0x3458
call fcn.140223f00
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rbp + 0x3340], rax
mov r15, rdx
mov rdi, rcx
xor edx, edx
lea rcx, [rbp + 0x2f40]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memset
lea rdx, [0x1402d4a3c]
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14007edcf
mov edx, 0x5c
mov rcx, rdi
call qword [sym.imp.VCRUNTIME140.dll_strrchr]
lea r8, [rax + 1]
jmp 0x14007edd2
mov r8, rdi
lea rcx, [rbp + 0x2f40]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x14007ede0
xor edx, edx
nop dword [rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x14007edf0
lea rcx, [rbp + 0x2f40]
call fcn.14007e120
mov rbx, rax
test rax, rax
jne 0x14007efff
mov qword [rsp + 0x3490], rsi
mov dword [rsp + 0x20], 0x5857465f
mov dword [rsp + 0x24], 0x54531859
mov word [rsp + 0x28], 0x55
mov byte [rsp + 0x2a], 1
nop dword [rax]
lea ecx, [rax + 0x31]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 9
jb 0x14007ee40
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x2a], 0
call fcn.14007e120
mov rsi, rax
test rax, rax
je 0x14007eff4
mov rcx, r15
mov qword [rsp + 0x3450], r14
call fcn.140085060
mov r14, rax
test rax, rax
je 0x14007efec
mov rbx, 0xffffffffffffffff
add rsi, 0x1000
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14007eea0
lea rax, [rsi + 1]
mov rdx, rsi
add rax, rcx
lea rcx, [rbp + 0xf30]
mov qword [rbp + 0x1f30], rax
call fcn.140085100
mov rdx, rax
lea rcx, [rsp + 0x30]
mov r8d, 0x1000
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1000
lea rdx, [rsp + 0x30]
lea rcx, [rbp + 0x1f40]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x1402f39e3], rax
mov qword [0x1402f39b8], r15
mov qword [0x1402f39c2], r14
mov qword [0x1402f39d9], rsi
cmp byte [rdi + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x14007ef13
lea r8d, [rbx + 1]
mov rdx, rdi
mov rcx, rsi
call fcn.14007dfb0
mov rcx, qword [rbp + 0x1f30]
lea rdx, str.QRUVSWAPAQARASATAUAVAWH
mov r8d, WSAGetLastError
call fcn.14007dfb0
mov ecx, 4
call fcn.140086a88
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 4]
call fcn.14007df10
mov r8d, 8
lea rdx, [rbp + 0x1f30]
mov rcx, r15
call fcn.14007dfb0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea edi, [rax + 0x1b58]
nop word [rax + rax]
lea rcx, [rbp + 0x2f40]
call fcn.14007e120
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, edi
ja 0x14007efb9
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
test rbx, rbx
je 0x14007ef90
mov ecx, 4
call fcn.140086a88
mov edx, 8
mov r9, rax
mov rcx, r15
lea r8d, [rdx - 6]
call fcn.14007df10
mov r8d, 0x1000
lea rdx, [rbp + 0x1f40]
mov rcx, rsi
call fcn.14007dfb0
mov r14, qword [rsp + 0x3450]
mov rsi, qword [rsp + 0x3490]
mov rax, rbx
mov rcx, qword [rbp + 0x3340]
xor rcx, rsp
call fcn.140086630
add rsp, 0x3458
pop r15
pop rdi
pop rbx
pop rbp
ret
Function at 0x14007f650
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x14007f673
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x14007f660
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret
Function at 0x14007fed0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x14007fef3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x14007fee0
mov byte [rcx + 0x19], 0
mov rax, rcx
ret
Function at 0x140080390
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x68], rax
movdqa xmm0, xmmword [0x1402d59e0]
xor eax, eax
movdqa xmm1, xmmword [0x1402d59f0]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x40], 0x23212f21
movdqu xmmword [rsp + 0x30], xmm1
mov word [rsp + 0x44], 0x100
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x36]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x24
jb 0x1400803e0
movdqa xmm0, xmmword [0x1402d5860]
lea rax, [rsp + 0x20]
movdqu xmmword [rsp + 0x58], xmm0
mov byte [rsp + 0x45], 0
mov r8, 0xffffffffffffffff
mov byte [rsp + 0x48], 0
inc r8
cmp byte [rax + r8], 0
jne 0x140080414
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x48]
call fcn.14007b6f0
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
movabs rax, 0x842108421084211
and r8d, 0x1f
mul r8
mov ecx, r8d
lea rax, [rsp + 0x48]
sub rcx, rdx
shr rcx, 1
add rcx, rdx
mov rdx, qword [rsp + 0x60]
shr rcx, 4
imul rcx, rcx, 0x1f
sub r8, rcx
mov rcx, qword [rsp + 0x48]
cmp rdx, 0x10
cmovae rax, rcx
movzx ebx, byte [rax + r8 + 1]
jb 0x1400804ad
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400804a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400804a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14008665c
movzx eax, bl
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140086630
add rsp, 0x70
pop rbx
ret
Function at 0x1400817d0
Capabilities:
Create thread
Encode data using xor
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov dword [rbp + 0x67], 0x79667162
xor ecx, ecx
mov dword [rbp + 0x6b], 0x1001615
nop
lea eax, [rcx + 0x31]
xor byte [rbp + rcx + 0x67], al
inc rcx
cmp rcx, 6
jb 0x1400817f0
lea rdx, [rbp + 0x67]
mov byte [rbp + 0x6e], 0
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
test rax, rax
jne 0x1400818ad
mov qword [rsp + 0x28], rax
lea r8, [0x14007d790]
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [0x1406abfc0]
call fcn.14007b4a0
movdqa xmm0, xmmword [0x1402d5ce0]
lea rcx, [rbp - 9]
movdqa xmm1, xmmword [0x1402d5cf0]
mov r8, rax
movdqa xmmword [rbp - 9], xmm0
movdqa xmm0, xmmword [0x1402d5970]
movdqa xmmword [rbp + 0x17], xmm0
movdqa xmm0, xmmword [0x1402d58b0]
movdqa xmmword [rbp + 7], xmm1
movdqa xmm1, xmmword [0x1402d5b40]
movdqa xmmword [rbp + 0x37], xmm0
movdqa xmmword [rbp + 0x27], xmm1
mov byte [rbp + 0x47], 1
call fcn.140081930
mov rdx, rax
mov r9d, reloc.WS2_32.dll_recv
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x14008191b
mov ecx, 0xa
call qword [sym.imp.KERNEL32.dll_Sleep]
xor eax, eax
mov dword [rbp + 0x67], 0x79667162
mov dword [rbp + 0x6b], 0x1001615
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax + 0x31]
xor byte [rbp + rax + 0x67], cl
inc rax
cmp rax, 6
jb 0x1400818e0
lea rdx, [rbp + 0x67]
mov byte [rbp + 0x6e], 0
xor ecx, ecx
call qword [sym.imp.USER32.dll_FindWindowA]
mov rcx, rax
lea rdx, [0x1406aed2c]
call qword [sym.imp.USER32.dll_GetWindowThreadProcessId]
test eax, eax
je 0x1400818ad
mov byte [reloc.WS2_32.dll_accept], 0
call fcn.140081370
int3

Function at 0x140081930
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x50], 0
je 0x140081953
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4f
jb 0x140081940
mov byte [rcx + 0x50], 0
mov rax, rcx
ret
Function at 0x140083940
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x5d], 0
je 0x140083963
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5c
jb 0x140083950
mov byte [rcx + 0x5d], 0
mov rax, rcx
ret

Function at 0x140083970
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x58], 0
je 0x140083993
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x57
jb 0x140083980
mov byte [rcx + 0x58], 0
mov rax, rcx
ret

Function at 0x1400839a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaf], 0
je 0x1400839c8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xae
jb 0x1400839b0
mov byte [rcx + 0xaf], 0
mov rax, rcx
ret

Function at 0x1400839d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x76], 0
je 0x1400839f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x75
jb 0x1400839e0
mov byte [rcx + 0x76], 0
mov rax, rcx
ret

Function at 0x140083a00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x60], 0
je 0x140083a23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x5f
jb 0x140083a10
mov byte [rcx + 0x60], 0
mov rax, rcx
ret

Function at 0x140083a30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4a], 0
je 0x140083a53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x49
jb 0x140083a40
mov byte [rcx + 0x4a], 0
mov rax, rcx
ret

Function at 0x140083a60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x6f], 0
je 0x140083a83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x6e
jb 0x140083a70
mov byte [rcx + 0x6f], 0
mov rax, rcx
ret
Function at 0x140083f00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x29], 0
je 0x140083f23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x28
jb 0x140083f10
mov byte [rcx + 0x29], 0
ret

Function at 0x140083f30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x140083f53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x140083f40
mov byte [rcx + 4], 0
ret

Function at 0x140083f60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x57], 0
je 0x140083f83
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x56
jb 0x140083f70
mov byte [rcx + 0x57], 0
ret

Function at 0x140083f90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x52], 0
je 0x140083fb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x51
jb 0x140083fa0
mov byte [rcx + 0x52], 0
ret

Function at 0x140083fc0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1d], 0
je 0x140083fe3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1c
jb 0x140083fd0
mov byte [rcx + 0x1d], 0
ret

Function at 0x140083ff0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x140084013
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x140084000
mov byte [rcx + 3], 0
ret

Function at 0x140084150
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x140084173
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x140084160
mov byte [rcx + 6], 0
ret

Function at 0x140084180
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x1400841a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x140084190
mov byte [rcx + 0xc], 0
ret

Function at 0x1400841b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x1400841d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x1400841c0
mov byte [rcx + 0x14], 0
ret

Function at 0x1400841e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x140084203
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x1400841f0
mov byte [rcx + 0x12], 0
ret

Function at 0x140084210
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x140084233
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x140084220
mov byte [rcx + 0x10], 0
ret

Function at 0x140084240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x140084263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x140084250
mov byte [rcx + 8], 0
ret
Function at 0x140084270
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x140084293
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x140084280
mov byte [rcx + 0xe], 0
ret

Function at 0x1400842a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 9], 0
je 0x1400842c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x1400842b0
mov byte [rcx + 9], 0
ret

Function at 0x1400842d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x1400842f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x36]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x1400842e0
mov byte [rcx + 0x11], 0
ret

Function at 0x140085060
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x78
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov eax, dword [0x1406aed40]
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x30], 0x64
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x48], 8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x1406aed38]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140086630
add rsp, 0x78
ret

Function at 0x140085100
Capabilities:
Write file on windows

Disassembly:
push rbx
mov eax, 0x1070
call fcn.140223f00
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x1060], rax
mov eax, dword [0x1406aed40]
mov rbx, rcx
mov dword [rsp + 0x34], eax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x4c], 0
mov dword [rsp + 0x54], 0
mov dword [rsp + 0x30], 0x64
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x48], 0x1000
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov rcx, qword [0x1406aed38]
lea r9, [rsp + 0x58]
mov r8d, reloc.WLDAP32.dll_Ordinal_41
mov dword [rsp + 0x4c], eax
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], 0
call qword [sym.imp.KERNEL32.dll_WriteFile]
mov r8d, 0x1000
lea rdx, [rsp + 0x60]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rax, rbx
mov rcx, qword [rsp + 0x1060]
xor rcx, rsp
call fcn.140086630
add rsp, 0x1070
pop rbx
ret

Function at 0x140090170
Capabilities:
Set thread local storage value

Disassembly:
mov eax, Ordinal_41
call fcn.140223f00
sub rsp, rax
mov ecx, dword [rcx]
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
xor ecx, ecx
test eax, eax
setne cl
mov eax, ecx
add rsp, 0x28
ret
Function at 0x140091050
Capabilities:
Initialize winsock library

Disassembly:
mov eax, Ordinal_41
call fcn.140223f00
sub rsp, rax
cmp dword [0x1406acdc0], 0
jne 0x14009110a
xor edx, edx
mov dword [0x1406acdc0], 1
mov r8d, 0x198
lea rcx, [0x1406acdd0]
call sub.VCRUNTIME140.dll_memset
mov ecx, 0x202
lea rdx, [0x1406acdd0]
call qword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
je 0x14009110a
call fcn.14008b710
lea r8, str.BIO_sock_init
mov edx, 0x92
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008b830
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_wsastartup__
mov ecx, 2
mov edx, eax
call fcn.14008b930
call fcn.14008b710
lea r8, str.BIO_sock_init
mov edx, __WSAFDIsSet
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008b830
xor r8d, r8d
lea edx, [r8 + 0x7a]
lea ecx, [rdx - 0x5a]
call fcn.14008b930
mov eax, 0xffffffff
add rsp, 0x28
ret
mov eax, 1
add rsp, 0x28
ret

Function at 0x140091120
Capabilities:
Set socket configuration

Disassembly:
push rbx
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.140223f00
sub rsp, rax
mov dword [rsp + 0x30], edx
lea r8, [rsp + 0x30]
mov edx, 0x8004667e
movsxd rcx, ecx
call qword [sym.imp.WS2_32.dll_ioctlsocket]
mov ebx, eax
test eax, eax
jns 0x140091182
call fcn.14008b710
lea r8, str.BIO_socket_ioctl
mov edx, Ordinal_211
lea rcx, str.crypto_bio_bio_sock.c
call fcn.14008b830
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea r8, str.calling_ioctlsocket__
mov ecx, 2
mov edx, eax
call fcn.14008b930
xor eax, eax
test ebx, ebx
sete al
add rsp, 0x20
pop rbx
ret
Function at 0x140093470
Capabilities:
Get common file path

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
mov eax, 0x280
call fcn.140223f00
sub rsp, rax
mov rax, qword [0x1402f1010]
xor rax, rsp
mov qword [rsp + 0x270], rax
cmp dword [0x1406ad0a8], 0
lea rax, [0x140092dc0]
mov qword [rsp + 0x28], rax
lea rbx, [0x140228fc8]
lea rax, str.getnameinfo
movzx ebp, cx
mov qword [rsp + 0x30], rax
lea rax, [0x140093220]
mov qword [rsp + 0x38], rax
lea rax, [0x140228fe8]
mov qword [rsp + 0x40], rax
lea rax, [0x140092d60]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x20], rbx
jne 0x140093649
mov edx, 0x104
lea rcx, [rsp + 0x160]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryA]
test eax, eax
je 0x14009363f
lea r8, [rsp + 0x160]
mov qword [rsp + 0x290], rsi
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea r8, str.ws2_32
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x14009356c
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400935ce
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
lea r8, [rsp + 0x160]
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
lea r8, str.wship6
mov edx, 0x10c
lea rcx, [rsp + 0x50]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcat_s]
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x140093637
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x1400935ce
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
jmp 0x140093637
mov qword [rsp + 0x298], rdi
lea rbx, [rsp + 0x28]
xor edi, edi
nop dword [rax]
mov rdx, qword [rbx - 8]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbx], rax
test rax, rax
je 0x140093626
inc edi
add rbx, 0x10
cmp edi, 3
jl 0x1400935e0
mov rax, qword [rsp + 0x28]
mov qword [0x1402f15a0], rax
mov rax, qword [rsp + 0x38]
mov qword [str._2_t_], rax
mov rax, qword [rsp + 0x48]
mov qword [0x1402f15c0], rax
jmp 0x14009362f
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rsp + 0x290]
mov dword [0x1406ad0a8], 1
mov rax, rbp
lea rcx, [0x1402f1598]
add rax, rax
mov rax, qword [rcx + rax*8 + 8]
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.140086630
mov rbx, qword [rsp + 0x2a0]
add rsp, 0x280
pop rbp
ret