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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x47]
sub rsp, 0xa0
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x3f], rax
movzx r14d, dl
mov rdi, rcx
mov qword [rbp + 0x2f], rcx
mov dword [0x1800c3f08], r8d
lea rsi, [0x1800c2190]
cmp rsi, rcx
je 0x180080d95
mov rbx, qword [rcx + 0x10]
mov r9, rcx
cmp qword [rcx + 0x18], 0xf
jbe 0x180080d57
mov r9, qword [rcx]
mov rax, qword [0x1800c21a8]
cmp rbx, rax
ja 0x180080d8a
cmp rax, 0xf
cmova rsi, qword [0x1800c2190]
mov qword [0x1800c21a0], rbx
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
jmp 0x180080d95
mov rdx, rbx
mov rcx, rsi
call fcn.180018a10
mov byte [0x1800c3cfb], r14b
xor ecx, ecx
mov dword [0x1800c3ef8], ecx
test r14b, r14b
je 0x180080db0
mov byte [0x1800c3cfa], 1
movdqa xmm0, xmmword [0x1800b00a0]
movdqu xmmword [rbp - 0x39], xmm0
mov dword [rbp - 0x29], 0xc8c588d7
mov dword [rbp - 0x25], 0xcf84ccda
mov dword [rbp - 0x21], 0x100c1c0
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx - 0x39], al
inc rcx
cmp rcx, 0x1a
jb 0x180080de0
mov byte [rbp - 0x1e], 0
lea rcx, [rbp - 0x39]
call fcn.18000c990
add rax, 0xae6e0
mov qword [0x1800c3ef0], rax
mov rcx, qword [rax + 8]
sub rcx, qword [rax]
sar rcx, 3
cmp rcx, 1
jbe 0x180080f09
xor r9d, r9d
lea r8, [rbp + 0x37]
xor edx, edx
lea r14, [0x1800c3f00]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_InitOnceBeginInitialize]
test eax, eax
jne 0x180080e43
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
cmp dword [rbp + 0x37], 0
je 0x180080ef6
mov qword [rbp - 0x39], r14
mov dword [rbp - 0x31], 4
lea rax, [0x1800ac4c8]
mov qword [rbp - 0x19], rax
lea rcx, [rbp - 0x19]
mov qword [rbp + 0x1f], rcx
mov rax, qword [0x1800c3ef0]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
cmp rbx, rsi
je 0x180080ea3
nop
mov rax, qword [rbx]
mov qword [rbp + 0x27], rax
test rcx, rcx
je 0x180080f02
mov rax, qword [rcx]
lea rdx, [rbp + 0x27]
call qword [rax + 0x10]
add rbx, 8
mov rcx, qword [rbp + 0x1f]
cmp rbx, rsi
jne 0x180080e80
test rcx, rcx
je 0x180080eb8
mov rax, qword [rcx]
lea rdx, [rbp - 0x19]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
call fcn.180098120
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rax
call fcn.180098650
lea rdx, [0x180080a20]
lea rcx, [0x1800c4158]
call fcn.180097950
call fcn.1800981a0
nop
xor r8d, r8d
xor edx, edx
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_InitOnceComplete]
test eax, eax
je 0x180080f37
mov rcx, rdi
call fcn.18000f7e0
mov al, 1
jmp 0x180080f13
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
mov rcx, rdi
call fcn.18000f7e0
xor al, al
mov rcx, qword [rbp + 0x3f]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.180099bf0
nop
int3
Function at 0x180082b00
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x20]
sub rsp, 0x120
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rsi, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov qword [rbp - 0x38], rdx
xor r14d, r14d
lea rax, [rsp + 0x38]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x406a5774
mov dword [rsp + 0x2c], 0x7a6e0d67
mov dword [rsp + 0x30], 0x1000070
mov eax, r14d
nop
lea ecx, [rax + 0x30]
xor byte [rsp + rax + 0x28], cl
inc rax
cmp rax, 0xa
jb 0x180082b60
mov byte [rsp + 0x33], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rax, [rsp + 0x28]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x180082b96
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x38]
call fcn.18000fb90
nop
mov rdx, rsi
lea rcx, [rbp - 0x58]
call fcn.18000f6a0
nop
lea r9, [rsp + 0x38]
mov r8, rax
lea rdx, [rbp - 0x78]
call fcn.180011190
mov r8, rax
movdqa xmm0, xmmword [0x1800af620]
movdqu xmmword [rsp + 0x58], xmm0
movdqa xmm1, xmmword [0x1800af8c0]
movdqu xmmword [rsp + 0x68], xmm1
mov dword [rsp + 0x78], 0x342c104d
mov dword [rsp + 0x7c], 0x1006c23
mov rcx, r14
lea eax, [rcx + 0x1e]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 0x26
jb 0x180082c00
mov byte [rsp + 0x7f], 0
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x30]
call fcn.180017110
nop
lea rcx, [rbp - 0x78]
call fcn.18000f7e0
mov dword [rsp + 0x20], 0xf6e3f9ba
mov word [rsp + 0x24], 0x100
mov rcx, r14
nop
lea eax, [rcx - 0x6c]
xor byte [rsp + rcx + 0x20], al
inc rcx
cmp rcx, 4
jb 0x180082c40
mov byte [rsp + 0x25], 0
lea rax, [rsp + 0x20]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180082c60
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.180014c00
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x10]
call fcn.180082800
nop
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], 0x2e
mov byte [rsp + 0x22], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], r14
lea rax, [rsp + 0x20]
inc rbx
cmp byte [rax + rbx], 0
jne 0x180082cb3
mov r8, rbx
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x38]
call fcn.18000fb90
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x78]
call fcn.18000f6a0
nop
lea r9, [rsp + 0x38]
mov r8, rax
mov rdx, rdi
call fcn.180011190
nop
lea rcx, [rbp - 0x10]
call fcn.18000f7e0
nop
lea rcx, [rbp - 0x30]
call fcn.18000f7e0
nop
mov rcx, rsi
call fcn.18000f7e0
mov rax, rdi
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x180085f10
Capabilities:
Encode data using xor

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

