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

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14004b746
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [0x1407f2dd0], 0x2a
mov qword [0x1407f2dd8], 0
xor eax, eax
lea rcx, [0x1407f2dd0]
mov edx, 1
lock cmpxchg qword [rcx], rdx
sete sil
nop
test sil, sil
jne 0x14004b72f
cmp qword [0x1407f2dd8], 0
jne 0x14004b71e
mov qword [0x1407f2dd8], 0x2a
mov eax, 0x2a
lock cmpxchg qword [rcx], rdx
sete dl
test dl, dl
je 0x14004b70d
cmp qword [0x1407f2dd8], 0x2a
nop
jne 0x14004b6fc
cmp qword [0x1407f2dd0], 1
jne 0x14004b6fc
mov rdx, qword [0x1407f2dd0]
nop dword [rax + rax]
cmp rdx, 1
jne 0x14004b6eb
movabs rdx, 0x10000000001
xchg qword [rcx], rdx
mov rdx, qword [0x1407f2dd0]
movabs rsi, 0x10000000001
cmp rdx, rsi
jne 0x14004b6da
movabs rdx, 0x10000000001
lock xadd qword [rcx], rdx
movabs rsi, 0x10000000001
add rdx, rsi
movabs rsi, 0x20000000002
cmp rsi, rdx
jne 0x14004b6c9
mov rdx, qword [0x1407f2dd0]
cmp rdx, rsi
jne 0x14004b6b8
movabs rdx, 0x30000000003
xchg qword [rcx], rdx
cmp rdx, rsi
jne 0x14004b6a7
mov rcx, qword [0x1407f2dd0]
movabs rdx, 0x30000000003
cmp rcx, rdx
jne 0x14004b696
add rsp, 0x10
pop rbp
ret
lea rax, [0x140490413]
mov ebx, 0xd
call fcn.140039ca0
lea rax, [0x140490413]
mov ebx, 0xd
call fcn.140039ca0
lea rax, [0x140490406]
mov ebx, 0xd
call fcn.140039ca0
lea rax, [0x140490406]
mov ebx, 0xd
call fcn.140039ca0
lea rax, [0x140490f9d]
mov ebx, 0xe
call fcn.140039ca0
lea rax, [0x1404903f9]
mov ebx, 0xd
call fcn.140039ca0
lea rax, [0x14048f83d]
mov ebx, 0xc
call fcn.140039ca0
lea rax, [0x14048f83d]
mov ebx, 0xc
call fcn.140039ca0
lea rax, [0x14048f83d]
mov ebx, 0xc
call fcn.140039ca0
lea rax, [0x14048f83d]
mov ebx, 0xc
nop dword [rax + rax]
call fcn.140039ca0
nop
call fcn.14006aec0
jmp fcn.14004b560
Function at 0x140050780
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1400508f9
push rbp
mov rbp, rsp
sub rsp, 0x30
movzx edx, al
cmp rdx, 2
jae 0x1400508eb
shl rdx, 6
lea rsi, [0x1407f3640]
mov rdi, qword [rsi + rdx + 8]
lea rdx, [rsi + rdx]
lea rdx, [rdx + 8]
test rdi, rdi
jne 0x14005081e
mov byte [rsp + 0x40], al
mov qword [rsp + 0x28], rdx
lea rax, [0x140774ac0]
mov ebx, 4
mov ecx, 1
call fcn.14002a3c0
nop dword [rax + rax]
test rax, rax
je 0x1400508da
cmp word [rax + 0x60], 0
jne 0x1400508c9
mov rdx, qword [rax + 0x28]
nop dword [rax + rax]
test rdx, rdx
jne 0x1400508b8
movzx ecx, byte [rsp + 0x40]
mov edx, 0x2000
shl rdx, cl
mov qword [rax + 0x68], rdx
xor ecx, ecx
jmp 0x14005088e
mov rax, qword [rdi + 0x28]
mov rcx, rax
test rcx, rcx
je 0x140050861
mov rcx, qword [rcx]
mov qword [rdi + 0x28], rcx
movzx ecx, word [rdi + 0x60]
inc ecx
mov word [rdi + 0x60], cx
mov rcx, qword [rdi + 0x28]
nop
test rcx, rcx
jne 0x14005085a
mov qword [rsp + 0x18], rax
mov rax, rdx
mov rbx, rdi
call fcn.14002b740
mov rax, qword [rsp + 0x18]
add rsp, 0x30
pop rbp
nop
ret
lea rax, [0x1404975af]
mov ebx, 0x17
call fcn.140039ca0
mov rdx, qword [rax + 0x28]
mov rsi, qword [rax + 0x18]
add rsi, rcx
mov rdi, rsi
mov qword [rsi], rdx
mov qword [rax + 0x28], rdi
mov rdx, qword [rax + 0x68]
add rcx, rdx
cmp rcx, 0x8000
jb 0x140050872
mov qword [rsp + 0x20], rax
mov rbx, rax
mov rax, qword [rsp + 0x28]
call fcn.14002b8c0
mov rdx, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x20]
jmp 0x14005081e
lea rax, [0x1404938bf]
mov ebx, 0x12
call fcn.140039ca0
lea rax, [0x140490fb9]
mov ebx, 0xe
call fcn.140039ca0
lea rax, [0x1404902ce]
mov ebx, 0xd
call fcn.140039ca0
mov rax, rdx
mov ecx, 2
call fcn.14006d1c0
nop
mov byte [rsp + 8], al
nop dword [rax]
call fcn.14006aec0
movzx eax, byte [rsp + 8]
jmp fcn.140050780
Function at 0x1400563a0
Capabilities:
Get geographical location

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x28
mov ecx, ebx
mov rdx, qword [rax + 0xb0]
mov rbx, qword [rax + 0x150]
lea rsi, [rdx + rcx]
nop dword [rax]
cmp rbx, 1
jle 0x1400563d2
mov rdi, qword [rax + 0x148]
xor r8d, r8d
jmp 0x1400563e2
mov rax, rsi
add rsp, 0x28
pop rbp
ret
lea rdi, [r9 + 0x18]
inc r8
cmp r8, rbx
jge 0x140056415
mov r9, rdi
mov r10, qword [rdi]
mov r11, qword [rdi + 8]
cmp r10, rcx
ja 0x1400563fb
cmp r11, rcx
ja 0x14005640a
lea r12, [rbx - 1]
nop
cmp r8, r12
jne 0x1400563db
cmp r11, rcx
jne 0x1400563db
mov rbx, qword [rdi + 0x10]
lea rsi, [rbx + rcx]
sub rsi, r10
mov rcx, qword [rax + 0xb8]
nop dword [rax]
cmp rsi, rcx
jbe 0x1400563d2
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rcx
call fcn.14003b740
lea rax, [0x1404938d1]
mov ebx, 0x12
call fcn.14003bfc0
mov rax, qword [rsp + 0x10]
call fcn.14003be40
lea rax, [0x140490ff1]
mov ebx, 0xe
call fcn.14003bfc0
mov rax, qword [rsp + 0x20]
call fcn.14003be40
lea rax, [0x14048ae80]
mov ebx, 3
nop dword [rax + rax]
call fcn.14003bfc0
mov rax, qword [rsp + 0x18]
call fcn.14003be40
call fcn.14003b980
call fcn.14003b7a0
lea rax, [0x14049dc57]
mov ebx, 0x21
call fcn.140039ca0
nop
int3
Function at 0x140057640
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x1400577b7
movzx edx, byte [rax]
test edx, edx
jne 0x140057674
nop dword [rax]
test r8b, r8b
jne 0x140057674
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x140057687
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x140057777
mov r8d, 1
mov r9d, edx
and edx, 1
neg edx
shr r9d, 1
xor edx, r9d
add dword [rsi], edx
nop dword [rax]
cmp rbx, r8
jb 0x140057765
sub rbx, r8
sub rcx, r8
mov rdx, rcx
neg rdx
sar rdx, 0x3f
and r8, rdx
lea rdx, [rax + r8]
test rbx, rbx
jbe 0x140057757
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x1400576dd
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x140057720
mov eax, 1
cmp rax, rbx
ja 0x14005770b
add qword [rdi], rsi
sub rcx, rax
sub rbx, rax
mov rsi, rcx
neg rsi
sar rsi, 0x3f
and rax, rsi
add rax, rdx
mov edi, 1
add rsp, 0x10
pop rbp
ret
mov rcx, rbx
call fcn.14006d280
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x14005774f
movzx r9d, byte [rax + rdx]
mov r10d, r9d
and r9d, 0x7f
mov r11, rcx
mov ecx, r8d
shl r9d, cl
lea r12d, [rax + 1]
or esi, r9d
test r10b, 0x80
jne 0x140057713
mov rcx, r11
mov eax, r12d
jmp 0x1400576e2
mov rcx, rbx
call fcn.14006d1c0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006d1c0
mov eax, r8d
mov rcx, rbx
call fcn.14006d280
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x1400577ad
movzx r10d, byte [rdx + rax]
mov r11d, r10d
and r10d, 0x7f
mov r12, rcx
mov ecx, r9d
shl r10d, cl
inc edx
or r8d, r10d
test r11b, 0x80
jne 0x140057770
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x14005768d
mov eax, edx
mov rcx, rbx
call fcn.14006d1c0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.14006d1c0
nop
int3

Function at 0x1400599e0
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x18]
jbe 0x140059c1f
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], rbx
jmp 0x140059a01
mov rax, rcx
test byte [rax], al
cmp qword [rax + 0x22b0], 0
jbe 0x140059c14
mov rdx, qword [rax + 0x22a8]
mov rdx, qword [rdx]
mov rsi, qword [rdx]
nop
cmp rax, rsi
jne 0x140059c03
mov esi, dword [rdx + 0x40]
mov edi, esi
cmp rdi, 9
ja 0x140059bb6
mov qword [rsp + 0x18], rdx
lea rcx, [0x14052c160]
jmp qword [rcx + rdi*8]
call fcn.14005a6a0
mov edx, 5
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
mov rbx, qword [rsp + 0x38]
mov edi, 2
jmp 0x1400599fe
lea rax, [0x140491919]
mov ebx, 0xf
call fcn.140039ca0
xor eax, eax
mov rcx, rax
call fcn.14006d1c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.140071aa0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.1400599e0
Function at 0x14005d060
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005d12d
push rbp
mov rbp, rsp
sub rsp, 0x28
mov qword [rsp + 0x38], rax
mov ecx, 1
lock xadd qword [rax + 0x398], rcx
mov qword [rsp + 0x10], rcx
movups xmmword [rsp + 0x18], xmm15
lea rdx, [0x14005d160]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x18]
mov qword [rsp], rdx
call fcn.14006ada0
xorps xmm15, xmm15
mov r14, qword [0x1407f2f18]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x10]
add rax, 2
nop
mov ecx, 1
mov rdx, qword [rsp + 0x38]
lock xadd qword [rdx + 0x398], rcx
inc rcx
cmp rcx, rax
jne 0x14005d0ec
add rsp, 0x28
pop rbp
ret
mov qword [rsp + 0x10], rcx
call fcn.14003b740
lea rax, [0x14049100d]
mov ebx, 0xe
call fcn.14003bfc0
mov rax, qword [rsp + 0x10]
call fcn.14003bd00
call fcn.14003b980
call fcn.14003b7a0
lea rax, [0x1404980d2]
mov ebx, 0x18
call fcn.140039ca0
nop
mov qword [rsp + 8], rax
call fcn.14006aec0
mov rax, qword [rsp + 8]
nop dword [rax]
jmp fcn.14005d060

Function at 0x14005d540
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005d62e
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x80], rdi
nop
test r8b, r8b
je 0x14005d5eb
mov byte [rsp + 0x91], r9b
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], rsi
movzx edx, r8b
mov qword [rsp + 0x48], rdx
lea rsi, [rsp + 0x38]
mov r8d, 3
mov r9, r8
mov edi, 0x19
call fcn.14005b140
movzx edx, byte [rsp + 0x91]
test dl, dl
je 0x14005d5e5
mov qword [rsp + 0x50], 0
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x50], rdx
mov edi, 0x22
lea rsi, [rsp + 0x50]
mov r8d, 1
mov r9, r8
nop dword [rax]
call fcn.14005b140
add rsp, 0x58
pop rbp
ret
call fcn.14003b740
lea rax, [0x14049101b]
mov ebx, 0xe
nop dword [rax]
call fcn.14003bfc0
mov rax, qword [rsp + 0x80]
call fcn.14003bd00
call fcn.14003b980
call fcn.14003b7a0
lea rax, [0x1404a3686]
mov ebx, 0x2f
call fcn.140039ca0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov byte [rsp + 0x30], r8b
mov byte [rsp + 0x31], r9b
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
movzx r8d, byte [rsp + 0x30]
movzx r9d, byte [rsp + 0x31]
nop dword [rax + rax]
jmp fcn.14005d540
Function at 0x14005d7c0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005d875
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], rdi
test byte [rax], al
lea rdx, [rax + 0x10]
mov rsi, qword [rsp + 0x68]
mov rcx, rdi
mov rax, rdx
mov rbx, rsi
call fcn.14005b440
nop
test bl, bl
je 0x14005d86f
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x14005d8c0]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x40], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp], rcx
call fcn.14006ada0
xorps xmm15, xmm15
mov r14, qword [0x1407f2f18]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x18]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.14005d7c0
Function at 0x14005f340
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14005f515
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rax
call fcn.14003b740
lea rax, [0x14048ead9]
mov ebx, 0xb
call fcn.14003bfc0
nop
call fcn.14003b7a0
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x14005f395
xor ebx, ebx
xor ecx, ecx
jmp 0x14005f3a8
mov ebx, dword [rax + 4]
mov rax, qword [rsp + 0x48]
nop dword [rax]
call fcn.1400564c0
mov rcx, rax
mov rax, rcx
call fcn.14005f180
mov rcx, qword [rsp + 0x80]
test rcx, rcx
je 0x14005f3ea
nop dword [rax]
call fcn.14003b740
lea rax, [0x140491029]
mov ebx, 0xe
call fcn.14003bfc0
mov rax, qword [rsp + 0x80]
nop
call fcn.14003bd00
call fcn.14003b7a0
call fcn.14003b740
call fcn.14003b980
call fcn.14003b7a0
mov rax, qword [rsp + 0x78]
lea rcx, [rax - 1]
mov qword [rsp + 0x30], rcx
mov rdx, qword [rsp + 0x40]
mov ebx, dword [rdx]
mov rax, qword [rsp + 0x48]
call fcn.1400563a0
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
mov rax, qword [rsp + 0x30]
mov rdx, rcx
cmovb rdx, rax
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov edi, 1
mov rcx, rdx
nop
call fcn.140057280
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x24], ecx
mov qword [rsp + 0x38], rbx
call fcn.14003b740
lea rax, [0x140522698]
mov ebx, 1
call fcn.14003bfc0
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
call fcn.14003bfc0
lea rax, [0x1405229f8]
mov ebx, 1
call fcn.14003bfc0
mov eax, dword [rsp + 0x24]
movsxd rax, eax
call fcn.14003bde0
call fcn.14003b7a0
mov rax, qword [rsp + 0x40]
mov ebx, dword [rax]
mov rax, qword [rsp + 0x48]
call fcn.1400563a0
mov rcx, qword [rsp + 0x78]
cmp rax, rcx
jae 0x14005f500
mov rcx, qword [rsp + 0x40]
mov ebx, dword [rcx]
mov rax, qword [rsp + 0x48]
call fcn.1400563a0
mov qword [rsp + 0x28], rax
call fcn.14003b740
lea rax, [0x14048aaaf]
mov ebx, 2
nop dword [rax]
call fcn.14003bfc0
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x28]
sub rax, rcx
call fcn.14003be40
call fcn.14003b7a0
nop dword [rax]
call fcn.14003b740
call fcn.14003b980
call fcn.14003b7a0
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.14005f340
Function at 0x1400607e0
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x14006088f
push rbp
mov rbp, rsp
sub rsp, 0x58
mov qword [rsp + 0x70], rbx
lea rdx, [rsp + 0x68]
mov qword [rsp + 8], 0
movups xmmword [rsp + 0x10], xmm15
movups xmmword [rsp + 0x18], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
movups xmmword [rsp + 0x48], xmm15
lea rsi, [0x1400608e0]
mov qword [rsp + 0x10], rsi
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdx
mov rdx, r14
mov qword [rsp + 0x28], rdx
lea rdx, [rsp + 8]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x40], rbx
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.14006ada0
xorps xmm15, xmm15
mov r14, qword [0x1407f2f18]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 8]
add rsp, 0x58
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop dword [rax]
jmp fcn.1400607e0
Function at 0x140061b80
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140061dc6
push rbp
mov rbp, rsp
sub rsp, 0x48
test ebx, ebx
je 0x140061ba3
mov dword [rsp + 0x60], ebx
lea rcx, [0x14034e8c0]
jmp 0x140061bb2
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rcx, qword [rcx + 0x248]
test rcx, rcx
je 0x140061bef
mov rdx, qword [rcx + 0x128]
nop
cmp rax, rdx
jb 0x140061bab
mov rsi, qword [rcx + 0x130]
cmp rax, rsi
jae 0x140061bab
movsxd rcx, ebx
lea rax, [rdx + rcx]
nop dword [rax + rax]
cmp rsi, rax
jb 0x140061d3b
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x28], rax
nop
nop
nop
lea rax, [0x14076c540]
nop
call fcn.14000cf80
mov rbx, qword [0x14076c550]
lea rax, [0x140407940]
mov ecx, dword [rsp + 0x60]
call fcn.1400121e0
mov byte [rsp + 0x1f], bl
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
nop
nop
nop
lea rax, [0x14076c540]
call fcn.14000d1e0
movzx ecx, byte [rsp + 0x1f]
nop dword [rax]
test cl, cl
jne 0x140061ca7
call fcn.14003b740
lea rax, [0x140492daa]
mov ebx, 0x11
call fcn.14003bfc0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.14003be40
lea rax, [0x14048c03d]
mov ebx, 6
call fcn.14003bfc0
mov rax, qword [rsp + 0x28]
nop dword [rax]
call fcn.14003be40
lea rax, [0x1404923e4]
mov ebx, 0x10
call fcn.14003bfc0
call fcn.14003b7a0
lea rax, [0x14034e8c0]
jmp 0x140061d25
mov rax, qword [rsp + 0x40]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x20], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x30], rdx
call fcn.14003b740
lea rax, [0x14048c6ed]
mov ebx, 7
call fcn.14003bfc0
mov rax, qword [rsp + 0x38]
call fcn.14003be40
lea rax, [0x14048ceda]
mov ebx, 8
nop dword [rax + rax]
call fcn.14003bfc0
mov rax, qword [rsp + 0x30]
call fcn.14003be40
call fcn.14003b980
call fcn.14003b7a0
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 0x248]
test rax, rax
jne 0x140061cb2
lea rax, [0x1404a302a]
mov ebx, 0x2e
call fcn.140039ca0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rsi
call fcn.14003b740
lea rax, [0x140492daa]
mov ebx, 0x11
call fcn.14003bfc0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.14003be40
lea rax, [0x140490ff1]
mov ebx, 0xe
call fcn.14003bfc0
mov rax, qword [rsp + 0x38]
nop dword [rax]
call fcn.14003be40
lea rax, [0x14048ae80]
mov ebx, 3
call fcn.14003bfc0
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.14003be40
call fcn.14003b980
call fcn.14003b7a0
lea rax, [0x14049dc99]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.140039ca0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.140061b80
Function at 0x140061e00
Capabilities:
Get geographical location

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x140062086
push rbp
mov rbp, rsp
sub rsp, 0x48
test ebx, ebx
je 0x140061e24
cmp ebx, 0xffffffff
je 0x140061e24
lea rcx, [0x14034e8c0]
jmp 0x140061e33
xor eax, eax
add rsp, 0x48
pop rbp
ret
mov rcx, qword [rcx + 0x248]
test rcx, rcx
je 0x140061e54
nop dword [rax + rax]
cmp qword [rcx + 0x128], rax
ja 0x140061e2c
cmp qword [rcx + 0x130], rax
jbe 0x140061e2c
jmp 0x140061e56
xor ecx, ecx
mov dword [rsp + 0x60], ebx
test rcx, rcx
je 0x140061eb9
mov qword [rsp + 0x20], rcx
mov rdx, qword [rcx + 0x238]
lea rax, [0x140407880]
mov esi, ebx
mov rbx, rdx
mov ecx, esi
call fcn.140012060
mov rax, qword [rax]
test rax, rax
jne 0x140061eb3
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x128]
mov ebx, dword [rsp + 0x60]
movsxd rsi, ebx
lea rax, [rdx + rsi]
mov rcx, qword [rcx + 0x130]
cmp rcx, rax
jb 0x140061ff6
add rsp, 0x48
pop rbp
ret
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x28], rax
nop
nop
nop
lea rax, [0x14076c540]
call fcn.14000cf80
mov rbx, qword [0x14076c550]
lea rax, [0x140407940]
mov ecx, dword [rsp + 0x60]
nop
call fcn.140012060
mov rcx, qword [rax]
mov qword [rsp + 0x40], rcx
nop
nop
nop
lea rax, [0x14076c540]
call fcn.14000d1e0
mov rax, qword [rsp + 0x40]
test rax, rax
jne 0x140061f64
call fcn.14003b740
lea rax, [0x140492dbb]
mov ebx, 0x11
call fcn.14003bfc0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
call fcn.14003be40
lea rax, [0x14048c03d]
mov ebx, 6
call fcn.14003bfc0
mov rax, qword [rsp + 0x28]
nop
call fcn.14003be40
lea rax, [0x1404923e4]
mov ebx, 0x10
call fcn.14003bfc0
call fcn.14003b7a0
lea rax, [0x14034e8c0]
jmp 0x140061fe0
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 0x18], rax
mov rcx, qword [rax + 0x128]
mov qword [rsp + 0x38], rcx
mov rdx, qword [rax + 0x130]
mov qword [rsp + 0x30], rdx
call fcn.14003b740
lea rax, [0x14048c6ed]
mov ebx, 7
call fcn.14003bfc0
mov rax, qword [rsp + 0x38]
call fcn.14003be40
lea rax, [0x14048ceda]
mov ebx, 8
call fcn.14003bfc0
mov rax, qword [rsp + 0x30]
nop dword [rax]
call fcn.14003be40
call fcn.14003b980
call fcn.14003b7a0
mov rax, qword [rsp + 0x18]
mov rax, qword [rax + 0x248]
nop dword [rax + rax]
test rax, rax
jne 0x140061f6a
lea rax, [0x1404a3058]
mov ebx, 0x2e
call fcn.140039ca0
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
call fcn.14003b740
lea rax, [0x140492dbb]
mov ebx, 0x11
call fcn.14003bfc0
mov eax, dword [rsp + 0x60]
movsxd rax, eax
nop dword [rax]
call fcn.14003be40
lea rax, [0x140490ff1]
mov ebx, 0xe
call fcn.14003bfc0
mov rax, qword [rsp + 0x38]
nop dword [rax + rax]
call fcn.14003be40
lea rax, [0x14048ae80]
mov ebx, 3
call fcn.14003bfc0
mov rax, qword [rsp + 0x30]
nop dword [rax + rax]
call fcn.14003be40
call fcn.14003b980
call fcn.14003b7a0
lea rax, [0x14049dcba]
mov ebx, 0x21
nop dword [rax + rax]
call fcn.140039ca0
nop
mov qword [rsp + 8], rax
mov dword [rsp + 0x10], ebx
call fcn.14006aec0
mov rax, qword [rsp + 8]
mov ebx, dword [rsp + 0x10]
nop dword [rax]
jmp fcn.140061e00
Function at 0x140337d10
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1407523a0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140337d30
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140337d38
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140337d30
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x140337d85
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x140337d7c
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140337d30
add rax, 0x28
cmp rax, r9
jne 0x140337d68
xor eax, eax
ret

Function at 0x140337d90
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1407523a0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140337db0
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140337db8
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x140337db0
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x140337e40
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1407523a0]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140337e60
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x140337e68
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x14001523c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x1400152ba
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400152b1
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x1400152b1
mov rax, qword [rbp - 8]
jmp 0x1400152cf
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x140015284
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x17587a8
Capabilities:
Encode data using xor

Disassembly:
jmp 0x17587b2
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x17587db
pop rbp
sub rbp, 0x33
sub rbp, 0x13587a8
sub rsp, 0x20
jmp 0x17587fa
mov rax, 0x13587a8
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffff9b354a67
xor byte [rax], dl
inc rax
dec rcx
jne 0x1758819
jmp 0x1758830
invalid