joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400111ef
Capabilities:
Terminate process

Disassembly:
jmp 0x140013000
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x140011271
Capabilities:
Initialize winsock library
Resolve dns
Terminate process

Disassembly:
jmp 0x140011890
push rbp
push rsi
push rdi
sub rsp, 0x430
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xa4
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rax, qword [section..data]
xor rax, rbp
mov qword [rbp + 0x408], rax
lea rcx, [0x1400230a5]
call fcn.140011375
mov dword [rbp + 0x1c4], 0
lea rdx, [rbp + 0x10]
mov cx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
mov dword [rbp + 0x1c4], eax
cmp dword [rbp + 0x1c4], 0
je 0x140011913
mov rdx, qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rcx, str.WSAStaartup__
call fcn.140011190
mov ecx, 0xffffffff
call qword [sym.imp.ucrtbased.dll_exit]
lea rax, [rbp + 0x1f0]
lea rcx, str.www.sina.com.cn
mov rdi, rax
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0x200]
mov rdi, rax
xor eax, eax
mov ecx, 0x40
rep stosb byte [rdi], al
lea rcx, [rbp + 0x1f0]
call qword [sym.imp.WS2_32.dll_gethostbyname]
mov qword [rbp + 0x258], rax
cmp qword [rbp + 0x258], 0
jne 0x14001197c
lea rcx, str.gethostbyname__
call fcn.140011190
call qword [sym.imp.WS2_32.dll_WSACleanup]
mov ecx, 0xffffffff
call qword [sym.imp.ucrtbased.dll_exit]
lea rcx, [0x14001ad70]
call fcn.140011190
lea rcx, [0x14001ada8]
call fcn.140011190
mov rax, qword [rbp + 0x258]
mov rax, qword [rax + 8]
mov qword [rbp + 0x278], rax
jmp 0x1400119ba
mov rax, qword [rbp + 0x278]
add rax, 8
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
cmp qword [rax], 0
je 0x1400119d5
lea rcx, str._s_n_temp
call fcn.140011190
jmp 0x1400119a8
lea rcx, [0x14001add8]
call fcn.140011190
mov rax, qword [rbp + 0x258]
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x278], rax
jmp 0x140011a07
mov rax, qword [rbp + 0x278]
add rax, 8
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
cmp qword [rax], 0
je 0x140011a37
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov ecx, dword [rax]
call qword [sym.imp.WS2_32.dll_inet_ntoa]
mov rdx, rax
lea rcx, [0x14001adf0]
call fcn.140011190
jmp 0x1400119f5
call qword [sym.imp.WS2_32.dll_WSACleanup]
jmp 0x140011a41
xor eax, eax
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001acc0]
call fcn.140011307
mov rax, rdi
mov rcx, qword [rbp + 0x408]
xor rcx, rbp
call fcn.1400111a9
lea rsp, [rbp + 0x410]
pop rdi
pop rsi
pop rbp
ret
Function at 0x14001127b
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014350
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014370
xor al, al
jmp 0x1400143f1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014383
xor al, al
jmp 0x1400143f1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x1400143ad
xor al, al
jmp 0x1400143f1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x1400143c1
xor al, al
jmp 0x1400143f1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x1400143d3
xor al, al
jmp 0x1400143f1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x1400143ef
xor al, al
jmp 0x1400143f1
mov al, 1
add rsp, 0x38
ret
Function at 0x140686058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1406861df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140686089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14068606f
add dl, dl
jne 0x140686096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406860f6
xor eax, eax
add dl, dl
jne 0x1406860a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406861ad
add dl, dl
jne 0x1406860b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406860c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406860d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406860dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1406860ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14068607e
mov eax, 1
add dl, dl
jne 0x140686106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140686113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406860fb
sub eax, ebx
mov ebx, 1
jne 0x14068614c
mov ecx, 1
add dl, dl
jne 0x14068612e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14068613b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140686123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068607e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140686168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140686175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14068615d
cmp eax, 0x7d00
jae 0x14068619b
cmp eax, 0x500
jb 0x140686196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068607e
cmp eax, 0x7f
ja 0x14068619e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14068607e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1406861d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14068607e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140002c4b
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsp
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5e8
movaps xmmword [rsp + 0x5d0], xmm6
mov rsi, rcx
cmp byte [rdx], 0x15
jne 0x140003a0d
add byte [rax], al
mov qword [rsp + 0x28], rsi
mov rcx, qword [rdx + 8]
mov ecx, dword [rdx + 8]
mov rax, qword [rdx + 0x18]
shl rax, 6
add rax, rcx
lea r8, [rsp + 0xb8]
mov eax, 0x49000000
mov dword [rax], ecx
mov qword [r8 + 8], rax
xorps xmm6, xmm6
lea rdx, [rsp + 0x398]
cwde
add eax, dword [rax]
add byte [rax - 0x7d], cl
invalid
clc
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x60
add dword [rax], eax
add byte [rax - 0x7d], cl
and dword [rdx - 8], 0
movups xmmword [r8 + 0x10], xmm6
lea rdx, [rsp + 0x178]
mov qword [rdx], 8
movups xmmword [rdx + 8], xmm6
lea rbx, [rsp + 0x191]
lea r13, [rsp + 0x2f1]
mov byte [rsp + 0x3e], 2
mov byte [rsp + 0x3d], 2
mov dword [rsp + 0x6c], 2
lea r15, [0x1403167bc]
lea r14, [rsp + 0x190]
lea r12, [rsp + 0x48]
mov edi, 0
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x77], cl
push rsp
and al, 0x30
lea r8, [0x140273e30]
lea rax, [rsp + 0x140]
mov rcx, rdx
mov rdx, rax
call fcn.14026d339
mov qword [rsi + 8], rax
mov qword [rsi], 5
jmp 0x140003d42
Function at 0x140005274
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x4c0
mov r14, rdx
mov rbx, rcx
lea rax, [0x1402e8506]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], 7
mov rdx, qword [r8]
test rdx, rdx
je 0x1400052bc
mov r8, qword [r8 + 0x10]
lea rcx, [rsp + 0x88]
call fcn.1400729a0
jmp 0x140005336
mov rax, qword [r8 + 8]
lea rcx, [rsp + 0x68]
mov qword [rcx], rax
lea rsi, [rsp + 0x1f0]
mov qword [rsi], 1
lea rdx, [rsp + 0x358]
mov qword [rdx + 0x30], 0x20
mov byte [rdx + 0x38], 3
and qword [rdx], 0
xorps xmm0, xmm0
and qword [rdx + 0x10], 0
movups xmmword [rsi + 8], xmm0
mov qword [rdx + 0x20], rsi
lea rax, [0x1402e6360]
mov qword [rdx + 0x28], rax
call fcn.1400e7be0
mov ecx, eax
call fcn.140186148
mov rax, qword [rsi + 0x10]
lea rdx, [rsp + 0x70]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rdx], xmm0
lea rcx, [rsp + 0x88]
call fcn.1401853c2
mov r15, qword [rsp + 0x88]
cmp r15, 2
jne 0x14000536a
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
jmp 0x140005486
lea rdx, [rsp + 0xb0]
movups xmm0, xmmword [rdx - 0x20]
movups xmm1, xmmword [rdx - 0x10]
movaps xmmword [rsp + 0x40], xmm1
movaps xmmword [rsp + 0x30], xmm0
lea rsi, [rsp + 0x218]
mov r8d, 0xe8
mov rcx, rsi
call fcn.1402698b0
movaps xmm0, xmmword [rsp + 0x30]
movaps xmm1, xmmword [rsp + 0x40]
movups xmmword [rsi - 0x20], xmm0
movups xmmword [rsi - 0x10], xmm1
mov r13d, 0x118
lea r12, [rsp + 0x1f0]
lea rdi, [r12 + r13]
mov ecx, 0xa
mov rsi, r14
rep movsq qword [rdi], qword [rsi]
mov qword [r12], r15
lea rax, [rsp + 0x58]
mov qword [r12 + 0x110], rax
lea r15, [rsp + 0x358]
mov r8d, 0x168
mov rcx, r15
mov rdx, r12
call fcn.1402698b0
lea rsi, [rsp + 0x88]
mov r8d, 0x168
mov rcx, rsi
mov rdx, r12
call fcn.1402698b0
mov rax, qword [rsi + 0x110]
add rsi, r13
mov r8, qword [rax]
mov r9, qword [rax + 8]
mov qword [rsp + 0x20], r12
mov rcx, r15
mov rdx, rsi
call fcn.14008426d
lea rdi, [rsp + 0x88]
mov ecx, 9
mov rsi, r15
rep movsq qword [rdi], qword [rsi]
mov al, byte [r15 + 0x48]
mov ecx, dword [r15 + 0x49]
mov dword [rsp + 0x30], ecx
mov ecx, dword [r15 + 0x4c]
mov dword [rsp + 0x33], ecx
cmp al, 3
je 0x140005499
lea rsi, [rsp + 0x88]
mov ecx, 9
mov rdi, r14
rep movsq qword [rdi], qword [rsi]
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x33]
mov dword [r14 + 0x4c], edx
mov dword [r14 + 0x49], ecx
mov byte [r14 + 0x48], al
mov qword [rbx], 5
add rsp, 0x4c0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov ecx, 7
int 0x29
ud2

Function at 0x1400059df
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4f8
Function at 0x1400070f2
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x708
mov rbx, qword [rcx + 0x48]
lock inc qword [rbx]
jle 0x140007662
mov rsi, rcx
mov rcx, qword [rcx + 0x30]
mov rdx, qword [rsi + 0x38]
call fcn.140075f32
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], rdx
mov rax, qword [rsi + 0x40]
mov qword [rsp + 0x70], rax
lock inc qword [rax]
jle 0x140007662
lea rax, [rsi + 0x30]
mov qword [rsp + 0x58], rax
mov r14d, dword [rsi + 8]
mov eax, dword [rsi + 0xc]
mov qword [rsp + 0x48], rax
mov ecx, 0x80
call fcn.140192d1e
lea rcx, [rsp + 0x78]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
and qword [rcx + 0x10], 0
lea rdx, [rsp + 0x90]
mov qword [rdx], rcx
mov r12d, dword [rsi]
movzx edi, byte [rsi + 0x28]
lea r8, [rdi + r12]
add r8, r14
mov r15, qword [rsi + 0x10]
cmp r15, 1
sbb r8, 0xffffffffffffffff
lea r13, [rsp + 0x98]
mov rcx, r13
call fcn.1400a81ff
mov al, byte [r13 + 8]
mov rbp, qword [r13]
cmp al, 3
je 0x1400073fa
mov qword [rsp + 0x30], rbp
mov byte [rsp + 0x38], al
test r12d, r12d
je 0x1400071e4
mov eax, dword [rsi + 4]
mov dword [rsp + 0x20], eax
lea rdx, [0x1402e8617]
lea rcx, [rsp + 0x30]
mov r8d, 6
mov r9d, r12d
call fcn.1400a23b6
test dil, dil
je 0x140007285
lea rdx, [0x140279257]
lea r12, [rsp + 0x30]
mov r8d, 5
mov rcx, r12
call fcn.1400a14a0
mov rdi, qword [r12]
mov rcx, qword [rdi]
call fcn.140004528
movzx eax, byte [rsi + 0x29]
cmp rax, 0x64
jb 0x14000723f
movzx eax, al
mov cl, 0x64
div cl
movzx ecx, ah
lea rdx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx ecx, word [rdx + rcx*2]
mov word [rsp + 0x99], cx
xor r8d, r8d
jmp 0x140007249
mov r8d, 2
cmp al, 0xa
jae 0x140007255
or al, 0x30
mov byte [rsp + r8 + 0x98], al
add byte [rax], al
add bl, ch
invalid
lea rcx, str.00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
movzx eax, word [rcx + rax*2]
mov word [rsp + 0x99], ax
add byte [rax], al
mov r8d, 1
lea rdx, [rsp + r8]
add rdx, 0x98
xor r8, 3
add ecx, dword [rax - 0x75]
invalid
call fcn.14005e8a2
test r14d, r14d
je 0x1400073a8
mov r13, rbx
lea rdx, [0x14027925c]
lea edx, [0x14027925c]
lea r12, [rsp + 0x30]
mov r8d, 7
mov rcx, r12
call fcn.1400a14a0
movabs eax, dword [0x8b48243c8b490009]
psubsb mm6, qword [rcx - 0x2e]
invalid
inc dword [rcx - 0x47]
or al, byte [rax]
add byte [rax], al
mov rax, qword [rsp + 0x48]
mov eax, dword [rsp + 0x48]
cmp eax, 0x2710
jb case.0x140002708.93
mov r12d, 0xa
mov r10d, 0x2710
add byte [rsi + 0x41], ah
mov ebx, 0x8d480064
sbb eax, 0x2d9d47
mov r8d, eax
ud2
Function at 0x1400189e3
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, rcx
Function at 0x14001f446
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov r14, rcx
movzx eax, byte [rdx]
cmp rax, 0x14
adc al, 0xf
test byte [rax + 4], bh
add byte [rax], al
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0x18]
mov rdx, rcx
shl rdx, 5
add rdx, rax
invalid

Function at 0x14002000c
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x18d8
call fcn.140268ce0
sub rsp, rax
mov rsi, rcx
cmp byte [rdx], 0x15
jne 0x14002063a
or dword [rsi], eax
add byte [rax], al

Function at 0x140026503
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1f48
call fcn.140268ce0
sub rsp, rax
mov rbp, rcx
mov rax, qword [rdx]
mov r8, qword [rdx + 0x10]
lea rsi, [rsp + 0x1578]
mov rcx, rsi
mov rdx, rax
call fcn.1400a003a
mov al, byte [rsi]
cmp al, 0x16
jne 0x140026558
mov rax, qword [rsp + 0x1580]
mov qword [rbp + 8], rax
mov qword [rbp], 0x22
jmp 0x14002b761
invalid
mov ecx, dword [rsp + 0x1579]
Function at 0x14002dd28
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm8
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x90], xmm6
mov r13, rcx
movzx eax, byte [rdx]
cmp rax, 0x14
je 0x14002e008
cmp eax, 0x15
jne 0x14002e223
mov qword [rsp + 0x20], r13
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
shl rax, 6
add rax, rcx
lea rdx, [rsp + 0x50]
mov qword [rdx], rcx
mov qword [rdx + 8], rax
xorps xmm0, xmm0
movups xmmword [rdx + 0x10], xmm0
mov r13d, 2
mov r15w, 2
mov ebp, 2
xor edx, edx
mov qword [rsp + 0x80], rdx
lea rsi, [0x1403181bc]
lea rdi, [0x1403181f8]
lea rbx, [rsp + 0x30]
mov r12d, 2
add byte [rax], al
add byte [rcx], dh
ror byte [rax - 0x77], cl
push rsp
and al, 0x78
mov rax, qword [rdx + 8]
mov rcx, qword [rdx + 0x18]
shl rcx, 5
add rcx, rax
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
and qword [rdx + 0x10], 0
lea rdi, [rsp + 0x50]
mov rcx, rdi
call fcn.14006773d
mov rax, qword [rdi]
cmp rax, 2
je 0x14002e12f
test rax, rax
je 0x14002e23f
lea rdi, [rsp + 0x50]
movsd xmm6, qword [rdi + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
call fcn.14006773d
mov rax, qword [rdi]
cmp rax, 2
je 0x14002e12f
test rax, rax
je 0x14002e275
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14002e28a
cmp rdx, qword [rsp + 0x38]
je 0x14002e28a
lea rdi, [rsp + 0x50]
movsd xmm7, qword [rdi + 8]
lea rax, [rdx + 0x20]
mov qword [rsp + 0x30], rax
inc qword [rsp + 0x40]
mov rcx, rdi
call fcn.140093c1f
mov rsi, qword [rdi]
invalid
cmp rsi, 2
je 0x14002e12f
lea rdi, [rsp + 0x50]
mov rbx, qword [rdi + 8]
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov ecx, edi
lea r8, [0x140273f58]
lea rax, [rsp + 0x2f]
mov rcx, rdx
mov rdx, rax
mov edx, eax
lea rdx, str.struct_Location_with_6_elements
lea r8, [0x140273eb8]
xor ecx, ecx
jmp 0x14002e29d
lea rdx, str.struct_Location_with_6_elements
lea r8, [0x140273eb8]
mov ecx, 1
jmp 0x14002e29d
invalid
lea rdx, str.struct_Location_with_6_elements

Function at 0x14002e3fb
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x428
mov rsi, rcx
cmp byte [rdx], 0x15
jne 0x14002f29d
mov qword [rsp + 0x68], rsi
mov rcx, qword [rdx + 8]
mov rax, qword [rdx + 0x18]
shl rax, 6
shl eax, 6
lea r8, [0x1402747f8]
lea rax, [rsp + 0xe0]
mov rcx, rdx
mov rdx, rax
call fcn.14026d339
mov qword [rsi + 8], rax
jmp 0x14002f3e6
Function at 0x14003cb03
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r8, [0x1402e88d2]
mov r9d, 2
mov rcx, rdx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cb37
mov byte [rsi], 0x16
jmp 0x14003cbea
lea r8, [0x1402e877e]
mov r9d, 5
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cb5b
mov byte [rsi], 0x17
jmp 0x14003cbea
lea r8, [0x1402e8901]
mov r9d, 0xe
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cb7c
mov byte [rsi], 0x18
jmp 0x14003cbea
lea r8, [0x1402e890f]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cb9d
mov byte [rsi], 0x19
jmp 0x14003cbea
lea r8, [0x1402e8927]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cbbe
mov byte [rsi], 0x1a
jmp 0x14003cbea
lea r8, [0x1402e8939]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cbdf
mov byte [rsi], 0x1b
jmp 0x14003cbea
mov byte [rsi], 0xd
mov qword [rsi + 8], rbx
mov qword [rsi + 0x10], rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x14003cfaa
Capabilities:
Get geographical location

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r8, [0x1402e88d2]
mov r9d, 2
mov rcx, rdx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003cfe2
mov byte [rsi], 0x16
jmp 0x14003d0b8
lea r8, [0x1402e877e]
mov r9d, 5
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d006
mov byte [rsi], 0x17
jmp 0x14003d0b8
lea r8, [0x1402e8901]
mov r9d, 0xe
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d02a
mov byte [rsi], 0x18
jmp 0x14003d0b8
lea r8, [0x1402e890f]
mov r9d, 0x18
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d04b
mov byte [rsi], 0x19
jmp 0x14003d0b8
lea r8, [0x1402e8927]
mov r9d, 0x12
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d06c
mov byte [rsi], 0x1a
jmp 0x14003d0b8
lea r8, [0x1402e8939]
mov r9d, 0x20
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d08d
mov byte [rsi], 0x1b
jmp 0x14003d0b8
mov rcx, rdi
call fcn.140192d1e
mov r14, rax
mov r15, rdx
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call fcn.1402698b0
mov byte [rsi], 0xc
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r15
mov qword [rsi + 0x18], rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret

Function at 0x14003d118
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r8, [0x1402e8748]
mov r9d, 5
mov rcx, rdx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d14a
mov byte [rsi + 1], 0
jmp 0x14003d170
lea r8, [0x1402e8c54]
mov r9d, 5
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d16c
mov byte [rsi + 1], 1
jmp 0x14003d170
mov byte [rsi + 1], 2
mov byte [rsi], 0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x14003d345
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r8, [0x1402e858d]
mov r9d, 5
mov rcx, rdx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d37a
mov byte [rsi + 1], 0
jmp 0x14003d42b
lea r8, [0x1402e8592]
mov r9d, 0xb
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d39f
mov byte [rsi + 1], 1
jmp 0x14003d42b
lea r8, [0x1402e877e]
mov r9d, 5
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d3c1
mov byte [rsi + 1], 2
jmp 0x14003d42b
lea r8, [0x1402e84ff]
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d3e3
mov byte [rsi + 1], 3
jmp 0x14003d42b
lea r8, [0x1402e8cfa]
mov r9d, 0xd
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d405
mov byte [rsi + 1], 4
jmp 0x14003d42b
lea r8, [0x1402e86f5]
mov r9d, 9
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003d427
mov byte [rsi + 1], 5
jmp 0x14003d42b
mov byte [rsi + 1], 6
mov byte [rsi], 0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x14003da3c
Capabilities:
Get geographical location

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
lea r8, [0x1402e88d2]
mov r9d, 2
mov rcx, rdx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003da71
mov byte [rsi + 1], 0
jmp 0x14003dc25
lea r8, [0x1402e8783]
mov r9d, 8
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003da96
mov byte [rsi + 1], 1
jmp 0x14003dc25
lea r8, [0x1402e878b]
mov r9d, 7
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dabb
mov byte [rsi + 1], 2
jmp 0x14003dc25
lea r8, [0x1402e87ee]
mov r9d, 9
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dae0
mov byte [rsi + 1], 3
jmp 0x14003dc25
lea r8, [0x1402e964a]
mov r9d, 0x11
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003db05
mov byte [rsi + 1], 4
jmp 0x14003dc25
lea r8, [0x1402e861d]
mov r9d, 0xc
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003db2a
mov byte [rsi + 1], 5
jmp 0x14003dc25
lea r8, [0x1402770d8]
mov r9d, 4
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003db4f
mov byte [rsi + 1], 6
jmp 0x14003dc25
lea r8, [0x1402e8792]
mov r9d, 0x17
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003db74
mov byte [rsi + 1], 7
jmp 0x14003dc25
lea r8, [0x1402e87a9]
mov r9d, 0x11
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003db99
mov byte [rsi + 1], 8
jmp 0x14003dc25
lea r8, [0x1402e87ba]
mov r9d, 0xb
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dbbb
mov byte [rsi + 1], 9
jmp 0x14003dc25
lea r8, [0x1402e87c5]
mov r9d, 0x14
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dbdd
mov byte [rsi + 1], 0xa
jmp 0x14003dc25
lea r8, [0x1402e87d9]
mov r9d, 0xb
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dbff
mov byte [rsi + 1], 0xb
jmp 0x14003dc25
lea r8, [0x1402e87e4]
mov r9d, 0xa
mov rcx, rbx
mov rdx, rdi
call fcn.140111920
test al, al
je 0x14003dc21
mov byte [rsi + 1], 0xc
jmp 0x14003dc25
mov byte [rsi + 1], 0xd
mov byte [rsi], 0
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret