joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4439c0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rbx
mov rcx, qword [0x0069df10]
test rcx, rcx
jne 0x4439e4
xor ecx, ecx
xor edx, edx
jmp 0x4439f9
call fcn.00459e00
mov rcx, rbx
mov rdx, rax
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], r14
mov rsi, qword [r14 + 0x30]
inc dword [rsi + 0xd8]
mov qword [r14 + 0x10], 0xfffffffffffffade
mov byte [r14 + 0xb7], 1
call fcn.00443960
mov rcx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x70], rcx
mov rdx, qword [rsp + 0x60]
mov qword [rax + 0x78], rdx
mov ebx, 2
mov ecx, 3
call fcn.0043d280
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rcx + 0x70]
cmp qword [rcx], rdx
ja 0x443a66
nop dword [rax + rax]
cmp qword [rcx + 8], rdx
jae 0x443aa2
movups xmmword [rsp + 0x40], xmm15
lea rax, [0x00443cc0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rcx
lea rax, [rsp + 0x40]
mov qword [rsp], rax
call fcn.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x10]
test rax, rax
je 0x443b0b
movups xmmword [rsp + 0x28], xmm15
mov qword [rsp + 0x38], 0
lea rcx, [0x00443c40]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x28]
mov qword [rsp], rax
nop
call fcn.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.00443960
mov rcx, qword [rsp + 0x20]
mov al, byte [0x0061a5f8]
test al, al
je 0x443b4b
lea rax, [0x00535020]
mov qword [rsp], rax
call fcn.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.00443960
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x30]
mov rax, qword [rax + 0xa0]
test byte [rax], al
cmp dword [rax + 0x2298], 0
nop
je 0x443b98
lea rax, fcn.0043eb00
mov qword [rsp], rax
call fcn.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.00443960
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x30]
mov rdx, qword [rax + 0xa0]
mov edx, dword [rdx + 0x14]
mov dword [rax + 0x388], edx
mov rax, qword [rcx + 0x30]
mov rax, qword [rax + 0xa0]
mov qword [rax + 0x38], 0
mov rdx, qword [rcx + 0x30]
mov rbx, rax
mov qword [rdx + 0xb0], rax
mov rax, qword [rcx + 0x30]
mov qword [rax + 0xa0], 0
mov eax, 2
xchg dword [rbx + 4], eax
mov al, byte [0x0061a5e8]
test al, al
je 0x443c24
lea rax, [0x00535018]
mov qword [rsp], rax
call fcn.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
call fcn.00443960
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x30]
dec dword [rax + 0xd8]
add rsp, 0x50
pop rbp
ret
Function at 0x4489a0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x448b07
push rbp
mov rbp, rsp
sub rsp, 0x18
mov ecx, dword [rax + 0x190]
mov edx, dword [rax + 0x194]
mov rsi, qword [rax + 0x998]
mov edi, dword [rax + 0x194]
cmp edi, edx
jne 0x4489b2
cmp edx, ecx
jne 0x448af5
nop word [rax + rax]
test rsi, rsi
jne 0x448af5
mov qword [rsp + 0x28], rax
test rbx, rbx
jne 0x448a14
nop
call fcn.0046bde0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rbx, qword [rsp]
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x10], rbx
call fcn.004488c0
mov rcx, qword [rsp + 0x28]
mov edx, dword [rcx]
mov ebx, edx
sar edx, 0x1f
shr edx, 0x1b
add edx, ebx
mov esi, edx
and edx, 0xffffffe0
sub ebx, edx
test ebx, ebx
jl 0x448af0
mov rdx, qword [0x00619218]
sar esi, 5
mov rax, rcx
mov ecx, ebx
mov edi, 1
shl edi, cl
movsxd rsi, esi
cmp ecx, 0x20
sbb r8d, r8d
and edi, r8d
cmp rdx, rsi
jbe 0x448ae5
mov rcx, qword [0x00619210]
lea rcx, [rcx + rsi*4]
lock or dword [rcx], edi
mov rcx, qword [0x0061a550]
mov qword [rax + 8], rcx
mov rcx, rax
nop
mov qword [0x0061a550], rax
nop
mov edx, 1
lea rsi, [0x0061a558]
lock xadd dword [rsi], edx
mov rdx, qword [rcx + 0x1248]
shr rdx, 0x3d
test dl, dl
jne 0x448ad3
mov rax, qword [rsp + 0x10]
movabs rdx, 0x1fffffffffffffff
and rdx, rax
bts rdx, 0x3f
nop
nop
xchg qword [rcx + 0x1248], rdx
add rsp, 0x18
pop rbp
ret
lea rax, [0x00532187]
mov ebx, 0x28
nop
call fcn.00438900
mov rax, rsi
mov rcx, rdx
call fcn.0046a4a0
call fcn.004371e0
lea rax, [0x00530fa1]
mov ebx, 0x23
call fcn.00438900
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004681c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.004489a0
Function at 0x44de40
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rcx, r14
test rcx, rcx
je 0x44de88
mov rcx, qword [rcx + 0x30]
mov rcx, qword [rcx + 0x90]
nop dword [rax + rax]
test rcx, rcx
je 0x44de88
mov qword [rsp + 0x68], rcx
nop
mov rax, qword [rdi + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0
jmp 0x44de98
mov eax, 1
add rsp, 0x70
pop rbp
ret
mov rax, qword [rsp + 0x60]
mov rcx, qword [sym.imp.kernel32.dll_RtlLookupFunctionEntry]
lea rdx, [rsp + 0x58]
mov rbx, qword [rax + 0xf8]
mov qword [rsp], rcx
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], 0
call fcn.00435ec0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
nop
test rax, rax
je 0x44df71
mov rcx, qword [rsp + 0x58]
mov rdx, qword [sym.imp.kernel32.dll_RtlVirtualUnwind]
mov rbx, qword [rsp + 0x60]
mov rsi, rbx
lea rdi, [rsp + 0x50]
mov r8, qword [rsi + 0xf8]
mov qword [rsp], rdx
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x40], 0
call fcn.00436140
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
cmp qword [rcx], rax
ja 0x44df71
cmp qword [rcx + 8], rax
ja 0x44de93
mov eax, 1
add rsp, 0x70
pop rbp
ret
Function at 0x455c40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
test rbx, rbx
jbe 0x455db7
movzx edx, byte [rax]
test edx, edx
jne 0x455c74
nop dword [rax]
test r8b, r8b
jne 0x455c74
xor eax, eax
xor ebx, ebx
mov rcx, rbx
xor edi, edi
add rsp, 0x10
pop rbp
ret
bt edx, 7
jae 0x455c87
xor edx, edx
xor r8d, r8d
xor r9d, r9d
jmp 0x455d77
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 0x455d65
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 0x455d57
movzx esi, byte [rax + r8]
bt esi, 7
jae 0x455cdd
xor eax, eax
xor esi, esi
xor r8d, r8d
jmp 0x455d20
mov eax, 1
cmp rax, rbx
ja 0x455d0b
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.0046a560
lea r8d, [rcx + 7]
mov rcx, r11
mov eax, r12d
nop dword [rax]
cmp rax, rbx
jae 0x455d4f
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 0x455d13
mov rcx, r11
mov eax, r12d
jmp 0x455ce2
mov rcx, rbx
call fcn.0046a4a0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0046a4a0
mov eax, r8d
mov rcx, rbx
call fcn.0046a560
lea r9d, [rcx + 7]
mov rcx, r12
cmp rbx, rdx
jbe 0x455dad
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 0x455d70
mov rcx, r12
mov r9d, edx
mov edx, r8d
mov r8d, r9d
jmp 0x455c8d
mov eax, edx
mov rcx, rbx
call fcn.0046a4a0
xor eax, eax
mov rcx, rax
nop dword [rax]
call fcn.0046a4a0
nop
int3

Function at 0x45bc60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45bd15
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.004598e0
nop
test bl, bl
je 0x45bd0f
mov qword [rsp + 0x18], rax
movups xmmword [rsp + 0x20], xmm15
movups xmmword [rsp + 0x28], xmm15
movups xmmword [rsp + 0x38], xmm15
lea rcx, [0x0045bd60]
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.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
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.004681c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0045bc60
Function at 0x45ec60
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x45ed0f
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, [0x0045ed60]
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.004680a0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
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.004681c0
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.0045ec60
Function at 0x469fc0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x404403
push rbp
mov rbp, rsp
sub rsp, 0x18
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
mov rax, rdx
call fcn.0040a400
add rsp, 0x18
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004681c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp 0x4043e0
cmp byte [0x0069df4b], 0
je 0x469fd5
mov rcx, qword [rax + 8]
mov rax, qword [rax]
jmp 0x467200
jmp 0x4043e0

Function at 0x469fe0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov eax, dword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x0069e2c0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d124b
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x0069df4b], 0
je 0x46a015
movq xmm0, rbx
pinsrd xmm0, dword [rax], 2
aesenc xmm0, xmmword [0x0069e5e0]
aesenc xmm0, xmmword [0x0069e5f0]
aesenc xmm0, xmmword [0x0069e600]
movq rax, xmm0
ret
jmp 0x40a620

Function at 0x46a020
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
nop
mov rax, qword [rax]
movabs rcx, 0xe7037ed1a0b428db
xor rcx, rax
xor rax, rbx
xor rax, qword [0x0069e2c0]
movabs rdx, 0xa0761d6478bd642f
xor rdx, rax
mov rax, rcx
mul rdx
xor rax, rdx
mov rcx, rax
movabs rax, 0x1d8e4e27c47d1247
mul rcx
xor rax, rdx
nop
nop
ret
cmp byte [0x0069df4b], 0
je 0x46a056
movq xmm0, rbx
pinsrq xmm0, qword [rax], 1
aesenc xmm0, xmmword [0x0069e5e0]
aesenc xmm0, xmmword [0x0069e5f0]
aesenc xmm0, xmmword [0x0069e600]
movq rax, xmm0
ret
jmp 0x40a680

Function at 0x46be20
Capabilities:
Allocate thread local storage

Disassembly:
push rbp
mov rbp, rsp
mov rax, rsp
and rsp, 0xfffffffffffffff0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
mov rax, qword [sym.imp.kernel32.dll_TlsAlloc]
call rax
mov rsp, qword [rsp + 0x20]
mov rcx, rax
cmp rcx, 0x40
jb 0x46be54
mov rcx, 0x28
jmp 0x46be5f
shl rcx, 3
add rcx, 0x1480
mov qword [0x0069e170], rcx
pop rbp
ret
Function at 0x48c500
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48c5ca
push rbp
mov rbp, rsp
sub rsp, 0x48
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0
call fcn.004038e0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0xffffffffffffffff
jne 0x48c5af
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov qword [rsp + 0x40], rdx
lea rax, [0x005005a0]
xor ebx, ebx
mov rcx, rdx
call fcn.0044ea00
mov rbx, qword [rsp + 0x60]
mov rcx, rax
xor edi, edi
mov rsi, qword [rsp + 0x40]
mov rax, qword [rsp + 0x58]
nop dword [rax]
call fcn.0048dc40
inc rbx
cmp rcx, rbx
jae 0x48c59e
mov edi, 1
lea rsi, [0x005005a0]
call fcn.0044eae0
mov word [rax + rbx*2 - 2], 0
xor edi, edi
xor esi, esi
add rsp, 0x48
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
lea rdi, [0x0055a0c8]
lea rsi, [0x00559560]
add rsp, 0x48
pop rbp
ret
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
call fcn.004681c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.0048c500

Function at 0x4b90c0
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4b97ff
push rbp
mov rbp, rsp
sub rsp, 0x10
mov qword [rsp + 0x20], rax
movabs rcx, 0xcbf29ce484222325
jmp 0x4b90ed
lea rax, [rdx + 0x10]
dec rbx
mov rcx, rsi
test rbx, rbx
jle 0x4b9371
mov rdx, rax
mov rsi, qword [rax]
nop dword [rax]
test rsi, rsi
je 0x4b939d
mov edi, dword [rsi + 0x10]
shr edi, 1
mov r8, qword [rax + 8]
and edi, 0x3f
lea rax, [0x0055c440]
jmp qword [rax + rdi*8]
mov rax, rcx
add rsp, 0x10
pop rbp
ret
lea rax, [0x005004a0]
lea rbx, [0x00559e20]
call fcn.00437d40
inc rax
cmp rax, r8
jge 0x4b93c2
mov r9, qword [rsi + rax*8]
xor r10d, r10d
nop
jmp 0x4b93f7
lea rdi, [0x00500520]
mov rsi, rcx
movabs rcx, 0x100000001b3
jmp 0x4b90e3
movzx r11d, r9b
xor rcx, r11
inc r10
shr r9, 8
movabs r11, 0x100000001b3
imul rcx, r11
cmp r10, 8
jl 0x4b93db
jmp 0x4b93b0
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.004681c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004b90c0

Function at 0x4b99a0
Capabilities:
Hash data using fnv

Disassembly:
test byte [rax], al
mov rcx, rbx
and ebx, 0x7f
shl rbx, 5
lea rdx, [rax + rbx]
xor eax, eax
jmp 0x4b99b7
inc rax
cmp rax, 4
jge 0x4b99cf
lea rbx, [rdx + rax*8]
mov rbx, qword [rbx]
cmp rbx, rcx
jne 0x4b99b4
mov eax, 1
ret
xor eax, eax
movabs rbx, 0xcbf29ce484222325
jmp 0x4b99e0
inc rax
cmp rax, 4
jge 0x4b99ee
mov rsi, qword [rdx + rax*8]
xor edi, edi
jmp 0x4b9a17
and ebx, 3
lea rdx, [rdx + rbx*8]
xchg qword [rdx], rcx
xor eax, eax
ret
movzx r8d, sil
xor rbx, r8
inc rdi
shr rsi, 8
movabs r8, 0x100000001b3
imul rbx, r8
cmp rdi, 8
jl 0x4b99fb
jmp 0x4b99dd
Function at 0x4c9480
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4c95ce
push rbp
mov rbp, rsp
sub rsp, 0x68
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
mov rax, qword [0x006105d0]
call fcn.004b9c20
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [0x004c95e0]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
call fcn.004038e0
xorps xmm15, xmm15
mov r14, qword [0x0069e170]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x4c9592
mov rdx, qword [rsp + 0x28]
nop dword [rax + rax]
cmp rdx, rcx
jb 0x4c95c8
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
cmp rbx, rcx
jb 0x4c95bd
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rdi
sar rdi, 0x3f
and rcx, rdi
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + rcx]
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
add rsp, 0x68
pop rbp
ret
mov rax, rcx
mov rcx, rbx
call fcn.0046a560
call fcn.0046a4e0
nop
call fcn.004681c0
jmp fcn.004c9480
Function at 0x4ea420
Capabilities:
Parse credit card information

Disassembly:
lea ecx, [rax - 0x61]
cmp cl, 0x19
jbe 0x4ea438
lea ecx, [rax - 0x41]
cmp cl, 0x19
jbe 0x4ea438
lea ecx, [rax - 0x30]
cmp cl, 9
ja 0x4ea440
xor eax, eax
ret
cmp rbx, 3
je 0x4ea44c
cmp rbx, 4
jne 0x4ea479
cmp al, 0x2c
ja 0x4ea466
lea ecx, [rax - 0x21]
cmp cl, 1
jbe 0x4ea476
cmp al, 0x24
je 0x4ea476
nop dword [rax]
cmp al, 0x26
jae 0x4ea476
jmp 0x4ea479
lea ecx, [rax - 0x3a]
cmp cl, 4
jbe 0x4ea476
cmp al, 0x5b
je 0x4ea476
cmp al, 0x5d
jne 0x4ea479
xor eax, eax
ret
cmp al, 0x2f
ja 0x4ea4b2
nop dword [rax]
cmp al, 0x26
ja 0x4ea491
cmp al, 0x24
je 0x4ea4d1
cmp al, 0x26
je 0x4ea4d1
jmp 0x4ea54b
lea ecx, [rax - 0x2b]
cmp cl, 1
jbe 0x4ea4d1
lea ecx, [rax - 0x2d]
nop dword [rax]
cmp cl, 1
jbe 0x4ea548
cmp al, 0x2f
je 0x4ea4d1
jmp 0x4ea54b
cmp al, 0x3d
ja 0x4ea4c9
lea ecx, [rax - 0x3a]
cmp cl, 1
jbe 0x4ea4d1
nop
cmp al, 0x3d
je 0x4ea4d1
jmp 0x4ea54b
lea ecx, [rax - 0x3f]
cmp cl, 1
ja 0x4ea540
cmp rbx, 2
jg 0x4ea507
cmp rbx, 1
je 0x4ea501
nop dword [rax]
cmp rbx, 2
jne 0x4ea54b
cmp al, 0x2f
je 0x4ea4f2
cmp al, 0x3b
je 0x4ea4f2
cmp al, 0x2c
jne 0x4ea4f9
mov ecx, 1
jmp 0x4ea4fe
cmp al, 0x3f
sete cl
mov eax, ecx
ret
cmp al, 0x3f
sete al
ret
cmp rbx, 5
jne 0x4ea52a
cmp al, 0x40
je 0x4ea519
cmp al, 0x2f
je 0x4ea519
cmp al, 0x3f
jne 0x4ea522
mov ecx, 1
nop
jmp 0x4ea527
cmp al, 0x3a
sete cl
mov eax, ecx
ret
cmp rbx, 6
je 0x4ea539
cmp rbx, 7
jne 0x4ea54b
xor eax, eax
ret
mov eax, 1
ret
cmp al, 0x5f
je 0x4ea548
cmp al, 0x7e
jne 0x4ea54b
xor eax, eax
ret
cmp rbx, 7
jne 0x4ea561
cmp al, 0x21
je 0x4ea55d
lea ecx, [rax - 0x28]
cmp cl, 2
ja 0x4ea561
xor eax, eax
nop
ret
mov eax, 1
ret
Function at 0x18000d788
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movsxd r10, dword [rcx + 0xc]
mov r9, rcx
movsxd rbx, r8d
test r8d, r8d
jle 0x18000d7e1
mov rsi, qword [rcx]
mov r11, r10
movsxd rbp, dword [rcx + 8]
xor edi, edi
mov al, byte [rdi + rdx]
lea rcx, [r11 + 1]
xor byte [r11 + rsi], al
lea eax, [r10 + 1]
xor r10d, r10d
cmp rcx, rbp
cmovl r10d, eax
xor r11d, r11d
inc rdi
cmp rcx, rbp
cmovl r11, rcx
cmp rdi, rbx
jl 0x18000d7b6
add dword [r9 + 0x10], r8d
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov dword [r9 + 0xc], r10d
ret
Function at 0x180020938
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x38
mov rax, qword [rcx + 8]
mov r13, rcx
mov esi, edx
mov r11, qword [rax + 8]
mov rax, qword [rcx + 0x28]
mov ecx, dword [r11 + 0x30]
mov r8d, ecx
mov r10, qword [rax + 8]
mov rbp, qword [r11]
mov dword [rsp + 0x80], ecx
movsxd rax, dword [r10 + 0x30]
cmp eax, ecx
mov r12, rax
cmovl r8d, eax
xor ebx, ebx
imul rsi, rax
mov dword [rsp + 0x88], r8d
cmp eax, ecx
je 0x1800209a6
cmp byte [rbp + 0x10], bl
je 0x1800209a6
mov ebx, 8
jmp 0x180020a91
mov rdi, rsi
sub rdi, r12
cmp rdi, rsi
jge 0x180020a91
and qword [rsp + 0x20], 0
mov rax, rdi
cqo
movsxd r15, ecx
idiv r15
xor edx, edx
lea r10d, [rax + 1]
mov rax, qword [r13 + 8]
mov rcx, qword [rax + 8]
mov eax, dword [0x1800abef8]
div dword [rcx + 0x30]
inc eax
cmp r10d, eax
je 0x180020a7f
xor r9d, r9d
lea r8, [rsp + 0x20]
mov edx, r10d
mov rcx, rbp
call qword [rbp + pe_nt_image_headers64]
mov ebx, eax
test eax, eax
jne 0x180020a70
mov rcx, qword [rsp + 0x20]
call fcn.180012dc8
mov ebx, eax
test eax, eax
jne 0x180020a70
movsxd r8, dword [rsp + 0x88]
mov rax, rdi
cqo
idiv r15
mov rax, qword [rsp + 0x20]
mov r14, rdx
add r14, qword [rax + 8]
mov rax, rdi
cqo
mov rcx, r14
idiv r12
add rdx, qword [rsp + 0x90]
call fcn.18008d6f0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax + 0x10]
mov byte [rcx], bl
test rdi, rdi
jne 0x180020a70
cmp dword [rsp + 0x98], edi
jne 0x180020a70
mov rax, qword [r13 + 0x28]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x3c]
bswap eax
mov dword [r14 + 0x1c], eax
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x180020a7f
call fcn.18001292c
mov ecx, dword [rsp + 0x80]
add rdi, r15
test ebx, ebx
je 0x1800209ac
mov eax, ebx
add rsp, 0x38
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x18003b020
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x30
mov ebx, r8d
lea r9, str.sqlite_master
mov dword [rax - 0x10], ebx
mov rdi, rdx
mov qword [rax - 0x18], rdx
mov r8, rdx
lea rdx, str.SELECT_1_FROM___w_._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d_NULL
mov rsi, rcx
call fcn.18003f9dc
test ebx, ebx
jne 0x18003b073
mov r9, rdi
lea r8, str.sqlite_master
lea rdx, str.SELECT_1_FROM_temp._s_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1_NULL
mov rcx, rsi
call fcn.18003f9dc
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret