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

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

Function at 0x180057310
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x13], 0
je 0x180057333
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x12
jb 0x180057320
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x180057340
Capabilities:
Encode data using xor

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

Function at 0x180057370
Capabilities:
Encode data using xor

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

Function at 0x1800573a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x1800573c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x1800573b0
mov byte [rcx + 0x19], 0
mov rax, rcx
ret

Function at 0x1800573d0
Capabilities:
Encode data using xor

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

Function at 0x180057400
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x180057423
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x180057410
mov byte [rcx + 0xf], 0
mov rax, rcx
ret

Function at 0x180059470
Capabilities:
Encode data using xor

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

Function at 0x18005a0b0
Capabilities:
Encode data using xor

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

Function at 0x18005a0e0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x18005a103
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x18005a0f0
mov byte [rcx + 7], 0
mov rax, rcx
ret
Function at 0x18005d120
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x18005d143
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x18005d130
mov byte [rcx + 0x11], 0
mov rax, rcx
ret
Function at 0x18006cf20
Capabilities:
Encode data using xor

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

Function at 0x18006cf50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x18006cf73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x18006cf60
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x18006cf80
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18006cfa3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18006cf90
mov byte [rcx + 0x18], 0
mov rax, rcx
ret

Function at 0x18006cfb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x18006cfd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x18006cfc0
mov byte [rcx + 0x16], 0
mov rax, rcx
ret

Function at 0x18006cfe0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x18006d003
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x18006cff0
mov byte [rcx + 0x15], 0
mov rax, rcx
ret

Function at 0x18006d010
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x18006d033
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x18006d020
mov byte [rcx + 0x1a], 0
mov rax, rcx
ret

Function at 0x18006d040
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x18006d063
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x18006d050
mov byte [rcx + 0x1b], 0
mov rax, rcx
ret

Function at 0x18006d070
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x18006d093
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x18006d080
mov byte [rcx + 0x1c], 0
mov rax, rcx
ret

Function at 0x18006d0a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x21], 0
je 0x18006d0c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x20
jb 0x18006d0b0
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x18006d0d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x24], 0
je 0x18006d0f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x23
jb 0x18006d0e0
mov byte [rcx + 0x24], 0
mov rax, rcx
ret
Function at 0x18006db00
Capabilities:
Enumerate process modules

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x280
mov rax, qword [0x18011a070]
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 0x18006dbb7
mov ecx, dword [rsp + 0x48]
cmp ebx, ecx
jb 0x18006db84
add ecx, dword [rsp + 0x50]
cmp ebx, ecx
jbe 0x18006db94
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Module32Next]
jmp 0x18006db70
lea rax, [rsp + 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x18006dba0
lea rdx, [rsp + 0x60]
mov rcx, rsi
call fcn.180075f90
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rsi
mov rcx, qword [rsp + 0x270]
xor rcx, rsp
call fcn.1800df390
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret

Function at 0x18006dbf0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x18011a070]
xor rax, rsp
mov qword [rbp - 0x10], rax
movdqa xmm0, xmmword [0x180105530]
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], 0x381b2022
mov dword [rbp - 0x2c], 0x30323723
mov word [rbp - 0x28], 0x100
nop dword [rax]
lea ecx, [rdx + 0x3d]
xor byte [rbp + rdx - 0x40], cl
inc rdx
cmp rdx, 0x18
jb 0x18006dc40
mov byte [rbp - 0x27], al
mov dword [rbp - 0x50], 0x2c5b4a53
mov dword [rbp - 0x4c], 0x28276c2d
mov word [rbp - 0x48], reloc.WLDAP32.dll_Ordinal_41
mov byte [rbp - 0x46], 1
nop dword [rax + rax]
lea ecx, [rax + 0x3d]
xor byte [rbp + rax - 0x50], cl
inc rax
cmp rax, 9
jb 0x18006dc70
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.1800df390
mov rbx, qword [rsp + 0x98]
add rsp, 0x80
pop rbp
ret
Function at 0x180070ad0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x180070af3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x180070ae0
mov byte [rcx + 0x1b], 0
ret

Function at 0x180070b00
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x180070b23
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x180070b10
mov byte [rcx + 0x1a], 0
ret

Function at 0x180070b30
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x15], 0
je 0x180070b53
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x14
jb 0x180070b40
mov byte [rcx + 0x15], 0
ret

Function at 0x180070b70
Capabilities:
Encode data using xor

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

Function at 0x180070ba0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 7], 0
je 0x180070bc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 6
jb 0x180070bb0
mov byte [rcx + 7], 0
ret

Function at 0x180070bd0
Capabilities:
Encode data using xor

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

Function at 0x180070c00
Capabilities:
Encode data using xor

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

Function at 0x1800710b0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x1800710d3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x1800710c0
mov byte [rcx + 0xf], 0
ret

Function at 0x1800710e0
Capabilities:
Encode data using xor

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

Function at 0x180071110
Capabilities:
Encode data using xor

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

Function at 0x180071140
Capabilities:
Encode data using xor

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

Function at 0x180071170
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x180071193
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x180071180
mov byte [rcx + 0xa], 0
ret
Function at 0x1800711a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x1800711c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x1800711b0
mov byte [rcx + 0xb], 0
ret

Function at 0x1800711d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 8], 0
je 0x1800711f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x1800711e0
mov byte [rcx + 8], 0
ret

Function at 0x180071200
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180071223
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180071210
mov byte [rcx + 5], 0
ret

Function at 0x180071240
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x180071263
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x3d]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x180071250
mov byte [rcx + 0xd], 0
ret
Function at 0x1800713e0
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 [0x18011a070]
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 0x18007142c
mov rsi, qword [rdi]
lea rbp, [rdx + rsi]
mov rbx, rsi
jmp 0x180071436
lea rbp, [rdi + rdx]
mov rbx, rdi
mov rsi, rdi
cmp rbx, rbp
je 0x18007145c
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 0x180071440
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rdi + 0x18]
mov r8, rdi
cmp rcx, 0x10
jb 0x180071468
mov r8, qword [rdi]
movabs r9, 0xcbf29ce484222325
xor r15d, r15d
mov ecx, r15d
test rdx, rdx
je 0x1800714a4
movabs r10, 0x100000001b3
nop word [rax + rax]
movzx eax, byte [rcx + r8]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, rdx
jb 0x180071490
mov r8, rdi
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180080a30
mov rbx, qword [rax + 8]
test rbx, rbx
je 0x1800714cc
cmp rbx, qword [r14 + 8]
je 0x1800714cc
mov rbx, qword [rbx + 0x30]
jmp 0x180071593
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.18007b2f0
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 0x18007153f
mov rdx, rdi
mov rcx, rsi
call fcn.180073d80
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 0x180071558
lea r9, [rsp + 0x20]
mov r8, rdi
mov rdx, rsi
lea rcx, [r14 + 0x40]
call fcn.18007a550
mov rdx, qword [rsp + 0x38]
cmp rdx, 0x10
jb 0x180071593
inc rdx
mov rcx, qword [rsp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007158e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007158e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800df64c
shl rbx, 6
add rbx, qword [r14 + 0x40]
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x1800715d1
inc rdx
mov rcx, qword [rdi]
cmp rdx, 0x1000
jb 0x1800715cc
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180071605
mov rcx, r8
call fcn.1800df64c
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.1800df390
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 0x180071610
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 [0x18011a070]
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 0x180071667
mov rsi, qword [rbx]
lea rbp, [rdx + rsi]
mov rdi, rsi
jmp 0x180071671
lea rbp, [rdx + rbx]
mov rdi, rbx
mov rsi, rbx
cmp rdi, rbp
je 0x18007169c
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 0x180071680
mov rdx, qword [rbx + 0x10]
mov rcx, qword [rbx + 0x18]
mov r8, rbx
cmp rcx, 0x10
jb 0x1800716a8
mov r8, qword [rbx]
xor ecx, ecx
movabs r9, 0xcbf29ce484222325
test rdx, rdx
je 0x1800716e4
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 0x1800716d0
mov r8, rbx
lea rdx, [rsp + 0x20]
mov rcx, r14
call fcn.180080a30
mov rcx, qword [rax + 8]
test rcx, rcx
je 0x18007170c
cmp rcx, qword [r14 + 8]
je 0x18007170c
mov rsi, qword [rcx + 0x30]
jmp 0x1800717c6
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.18007b2f0
mov rcx, qword [rax]
mov qword [rcx + 0x30], rsi
lea rcx, [rsp + 0x30]
call fcn.180075260
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x80], 0
mov rdi, qword [r14 + 0x48]
cmp rdi, qword [r14 + 0x50]
je 0x18007179d
mov qword [rsp + 0x20], rdi
mov rdx, rbx
mov rcx, rdi
call fcn.180073d80
nop
lea rcx, [rdi + 0x20]
lea rdx, [rsp + 0x30]
call fcn.180085a60
nop
add qword [r14 + 0x48], 0x78
jmp 0x1800717b2
lea r9, [rsp + 0x30]
mov r8, rbx
mov rdx, rdi
lea rcx, [r14 + 0x40]
call fcn.18007a720
nop
lea rcx, [rsp + 0x70]
call fcn.180076920
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 0x180071804
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x1800717ff
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180071843
mov rcx, r8
call fcn.1800df64c
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.1800df390
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 0x180071bc0
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 0x180071bf7
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 0x180071c18
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x180071c1a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x180071c73
test ecx, ecx
jle 0x180071c53
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 0x180071c73
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x180071c73
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 0x180071ca0
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 0x180071cc2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je 0x180071cd8
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 0x180071cf4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x180071cf6
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movsxd rax, ecx
test ecx, ecx
je 0x180071d30
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 0x180071dd7
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x180071d6b
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 0x180071db1
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 0x180071df0
cmp rbx, rax
ja 0x180071d80
mov r8, rdi
test rdi, rdi
je 0x180071dd7
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 0x180071dda
Function at 0x180072200
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x18011a070]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18007222d
xor eax, eax
jmp 0x180072382
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x180072258
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x180072258
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x180072382
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x180072375
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x18007229b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1800722c6
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x18007237a
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x180072335
sub eax, 1
je 0x180072335
cmp eax, 2
jne 0x180072375
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x18007237a
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x180072363
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x180072375
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x18007237a
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1800df390
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret