joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d8aa0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x20]
xor eax, eax
mov qword [rbp + 0x58], rax
mov rax, qword [0x140853880]
mov qword [rbp + 0x48], rax
mov rsi, rcx
mov edi, edx
mov rbx, r8
lea r14, [0x1404ee558]
cmp qword [r14 - 8], 0
jne 0x1401d8cd2
cmp byte [r14], 0
je 0x1401d8afd
movzx edx, dil
mov rcx, rsi
mov r8, rbx
call fcn.1401d8d00
jmp 0x1401d8ca6
mov rcx, rsi
mov qword [rbp + 0xc0], rbx
mov rdx, rbx
call fcn.1401d6f90
mov r14d, eax
test dil, dil
je 0x1401d8ca3
xor ecx, ecx
mov dword [rbp + 0x60], ecx
test rsi, rsi
je 0x1401d8b35
add rsi, 0xc
jmp 0x1401d8b37
xor esi, esi
mov qword [rbp + 0x58], rsi
mov rcx, rsi
mov qword [rbp + 0x38], rcx
lea r8, [rbp + 0x60]
mov qword [rbp + 0x30], r8
mov edx, 0x20001009
mov dword [rbp + 0x44], edx
mov r9d, 4
mov dword [rbp + 0x40], r9d
lea rcx, [rbp + 8]
call fcn.140009510
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov edx, dword [rbp + 0x44]
mov r9d, dword [rbp + 0x40]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp + 8]
call fcn.140009560
xor eax, eax
mov qword [rbp + 0x58], rax
mov eax, dword [rbp + 0x60]
test eax, eax
je 0x1401d8ca3
movzx r8d, ax
mov rbx, qword [rbp + 0xc0]
mov edi, dword [rbx + 8]
test edi, edi
je 0x1401d8ce8
movzx eax, word [rbx + 0x10]
cmp r8d, eax
je 0x1401d8ca3
mov edx, 1
cmp edi, 1
jle 0x1401d8bd2
mov ecx, edx
movzx ecx, word [rbx + rcx*2 + 0x10]
cmp ecx, r8d
je 0x1401d8be2
inc edx
cmp edi, edx
jg 0x1401d8bc0
lea ecx, [r14 + 1]
cmp edi, r14d
cmovle ecx, r14d
mov r14d, ecx
jmp 0x1401d8bf3
mov word [rbx + 0x10], r8w
mov edx, edx
mov word [rbx + rdx*2 + 0x10], ax
jmp 0x1401d8ca3
mov eax, r14d
mov ecx, 2
mul rcx
jb 0x1401d8ccd
mov rsi, rax
test rsi, rsi
je 0x1401d8c43
mov rcx, rsi
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rsp, 0x20
neg rcx
add rcx, rsp
jb 0x1401d8c25
xor ecx, ecx
test dword [rsp], esp
sub rsp, 0x1000
cmp rsp, rcx
jae 0x1401d8c25
mov rsp, rcx
test dword [rsp], esp
sub rsp, 0x20
lea rsi, [rsp + 0x20]
test r14d, r14d
jl 0x1401d8cdc
mov ecx, r14d
test r14d, r14d
je 0x1401d8ce8
mov word [rsi], r8w
dec ecx
cmp edi, ecx
jb 0x1401d8cdc
lea rdx, [rbx + 0x10]
cmp r14d, 1
jb 0x1401d8cdc
lea r8, [rsi + 2]
lea eax, [r14 - 1]
mov qword [rbp + 0x50], r8
cmp ecx, eax
ja 0x1401d8ce2
lea r8, [rcx + rcx]
mov rcx, qword [rbp + 0x50]
call fcn.140196640
add rbx, 0x10
mov rcx, rbx
cmp r14d, edi
ja 0x1401d8ce2
mov r8d, r14d
add r8, r8
mov rdx, rsi
call fcn.140196640
mov eax, r14d
lea rcx, [0x140853880]
mov rcx, qword [rcx]
cmp qword [rbp + 0x48], rcx
je 0x1401d8cbb
call fcn.14000a2f0
nop
lea rsp, [rbp + 0x68]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14026efb0
call fcn.1400015aa
jmp 0x1401d8ae3
call fcn.1401cad80
int3
call fcn.1401cadb0
int3
call fcn.14026efe0
int3
Function at 0x1401d8d00
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0xe0]
xorps xmm4, xmm4
movaps xmmword [rbp - 0x60], xmm4
movaps xmmword [rbp - 0x50], xmm4
xor eax, eax
mov qword [rbp - 0x40], rax
mov qword [rbp + 0x20], r8
mov rsi, rcx
mov edi, edx
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
lea rcx, [0x14057ba70]
call fcn.140009080
mov r14, rax
mov rcx, qword [0x140850e48]
mov rdx, qword [rcx + 8]
lea rcx, [r14 + 8]
call fcn.140009290
mov qword [rbp - 0x48], r14
test dil, dil
je 0x1401d8e20
xor ecx, ecx
mov dword [rbp - 0x50], ecx
test rsi, rsi
je 0x1401d8d80
mov qword [rbp + 0x10], rsi
lea rcx, [rsi + 0xc]
jmp 0x1401d8d86
xor ecx, ecx
mov qword [rbp + 0x10], rsi
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x70], rcx
lea r8, [rbp - 0x50]
mov qword [rbp - 0x78], r8
mov edx, 0x20001009
mov dword [rbp - 0x64], edx
mov r9d, 4
mov dword [rbp - 0x68], r9d
lea rcx, [rbp - 0xa8]
call fcn.140009510
mov rcx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x78]
mov edx, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x68]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0xa8]
call fcn.140009560
xor ecx, ecx
mov qword [rbp - 0x58], rcx
mov edx, dword [rbp - 0x50]
test edx, edx
je 0x1401d8e11
mov dword [rbp - 0x40], edx
mov rcx, qword [rbp - 0x48]
inc dword [rcx + 0x14]
mov rax, qword [rcx + 8]
mov r8d, dword [rcx + 0x10]
mov r10d, dword [rax + 8]
cmp r10d, r8d
jbe 0x1401d8e17
lea r10d, [r8 + 1]
mov dword [rcx + 0x10], r10d
mov ecx, r8d
mov dword [rax + rcx*4 + 0x10], edx
mov rsi, qword [rbp + 0x10]
jmp 0x1401d8e20
mov rsi, qword [rbp + 0x10]
jmp 0x1401d8e20
call fcn.140375130
mov rsi, qword [rbp + 0x10]
xor r9d, r9d
test rsi, rsi
je 0x1401d8e2e
add rsi, 0xc
jmp 0x1401d8e30
xor esi, esi
mov qword [rbp - 0x60], rsi
mov rdx, rsi
mov dword [rsp + 0x20], 1
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], r9
lea rcx, [0x1401d7f90]
mov qword [rbp - 0x80], rcx
mov r8d, 0xffffffff
mov dword [rbp - 0x68], r8d
lea rcx, [rbp - 0xa8]
call fcn.140009510
mov rdx, qword [rbp - 0x78]
mov r9, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x68]
call sub.KERNEL32.dll_EnumCalendarInfoExEx
lea rcx, [rbp - 0xa8]
call fcn.140009560
xor eax, eax
mov qword [rbp - 0x60], rax
mov rbx, qword [rbp + 0x20]
mov ecx, dword [rbx + 8]
jmp 0x1401d8ec8
mov rdx, qword [rbp - 0x48]
cmp eax, r8d
jae 0x1401d8efb
mov r8, qword [rdx + 8]
cmp eax, dword [r8 + 8]
jae 0x1401d8f01
mov edx, eax
movzx r8d, word [r8 + rdx*4 + 0x10]
cmp eax, ecx
jae 0x1401d8f01
mov word [rbx + rdx*2 + 0x10], r8w
inc eax
mov edx, ecx
mov r8, qword [rbp - 0x48]
mov r8d, dword [r8 + 0x10]
mov r10d, r8d
cmp edx, r10d
jg 0x1401d8ef9
mov r10d, edx
cmp eax, r10d
jl 0x1401d8ea1
mov eax, r8d
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1401d8edd
call fcn.1401cae40
int3
call fcn.14026efe0
int3
Function at 0x1401df5b0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov rbx, rcx
cmp dword [rbx + 0x198], 0xffffffff
jne 0x1401df6c1
lea rsi, [0x1404eea18]
cmp qword [rsi - 8], 0
jne 0x1401df6df
cmp byte [rsi], 0
jne 0x1401df6c1
lea rdi, [0x1404ee558]
cmp qword [rdi - 8], 0
jne 0x1401df6e9
cmp byte [rdi], 0
jne 0x1401df6f7
movzx r14d, byte [rbx + 0x1b8]
mov qword [rbp + 0x10], rbx
mov rax, rbx
test r14d, r14d
je 0x1401df70d
mov rcx, qword [rax + 8]
cmp byte [rax + 0x1b8], 0
je 0x1401df726
xor edx, edx
or edx, 0x2000100c
xor r8d, r8d
mov dword [rbp - 0x40], r8d
test rcx, rcx
je 0x1401df6d8
add rcx, 0xc
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x58], rcx
lea r8, [rbp - 0x40]
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x4c], edx
mov r9d, 4
mov dword [rbp - 0x50], r9d
lea rcx, [rbp - 0x88]
call fcn.140009510
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x50]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x88]
call fcn.140009560
xor eax, eax
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x40]
inc eax
xor ecx, ecx
cmp eax, 6
cmovg eax, ecx
mov ecx, eax
mov rbx, qword [rbp + 0x10]
mov dword [rbx + 0x198], ecx
mov eax, dword [rbx + 0x198]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
jmp 0x1401df659
call fcn.140001862
jmp 0x1401df5f0
call fcn.1400015aa
cmp byte [rdi], 0
je 0x1401df614
mov r14d, 1
mov rax, rbx
test r14d, r14d
mov qword [rbp + 0x10], rbx
jne 0x1401df62c
mov rbx, qword [rbp + 0x10]
mov rcx, rbx
mov edx, 0x100c
call fcn.1401e1ba0
mov ecx, eax
mov qword [rbp + 0x10], rbx
jmp 0x1401df6b7
mov edx, 0x80000000
jmp 0x1401df63f
Function at 0x1401e2290
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x20]
xor eax, eax
mov qword [rbp + 0x50], rax
mov rax, qword [0x140853880]
mov qword [rbp + 0x48], rax
test dword [rsp], esp
sub rsp, 0x430
lea rbx, [rsp + 0x20]
test rcx, rcx
je 0x1401e234f
add rcx, 0xc
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x38], rcx
mov dword [rbp + 0x44], edx
mov r8, rbx
mov qword [rbp + 0x30], r8
mov r9d, 0x212
mov dword [rbp + 0x40], r9d
lea rcx, [rbp + 8]
call fcn.140009510
mov rcx, qword [rbp + 0x38]
mov edx, dword [rbp + 0x44]
mov r8, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x40]
call sub.KERNEL32.dll_GetLocaleInfoEx
mov esi, eax
lea rcx, [rbp + 8]
call fcn.140009560
xor ecx, ecx
mov qword [rbp + 0x50], rcx
test esi, esi
jle 0x1401e2356
mov rcx, rbx
call fcn.14019caf0
lea rcx, [0x140853880]
mov rcx, qword [rcx]
cmp qword [rbp + 0x48], rcx
je 0x1401e233d
call fcn.14000a2f0
nop
lea rsp, [rbp + 0x58]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
jmp 0x1401e22d2
xor eax, eax
jmp 0x1401e2328

