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

Disassembly:
cmp byte [rcx + 6], 0
je 0x180056ad3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x180056ac0
mov byte [rcx + 6], 0
mov rax, rcx
ret

Function at 0x180056ff0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x180057013
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x180057000
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x180057020
Capabilities:
Encode data using xor

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

Function at 0x180057050
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x180057073
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x180057060
mov byte [rcx + 0xc], 0
mov rax, rcx
ret

Function at 0x180057080
Capabilities:
Encode data using xor

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

Function at 0x1800570b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x1800570d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x1800570c0
mov byte [rcx + 0x14], 0
mov rax, rcx
ret

Function at 0x1800570e0
Capabilities:
Encode data using xor

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

Function at 0x180059170
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x180059193
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x180059180
mov byte [rcx + 0xe], 0
mov rax, rcx
ret

Function at 0x18005a010
Capabilities:
Encode data using xor

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

Function at 0x18005a040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x18005a063
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x18005a050
mov byte [rcx + 7], 0
mov rax, rcx
ret

Function at 0x18005d340
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18005d363
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18005d350
mov byte [rcx + 0xa], 0
mov rax, rcx
ret
Function at 0x18005d370
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x18005d393
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x18005d380
mov byte [rcx + 0x11], 0
mov rax, rcx
ret
Function at 0x18006d0e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x18006d103
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x18006d0f0
mov byte [rcx + 0x12], 0
mov rax, rcx
ret

Function at 0x18006d110
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x18006d133
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x18006d120
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x18006d140
Capabilities:
Encode data using xor

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

Function at 0x18006d170
Capabilities:
Encode data using xor

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

Function at 0x18006d1a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x18006d1c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x18006d1b0
mov byte [rcx + 0x15], 0
mov rax, rcx
ret

Function at 0x18006d1d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x18006d1f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x18006d1e0
mov byte [rcx + 0x1a], 0
mov rax, rcx
ret

Function at 0x18006d200
Capabilities:
Encode data using xor

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

Function at 0x18006d230
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x18006d253
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x18006d240
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret

Function at 0x18006d260
Capabilities:
Encode data using xor

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

Function at 0x18006d290
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x18006d2b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x18006d2a0
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x18006d2c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
je 0x18006d2e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x23
jb 0x18006d2d0
mov byte [rcx + 0x24], 0
mov rax, rcx
ret
Function at 0x18006dcf0
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x180119070]
xor rax, rsp
mov qword [rsp + 0x270], rax
mov ebx, r8d
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor eax, eax
mov dword [rsp + 0x20], eax
mov qword [rcx], rax
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], al
mov dword [rsp + 0x20], 1
lea ecx, [rax + 0xf]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
mov dword [rsp + 0x30], 0x238
lea rdx, [rsp + 0x30]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Module32First]
test eax, eax
je 0x18006dda7
mov ecx, dword [rsp + 0x48]
cmp ebx, ecx
jb 0x18006dd74
add ecx, dword [rsp + 0x50]
cmp ebx, ecx
jbe 0x18006dd84
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32Next]
jmp 0x18006dd60
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18006dd90
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180075c10
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rsi
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1800ded70
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x18006dde0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x180119070]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x180104b30]
xor eax, eax
mov qword [rbp - 0x18], rax
mov edx, eax
mov dword [rbp - 0x20], eax
mov rbx, rcx
movdqu xmmword [rbp - 0x40], xmm0
mov dword [rbp - 0x30], 0x8bb68f8f
mov dword [rbp - 0x2c], 0x83878096
mov word [rbp - 0x28], 0x100
nop dword [rax]
lea ecx, [rdx - 0x30]
xor byte [rbp + rdx - 0x40], cl
inc rdx
cmp rdx, 0x18
jb 0x18006de30
mov byte [rbp - 0x27], al
mov dword [rbp - 0x50], 0xbfb6a5be
mov dword [rbp - 0x4c], 0xbbb2fbb8
mov word [rbp - 0x48], 0xb4
mov byte [rbp - 0x46], 1
nop dword [rax + rax]
lea ecx, [rax - 0x30]
xor byte [rbp + rax - 0x50], cl
inc rax
cmp rax, 9
jb 0x18006de60
lea rcx, [rbp - 0x50]
mov byte [rbp - 0x46], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x40]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 8
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
lea r8, [rbp - 0x18]
mov rcx, rbx
lea edx, [r9 + 1]
call rax
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1800ded70
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rbp
ret
Function at 0x180070810
Capabilities:
Encode data using xor

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

Function at 0x180070840
Capabilities:
Encode data using xor

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

Function at 0x180070870
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x180070893
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x180070880
mov byte [rcx + 0x1a], 0
ret

Function at 0x1800708a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x1800708c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x1800708b0
mov byte [rcx + 0x15], 0
ret

Function at 0x1800708e0
Capabilities:
Encode data using xor

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

Function at 0x180070910
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x180070933
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x180070920
mov byte [rcx + 7], 0
ret

Function at 0x180070940
Capabilities:
Encode data using xor

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

Function at 0x180070970
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xe], 0
je 0x180070993
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xd
jb 0x180070980
mov byte [rcx + 0xe], 0
ret

Function at 0x180070e20
Capabilities:
Encode data using xor

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

Function at 0x180070e50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14], 0
je 0x180070e73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x13
jb 0x180070e60
mov byte [rcx + 0x14], 0
ret

Function at 0x180070e80
Capabilities:
Encode data using xor

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

Function at 0x180070eb0
Capabilities:
Encode data using xor

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

Disassembly:
cmp byte [rcx + 8], 0
je 0x180070f03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x180070ef0
mov byte [rcx + 8], 0
ret

Function at 0x180070f10
Capabilities:
Encode data using xor

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

Function at 0x180070f50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x180070f73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x30]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x180070f60
mov byte [rcx + 0xd], 0
ret
Function at 0x1800710f0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x180119070]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rdi, rdx
mov r14, rcx
mov qword [rsp + 0x40], rdx
mov rcx, rdx
call fcn.18004edb0
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x10]
cmp rcx, 0x10
jb 0x18007113c
mov rsi, qword [rdi]
lea rbp, [rdx + rsi]
mov rbx, rsi
jmp 0x180071146
lea rbp, [rdi + rdx]
mov rbx, rdi
mov rsi, rdi
cmp rbx, rbp
je 0x18007116c
sub rsi, rbx
nop
movsx ecx, byte [rbx]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rsi + rbx], al
inc rbx
cmp rbx, rbp
jne 0x180071150
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov r8, rdi
cmp rcx, 0x10
jb 0x180071178
mov r8, qword [rdi]
movabs r9, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
test rdx, rdx
je 0x1800711b4
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x1800711a0
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180080410
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x1800711dc
cmp rbx, qword [r14 + 8]
je 0x1800711dc
mov rbx, qword [rbx + 0x30]
jmp 0x1800712a3
mov rbx, qword [r14 + 0x48]
sub rbx, qword [r14 + 0x40]
sar rbx, 6
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.18007acd0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rbx
mov qword [rsp + 0x20], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], r15b
mov rsi, qword [r14 + 0x48]
cmp rsi, qword [r14 + 0x50]
je 0x18007124f
mov rdx, rdi
mov rcx, rsi
call fcn.180073a00
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rsi + 0x20], xmm0
movups xmm1, xmmword [rsp + 0x30]
movups xmmword [rsi + 0x30], xmm1
mov edx, reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], 0
add qword [r14 + 0x48], 0x40
jmp 0x180071268
lea r9, [rsp + 0x20]
mov r8, rdi
mov rdx, rsi
lea rcx, [r14 + 0x40]
call fcn.180079f30
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x1800712a3
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007129e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007129e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800df02c
shl rbx, 6
add rbx, qword [r14 + 0x40]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800712e1
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800712dc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180071315
mov rcx, r8
call fcn.1800df02c
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rdi], 0
lea rax, [rbx + 0x20]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1800ded70
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x180071320
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0xb0
mov rax, qword [0x180119070]
xor rax, rsp
mov qword [rsp + 0xa0], rax
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x98], rdx
mov rcx, rdx
call fcn.18004edb0
mov rcx, qword [rbx + 0x18]
mov rdx, qword [rbx + 0x10]
cmp rcx, 0x10
jb 0x180071377
mov rsi, qword [rbx]
lea rbp, [rdx + rsi]
mov rdi, rsi
jmp 0x180071381
lea rbp, [rdx + rbx]
mov rdi, rbx
mov rsi, rbx
cmp rdi, rbp
je 0x1800713ac
sub rsi, rdi
nop dword [rax]
movsx ecx, byte [rdi]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_tolower]
mov byte [rdi + rsi], al
inc rdi
cmp rdi, rbp
jne 0x180071390
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov r8, rbx
cmp rcx, 0x10
jb 0x1800713b8
mov r8, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x1800713f4
movabs r10, 0x100000001b3
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x1800713e0
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180080410
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18007141c
cmp rcx, qword [r14 + 8]
je 0x18007141c
mov rsi, qword [rcx + 0x30]
jmp 0x1800714d6
mov rcx, qword [r14 + 0x48]
sub rcx, qword [r14 + 0x40]
movabs rax, 0x8888888888888889
imul rcx
lea rsi, [rcx + rdx]
sar rsi, 6
mov rax, rsi
shr rax, 0x3f
add rsi, rax
mov r8, rbx
lea rdx, [rsp + 0x88]
mov rcx, r14
call fcn.18007acd0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.180074ee0
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rdi, qword [r14 + 0x48]
cmp rdi, qword [r14 + 0x50]
je 0x1800714ad
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.180073a00
nop
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180085440
nop
add qword [r14 + 0x48], 0x78
jmp 0x1800714c2
lea r9, [rsp + 0x30]
mov r8, rbx
mov rdx, rdi
lea rcx, [r14 + 0x40]
call fcn.18007a100
nop
lea rcx, [rsp + 0x70]
call fcn.180076560
lea rcx, [rsp + 0x30]
call fcn.180050350
imul rdi, rsi, 0x78
add rdi, qword [r14 + 0x40]
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x180071514
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x18007150f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180071553
mov rcx, r8
call fcn.1800df02c
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rax, [rdi + 0x20]
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1800ded70
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
Function at 0x1800718d0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je 0x180071907
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x180071928
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18007192a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180071983
test ecx, ecx
jle 0x180071963
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x180071983
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180071983
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1800719b0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x1800719d2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x1800719e8
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x180071a04
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180071a06
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movsxd rax, ecx
test ecx, ecx
je 0x180071a40
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
sub rbx, rdi
add r14, rdi
mov r8, rbx
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x180071ae7
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x180071a7b
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x180071ac1
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x180071b00
cmp rbx, rax
ja 0x180071a90
mov r8, rdi
test rdi, rdi
je 0x180071ae7
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r8, rdi
sub r8, rax
sub rbp, r8
mov rdi, qword [rsp + 0x20]
mov rax, rbp
mov rbx, qword [rsp + 0x28]
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
sub rbp, rbx
jmp 0x180071aea