joyce8/EMBER2024-capa huggingface dataset:
Function at 0x402570
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x402588
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x402590
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x4025a0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx r8d, word [rcx + 6]
movzx eax, word [rcx + 0x14]
test r8w, r8w
lea rax, [rcx + rax + 0x18]
je 0x4025ed
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
cmp rdx, r8
mov rcx, r8
jb 0x4025e4
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x4025ef
add rax, 0x28
cmp rax, r9
jne 0x4025d0
xor eax, eax
ret

Function at 0x4025f0
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x402680
mov rdx, qword [0x00412da0]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x40266e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x40266e
cmp word [rax + 0x18], 0x20b
jne 0x40266e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x402680
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x402659
add rbx, 0x28
cmp rbx, rdi
je 0x402680
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x402650
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x402690
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x00412da0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x4026b0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x4026b8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x4026b0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x40270d
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
cmp rcx, r8
mov rdx, r8
jb 0x402704
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x4026b0
add rax, 0x28
cmp rax, r9
jne 0x4026f0
xor eax, eax
ret

Function at 0x402710
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x00412da0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x40272f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x402738
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x40272f
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x402750
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x00412da0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x402770
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x402778
ret
cmp word [rdx + 0x18], 0x20b
jne 0x402770
movzx r8d, word [rdx + 6]
movzx eax, word [rdx + 0x14]
test r8w, r8w
lea rax, [rdx + rax + 0x18]
je 0x4027c0
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x4027b7
test rcx, rcx
je 0x402770
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x4027a8
xor eax, eax
ret
Function at 0x4027d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x00412da0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x4027ef
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x4027f8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x402810
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x00412da0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x402830
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x402838
ret
cmp word [r8 + 0x18], 0x20b
jne 0x402830
movzx r9d, word [r8 + 6]
sub rcx, rdx
movzx edx, word [r8 + 0x14]
test r9w, r9w
lea rdx, [r8 + rdx + 0x18]
je 0x402830
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
cmp rcx, r8
mov rax, r8
jb 0x402884
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x402890
add rdx, 0x28
cmp r9, rdx
jne 0x402870
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x4028a0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x00412da0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x4028c2
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x4028d0
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x4028c2
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x4028c2
movzx r10d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
test r10w, r10w
lea rdx, [r8 + rdx + 0x18]
je 0x4028c2
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
cmp rax, r9
mov r8, r9
jb 0x402925
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x402938
add rdx, 0x28
cmp r10, rdx
jne 0x402910
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x402947
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x402957
mov edx, dword [rax + 0xc]
test edx, edx
je 0x40292e
test ecx, ecx
jg 0x402940
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x180003540
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x18000359d
lea rbx, [0x1800ea3b0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180003584
cmp r10, 2
jb 0x180003584
cmp byte [r9], r8b
jne 0x180003584
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180003560
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800035df
lea rbx, [0x1800ea3b0]
cmp r8b, 0x23
jne 0x1800035c3
cmp byte [r9], r8b
jne 0x1800035c3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1800035b0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180003720
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x18000374f
mov r8d, 0x823
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rsi, rsi
je 0x18000375b
mov qword [rsi], 0
lea rdx, [0x1800e9b98]
mov rcx, rbx
call fcn.1800035f0
mov rbx, rax
test rax, rax
jne 0x18000377d
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x180003826
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003826
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180003826
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003826
cmp rdi, 0xffffffffffffffff
je 0x180003826
mov rcx, rdi
call fcn.180006890
mov rbp, rax
test rax, rax
je 0x180003826
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x180003813
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, rbp
call fcn.180006940
jmp 0x18000382f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x180003821
mov qword [rsi], rdi
mov rax, rbp
jmp 0x180003831
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rsi
ret
Function at 0x180006180
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x100]
mov r14, rcx
movsxd rbx, edx
mov edi, ebx
mov esi, ebx
mov ebp, ebx
shr edi, 0x18
mov edx, ebx
shr esi, 0x10
mov r8d, ebx
shr ebp, 8
mov r9d, ebx
shr edx, 8
shr r8d, 0x10
movzx r10d, bl
shr r9d, 0x18
test eax, eax
jg 0x1800061f9
mov r8d, 0x78b
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [r14 + 0x100]
movzx r10d, bl
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
movsxd rcx, eax
mov rax, qword [r14 + 0x108]
mov edi, dword [rax + rcx*4 - 4]
not edi
movzx eax, r10b
movzx ecx, dil
lea r10, [0x1800ea3b0]
xor rcx, rax
shr edi, 8
movzx eax, dl
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r8b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r9b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
mov rcx, qword [r14]
not edi
cmp dword [rcx + 0x4054], edi
jne 0x180006273
mov r8, rbx
mov edx, 4
mov ecx, edi
call fcn.18001d500
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x1800160d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x18015fa70]
mov edi, ecx
cmp byte [rbx + 0x4d01], 0
jne 0x180016131
cmp byte [rbx + 0x4d02], 0
jne 0x180016131
movsx r9d, word [rbx + 0x5e58]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1800032f0
test dil, 2
je 0x18001625f
jmp 0x1800161ba
movss xmm1, dword [rbx + 0x39c4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1800f4e40]
xor eax, eax
mulss xmm1, dword [0x1800f4e34]
addss xmm0, dword [rbx + 0xe48]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe4c]
mov qword [rbx + 0x49e0], rax
mov dword [rbx + 0x49cc], 1
movss dword [rbx + 0x49d8], xmm0
movss dword [rbx + 0x49dc], xmm1
movss xmm0, dword [rbx + 0x3a20]
mulss xmm0, dword [0x1800f4d60]
or dword [rbx + 0x49c8], 0x41
movss dword [rbx + 0x4a28], xmm0
movsx r9d, word [rbx + 0x5e58]
call fcn.1800032f0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180016210
lea r11, [0x1800ea3b0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x1800161f3
cmp byte [r8], r9b
jne 0x1800161f3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1800161e0
not ecx
call fcn.18000ab30
test rax, rax
je 0x18001625f
cmp byte [rax + 0xbe], 0
je 0x18001625f
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5e58]
movsx r9d, word [rbx + 0x5e58]
call fcn.1800032f0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.18000dbf0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800d12a0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x18001bb30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x5fb0], 0
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
je 0x18001bbb3
xor edx, edx
add rcx, 0x5fb8
call fcn.18001e6f0
mov r8, rsi
lea rcx, [rbx + 0x5fb8]
mov rdx, rbp
call fcn.180003ee0
mov eax, dword [rbx + 0x5fb8]
xor edx, edx
mov r9, qword [rbx + 0x5fb0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rbx + 0x5fc0]
cmove ecx, edx
test rax, rax
movsxd r8, ecx
mov edx, 1
lea rcx, [0x18015fa78]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
jmp 0x18001bbbf
add rcx, 0x5fb8
call fcn.180003ee0
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x18001c050
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x18015fa70]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x18001c0b3
mov qword [rsp], rbx
lea rbx, [0x1800ea3b0]
nop dword [rax]
cmp r9b, 0x23
jne 0x18001c093
cmp byte [r8], r9b
jne 0x18001c093
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x18001c080
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f20]
not eax
mov r8, qword [r10 + 0x5f28]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x18001c0df
cmp dword [r8 + 8], eax
je 0x18001c0e6
add r8, 0x48
cmp r8, rcx
jne 0x18001c0d0
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x180045160
Capabilities:
Enumerate processes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x160
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rcx
xor esi, esi
xor edx, edx
lea ecx, [rsi + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
xor edx, edx
lea rcx, [rsp + 0x24]
mov r8d, Ordinal_301
mov rbx, rax
call sub.VCRUNTIME140.dll_memset
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x130
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32First]
test eax, eax
je 0x18004520f
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x4c]
mov r8, rdi
sub r8, rax
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1800451f3
inc rax
test ecx, ecx
jne 0x1800451e0
test edx, edx
je 0x18004520b
lea rdx, [rsp + 0x20]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_Process32Next]
test eax, eax
jne 0x1800451d0
jmp 0x18004520f
mov esi, dword [rsp + 0x28]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, esi
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0x160]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret

Function at 0x1800457f0
Capabilities:
Query or enumerate registry value

Disassembly:
sub rsp, 0x168
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], 0x2000
mov qword [rsp + 0x30], rax
mov rcx, 0xffffffff80000002
lea rax, [rsp + 0x50]
mov r9d, 1
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegGetValueA]
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800d12a0
add rsp, 0x168
ret
Function at 0x180045890
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, r8
mov r15, rdx
mov rdi, rcx
mov qword [rbp - 0x51], rcx
mov qword [rbp - 1], r8
xor ebx, ebx
mov dword [rbp - 0x59], ebx
mov qword [rcx], rbx
mov qword [rcx + 0x10], rbx
mov qword [rcx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rcx], bl
mov dword [rbp - 0x59], 1
call fcn.18007d0b0
mov r14, rax
test rax, rax
je 0x180045a53
lea rdx, [rbp - 0x21]
mov rcx, rsi
call fcn.180065910
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.180045240
nop
lea r9d, [rbx + 5]
lea r8, str.data
mov rcx, rax
call fcn.18006fb20
movups xmm0, xmmword [rax]
movups xmmword [rbp + 7], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x17], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], bl
mov dword [rbp - 0x59], 5
mov rdx, qword [rbp - 0x29]
cmp rdx, 0x10
jb 0x180045983
inc rdx
mov rcx, qword [rbp - 0x41]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004597e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18004597e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d155c
mov r8, r15
mov edx, 0x2712
mov rcx, r14
call fcn.18007fe60
mov dword [rbp - 1], 0x13051502
mov word [rbp + 3], 0x100
lea eax, [rbx + 0x6f]
xor byte [rbp + rbx - 1], al
inc rbx
cmp rbx, 4
jb 0x1800459a0
mov byte [rbp + 4], 0
lea r8, [rbp - 1]
mov edx, 0x2722
mov rcx, r14
call fcn.18007fe60
lea r8, [rbp + 7]
cmp qword [rbp + 0x1f], 0x10
cmovae r8, qword [rbp + 7]
mov edx, 0x271f
mov rcx, r14
call fcn.18007fe60
lea r8, [0x180045860]
mov edx, 0x4e2b
mov rcx, r14
call fcn.18007fe60
mov r8, rdi
mov edx, 0x2711
mov rcx, r14
call fcn.18007fe60
mov rcx, r14
call fcn.18007d170
mov rcx, r14
call fcn.18007d090
mov rdx, qword [rbp + 0x1f]
cmp rdx, 0x10
jb 0x180045a53
inc rdx
mov rcx, qword [rbp + 7]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180045a4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180045a4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d155c
nop
mov rcx, rsi
call fcn.1800684c0
lea rcx, [rsi + 8]
movzx edx, byte [rsi]
call fcn.180067f80
nop
mov rax, rdi
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1800d12a0
mov rbx, qword [rsp + 0x108]
add rsp, 0xc0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x180045a90
Capabilities:
Encode data using xor

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

Function at 0x180045bf0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x180045c13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x180045c00
mov byte [rcx + 0x10], 0
mov rax, rcx
ret
Function at 0x180046980
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x1800469a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x180046990
mov byte [rcx + 6], 0
mov rax, rcx
ret
Function at 0x180046ec0
Capabilities:
Encode data using xor

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

Function at 0x180046ef0
Capabilities:
Encode data using xor

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

Function at 0x180046f20
Capabilities:
Encode data using xor

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

Function at 0x180046f50
Capabilities:
Encode data using xor

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

Function at 0x180046f80
Capabilities:
Encode data using xor

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

Function at 0x180046fb0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x180046fd3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x180046fc0
mov byte [rcx + 0xf], 0
mov rax, rcx
ret
Function at 0x180047980
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x1800479a3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x180047990
mov byte [rcx + 4], 0
mov rax, rcx
ret
Function at 0x18004fd10
Capabilities:
Encode data using xor

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

Function at 0x18004fd40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xa], 0
je 0x18004fd63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 9
jb 0x18004fd50
mov byte [rcx + 0xa], 0
mov rax, rcx
ret

Function at 0x18004fd70
Capabilities:
Encode data using xor

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

Function at 0x18004fda0
Capabilities:
Encode data using xor

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

Function at 0x18004fdd0
Capabilities:
Encode data using xor

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

Function at 0x18004fe00
Capabilities:
Encode data using xor

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

Function at 0x18004fe30
Capabilities:
Encode data using xor

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

Function at 0x18004fe60
Capabilities:
Encode data using xor

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

Function at 0x18004fe90
Capabilities:
Encode data using xor

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

Function at 0x18004fec0
Capabilities:
Encode data using xor

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

Function at 0x18004fef0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18004ff13
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18004ff00
mov byte [rcx + 0x18], 0
mov rax, rcx
ret
Function at 0x18004ff20
Capabilities:
Encode data using xor

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

Function at 0x18004ff50
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x18004ff73
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x6f]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x18004ff60
mov byte [rcx + 0xd], 0
mov rax, rcx
ret

Function at 0x18004ff80
Capabilities:
Encode data using xor

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

Function at 0x18004ffb0
Capabilities:
Encode data using xor

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