Function at 0x180085f40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xaa], 0
je 0x180085f68
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 8]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa9
jb 0x180085f50
mov byte [rcx + 0xaa], 0
ret

Function at 0x180085f70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x43c], 0
je 0x180085f98
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 8]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x43b
jb 0x180085f80
mov byte [rcx + 0x43c], 0
ret

Function at 0x180085fa0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2d], 0
je 0x180085fc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 8]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2c
jb 0x180085fb0
mov byte [rcx + 0x2d], 0
ret

Function at 0x180085fd0
Capabilities:
Encode data using xor

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

Function at 0x180086000
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x4f9], 0
je 0x180086028
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 8]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x4f8
jb 0x180086010
mov byte [rcx + 0x4f9], 0
ret

Function at 0x180086030
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2a], 0
je 0x180086053
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 8]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x29
jb 0x180086040
mov byte [rcx + 0x2a], 0
ret
Function at 0x180087690
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x83], 0
je 0x1800876b8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x39]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x82
jb 0x1800876a0
mov byte [rcx + 0x83], 0
ret

Function at 0x1800876c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x144], 0
je 0x1800876e8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x39]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x143
jb 0x1800876d0
mov byte [rcx + 0x144], 0
ret

Function at 0x1800876f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x14a], 0
je 0x180087718
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x39]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x149
jb 0x180087700
mov byte [rcx + 0x14a], 0
ret

Function at 0x180087720
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xb0], 0
je 0x180087748
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x39]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xaf
jb 0x180087730
mov byte [rcx + 0xb0], 0
ret

Function at 0x180087750
Capabilities:
Encode data using xor

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

