joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180011b10
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1800a8040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1800a99f0]
mov edi, edx
cmp byte [rbx + 0x1f7d], 0
jne 0x180011b71
cmp byte [rbx + 0x1f7e], 0
jne 0x180011b71
movsx r9d, word [rbx + 0x3056]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1800042a0
test dil, 1
je 0x180011c98
jmp 0x180011bfa
movss xmm1, dword [rbx + 0x1618]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x3056]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x18009d0e4]
mulss xmm1, dword [0x18009d0d8]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0x128]
addss xmm1, dword [rbx + 0x12c]
mov qword [rbx + 0x1d20], rax
mov dword [rbx + 0x1d0c], 1
movss dword [rbx + 0x1d18], xmm0
movss dword [rbx + 0x1d1c], xmm1
movss xmm0, dword [rbx + 0x1674]
mulss xmm0, dword [0x18009d054]
or dword [rbx + 0x1d08], 0x41
movss dword [rbx + 0x1d68], xmm0
call fcn.1800042a0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180011c50
lea r11, [0x180055f10]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180011c33
cmp byte [r8], r9b
jne 0x180011c33
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 0x180011c20
not ecx
call fcn.18000b780
test rax, rax
je 0x180011c98
cmp byte [rax + 0x8e], 0
je 0x180011c98
mov byte [rax + 0x95], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb0], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x3056]
mov edx, reloc.WS2_32.dll_recv
movsx r9d, word [rbx + 0x3056]
call fcn.1800042a0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000dd60
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180051250
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x180016490
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x30f8], 0
lea rbx, [rcx + 0x3100]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x180016537
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x1800164ea
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.180018490
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180004e80
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x30f8]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x3108]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1800a99cd]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x18001653f
mov rcx, rbx
call fcn.180004e80
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x180034ec0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x50
movdqa xmm0, xmmword [0x18009d320]
xor eax, eax
movdqu xmmword [rsp + 0x30], xmm0
mov r8d, eax
mov word [rsp + 0x40], 0x100
mov rbx, rdx
nop dword [rax]
nop word [rax + rax]
lea ecx, [r8 - 0xa]
xor byte [rsp + r8 + 0x30], cl
inc r8
cmp r8, 0x10
jb 0x180034ef0
mov byte [rsp + 0x41], al
mov dword [rsp + 0x20], 0x978a929d
mov dword [rsp + 0x24], 0xcfcf979f
mov dword [rsp + 0x28], 0x6d6c9bd0
mov word [rsp + 0x2c], 0x100
nop word [rax + rax]
lea ecx, [rax - 0xa]
xor byte [rsp + rax + 0x20], cl
inc rax
cmp rax, 0xc
jb 0x180034f30
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x2d], 0
lea rcx, [rsp + 0x20]
call fcn.1800016e0
mov rcx, rbx
add rsp, 0x50
pop rbx
jmp rax

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
xor eax, eax
mov dword [rbp - 0x40], 0x73917394
mov word [rbp - 0xc], ax
mov rdi, rcx
mov dword [rbp - 0x3c], 0x7393738d
mov edx, 0x73f7
mov dword [rbp - 0x38], 0x73997381
mov dword [rbp - 0x34], 0x73d37393
mov dword [rbp - 0x30], 0x7463738c
mov dword [rbp - 0x2c], 0x746b7473
mov dword [rbp - 0x28], 0x74707473
mov dword [rbp - 0x24], 0x7468746c
mov dword [rbp - 0x20], 0x74257460
mov dword [rbp - 0x1c], 0x7465746a
mov dword [rbp - 0x18], 0x74697479
mov dword [rbp - 0x14], 0x746a7423
mov dword [rbp - 0x10], 0x747c7463
mov byte [rbp - 0xa], 1
nop
lea ecx, [rdx + rax]
xor word [rbp + rax*2 - 0x40], cx
inc rax
cmp rax, 0x1a
jb 0x180035460
lea rcx, [rbp - 0x40]
mov byte [rbp - 0xa], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rcx, [rdi + 0x10]
movsxd rbx, dword [rax + 0xceca0]
mov rax, qword [rcx]
call qword [rax]
mov rdi, qword [rsp + 0x78]
mov rax, qword [rax]
mov rax, qword [rax + 0x10]
mov rax, qword [rax + rbx*8]
mov rbx, qword [rsp + 0x70]
add rsp, 0x60
pop rbp
ret
Function at 0x18003c6b0
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x18003c6d1
add rsp, 0x20
pop r15
pop rdi
pop rbx
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 + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x18003c6fe
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18003c700
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18003c759
test ecx, ecx
jle 0x18003c739
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x18003c759
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18003c759
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x18003c780
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 0x18003c7a2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x18003c7b1
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 0x18003c7d4
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x18003c7d6
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x18003c812
mov qword [rsp + 0x20], rdi
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]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x18003c8ae
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x18003c84d
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x18003c88e
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]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x18003c8ae
cmp rbx, rax
ja 0x18003c860
test rbx, rbx
je 0x18003c8ae
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]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x18003cd10
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1800a8040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18003cd3d
xor eax, eax
jmp 0x18003cea9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x18003cd77
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x18003cd77
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x18003cea9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x18003ce9c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x18003cdba
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
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 0x18003cde5
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 0x18003cea1
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 0x18003ce54
sub eax, 1
je 0x18003ce54
cmp eax, 2
jne 0x18003ce9c
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 0x18003cea1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x18003ce82
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 0x18003ce9c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x18003cea1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.180051250
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x18003d450
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800a8040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x18003d523
cmp byte [rcx + 0x71], 0
je 0x18003d523
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18003d51f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x18003d4e4
sub eax, 1
je 0x18003d4e8
cmp eax, 2
jne 0x18003d51f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180051250
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x18003d516
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x18003d51f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18003d4cc
xor al, al
jmp 0x18003d4cc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.180051250
add rsp, 0x60
pop rbx
ret
Function at 0x18003fe20
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x90
mov rax, qword [0x1800a8040]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x78], r14d
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x4e0]
test rbx, rbx
je 0x18003fe9a
nop word [rax + rax]
mov qword [rsp + 0x78], rdi
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x18003ff8d
mov rax, qword [rcx]
lea rdx, [rsp + 0x78]
call qword [rax + reloc.WS2_32.dll_recv]
test al, al
je 0x18003fe9a
mov rbx, qword [rbx + 0x40]
test rbx, rbx
jne 0x18003fe70
mov dword [rsp + 0x20], 0x73917394
mov dword [rsp + 0x24], 0x7393738d
mov dword [rsp + 0x28], 0x73997381
mov dword [rsp + 0x2c], 0x73d37393
mov dword [rsp + 0x30], 0x7463738c
mov dword [rsp + 0x34], 0x746b7473
mov dword [rsp + 0x38], 0x74707473
mov dword [rsp + 0x3c], 0x7468746c
mov dword [rsp + 0x40], 0x74257460
mov dword [rsp + 0x44], 0x7465746a
mov dword [rsp + 0x48], 0x74697479
mov dword [rsp + 0x4c], 0x746a7423
mov dword [rsp + 0x50], 0x747c7463
mov word [rsp + 0x54], r14w
mov byte [rsp + 0x56], 1
mov rax, r14
mov edx, 0x73f7
nop word [rax + rax]
lea ecx, [rdx + rax]
xor word [rsp + rax*2 + 0x20], cx
inc rax
cmp rax, 0x1a
jb 0x18003ff20
mov byte [rsp + 0x56], 0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
lea rbx, [rax + 0x40cd0]
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x18003ff94
lea rdx, [rsp + 0x58]
call fcn.180040020
mov r14d, 1
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18003ff6f
mov rax, qword [rax]
test r8, r8
jne 0x18003ff87
lea rdx, [0x180055a60]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x18003ff94
movzx edi, r14b
jmp 0x18003ff97
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Xbad_function_call_void_]
nop
xor dil, dil
test r14b, 1
je 0x18003ffdd
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18003ffdd
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ffd8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003ffd8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18005161c
test dil, dil
je 0x18003ffe8
mov rcx, rsi
call rbx
nop
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.180051250
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret
Function at 0x180040210
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
xor ebx, ebx
mov dword [rbp - 0x49], 0x73917394
mov rdi, rcx
mov word [rbp - 0x15], bx
mov ecx, ebx
mov dword [rbp - 0x45], 0x7393738d
mov dword [rbp - 0x41], 0x73997381
mov r14d, 0x73f7
mov dword [rbp - 0x3d], 0x73d37393
mov dword [rbp - 0x39], 0x7465738d
mov dword [rbp - 0x35], 0x746d7472
mov dword [rbp - 0x31], 0x74767476
mov dword [rbp - 0x2d], 0x74637466
mov dword [rbp - 0x29], 0x74257474
mov dword [rbp - 0x25], 0x7465746a
mov dword [rbp - 0x21], 0x74697479
mov dword [rbp - 0x1d], 0x746a7423
mov dword [rbp - 0x19], 0x747c7463
mov byte [rbp - 0x13], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [r14 + rcx]
xor word [rbp + rcx*2 - 0x49], ax
inc rcx
cmp rcx, 0x1a
jb 0x1800402b0
lea rdx, [rbp - 0x49]
mov byte [rbp - 0x13], bl
call fcn.180034ec0
mov rsi, rax
mov dword [rbp - 0x11], 0x73917394
mov dword [rbp - 0xd], 0x7393738d
mov dword [rbp - 9], 0x73997381
mov dword [rbp - 5], 0x73d37393
mov dword [rbp - 1], 0x7465738d
mov dword [rbp + 3], 0x746d7472
mov dword [rbp + 7], 0x74767476
mov dword [rbp + 0xb], 0x74637466
mov dword [rbp + 0xf], 0x74257474
mov dword [rbp + 0x13], 0x7465746a
mov dword [rbp + 0x17], 0x74697479
mov dword [rbp + 0x1b], 0x746a7423
mov dword [rbp + 0x1f], 0x747c7463
mov word [rbp + 0x23], bx
mov byte [rbp + 0x25], 1
nop dword [rax]
nop dword [rax + rax]
lea eax, [r14 + rbx]
xor word [rbp + rbx*2 - 0x11], ax
inc rbx
cmp rbx, 0x1a
jb 0x180040340
lea rdx, [rbp - 0x11]
mov byte [rbp + 0x25], 0
call fcn.180034ec0
lea rdx, [rsi + 0xae6c0]
mov rcx, rdi
call fcn.18003d170
lea r11, [rsp + 0xa0]
mov rax, rdi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x180051090
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 0x1800510ca
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1800510cf
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 0x180051118
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x1800558a0]
cmp byte [rcx + rax], 0
je 0x180051118
dec r8
sub rdx, 1
jne 0x1800510fe
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x140007c80
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
movaps xmmword [rsp + 0x80], xmm12
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x60], xmm10
movaps xmmword [rsp + 0x50], xmm9
movaps xmmword [rsp + 0x40], xmm8
movaps xmmword [rsp + 0x30], xmm7
movaps xmmword [rsp + 0x20], xmm6
mov rdi, rdx
mov rsi, rcx
cmp byte [0x1407b756b], 1
jne 0x140007cd3
cmp byte [0x1407b756a], 0
jne 0x140007cf2
jmp 0x140007d24
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
mov byte [0x1407b756b], 1
test rax, rax
setne byte [0x1407b756a]
je 0x140007d24
mov rbx, qword [fcn.140006c60]
mov ecx, 2
call rbx
lea rdx, str.libunwind:___unw_init_local_cursor_p__context_p__n
mov rcx, rax
mov r8, rsi
mov r9, rdi
call fcn.140004f40
mov ecx, 2
call rbx
mov rcx, rax
call sub.msvcrt.dll_fflush
lea rax, [0x1400313a8]
mov qword [rsi], rax
lea rax, [0x1407b7558]
mov qword [rsi + 8], rax
lea rax, [rsi + 0x580]
lea rcx, [rsi + 0xb0]
xorps xmm0, xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x50], xmm0
movaps xmmword [rsi + 0x60], xmm0
movaps xmmword [rsi + 0x70], xmm0
movaps xmmword [rsi + 0x80], xmm0
movaps xmmword [rsi + 0x90], xmm0
mov qword [rsi + 0xa0], 0
movaps xmmword [rsi + 0x580], xmm0
movaps xmmword [rsi + 0x590], xmm0
movaps xmmword [rsi + 0x5a0], xmm0
movaps xmmword [rsi + 0x5b0], xmm0
movaps xmmword [rsi + 0x5c0], xmm0
movaps xmmword [rsi + 0x5d0], xmm0
movaps xmmword [rsi + 0x5e0], xmm0
movaps xmmword [rsi + 0x5f0], xmm0
movaps xmmword [rsi + 0x600], xmm0
movaps xmmword [rsi + 0x610], xmm0
movaps xmmword [rsi + 0x620], xmm0
movaps xmmword [rsi + 0x630], xmm0
movaps xmmword [rsi + 0x640], xmm0
movups xmmword [rsi + 0x649], xmm0
mov qword [rsi + 0x80], rcx
mov qword [rsi + 0x98], rax
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
mov r15, qword [rdi + 0x80]
movups xmm6, xmmword [rdi + 0x10]
movdqu xmm0, xmmword [rdi + 0x30]
pshufd xmm7, xmm0, 0x4e
movdqu xmm0, xmmword [rdi + 0x20]
pshufd xmm8, xmm0, 0x4e
movups xmm9, xmmword [rdi + 0x40]
movups xmm10, xmmword [rdi + 0x50]
movups xmm11, xmmword [rdi + 0x60]
movups xmm12, xmmword [rdi + 0x70]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov dword [rsi + 0xe0], 0x10000b
mov qword [rsi + 0x128], rbx
movaps xmmword [rsi + 0x130], xmm6
mov qword [rsi + 0x140], r14
movdqu xmmword [rsi + 0x148], xmm7
movdqu xmmword [rsi + 0x158], xmm8
movups xmmword [rsi + 0x168], xmm9
movups xmmword [rsi + 0x178], xmm10
movups xmmword [rsi + 0x188], xmm11
movups xmmword [rsi + 0x198], xmm12
mov qword [rsi + 0x1a8], r15
mov rax, qword [rsi]
mov rax, qword [rax + 0x68]
mov rcx, rsi
xor edx, edx
call qword [0x1407bb008]
xor eax, eax
movaps xmm6, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
movaps xmm8, xmmword [rsp + 0x40]
movaps xmm9, xmmword [rsp + 0x50]
movaps xmm10, xmmword [rsp + 0x60]
movaps xmm11, xmmword [rsp + 0x70]
movaps xmm12, xmmword [rsp + 0x80]
add rsp, 0x90
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x140007ee0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x28
cmp byte [0x1407b756b], 1
jne 0x140007efc
cmp byte [0x1407b756a], 0
setne al
add rsp, 0x28
ret
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
test rax, rax
setne al
setne byte [0x1407b756a]
mov byte [0x1407b756b], 1
add rsp, 0x28
ret

Function at 0x140007f30
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rsi, r8
mov edi, edx
mov rbx, rcx
cmp byte [0x1407b756b], 1
jne 0x140007f55
cmp byte [0x1407b756a], 0
jne 0x140007f74
jmp 0x140007fad
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
mov byte [0x1407b756b], 1
test rax, rax
setne byte [0x1407b756a]
je 0x140007fad
mov r14, qword [fcn.140006c60]
mov ecx, 2
call r14
mov qword [rsp + 0x20], rsi
lea rdx, str.libunwind:___unw_get_reg_cursor_p__regNum_d__value_p__n
mov rcx, rax
mov r8, rbx
mov r9d, edi
call fcn.140004f40
mov ecx, 2
call r14
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov rcx, rbx
mov edx, edi
call qword [0x1407bb008]
mov ecx, eax
mov eax, 0xffffe672
test cl, cl
je 0x140007fe1
mov rax, qword [rbx]
mov rax, qword [rax + 0x18]
mov rcx, rbx
mov edx, edi
call qword [0x1407bb008]
mov qword [rsi], rax
xor eax, eax
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x140007ff0
Capabilities:
Query environment variable

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x70
mov rbx, r8
mov edi, edx
mov rsi, rcx
cmp byte [0x1407b756b], 1
jne 0x140008016
cmp byte [0x1407b756a], 0
jne 0x140008035
jmp 0x14000806e
lea rcx, str.LIBUNWIND_PRINT_APIS
call sub.msvcrt.dll_getenv
mov byte [0x1407b756b], 1
test rax, rax
setne byte [0x1407b756a]
je 0x14000806e
mov r14, qword [fcn.140006c60]
mov ecx, 2
call r14
mov qword [rsp + 0x20], rbx
lea rdx, str.libunwind:___unw_set_reg_cursor_p__regNum_d__value0x_llx__n
mov rcx, rax
mov r8, rsi
mov r9d, edi
call fcn.140004f40
mov ecx, 2
call r14
mov rcx, rax
call sub.msvcrt.dll_fflush
mov rax, qword [rsi]
mov rax, qword [rax + 0x10]
mov rcx, rsi
mov edx, edi
call qword [0x1407bb008]
mov ebp, 0xffffe672
test al, al
je 0x14000810f
mov rax, qword [rsi]
mov rax, qword [rax + 0x20]
mov rcx, rsi
mov edx, edi
mov r8, rbx
call qword [0x1407bb008]
xor ebp, ebp
cmp edi, 0xffffffff
jne 0x14000810f
mov rax, qword [rsi]
mov rax, qword [rax + 0x48]
lea rdx, [rsp + 0x28]
mov rcx, rsi
call qword [0x1407bb008]
mov rax, qword [rsi]
mov rax, qword [rax + 0x68]
xor ebp, ebp
mov rcx, rsi
xor edx, edx
call qword [0x1407bb008]
cmp qword [rsp + 0x48], 0
je 0x14000810f
mov rax, qword [rsi]
mov rax, qword [rax + 0x18]
mov rcx, rsi
mov edx, 0xfffffffe
call qword [0x1407bb008]
add rax, qword [rsp + 0x48]
mov rcx, qword [rsi]
mov r9, qword [rcx + 0x20]
mov rcx, rsi
mov edx, 0xfffffffe
mov r8, rax
mov rax, r9
call qword [0x1407bb008]
mov eax, ebp
add rsp, 0x70
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret