joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400049e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x10]
sub rsp, 0x110
movdqa xmm0, xmmword [0x14000c190]
lea r9, [rbp + 0x38]
xor esi, esi
mov dword [rsp + 0x50], 0xbe03c766
lea rdx, [rsp + 0x40]
mov qword [rbp + 0x38], rsi
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x54], 0x9395d260
mov word [rsp + 0x58], 0x34f7
call fcn.140002c74
mov ecx, 0x200
mov dword [rbp + 0x30], esi
call fcn.140001120
mov rdi, rax
call fcn.1400030e0
mov rbx, qword [rbp + 0x38]
test eax, eax
mov rax, qword [section..data]
mov ecx, esi
sete cl
and rbx, rcx
test rax, rax
jne 0x140004a7f
mov ecx, 0x170
call fcn.1400010c8
test rax, rax
je 0x140004a75
mov rcx, rax
call fcn.140001440
jmp 0x140004a78
mov rax, rsi
mov qword [section..data], rax
mov dword [rsp + 0x28], 0x100
or r9d, 0xffffffff
mov r8, rbx
mov qword [rsp + 0x20], rdi
xor edx, edx
mov ecx, 0xfde9
call qword [rax + 0xb0]
lea rcx, [rsp + 0x60]
mov qword [rbp + 0x38], rsi
mov dword [rsp + 0x60], 0xffb3ff8f
mov dword [rsp + 0x64], 0xffe00039
mov dword [rsp + 0x68], 0x20fff8
mov dword [rsp + 0x6c], 0x58005a
mov dword [rsp + 0x70], 0x740038
mov dword [rsp + 0x74], 0x650078
mov dword [rsp + 0x78], 0xffff0027
mov dword [rsp + 0x7c], 0x6effad
mov dword [rbp - 0x80], 0x5effb3
mov dword [rbp - 0x7c], 0x17002b
mov dword [rbp - 0x78], 0xffe1ffae
mov dword [rbp - 0x74], 0xff980046
mov dword [rbp - 0x70], 0x3cfffc
mov dword [rbp - 0x6c], 0x27ffbf
mov dword [rbp - 0x68], 0x1f0036
mov dword [rbp - 0x64], 0x250000
mov dword [rbp - 0x60], 0x5b003e
mov dword [rbp - 0x5c], 0xffdfff82
mov dword [rbp - 0x58], 0xffd7ffd2
mov dword [rbp - 0x54], 0x2effe5
mov dword [rbp - 0x50], 0xffc2000d
mov dword [rbp - 0x4c], 0xacff9d
mov dword [rbp - 0x48], 0x81
mov dword [rbp - 0x44], 0xca00d1
mov dword [rbp - 0x40], 0x680012
mov dword [rbp - 0x3c], 0x5e006d
mov dword [rbp - 0x38], 0x4b0059
mov dword [rbp - 0x34], 0x150004
mov dword [rbp - 0x30], 0x8000cd
mov dword [rbp - 0x2c], 0x80005a
mov dword [rbp - 0x28], 0x49006a
mov dword [rbp - 0x24], 0xcf003a
mov dword [rbp - 0x20], 0x270087
mov dword [rbp - 0x1c], 0xd100fb
mov dword [rbp - 0x18], 0x8c005e
mov dword [rbp - 0x14], 0x570043
mov dword [rbp - 0x10], 0x35007e
mov dword [rbp - 0xc], 0xc001d
mov dword [rbp - 8], 0xe6003a
mov dword [rbp - 4], 0xeb00ec
mov dword [rbp], 0xca00f4
mov dword [rbp + 4], 0x6c005c
mov dword [rbp + 8], 0x9d00b6
mov dword [rbp + 0xc], 0xc657602b
call fcn.14000422c
lea r8, [rbp + 0x38]
mov rcx, rdi
lea rdx, [rsp + 0x60]
lea r9, [rbp + 0x30]
call fcn.140002380
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x140004c61
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x40], rax
call fcn.140004d84
lea rcx, [rsp + 0x30]
mov dword [rsp + 0x30], 0xd542514d
mov dword [rsp + 0x34], 0x2b3000b7
mov dword [rsp + 0x38], 0xb7bb
mov dword [rsp + 0x3c], 0xdaa96f5
call fcn.140004210
cmp qword [rsp + 0x50], rsi
je 0x140004c61
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x40]
call fcn.140004c78
mov rbx, qword [rsp + 0x140]
add rsp, 0x110
pop rdi
pop rsi
pop rbp
ret
Function at 0x140008af0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
and rsp, 0xfffffffffffffff0
xor r8, r8
push r8
push rax
pushfq
push r8
push rdx
sub rsp, 0xa8
push r8
push r15
push r14
push r13
push r12
push rbx
push r8
push rsi
push rdi
push rbp
push rax
push rdx
sub rsp, 0x290
movdqa xmmword [rsp + 0x2f0], xmm6
movdqa xmmword [rsp + 0x300], xmm7
movdqa xmmword [rsp + 0x310], xmm8
movdqa xmmword [rsp + 0x320], xmm9
movdqa xmmword [rsp + 0x330], xmm10
movdqa xmmword [rsp + 0x340], xmm11
movdqa xmmword [rsp + 0x350], xmm12
movdqa xmmword [rsp + 0x360], xmm13
movdqa xmmword [rsp + 0x370], xmm14
movdqa xmmword [rsp + 0x380], xmm15
mov eax, dword [0x1400bddc0]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x10
add rax, rbx
lea rdx, [rsp + 0x20]
xor r8, r8
mov qword [rdx + 0x10], r8
mov byte [rdx + 0x19], 1
mov dword [rdx + 0x1c], 0xffffffff
mov byte [rdx + 0x18], 2
mov r8, qword [rax + 0x80]
mov qword [rdx], r8
mov qword [rax + 0x80], rdx
lea r8, [rsp + 0x290]
mov qword [rdx + 8], r8
call fcn.14010bc90
int3
push r15
push r14
push r13
push r12
push rbx
push rsi
push rdi
push rbp
sub rsp, 0xd8
movdqa xmmword [rsp + 0x20], xmm6
movdqa xmmword [rsp + 0x30], xmm7
movdqa xmmword [rsp + 0x40], xmm8
movdqa xmmword [rsp + 0x50], xmm9
movdqa xmmword [rsp + 0x60], xmm10
movdqa xmmword [rsp + 0x70], xmm11
movdqa xmmword [rsp + 0x80], xmm12
movdqa xmmword [rsp + 0x90], xmm13
movdqa xmmword [rsp + 0xa0], xmm14
movdqa xmmword [rsp + 0xb0], xmm15
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov eax, dword [0x1400bddc0]
mov rbx, qword gs:[0x58]
mov rbx, qword [rbx + rax*8]
mov eax, 0x10
add rax, rbx
mov qword [rsp + 0xc0], rax
cmp rcx, qword [rax + 0x88]
sete byte [rsp + 0xd0]
lock and dword [rax + 0x38], 0xffffffef
mov rax, qword [r8 + 0x18]
mov rbx, qword [rax]
mov rax, qword [r8 + 0x20]
mov rbp, qword [rax]
mov rax, qword [r8 + 0x28]
mov rsi, qword [rax]
mov rax, qword [r8 + 0x30]
mov rdi, qword [rax]
mov rax, qword [r8 + 0x58]
mov r12, qword [rax]
mov rax, qword [r8 + 0x60]
mov r13, qword [rax]
mov rax, qword [r8 + 0x68]
mov r14, qword [rax]
mov rax, qword [r8 + 0x70]
mov r15, qword [rax]
movdqa xmm6, xmmword [r8 + 0x90]
movdqa xmm7, xmmword [r8 + 0xa0]
movdqa xmm8, xmmword [r8 + 0xb0]
movdqa xmm9, xmmword [r8 + 0xc0]
movdqa xmm10, xmmword [r8 + 0xd0]
movdqa xmm11, xmmword [r8 + 0xe0]
movdqa xmm12, xmmword [r8 + 0xf0]
movdqa xmm13, xmmword [r8 + 0x100]
movdqa xmm14, xmmword [r8 + 0x110]
movdqa xmm15, xmmword [r8 + 0x120]
mov rcx, qword [r8 + 0x78]
mov rdx, qword [rsp + 0x120]
call qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rdx + 0x70]
cmp rcx, 0
je 0x140008c80
mov r9, qword [rdx + 0x68]
mov qword [r9], rcx
mov qword [rdx + 0x68], 0
mov qword [rdx + 0x70], 0
mov rcx, qword [rsp + 0x138]
mov r8, qword [r8 + 0x78]
xor r9d, r9d
mov rcx, qword [rcx]
cmp rcx, r9
je 0x140008c9c
cmp rcx, r8
jl 0x140008c8f
mov qword [rdx + 0x80], rcx
test dword [0x1400bd9e0], 1
je 0x140008ccb
cmp byte [rsp + 0xd0], 0
je 0x140008ccb
mov rcx, 0x43
mov rdx, rax
mov rsp, r8
jmp 0x1400087f0
mov rsp, r8
jmp rax
Function at 0x140017740
Capabilities:
Get memory capacity

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0xb0
mov rsi, r9
mov rdi, r8
mov r14, rdx
mov rbx, rcx
test rcx, rcx
je 0x140017825
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov r8d, 0x48
lea rdx, [rsp + 0x60]
mov rcx, rax
call sub.KERNEL32.dll_K32GetProcessMemoryInfo
test eax, eax
je 0x140017825
mov rdx, qword [rsp + 0x70]
test r14, r14
je 0x140017800
xorps xmm0, xmm0
test rdx, rdx
js 0x1400177a7
cvtsi2ss xmm0, rdx
jmp 0x1400177bf
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x14009c938]
test rbx, rbx
js 0x1400177d9
cvtsi2ss xmm0, rbx
jmp 0x1400177f1
mov rax, rbx
mov rcx, rbx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [r14], eax
xor eax, eax
test rdi, rdi
je 0x140017817
cmp rdx, rbx
jbe 0x140017811
mov qword [rdi], rax
jmp 0x140017817
sub rbx, rdx
mov qword [rdi], rbx
test rsi, rsi
je 0x1400178ee
jmp 0x1400178eb
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x40
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x28]
jae 0x1400178c8
test r14, r14
je 0x1400178b7
mov rcx, rdx
xorps xmm0, xmm0
sub rcx, qword [rsp + 0x50]
js 0x140017861
cvtsi2ss xmm0, rcx
jmp 0x140017876
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
cvtps2pd xmm1, xmm0
xorps xmm0, xmm0
mulsd xmm1, qword [0x14009c938]
test rdx, rdx
js 0x140017890
cvtsi2ss xmm0, rdx
jmp 0x1400178a8
mov rax, rdx
mov rcx, rdx
shr rcx, 1
and eax, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
cvtps2pd xmm0, xmm0
divsd xmm1, xmm0
cvttsd2si rax, xmm1
mov dword [r14], eax
test rdi, rdi
je 0x1400178bf
mov qword [rdi], rdx
test rsi, rsi
je 0x1400178ee
xor eax, eax
jmp 0x1400178eb
test r14, r14
je 0x1400178d4
mov eax, dword [rsp + 0x24]
mov dword [r14], eax
test rdi, rdi
je 0x1400178e1
mov rax, qword [rsp + 0x30]
mov qword [rdi], rax
test rsi, rsi
je 0x1400178ee
mov rax, qword [rsp + 0x40]
mov qword [rsi], rax
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop r14
ret
Function at 0x1400d5a10
Capabilities:
Write file on windows

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 - 0x40], rax
mov rbx, rcx
mov rsi, rdx
mov edi, r8d
mov qword [rbp - 0x40], r9
mov r14, r9
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov r15, qword [rbp + 0x30]
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov qword [rbp - 0x4c], rcx
mov rdx, rsi
mov qword [rbp - 0x54], rdx
mov r8d, edi
mov dword [rbp - 0x44], r8d
mov r9, r14
mov qword [rbp - 0x5c], r9
lea rcx, [rbp - 0x88]
call fcn.14000a1b0
mov rcx, qword [rbp - 0x4c]
mov rdx, qword [rbp - 0x54]
mov r8d, dword [rbp - 0x44]
mov r9, qword [rbp - 0x5c]
call sub.KERNEL32.dll_WriteFile
mov ebx, eax
lea rcx, [rbp - 0x88]
call fcn.14000a200
call sub.KERNEL32.dll_GetLastError
mov esi, eax
xor eax, eax
mov qword [rbp - 0x40], rax
call fcn.140001965
mov dword [rax + 8], esi
mov eax, ebx
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret

Function at 0x1400d74e0
Capabilities:
Generate random numbers via winapi

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0xa0]
mov r8d, edx
mov dword [rbp - 0x3c], r8d
mov rdx, rcx
mov qword [rbp - 0x48], rdx
xor ecx, ecx
mov qword [rbp - 0x50], rcx
mov r9d, 2
mov dword [rbp - 0x40], r9d
lea rcx, [rbp - 0x78]
call fcn.14000a1b0
mov r8d, dword [rbp - 0x3c]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x50]
mov r9d, dword [rbp - 0x40]
call sub.bcrypt.dll_BCryptGenRandom
mov ebx, eax
lea rcx, [rbp - 0x78]
call fcn.14000a200
test ebx, ebx
jne 0x1400d7554
add rsp, 0x68
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
cmp ebx, 0xc0000017
jne 0x1400d757b
lea rcx, [0x1401545a8]
call fcn.140004e10
mov rbx, rax
mov rcx, rbx
call fcn.1400e4b20
mov rcx, rbx
call fcn.1400088e0
lea rcx, [0x1401540e8]
call fcn.140004e10
mov rbx, rax
mov rcx, rbx
call fcn.1400e18d0
mov rcx, rbx
call fcn.1400088e0
int3
Function at 0x1400dd7a0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push rdi
push rsi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x20]
xor eax, eax
mov qword [rbp + 8], rax
xorps xmm4, xmm4
movaps xmmword [rbp + 0x10], xmm4
movaps xmmword [rbp + 0x20], xmm4
mov rax, qword [0x1400b7968]
mov qword [rbp], rax
mov rbx, rcx
mov esi, dword [rbx + 8]
xor edi, edi
cmp esi, 0x40
jae 0x1400dd7f3
test dword [rsp], esp
sub rsp, 0x80
lea r14, [rsp + 0x20]
mov r15d, 0x40
jmp 0x1400dd832
lea rcx, [0x140150770]
cmp qword [rcx - 8], 0
jne 0x1400dd931
mov rcx, qword [0x1400b7608]
mov rcx, qword [rcx + 8]
lea edx, [rsi + 1]
cmp dword [rcx], ecx
call fcn.14011efc0
mov rdi, rax
test rdi, rdi
jne 0x1400dd82a
xor r14d, r14d
xor r15d, r15d
jmp 0x1400dd832
lea r14, [rdi + 0x10]
mov r15d, dword [rdi + 8]
lea rcx, [rbx + 0xc]
mov edx, dword [rbx + 8]
mov edx, esi
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x20], edx
mov qword [rbp + 8], r14
mov dword [rbp + 0x10], r15d
lea rcx, [rbp + 0x18]
lea rdx, [rbp + 8]
call fcn.1400f4b10
cmp esi, r15d
jae 0x1400dd942
mov ecx, esi
mov word [r14 + rcx*2], 0
mov ebx, 0x15051505
mov r13d, 0x15051505
xor ecx, ecx
test r15d, r15d
cmovne rcx, r14
mov qword [rbp + 0x28], rcx
cmp esi, 2
jle 0x1400dd8b8
add esi, 0xfffffffc
mov edx, ebx
rol edx, 5
add ebx, edx
mov edx, dword [rcx]
or edx, 0x200020
xor ebx, edx
mov edx, r13d
rol edx, 5
add r13d, edx
mov edx, dword [rcx + 4]
or edx, 0x200020
xor r13d, edx
add rcx, 8
cmp esi, 2
jg 0x1400dd886
test esi, esi
jle 0x1400dd8d2
mov edx, r13d
rol edx, 5
add edx, r13d
mov r13d, dword [rcx]
or r13d, 0x200020
xor r13d, edx
xor ecx, ecx
mov qword [rbp + 0x28], rcx
test rdi, rdi
je 0x1400dd903
lea rcx, [0x140150770]
cmp qword [rcx - 8], 0
jne 0x1400dd93b
mov rcx, qword [0x1400b7608]
mov rcx, qword [rcx + 8]
mov rdx, rdi
xor r8d, r8d
cmp dword [rcx], ecx
call fcn.14011f200
imul eax, r13d, 0x5d588b65
add eax, ebx
lea rcx, [0x1400b7968]
mov rcx, qword [rcx]
cmp qword [rbp], rcx
je 0x1400dd921
call fcn.140004b40
nop
lea rsp, [rbp + 0x30]
pop rbx
pop rsi
pop rdi
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14000186d
jmp 0x1400dd805
call fcn.14000186d
jmp 0x1400dd8eb
call fcn.1400e5e00
int3

Function at 0x1400e0260
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rdx
call fcn.140116b00
xor ecx, ecx
xor edx, edx
mov r8d, eax
sar r8d, 0x1f
and r8d, 3
add eax, r8d
sar eax, 2
test eax, eax
jle 0x1400e029b
lea r8d, [rdx*4]
movsxd r8, r8d
xor ecx, dword [rbx + r8]
inc edx
cmp eax, edx
jg 0x1400e0286
mov eax, ecx
add rsp, 0x20
pop rbx
ret
Function at 0x1400e2e40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x30
xor eax, eax
mov qword [rsp + 0x28], rax
mov rdi, rcx
mov ebx, edx
mov rsi, r8
mov ecx, 1
test ebx, ebx
cmovle ebx, ecx
mov rcx, rdi
neg rcx
lea rdx, [0x140071748]
mov rax, rcx
or rax, 1
bsr r8, rax
lzcnt rax, rax
xor eax, 0x3f
test dword [0x1400bd8f8], 0x1000
cmovne r8d, eax
movsxd rax, r8d
movzx edx, byte [rdx + rax]
mov eax, edx
shl rax, 3
lea r8, [0x140075668]
add rax, r8
cmp rcx, qword [rax]
setb cl
movzx ecx, cl
sub edx, ecx
cmp ebx, edx
mov ebp, edx
cmovge ebp, ebx
mov r14d, dword [rsi + 8]
add ebp, r14d
lea rcx, [0x140152988]
mov edx, ebp
call fcn.140004ed0
mov r15, rax
test r15, r15
jne 0x1400e2edf
xor eax, eax
jmp 0x1400e2eed
lea rax, [r15 + 0xc]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
movsxd rdx, ebp
lea rbp, [rax + rdx*2]
neg rdi
cmp rdi, 0x64
jb 0x1400e2fc6
lea rax, [0x140150548]
cmp qword [rax - 8], 0
jne 0x1400e2ffb
mov rcx, qword [0x1400b7318]
add rbp, 0xfffffffffffffffc
add ebx, 0xfffffffe
movabs rdx, 0x28f5c28f5c28f5c3
mov rax, rdi
shr rax, 2
mul rdx
shr rdx, 2
imul rax, rdx, 0x64
sub rdi, rax
mov r13, rdx
mov rax, qword [rcx + 0x38]
cmp byte [rax], al
shl edi, 2
mov edx, edi
mov eax, dword [rax + rdx + 0x10]
mov dword [rbp], eax
cmp r13, 0x64
jae 0x1400e2fbe
test r13, r13
je 0x1400e2f96
dec ebx
movabs rdx, 0xcccccccccccccccd
mov rax, r13
mul rdx
shr rdx, 3
lea rax, [rdx + rdx*4]
add rax, rax
mov rcx, r13
sub rcx, rax
mov r13, rdx
add rbp, 0xfffffffffffffffe
add ecx, 0x30
mov word [rbp], cx
test r13, r13
jne 0x1400e2f60
test ebx, ebx
jg 0x1400e2f60
mov rax, rbp
lea ecx, [r14 - 1]
test ecx, ecx
jl 0x1400e2fe2
cmp r14d, ecx
jle 0x1400e2fcb
add rax, 0xfffffffffffffffe
mov edx, ecx
movzx edx, word [rsi + rdx*2 + 0xc]
mov word [rax], dx
dec ecx
jns 0x1400e2faa
jmp 0x1400e2fe2
mov rdi, r13
jmp 0x1400e2f1a
mov r13, rdi
jmp 0x1400e2f5b
add rax, 0xfffffffffffffffe
cmp ecx, r14d
jae 0x1400e3005
mov edx, ecx
movzx edx, word [rsi + rdx*2 + 0xc]
mov word [rax], dx
dec ecx
jns 0x1400e2fcb
xor eax, eax
mov qword [rsp + 0x28], rax
mov rax, r15
add rsp, 0x30
pop rbx
pop rbp
pop rsi
pop rdi
pop r13
pop r14
pop r15
ret
call fcn.1400012cd
jmp 0x1400e2f13
call fcn.1400e5e00
int3

Function at 0x1400e7520
Capabilities:
Hash data using sha1

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
cmp qword [rbx], 0
jne 0x1400e754a
lea rcx, [0x140170f10]
mov edx, 0x55
call fcn.140004f30
mov rdx, rax
mov rcx, rbx
call fcn.1400085e0
xor eax, eax
mov qword [rbx + 8], rax
mov dword [rbx + 0x10], eax
mov rax, qword [rbx]
cmp dword [rax + 8], 0x50
jbe 0x1400e75b8
mov dword [rax + 0x150], 0x67452301
mov rax, qword [rbx]
cmp dword [rax + 8], 0x51
jbe 0x1400e75b8
mov dword [rax + 0x154], 0xefcdab89
mov rax, qword [rbx]
cmp dword [rax + 8], 0x52
jbe 0x1400e75b8
mov dword [rax + 0x158], 0x98badcfe
mov rax, qword [rbx]
cmp dword [rax + 8], 0x53
jbe 0x1400e75b8
mov dword [rax + 0x15c], 0x10325476
mov rax, qword [rbx]
cmp dword [rax + 8], 0x54
jbe 0x1400e75b8
mov dword [rax + 0x160], 0xc3d2e1f0
add rsp, 0x20
pop rbx
ret
call fcn.1400e5e00
int3
Function at 0x1400ee9f0
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rbx, rcx
mov esi, edx
lea rdi, [0x140150718]
cmp qword [rdi - 8], 0
jne 0x1400eea66
cmp byte [rdi], 0
je 0x1400eea1b
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret
lea rbp, [0x140150578]
cmp qword [rbp - 8], 0
jne 0x1400eea6d
cmp byte [rbp], 0
jne 0x1400eea41
mov rcx, rbx
mov edx, esi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
jmp 0x1400ef3c0
mov edx, esi
mov ecx, edx
or ecx, 0x80000000
cmp byte [rbx + 0x1b8], 0
cmove edx, ecx
mov rcx, qword [rbx + 8]
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
jmp fcn.1400efae0
call fcn.1400011d0
jmp 0x1400eea0b
call fcn.1400010ae
jmp 0x1400eea29
sub rsp, 0x28
cmp edx, 0x1009
jne 0x1400ef3d3
xor eax, eax
add rsp, 0x28
ret
xor r8d, r8d
mov dword [rsp + 0x20], r8d
mov rcx, qword [rcx + 0x10]
lea r8, [rsp + 0x20]
call fcn.140119ad0
mov eax, dword [rsp + 0x20]
add rsp, 0x28
ret

Function at 0x1400eea80
Capabilities:
Get geographical location

Disassembly:
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x28
mov rbx, rcx
mov esi, edx
lea rdi, [0x140150718]
cmp qword [rdi - 8], 0
jne 0x1400eeb01
cmp byte [rdi], 0
je 0x1400eeaab
xor eax, eax
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
ret
lea rbp, [0x140150578]
cmp qword [rbp - 8], 0
jne 0x1400eeb08
cmp byte [rbp], 0
jne 0x1400eeadc
movzx ecx, byte [rbx + 0x1b8]
test ecx, ecx
jne 0x1400eeadc
mov rcx, rbx
mov edx, esi
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
jmp 0x1400ef3c0
mov edx, esi
mov ecx, edx
or ecx, 0x80000000
cmp byte [rbx + 0x1b8], 0
cmove edx, ecx
mov rcx, qword [rbx + 8]
add rsp, 0x28
pop rbx
pop rbp
pop rsi
pop rdi
jmp fcn.1400efae0
call fcn.1400011d0
jmp 0x1400eea9b
call fcn.1400010ae
jmp 0x1400eeab9

Function at 0x1400efa10
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 [0x1400b7968]
mov qword [rbp + 0x48], rax
test dword [rsp], esp
sub rsp, 0x430
lea rbx, [rsp + 0x20]
test rcx, rcx
je 0x1400efa50
add rcx, 0xc
jmp 0x1400efa52
xor ecx, ecx
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.14000a1b0
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.14000a200
xor ecx, ecx
mov qword [rbp + 0x50], rcx
test esi, esi
jle 0x1400efaaa
mov rcx, rbx
call fcn.1400db420
jmp 0x1400efaac
xor eax, eax
lea rcx, [0x1400b7968]
mov rcx, qword [rcx]
cmp qword [rbp + 0x48], rcx
je 0x1400efac1
call fcn.140004b40
nop
lea rsp, [rbp + 0x58]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
Function at 0x1400efae0
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 0x1400efb16
add rcx, 0xc
jmp 0x1400efb18
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.14000a1b0
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.14000a200
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 0x1400f1160
Capabilities:
Get geographical location

Disassembly:
push rbx
sub rsp, 0x20
lea rbx, [0x140150718]
cmp qword [rbx - 8], 0
jne 0x1400f11ca
cmp byte [rbx], 0
jne 0x1400f119f
xor ecx, ecx
mov edx, 0x5c
call fcn.1400efa10
test rax, rax
jne 0x1400f11c4
lea rcx, [0x140141f70]
mov edx, 0x5c
add rsp, 0x20
pop rbx
jmp fcn.1400efa10
lea rcx, [0x140150570]
cmp qword [rcx - 8], 0
jne 0x1400f11d1
mov rcx, qword [0x1400b7358]
mov rcx, qword [rcx + 0x18]
cmp dword [rcx], ecx
add rsp, 0x20
pop rbx
jmp fcn.1400f0950
add rsp, 0x20
pop rbx
ret
call fcn.1400011d0
jmp 0x1400f1173
call fcn.14000134d
jmp 0x1400f11ad
Function at 0x1400f9b80
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push rdi
push rsi
push rbp
push rbx
sub rsp, 0x68
movaps xmmword [rsp + 0x50], xmm6
movaps xmmword [rsp + 0x40], xmm7
movsd xmm6, qword [0x14007d2b0]
movaps xmm7, xmm6
call fcn.1400f9dd0
call fcn.1400f9330
test eax, eax
jge 0x1400f9bd2
mov dword [0x1400b8380], 0xffff
xor eax, eax
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
lea rbx, [0x140150658]
cmp qword [rbx - 8], 0
jne 0x1400f9d92
movabs rdx, 0x431bde82d7b634db
mov rax, rdx
imul qword [rbx]
mov rcx, rdx
shr rcx, 0x3f
sar rdx, 0x12
lea rsi, [rdx + rcx + 1]
xor edi, edi
mov ebx, 8
add ebx, ebx
lea rcx, [rsp + 0x38]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rbp, qword [rsp + 0x38]
xor r14d, r14d
cmp dword [0x1400bd9e0], 0
jne 0x1400f9d9c
test ebx, ebx
jle 0x1400f9c3d
call fcn.1400f9330
inc r14d
cmp r14d, ebx
jl 0x1400f9c30
lea rcx, [rsp + 0x30]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rcx, qword [rsp + 0x30]
sub rcx, rbp
mov rbp, rcx
cmp dword [0x1400bd9e0], 0
jne 0x1400f9da6
cmp rbp, rsi
jl 0x1400f9c0b
xorps xmm0, xmm0
cvtsi2sd xmm0, rbp
xorps xmm1, xmm1
cvtsi2sd xmm1, ebx
divsd xmm0, xmm1
ucomisd xmm7, xmm0
jp 0x1400f9c7f
je 0x1400f9c8d
ucomisd xmm7, xmm7
jp 0x1400f9c97
ucomisd xmm0, xmm7
ja 0x1400f9c97
jmp 0x1400f9c9a
movq rcx, xmm7
test rcx, rcx
jge 0x1400f9c8b
movaps xmm0, xmm7
movaps xmm7, xmm0
mov ecx, ebx
sar ecx, 0x1f
and ecx, 3
add ecx, ebx
mov ebx, ecx
sar ebx, 2
add ebx, ebx
lea rcx, [rsp + 0x28]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rbp, qword [rsp + 0x28]
xor r15d, r15d
cmp dword [0x1400bd9e0], 0
jne 0x1400f9db0
test ebx, ebx
jle 0x1400f9cde
call fcn.1400f9dd0
inc r15d
cmp r15d, ebx
jl 0x1400f9cd1
lea rcx, [rsp + 0x20]
call sub.KERNEL32.dll_QueryPerformanceCounter
mov rax, qword [rsp + 0x20]
sub rax, rbp
mov rbp, rax
cmp dword [0x1400bd9e0], 0
jne 0x1400f9dba
cmp rbp, rsi
jl 0x1400f9cac
xorps xmm0, xmm0
cvtsi2sd xmm0, rbp
xorps xmm1, xmm1
cvtsi2sd xmm1, ebx
divsd xmm0, xmm1
ucomisd xmm6, xmm0
jp 0x1400f9d20
je 0x1400f9d2e
ucomisd xmm6, xmm6
jp 0x1400f9d38
ucomisd xmm0, xmm6
ja 0x1400f9d38
jmp 0x1400f9d3b
movq rax, xmm6
test rax, rax
jge 0x1400f9d2c
movaps xmm0, xmm6
movaps xmm6, xmm0
inc edi
cmp edi, 0xa
jl 0x1400f9c06
movaps xmm0, xmm7
mulsd xmm0, qword [0x14007d2b8]
divsd xmm0, xmm6
cvttsd2si eax, xmm0
mov ecx, 0x1388
cmp eax, 0x1388
cmovg eax, ecx
mov dword [0x1400b8380], eax
xor eax, eax
cmp dword [0x1400b8380], 5
setle al
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x40]
add rsp, 0x68
pop rbx
pop rbp
pop rsi
pop rdi
pop r14
pop r15
ret
call fcn.14000113f
jmp 0x1400f9be4
call fcn.140009100
jmp 0x1400f9c2c
call fcn.140009100
jmp 0x1400f9c5f
call fcn.140009100
jmp 0x1400f9ccd
call fcn.140009100
jmp 0x1400f9d00