Function at 0x1800877e0
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
push rbx
sub rsp, 0xd0
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rcx
movdqa xmm0, xmmword [0x1800b0390]
movdqa xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x1800b02d0]
movdqa xmmword [rsp + 0x40], xmm1
movdqa xmm0, xmmword [0x1800b02f0]
movdqa xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x1800af6a0]
movdqa xmmword [rsp + 0x60], xmm1
movdqa xmm0, xmmword [0x1800af080]
movdqa xmmword [rsp + 0x70], xmm0
movdqa xmm1, xmmword [0x1800aeec0]
movdqa xmmword [r11 - 0x58], xmm1
mov dword [r11 - 0x48], 0x75120100
mov dword [r11 - 0x44], 0x71701571
mov dword [r11 - 0x40], 0x1b7c7f18
mov dword [r11 - 0x3c], 0x1007b7a
xor ecx, ecx
nop word [rax + rax]
lea eax, [rcx - 0x30]
xor byte [rsp + rcx + 0x30], al
inc rcx
cmp rcx, 0x6e
jb 0x180087880
mov byte [rsp + 0x9f], 0
movdqa xmm0, xmmword [0x1800b0160]
movdqu xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xb0], 0xc8c588c3
mov dword [rsp + 0xb4], 0xcf84ccda
mov dword [rsp + 0xb8], 0x100c1c0
xor ecx, ecx
nop dword [rax]
lea eax, [rcx - 0x6c]
xor byte [rsp + rcx + 0xa0], al
inc rcx
cmp rcx, 0x1a
jb 0x1800878d0
mov byte [rsp + 0xbb], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xa0]
call fcn.18000cd20
cmp qword [rbx + 0x10], 0
je 0x180087948
lea rcx, section..text
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.180096130
nop
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.180099e40
add rsp, 0xd0
pop rbx
ret
Function at 0x180087b30
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp + 0x47], rax
movdqa xmm0, xmmword [str._Y____]
mov rbx, rcx
movdqu xmmword [rbp + 0x17], xmm0
mov word [rbp + 0x27], 0x1a
xor ecx, ecx
mov byte [rbp + 0x29], 1
nop dword [rax]
lea eax, [rcx + 0x1a]
xor byte [rbp + rcx + 0x17], al
inc rcx
cmp rcx, 0x11
jb 0x180087b70
movdqa xmm0, xmmword [0x1800b00a0]
xor eax, eax
movdqu xmmword [rbp - 9], xmm0
mov byte [rbp + 0x29], 0
mov dword [rbp + 7], 0xc8c588d7
mov dword [rbp + 0xb], 0xcf84ccda
mov dword [rbp + 0xf], 0x100c1c0
nop dword [rax + rax]
lea ecx, [rax - 0x6c]
xor byte [rbp + rax - 9], cl
inc rax
cmp rax, 0x1a
jb 0x180087bb0
lea rax, section..text
mov byte [rbp + 0x12], 0
lea rdx, [rbp + 0x17]
mov qword [rbp + 0x2f], rax
lea rcx, [rbp - 9]
call fcn.18000cd20
mov qword [rbp + 0x37], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rbp + 0x3f], rax
mov rcx, rbx
lea rax, [rbp + 0x2f]
mov qword [rsp + 0x20], rax
call fcn.180096130
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180099e40
mov rbx, qword [rsp + 0xa8]
add rsp, 0x90
pop rbp
ret
Function at 0x180088740
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x50
movdqa xmm0, xmmword [0x1800b00a0]
xor edi, edi
movdqu xmmword [rax - 0x38], xmm0
mov dword [rax - 0x28], 0xc8c588d7
mov rsi, rcx
mov dword [rax - 0x24], 0xcf84ccda
mov dword [rax - 0x20], 0x100c1c0
mov eax, edi
mov qword [rsp + 0x48], rcx
nop dword [rax]
nop word [rax + rax]
lea ecx, [rax - 0x6c]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0x1a
jb 0x180088790
lea rcx, [rsp + 0x20]
mov byte [rsp + 0x3b], dil
call fcn.18000c990
mov qword [rsi], rdi
mov r14, rax
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], rdi
mov rbx, qword [rax + 0xae6e8]
sub rbx, qword [rax + 0xae6e0]
sar rbx, 3
test rbx, rbx
je 0x18008886b
movabs rax, 0x1fffffffffffffff
cmp rbx, rax
ja 0x18008888a
lea rbx, [rbx*8]
cmp rbx, 0x1000
jb 0x180088824
lea rcx, [rbx + 0x27]
cmp rcx, rbx
jbe 0x180088884
call fcn.180099f80
test rax, rax
je 0x18008881d
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x180088834
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rbx, rbx
je 0x180088834
mov rcx, rbx
call fcn.180099f80
mov rdi, rax
mov qword [rsi], rdi
lea rax, [rbx + rdi]
mov qword [rsi + 8], rdi
mov rcx, rdi
mov qword [rsi + 0x10], rax
mov rdx, qword [r14 + 0xae6e0]
mov rbx, qword [r14 + 0xae6e8]
sub rbx, rdx
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
sar rbx, 3
lea rcx, [rdi + rbx*8]
mov qword [rsi + 8], rcx
mov rbx, qword [rsp + 0x68]
mov rax, rsi
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
call fcn.18000c4b0
int3
call fcn.180010120
int3
Function at 0x18008dd30
Capabilities:
Encode data using xor

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

Function at 0x18008dd60
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x241], 0
je 0x18008dd88
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 2]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x240
jb 0x18008dd70
mov byte [rcx + 0x241], 0
ret

Function at 0x18008dd90
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x26], 0
je 0x18008ddb3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 2]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x25
jb 0x18008dda0
mov byte [rcx + 0x26], 0
ret

Function at 0x18008ddc0
Capabilities:
Encode data using xor

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

Function at 0x18008dec0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x1800c2040]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x40], rcx
xor r14d, r14d
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r14
mov qword [rbp - 0x10], r14
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rdx + r8], r14b
jne 0x18008df10
lea rcx, [rbp - 0x28]
call fcn.18000fb90
nop
mov dword [rbp - 0x40], 0x52445f79
mov dword [rbp - 0x3c], 0x525c58
mov byte [rbp - 0x38], 1
mov rcx, r14
nop dword [rax + rax]
lea eax, [rcx + 0x30]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 7
jb 0x18008df40
mov byte [rbp - 0x38], 0
lea rcx, [rbp - 0x40]
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18008df60
lea rcx, [rbp - 0x28]
cmp qword [rbp - 0x10], 0xf
cmova rcx, qword [rbp - 0x28]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x40]
mov rdx, qword [rbp - 0x18]
call fcn.180017ea0
cmp rax, 0xffffffffffffffff
jne 0x18008dfae
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18008dfa0
mov rdx, rdi
jmp 0x18008dff3
mov dword [rbp - 0x40], 0xd5c5da
mov byte [rbp - 0x3c], 1
mov rcx, r14
nop dword [rax]
lea eax, [rcx - 0x6c]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 3
jb 0x18008dfc0
mov byte [rbp - 0x3c], 0
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
lea rax, [rbp - 0x40]
inc rbx
cmp byte [rax + rbx], 0
jne 0x18008dfe6
lea rdx, [rbp - 0x40]
mov r8, rbx
mov rcx, rsi
call fcn.18000fb90
nop
lea rcx, [rbp - 0x28]
call fcn.18000f7e0
mov rax, rsi
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180099e40
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x1800962d0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rax, qword [rsp + 0x78]
sub rax, 0x10000
mov rcx, rax
call fcn.1800964f0
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x20], rax
jbe 0x1800963d7
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x180096334
mov rax, qword [0x1800c2008]
cmp qword [rsp + 0x20], rax
ja 0x180096334
mov rax, qword [rsp + 0x20]
sub rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800962f6
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x180096363
jmp 0x1800963d7
cmp dword [rsp + 0x50], 0x10000
jne 0x1800963ba
cmp qword [rsp + 0x48], 0x10000
jb 0x1800963ba
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800963a8
mov rax, qword [rsp + 0x28]
jmp 0x1800963d9
mov rax, qword [rsp + 0x20]
sub rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800963d2
mov rax, qword [rsp + 0x38]
sub rax, 0x10000
mov rcx, rax
call fcn.1800964f0
mov qword [rsp + 0x20], rax
jmp 0x1800962f6
xor eax, eax
add rsp, 0x68
ret