Function at 0x1401e2360
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov qword [rbp - 0x48], rax
or edx, 0x20000000
xor r8d, r8d
mov dword [rbp - 0x40], r8d
test rcx, rcx
je 0x1401e2396
add rcx, 0xc
jmp 0x1401e2398
xor ecx, ecx
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x58], rcx
lea r8, [rbp - 0x40]
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x4c], edx
mov r9d, 4
mov dword [rbp - 0x50], r9d
lea rcx, [rbp - 0x88]
call fcn.140009510
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x50]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x88]
call fcn.140009560
xor eax, eax
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x40]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1401e2400
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0xb0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov r8d, edx
or r8d, 0x80000000
cmp byte [rcx + 0x1b8], 0
cmove edx, r8d
mov rcx, qword [rcx + 8]
or edx, 0x20000000
xor r8d, r8d
mov dword [rbp - 0x40], r8d
test rcx, rcx
je 0x1401e24b0
add rcx, 0xc
mov qword [rbp - 0x48], rcx
mov qword [rbp - 0x58], rcx
lea r8, [rbp - 0x40]
mov qword [rbp - 0x60], r8
mov dword [rbp - 0x4c], edx
mov r9d, 4
mov dword [rbp - 0x50], r9d
lea rcx, [rbp - 0x88]
call fcn.140009510
mov rcx, qword [rbp - 0x58]
mov r8, qword [rbp - 0x60]
mov edx, dword [rbp - 0x4c]
mov r9d, dword [rbp - 0x50]
call sub.KERNEL32.dll_GetLocaleInfoEx
lea rcx, [rbp - 0x88]
call fcn.140009560
xor eax, eax
mov qword [rbp - 0x48], rax
mov eax, dword [rbp - 0x40]
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
jmp 0x1401e244d
Function at 0x1401e2a30
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x20]
xor eax, eax
mov qword [rbp + 0x50], rax
mov rax, qword [0x140853880]
mov qword [rbp + 0x48], rax
mov rbx, rcx
test dword [rsp], esp
sub rsp, 0xb0
lea rsi, [rsp + 0x20]
lea rdi, [0x1404ee558]
cmp qword [rdi - 8], 0
jne 0x1401e2c6e
cmp byte [rdi], 0
jne 0x1401e2b30
mov rcx, rbx
call fcn.1401e1530
test eax, eax
je 0x1401e2b2c
mov rcx, qword [rbx + 8]
test rcx, rcx
je 0x1401e2b25
add rcx, 0xc
mov qword [rbp + 0x50], rcx
mov qword [rbp + 0x38], rcx
mov r8, rsi
mov qword [rbp + 0x30], r8
mov edx, 0x5c
mov dword [rbp + 0x44], edx
mov r9d, 0x55
mov dword [rbp + 0x40], r9d
lea rcx, [rbp + 8]
call fcn.140009510
mov rcx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x30]
mov edx, dword [rbp + 0x44]
mov r9d, dword [rbp + 0x40]
call sub.KERNEL32.dll_GetLocaleInfoEx
mov ebx, eax
lea rcx, [rbp + 8]
call fcn.140009560
xor eax, eax
mov qword [rbp + 0x50], rax
test ebx, ebx
setne bl
movzx ebx, bl
movzx eax, bl
lea rcx, [0x140853880]
mov rcx, qword [rcx]
cmp qword [rbp + 0x48], rcx
je 0x1401e2b13
call fcn.14000a2f0
nop
lea rsp, [rbp + 0x58]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor ecx, ecx
jmp 0x1401e2aa4
xor ebx, ebx
jmp 0x1401e2afb
mov rcx, qword [rbx + 8]
mov r8, rsi
mov edx, 0x5c
mov r9d, 0x55
call fcn.14026f3f0
mov r8d, eax
test r8d, r8d
je 0x1401e2b2c
dec r8d
mov rcx, rsi
xor edx, edx
call fcn.14019cb60
lea rcx, [rbx + 8]
mov rdx, rax
call fcn.140009290
mov rdi, qword [rbx + 8]
mov rcx, rdi
mov r8, rsi
mov edx, 0x20000071
mov r9d, 2
call fcn.14026f3f0
test eax, eax
je 0x1401e2b2c
cmp dword [rsi], 0
setne cl
mov byte [rbx + 0x1ba], cl
lea rcx, [rbx + 0x10]
mov rdx, rdi
call fcn.140009290
cmp byte [rbx + 0x1ba], 0
je 0x1401e2beb
lea rcx, [rbx + 0x18]
mov rdx, rdi
call fcn.140009290
mov rcx, rdi
mov rdx, rsi
mov r8d, 0x55
call fcn.14026f500
mov r8d, eax
test r8d, r8d
jle 0x1401e2b2c
dec r8d
mov rcx, rsi
xor edx, edx
call fcn.14019cb60
lea rcx, [rbx + 0x38]
mov rdx, rax
call fcn.140009290
jmp 0x1401e2c64
lea rcx, [rbx + 0x38]
mov rdx, rdi
call fcn.140009290
lea rcx, [rbx + 0x18]
mov rdx, rdi
call fcn.140009290
mov rcx, rdi
mov r8, rsi
mov edx, 0x20000001
mov r9d, 2
call fcn.14026f3f0
test eax, eax
je 0x1401e2b2c
mov ecx, dword [rsi]
mov dword [rbx + 0x1b4], ecx
mov ecx, dword [rbx + 0x1b4]
call fcn.1401dff30
test eax, eax
jne 0x1401e2c64
mov rcx, rdi
mov edx, 0x5f
cmp dword [rcx], ecx
call fcn.1401a1a40
test eax, eax
jle 0x1401e2c64
mov rcx, rdi
mov r8d, eax
xor edx, edx
call fcn.1401a14e0
lea rcx, [rbx + 0x18]
mov rdx, rax
call fcn.140009290
mov ebx, 1
jmp 0x1401e2afb
call fcn.1400015aa
jmp 0x1401e2a7a
Function at 0x1401e4ba0
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
mov dword [rbx + 0x178], 0xffffffff
mov dword [rbx + 0x17c], 0xffffffff
mov dword [rbx + 0x180], 0xffffffff
lea rcx, [rbx + 8]
mov rdx, rsi
call fcn.140009290
lea rcx, [rbx + 0x90]
mov rdx, rdi
call fcn.140009290
mov rcx, qword [rbx + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r8d, eax
mov rdx, rsi
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
jmp fcn.1401e4c10

Function at 0x1401e52e0
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rbx, rcx
mov rsi, rdx
cmp byte [rbx + 0x184], 0
jne 0x1401e5492
test rsi, rsi
je 0x1401e54b8
cmp rsi, qword [rbx + 0x90]
jne 0x1401e5316
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret
xor edi, edi
jmp 0x1401e5365
mov rax, qword [rbx + 0x148]
test rax, rax
jne 0x1401e5346
mov rcx, qword [rbx + 8]
cmp dword [rcx], ecx
call fcn.1401df740
mov rbp, rax
lea rcx, [rbx + 0x148]
mov rdx, rbp
call fcn.140009290
mov rax, rbp
cmp edi, dword [rax + 8]
jae 0x1401e54f6
mov ecx, edi
movzx ebp, word [rax + rcx*2 + 0x10]
mov rcx, rsi
mov rax, qword [rsi]
call qword [rax + 0x40]
cmp eax, ebp
je 0x1401e539f
inc edi
mov rax, qword [rbx + 0x148]
test rax, rax
jne 0x1401e5391
mov rcx, qword [rbx + 8]
cmp dword [rcx], ecx
call fcn.1401df740
mov rbp, rax
lea rcx, [rbx + 0x148]
mov rdx, rbp
call fcn.140009290
mov rax, rbp
cmp dword [rax + 8], edi
jle 0x1401e54c5
jmp 0x1401e531a
cmp qword [rbx + 0x90], 0
je 0x1401e545c
xor ecx, ecx
mov qword [rbx + 0x130], rcx
mov qword [rbx + 0x138], rcx
mov qword [rbx + 0x140], rcx
mov qword [rbx + 0x60], rcx
mov qword [rbx + 0xb0], rcx
mov qword [rbx + 0xa0], rcx
mov qword [rbx + 0xa8], rcx
mov qword [rbx + 0xc0], rcx
mov qword [rbx + 0xb8], rcx
mov qword [rbx + 0xc8], rcx
mov qword [rbx + 0xd0], rcx
mov qword [rbx + 0xd8], rcx
mov dword [rbx + 0x180], 0xffffffff
mov qword [rbx + 0x110], rcx
mov qword [rbx + 0x118], rcx
mov qword [rbx + 0x108], rcx
mov qword [rbx + 0x68], rcx
mov qword [rbx + 0xe0], rcx
mov qword [rbx + 0xe8], rcx
mov qword [rbx + 0xf0], rcx
mov qword [rbx + 0x98], rcx
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x50], rcx
mov qword [rbx + 0x40], rcx
mov qword [rbx + 0x170], rcx
mov dword [rbx + 0x180], 0xffffffff
lea rcx, [rbx + 0x90]
mov rdx, rsi
call fcn.140009290
mov rsi, qword [rbx + 8]
mov rcx, qword [rbx + 0x90]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov r8d, eax
mov rdx, rsi
mov rcx, rbx
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
jmp fcn.1401e4c10
lea rcx, [0x140512180]
call fcn.140009080
mov rbx, rax
mov rcx, rbx
lea rdx, [0x1404a0858]
call fcn.1401c2570
mov rcx, rbx
call fcn.140009670
lea rcx, [0x1404d7378]
call fcn.1401a9490
int3
lea rcx, [0x140510540]
call fcn.140009080
mov rbx, rax
mov rcx, rbx
mov r8, rsi
lea rdx, [0x1404d7378]
lea r9, [0x1404a84d8]
call fcn.1401a9570
mov rcx, rbx
call fcn.140009670
int3
call fcn.14026efe0
int3
Function at 0x140264a00
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x40]
xorps xmm4, xmm4
movaps xmmword [rbp + 0x70], xmm4
xor eax, eax
mov qword [rbp + 0x80], rax
mov rax, qword [0x140853880]
mov qword [rbp + 0x50], rax
mov rsi, rcx
mov rbx, rdx
mov edi, dword [rbx + 8]
shl edi, 2
cmp edi, 0x400
jge 0x140264a92
mov edx, edi
mov r14, rdx
test r14, r14
je 0x140264a88
mov rcx, r14
add rcx, 0xf
and rcx, 0xfffffffffffffff0
add rsp, 0x40
neg rcx
add rcx, rsp
jb 0x140264a6a
xor ecx, ecx
test dword [rsp], esp
sub rsp, 0x1000
cmp rsp, rcx
jae 0x140264a6a
mov rsp, rcx
test dword [rsp], esp
sub rsp, 0x40
lea r14, [rsp + 0x40]
test edi, edi
jl 0x140264c04
jmp 0x140264aa8
movsxd rdx, edi
lea rcx, [0x1405e1dd8]
call fcn.1400091a0
lea r14, [rax + 0x10]
mov edi, dword [rax + 8]
mov qword [rbp + 0x58], r14
mov qword [rbp + 0xd8], rbx
lea rcx, [rbx + 0xc]
mov qword [rbp + 0x80], rcx
mov r15, qword [rbp + 0x80]
xor r13d, r13d
test edi, edi
cmovne r13, r14
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x78], r13
lea rcx, [rbp]
call fcn.140009510
call sub.KERNEL32.dll_GetConsoleOutputCP
mov ebx, eax
lea rcx, [rbp]
call fcn.140009560
mov ecx, ebx
mov r8, r15
mov rbx, qword [rbp + 0xd8]
mov r9d, dword [rbx + 8]
mov r13, qword [rbp + 0x60]
mov rdx, r13
mov dword [rsp + 0x28], edi
xor eax, eax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rax
mov dword [rbp + 0x4c], ecx
mov qword [rbp + 0x3c], r8
mov dword [rbp + 0x48], r9d
mov qword [rsp + 0x20], rdx
xor edx, edx
mov dword [rbp + 0x44], edx
lea rcx, [rbp]
call fcn.140009510
mov ecx, dword [rbp + 0x4c]
mov r8, qword [rbp + 0x3c]
mov r9d, dword [rbp + 0x48]
mov edx, dword [rbp + 0x44]
call sub.KERNEL32.dll_WideCharToMultiByte
mov ebx, eax
lea rcx, [rbp]
call fcn.140009560
xor ecx, ecx
mov qword [rbp + 0x78], rcx
mov qword [rbp + 0x80], rcx
test edi, edi
cmovne rcx, qword [rbp + 0x58]
mov qword [rbp + 0x70], rcx
mov rdi, rcx
lea r14, [rbp + 0x6c]
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
xor ecx, ecx
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov qword [rbp + 0x3c], rcx
mov rdx, rdi
mov qword [rbp + 0x34], rdx
mov r8d, ebx
mov dword [rbp + 0x44], r8d
mov r9, r14
mov qword [rbp + 0x2c], r9
lea rcx, [rbp]
call fcn.140009510
mov rcx, qword [rbp + 0x3c]
mov rdx, qword [rbp + 0x34]
mov r8d, dword [rbp + 0x44]
mov r9, qword [rbp + 0x2c]
call sub.KERNEL32.dll_WriteFile
lea rcx, [rbp]
call fcn.140009560
call sub.KERNEL32.dll_GetLastError
mov ebx, eax
call fcn.140003fd4
mov dword [rax + 0xe0], ebx
xor eax, eax
mov qword [rbp + 0x70], rax
lea rcx, [0x140853880]
mov rcx, qword [rcx]
cmp qword [rbp + 0x50], rcx
je 0x140264bef
call fcn.14000a2f0
nop
lea rsp, [rbp + 0x88]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.1401cad80
int3
Function at 0x14026f3f0
Capabilities:
Get geographical location

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
xor eax, eax
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x14026f419
add rcx, 0xc
jmp 0x14026f41b
xor ecx, ecx
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x44], edx
mov qword [rbp - 0x58], r8
mov dword [rbp - 0x48], r9d
lea rcx, [rbp - 0x80]
call fcn.140009510
mov rcx, qword [rbp - 0x50]
mov edx, dword [rbp - 0x44]
mov r8, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x48]
call sub.KERNEL32.dll_GetLocaleInfoEx
mov ebx, eax
lea rcx, [rbp - 0x80]
call fcn.140009560
mov eax, ebx
xor ecx, ecx
mov qword [rbp - 0x40], rcx
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x14026f750
Capabilities:
Copy file

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0xd0]
xor eax, eax
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], rax
xor ebx, ebx
test r8b, r8b
setne bl
xor eax, eax
mov dword [rbp - 0x3c], eax
mov rsi, rcx
mov rdi, rdx
test rsi, rsi
je 0x14026f7aa
cmp dword [rsi + 8], 0x104
jge 0x14026f89b
mov rcx, rsi
call fcn.1402358e0
test eax, eax
jne 0x14026f89b
test rdi, rdi
je 0x14026f7cc
cmp dword [rdi + 8], 0x104
jge 0x14026f8ab
mov rcx, rdi
call fcn.1402358e0
test eax, eax
jne 0x14026f8ab
lea r14, [rbp - 0x3c]
test rdi, rdi
je 0x14026f879
add rdi, 0xc
mov qword [rbp - 0x48], rdi
test rsi, rsi
je 0x14026f880
add rsi, 0xc
mov qword [rbp - 0x50], rsi
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov qword [rsp + 0x20], r14
mov dword [rsp + 0x28], ebx
mov rcx, rsi
mov qword [rbp - 0x58], rcx
mov rdx, rdi
mov qword [rbp - 0x60], rdx
xor r8d, r8d
mov qword [rbp - 0x68], r8
xor r9d, r9d
mov qword [rbp - 0x70], r9
lea rcx, [rbp - 0x98]
call fcn.140009510
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
call sub.KERNEL32.dll_CopyFileExW
mov ebx, eax
lea rcx, [rbp - 0x98]
call fcn.140009560
call sub.KERNEL32.dll_GetLastError
mov esi, eax
xor eax, eax
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rax
test ebx, ebx
setne bl
movzx ebx, bl
call fcn.140003fd4
mov dword [rax + 0xe0], esi
test ebx, ebx
je 0x14026f8bb
xor eax, eax
jmp 0x14026f887
xor edi, edi
jmp 0x14026f7dd
xor esi, esi
jmp 0x14026f7ee
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rcx, rsi
call fcn.140235960
mov rsi, rax
jmp 0x14026f7aa
mov rcx, rdi
call fcn.140235960
mov rdi, rax
jmp 0x14026f7cc
call fcn.140003fd4
mov eax, dword [rax + 0xe0]
jmp 0x14026f887