Function at 0x1800963e0
Capabilities:
Allocate or change rwx memory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov rcx, qword [rsp + 0x70]
call fcn.180096530
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x78]
cmp qword [rsp + 0x20], rax
jae 0x1800964e3
mov rax, qword [section..data]
cmp qword [rsp + 0x20], rax
jb 0x18009643b
mov rax, qword [0x1800c2008]
cmp qword [rsp + 0x20], rax
ja 0x18009643b
mov rax, qword [rsp + 0x20]
add rax, 0x8000000
mov qword [rsp + 0x20], rax
jmp 0x1800963fd
mov r8d, 0x30
xor edx, edx
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x30
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x18009646a
jmp 0x1800964e3
cmp dword [rsp + 0x50], 0x10000
jne 0x1800964c1
cmp qword [rsp + 0x48], 0x10000
jb 0x1800964c1
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x10000
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x28], 0
je 0x1800964af
mov rax, qword [rsp + 0x28]
jmp 0x1800964e5
mov rax, qword [rsp + 0x20]
add rax, 0x10000
mov qword [rsp + 0x20], rax
jmp 0x1800964de
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x30]
add rcx, rax
mov rax, rcx
mov rcx, rax
call fcn.180096530
mov qword [rsp + 0x20], rax
jmp 0x1800963fd
xor eax, eax
add rsp, 0x68
ret
Function at 0x180096580
Capabilities:
Hook routines via microsoft detours

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x58
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.180096b10
mov qword [rsp + 0x28], 0
cmp qword [0x1800c35e8], 0
jne 0x1800965c8
cmp qword [0x1800c35e0], 0
je 0x1800965c8
mov rax, qword [0x1800c35e0]
mov qword [0x1800c35e8], rax
cmp qword [0x1800c35e8], 0
je 0x18009666e
mov rax, qword [0x1800c35e8]
cmp qword [rax + 0x10], 0
je 0x18009666e
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x18009666e
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x18009666e
mov rax, qword [0x1800c35e8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x28], rax
jb 0x180096634
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x28], rax
jbe 0x18009663b
xor eax, eax
jmp 0x1800967e9
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx + 0x48]
mov qword [rax + 0x10], rcx
mov r8d, 0x60
mov edx, 0xcc
mov rcx, qword [rsp + 0x28]
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0x28]
jmp 0x1800967e9
mov rax, qword [0x1800c35e0]
mov qword [0x1800c35e8], rax
jmp 0x180096690
mov rax, qword [0x1800c35e8]
mov rax, qword [rax + 8]
mov qword [0x1800c35e8], rax
cmp qword [0x1800c35e8], 0
je 0x1800966dd
cmp qword [0x1800c35e8], 0
je 0x1800966db
mov rax, qword [0x1800c35e8]
cmp qword [rax + 0x10], 0
je 0x1800966db
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jb 0x1800966db
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
ja 0x1800966db
jmp 0x18009660c
jmp 0x18009667e
mov rcx, qword [rsp + 0x60]
call fcn.180098740
and eax, 0xffff
mov eax, eax
mov rcx, qword [rsp + 0x60]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x60], rax
mov r8, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.1800967f0
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
je 0x1800967e7
mov rax, qword [rsp + 0x48]
mov qword [0x1800c35e8], rax
mov rax, qword [0x1800c35e8]
mov dword [rax], 0x52727464
mov rax, qword [0x1800c35e8]
mov qword [rax + 0x10], 0
mov rax, qword [0x1800c35e8]
mov rcx, qword [0x1800c35e0]
mov qword [rax + 8], rcx
mov rax, qword [0x1800c35e8]
mov qword [0x1800c35e0], rax
mov qword [rsp + 0x40], 0
mov rax, qword [0x1800c35e8]
add rax, 0x60
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2a8
jmp 0x180096798
mov eax, dword [rsp + 0x20]
dec eax
mov dword [rsp + 0x20], eax
cmp dword [rsp + 0x20], 1
jle 0x1800967d2
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rax + 0x48], rdx
movsxd rax, dword [rsp + 0x20]
imul rax, rax, 0x60
mov rcx, qword [rsp + 0x28]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
jmp 0x18009678e
mov rax, qword [0x1800c35e8]
mov rcx, qword [rsp + 0x40]
mov qword [rax + 0x10], rcx
jmp 0x18009660c
xor eax, eax
add rsp, 0x58
ret
Function at 0x180099b3c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x180099b76
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x180099b7b
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x180099bc4
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1800a2d80]
cmp byte [rcx + rax], 0
je 0x180099bc4
dec r8
sub rdx, 1
jne 0x180099baa
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret