joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140005778
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x50
mov rax, qword [0x1445d7000]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r14, rdx
mov r13, rcx
call fcn.1400014c4
xor ebx, ebx
cmp qword [0x1445d9928], rbx
mov rdi, rax
jne 0x14000588b
lea rcx, str.USER32.DLL
call qword [sym.imp.kernel32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x140005962
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
test rax, rax
je 0x140005962
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x1445d9928], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x1445d9930], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x1445d9938], rax
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
mov r11, rax
mov qword [0x1445d9948], rax
test rax, rax
je 0x140005882
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.kernel32.dll_GetProcAddress]
mov rcx, rax
call qword [sym.imp.kernel32.dll_EncodePointer]
mov qword [0x1445d9940], rax
jmp 0x140005892
mov rax, qword [0x1445d9940]
jmp 0x140005899
mov rax, qword [0x1445d9940]
mov r11, qword [0x1445d9948]
cmp rax, rdi
je 0x140005900
cmp r11, rdi
je 0x140005900
mov rcx, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov rcx, qword [0x1445d9948]
mov rsi, rax
call qword [sym.imp.kernel32.dll_DecodePointer]
mov r12, rax
test rsi, rsi
je 0x140005900
test rax, rax
je 0x140005900
call rsi
test rax, rax
je 0x1400058fa
lea rcx, [rsp + 0x30]
mov r9d, 0xc
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1400058fa
test byte [rsp + 0x40], 1
jne 0x140005900
bts ebp, 0x15
jmp 0x140005940
mov rcx, qword [0x1445d9930]
cmp rcx, rdi
je 0x140005940
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005940
call rax
mov rbx, rax
test rax, rax
je 0x140005940
mov rcx, qword [0x1445d9938]
cmp rcx, rdi
je 0x140005940
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005940
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x1445d9928]
call qword [sym.imp.kernel32.dll_DecodePointer]
test rax, rax
je 0x140005962
mov r9d, ebp
mov r8, r14
mov rdx, r13
mov rcx, rbx
call rax
jmp 0x140005964
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140005384
add rsp, 0x50
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140005cab
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x1445d7000]
jne 0x14000539e
rol rcx, 0x10
test cx, 0xffff
jne 0x14000539a
repz ret
ror rcx, 0x10
jmp 0x140005c04
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1445d99f0]
call qword [sym.imp.kernel32.dll_RtlCaptureContext]
mov rax, qword [0x1445d9ae8]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.kernel32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x140005c89
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1445d99f0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.kernel32.dll_RtlVirtualUnwind
jmp 0x140005cab
mov rax, qword [rsp + 0x88]
mov qword [0x1445d9ae8], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1445d9a88], rax
mov rax, qword [0x1445d9ae8]
mov qword [0x1445d9960], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1445d9a70], rax
mov dword [0x1445d9950], 0xc0000409
mov dword [0x1445d9954], 1
mov rax, qword [0x1445d7000]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1445d7008]
mov qword [rsp + 0x70], rax
call qword [sym.imp.kernel32.dll_IsDebuggerPresent]
mov dword [0x1445d99e8], eax
mov ecx, 1
call fcn.140005764
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1445d8948]
call qword [sym.imp.kernel32.dll_UnhandledExceptionFilter]
cmp dword [0x1445d99e8], 0
jne 0x140005d32
mov ecx, 1
call fcn.140005764
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.kernel32.dll_TerminateProcess]
add rsp, 0x88
ret

Function at 0x140001b18
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001b62
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001b62
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001b62
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001b62
cmp dword [rcx + 0x84], 0xe
jbe 0x140001b62
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001b64
xor al, al
add rsp, 0x28
ret
Function at 0x180011177
Capabilities:
Print debug messages

Disassembly:
jmp 0x180011670
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xf8
lea rbp, [rsp + 0x20]
lea rcx, [0x180021001]
call fcn.1800112d5
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 1
je 0x1800116af
jmp 0x1800116bc
lea rcx, str.UniEye.Core.SIMD.dll_20.22.11.23_r_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov eax, 1
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret

Function at 0x1800111a4
Capabilities:
Terminate process

Disassembly:
jmp 0x180014ec0
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 0x140001400
Capabilities:
Get common file path

Disassembly:
push rdi
sub rsp, 0x20
cmp dword [rcx + 8], 0
mov rdi, rcx
je 0x140001417
mov rcx, qword [rcx]
call fcn.1400cf780
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x14000143b
mov qword [rsp + 0x30], rbx
mov rbx, qword [rcx + 8]
call fcn.1400cf780
test rbx, rbx
mov rcx, rbx
jne 0x140001425
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rax
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rax

Function at 0x140001450
Capabilities:
Get common file path

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]

Function at 0x140001460
Capabilities:
Get common file path

Disassembly:
mov rdx, rax
mov ecx, 0x104
mov rax, qword [sym.imp.KERNEL32.dll_GetTempPathA]
call rax
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x14000ab0d
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x68
sub esp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x20], rcx
mov dword [rbp - 4], 0
Function at 0x14000cc10
Capabilities:
Parse credit card information

Disassembly:
mov rcx, rax
call fcn.140002b66
jmp 0x14000ccb1

Function at 0x14000d42c
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x98
lea rbp, [rsp + 0x90]
mov qword [rbp + 0x20], rcx
mov dword [rbp - 4], 0
Function at 0x14000daa0
Capabilities:
Parse credit card information

Disassembly:
jg fcn.14000dac0
cmp eax, 0xa
je 0x14000dacc
cmp eax, 0x1c
jmp fcn.14000dac0
nop
Function at 0x14000db80
Capabilities:
Parse credit card information

Disassembly:
mov rcx, rax
call fcn.1400029a1
jmp 0x14000dd72
mov eax, 0x1e82
jmp 0x14000dd7e
cmp ebx, eax
je 0x14000dd97
add dword [rbp - 4], 1
jmp 0x14000d448
nop
mov eax, dword [rbp - 4]
add rsp, 0x98
pop rbx
pop rbp
ret
Function at 0x140013f60
Capabilities:
Parse credit card information

Disassembly:
add dword [rax], eax
add byte [rbx - 0x7bf09e08], al
jo 0x140013f6b
add byte [rax], al
add byte [rbx - 0x70f09e08], al
add dword fs:[rax], eax
add byte [rbx - 0x7bf0a808], al
invalid
Function at 0x14001410d
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rcx
mov qword [rbp + 0xa8], rdx
mov dword [rbp + 0x7c], 0
mov rax, qword [rbp + 0xa8]
mov qword [rax], 1

Function at 0x140014270
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x22
je 0x1400142b1
cmp eax, 0x22
jg 0x1400142d9
cmp eax, 0x1a
je 0x14001429e
cmp eax, 0x1a
jg 0x1400142d9
cmp eax, 0xb
je 0x1400142c4
cmp eax, 0xe
je 0x1400142cb
jmp 0x1400142d9
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400029a1
mov eax, 0x1447
jmp 0x1400142de
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.140003afe
mov eax, 0x862
jmp 0x1400142de
mov eax, 0x1bee
jmp 0x1400142de
mov eax, 0xcb1
jmp 0x1400142de
mov eax, 0
cmp ebx, eax
je 0x1400154cd
mov eax, dword [rbp + 0x7c]
cdqe
mov rdx, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x7c]
cdqe
mov rdx, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x68
je 0x140014342
cmp eax, 0x68
jg 0x140014389
cmp eax, 0x42
je 0x140014349
cmp eax, 0x42
jg 0x140014389
cmp eax, 0x33
je 0x14001435c
cmp eax, 0x33
jg 0x140014389
cmp eax, 0xa
je 0x140014363
cmp eax, 0x28
je 0x140014376
jmp 0x140014389
mov eax, 0x9d2
jmp 0x14001438e
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.14000191e
mov eax, 0x1359
jmp 0x14001438e
mov eax, 0x1d19
jmp 0x14001438e
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140002b66
mov eax, 0x1b53
jmp 0x14001438e
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140002ca6
mov eax, 0x1dba
jmp 0x14001438e
mov eax, 0
cmp ebx, eax
Function at 0x140014c30
Capabilities:
Parse credit card information

Disassembly:
add dword [rax], eax
add byte [rbx - 0x70f08a08], al
mov byte [rcx], al
add byte [rax], al

Function at 0x140015100
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x4f
jg 0x140015207
cmp eax, 0x4d
je 0x14001519d
cmp eax, 0x4d
jg 0x140015207
cmp eax, 0x4c
je 0x140015216
cmp eax, 0x4c
jg 0x140015207
cmp eax, 0x42
je 0x1400151b9
cmp eax, 0x42
jg 0x140015207
cmp eax, 0x3b
je 0x1400151f1
cmp eax, 0x3b
jg 0x140015207
cmp eax, 0x3a
je 0x140015219
cmp eax, 0x3a
jg 0x140015207
cmp eax, 0x30
je 0x1400151e3
cmp eax, 0x30
jg 0x140015207
cmp eax, 0x1d
je 0x1400151c7
cmp eax, 0x1d
jg 0x140015207
cmp eax, 0xa
je 0x14001521c
cmp eax, 0xa
jg 0x140015207
cmp eax, 4
je 0x1400151d5
cmp eax, 7
je 0x14001521f
jmp 0x1400151ff
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
jmp 0x140015207
nop
jmp 0x140015294
nop
jmp 0x140015294
nop
jmp 0x140015294
nop

Function at 0x140015160
Capabilities:
Parse credit card information

Disassembly:
cmp eax, 0x4f
jg 0x140015207
cmp eax, 0x4d
je 0x14001519d
cmp eax, 0x4d
jg 0x140015207
cmp eax, 0x4c
je 0x140015216
cmp eax, 0x4c
jg 0x140015207
cmp eax, 0x42
je 0x1400151b9
cmp eax, 0x42
jg 0x140015207
cmp eax, 0x3b
je 0x1400151f1
cmp eax, 0x3b
jg 0x140015207
cmp eax, 0x3a
je 0x140015219
cmp eax, 0x3a
jg 0x140015207
cmp eax, 0x30
je 0x1400151e3
cmp eax, 0x30
jg 0x140015207
cmp eax, 0x1d
je 0x1400151c7
cmp eax, 0x1d
jg 0x140015207
cmp eax, 0xa
je 0x14001521c
cmp eax, 0xa
jg 0x140015207
cmp eax, 4
je 0x1400151d5
cmp eax, 7
je 0x14001521f
jmp 0x1400151ff
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.1400016c0
jmp 0x140015220
jmp 0x140015207
nop
jmp 0x140015294
nop
jmp 0x140015294
nop
jmp 0x140015294
nop

Function at 0x140015230
Capabilities:
Parse credit card information

Disassembly:
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x140015278
cmp eax, 0x67
jg 0x14001527b
cmp eax, 0x37
je 0x14001527e
cmp eax, 0x37
jg 0x14001527b
cmp eax, 0x23
je 0x14001526a
cmp eax, 0x23
jg 0x14001527b
cmp eax, 0xa
je 0x140015281
cmp eax, 0x1c
jmp 0x14001527b
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140015282
nop
jmp 0x140015294
nop
jmp 0x140015294
nop
jmp 0x140015294
nop
jmp 0x140015294
Function at 0x1400152c0
Capabilities:
Parse credit card information

Disassembly:
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x78
je 0x14001548f
cmp eax, 0x78
jg 0x1400154a9
cmp eax, 0x77
je 0x14001530b
cmp eax, 0x77
jg 0x1400154a9
cmp eax, 0x4d
je 0x1400154a2
cmp eax, 0x4d
jg 0x1400154a9
cmp eax, 0x1d
je 0x140015321
cmp eax, 0x35
je 0x140015488
jmp 0x1400154a9
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
mov eax, 0x6b4
jmp 0x1400154ae
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14001546b
cmp eax, 0x6b
jg 0x14001546e
cmp eax, 0x63
je 0x140015471
cmp eax, 0x63
jg 0x14001546e
cmp eax, 0x5b
je 0x140015415
cmp eax, 0x5b
jg 0x14001546e
cmp eax, 0x4f
je 0x140015474
cmp eax, 0x4f
jg 0x14001546e
cmp eax, 0x4d
je 0x140015407
cmp eax, 0x4d
jg 0x14001546e
cmp eax, 0x4c
je 0x140015477
cmp eax, 0x4c
jg 0x14001546e
cmp eax, 0x42
je 0x140015423
cmp eax, 0x42
jg 0x14001546e
cmp eax, 0x3b
je 0x14001545b
cmp eax, 0x3b
jg 0x14001546e
cmp eax, 0x3a
je 0x14001547a
cmp eax, 0x3a
jg 0x14001546e
cmp eax, 0x30
je 0x14001544d
cmp eax, 0x30
jg 0x14001546e
cmp eax, 0x1d
je 0x140015431
cmp eax, 0x1d
jg 0x14001546e
cmp eax, 0xa
je 0x14001547d
cmp eax, 0xa
jg 0x14001546e
cmp eax, 4
je 0x14001543f
cmp eax, 7
je 0x140015480
jmp 0x140015469
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
jmp 0x14001546e
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
mov eax, 0x2265
jmp 0x1400154ae
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
mov eax, 0x1f0
jmp 0x1400154ae
mov eax, 0x1e37
jmp 0x1400154ae
mov eax, 0
Function at 0x140015480
Capabilities:
Parse credit card information

Disassembly:
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x78
je 0x14001548f
cmp eax, 0x78
jg 0x1400154a9
cmp eax, 0x77
je 0x14001530b
cmp eax, 0x77
jg 0x1400154a9
cmp eax, 0x4d
je 0x1400154a2
cmp eax, 0x4d
jg 0x1400154a9
cmp eax, 0x1d
je 0x140015321
cmp eax, 0x35
je 0x140015488
jmp 0x1400154a9
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
mov eax, 0x6b4
jmp 0x1400154ae
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6b
je 0x14001546b
cmp eax, 0x6b
jg 0x14001546e
cmp eax, 0x63
je 0x140015471
cmp eax, 0x63
jg 0x14001546e
cmp eax, 0x5b
je 0x140015415
cmp eax, 0x5b
jg 0x14001546e
cmp eax, 0x4f
je 0x140015474
cmp eax, 0x4f
jg 0x14001546e
cmp eax, 0x4d
je 0x140015407
cmp eax, 0x4d
jg 0x14001546e
cmp eax, 0x4c
je 0x140015477
cmp eax, 0x4c
jg 0x14001546e
cmp eax, 0x42
je 0x140015423
cmp eax, 0x42
jg 0x14001546e
cmp eax, 0x3b
je 0x14001545b
cmp eax, 0x3b
jg 0x14001546e
cmp eax, 0x3a
je 0x14001547a
cmp eax, 0x3a
jg 0x14001546e
cmp eax, 0x30
je 0x14001544d
cmp eax, 0x30
jg 0x14001546e
cmp eax, 0x1d
je 0x140015431
cmp eax, 0x1d
jg 0x14001546e
cmp eax, 0xa
je 0x14001547d
cmp eax, 0xa
jg 0x14001546e
cmp eax, 4
je 0x14001543f
cmp eax, 7
je 0x140015480
jmp 0x140015469
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001450
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.14000154c
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400016c0
jmp fcn.140015481
jmp 0x14001546e
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
jmp fcn.140015481
nop
mov eax, 0x2265
jmp 0x1400154ae
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.1400016c0
mov eax, 0x1f0
jmp 0x1400154ae
mov eax, 0x1e37
jmp 0x1400154ae
mov eax, 0
Function at 0x1400154e7
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
mov eax, 0xfc8
call fcn.14001ebb0
sub rsp, rax
lea rbp, [rsp + 0x80]
lea rax, [rbp + 0x1a0]
add rax, 0x1e
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x9b0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400156ed
cmp eax, 0x7d
jg 0x1400156f0
cmp eax, 0x75
je 0x140015666
cmp eax, 0x75
jg 0x1400156f0
cmp eax, 0x6c
je 0x1400155e6
cmp eax, 0x6c
jg 0x1400156f0
cmp eax, 0x61
je 0x1400156f3
cmp eax, 0x61
jg 0x1400156f0
cmp eax, 0x57
je 0x140015652
cmp eax, 0x57
jg 0x1400156f0
cmp eax, 0x51
je 0x1400156f6
cmp eax, 0x51
jg 0x1400156f0
cmp eax, 0x41
je 0x1400155d2
cmp eax, 0x41
jg 0x1400156f0
cmp eax, 0x3e
je 0x14001567a
cmp eax, 0x3e
jg 0x1400156f0
cmp eax, 0x33
je 0x1400156f9
cmp eax, 0x33
jg 0x1400156f0
cmp eax, 0xc
je 0x14001568b
cmp eax, 0x2d
je 0x1400156fc
jmp 0x1400156eb
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x9a8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14001563a
cmp eax, 0x67
jg 0x140015640
cmp eax, 0x37
je 0x140015646
cmp eax, 0x37
jg 0x140015640
cmp eax, 0x23
je 0x140015629
cmp eax, 0x23
jg 0x140015640
cmp eax, 0xa
je 0x14001564c
cmp eax, 0x1c
jmp 0x140015640
mov rax, qword [rbp + 0x9a8]
mov rcx, rax
call fcn.14000154c
jmp 0x14001564d
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.140002b66
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.14000191e
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.140002b66
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400156df
cmp eax, 0x67
jg 0x1400156e2
cmp eax, 0x37
je 0x1400156e5
cmp eax, 0x37
jg 0x1400156e2
cmp eax, 0x23
je 0x1400156ce
cmp eax, 0x23
jg 0x1400156e2
cmp eax, 0xa
je 0x1400156e8
cmp eax, 0x1c
jmp 0x1400156e2
mov rax, qword [rbp + 0x9a0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400156e9
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
jmp 0x1400156f0
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
lea rax, [rbp + 0x1a0]
add rax, 0x31
mov rcx, rax
call fcn.1400051b7
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.14000ab0d
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x9f8], rax
mov dword [rbp + 0x9f4], 0
Function at 0x1400155a0
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
mov eax, 0xfc8
call fcn.14001ebb0
sub rsp, rax
lea rbp, [rsp + 0x80]
lea rax, [rbp + 0x1a0]
add rax, 0x1e
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0x9b0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7d
je 0x1400156ed
cmp eax, 0x7d
jg 0x1400156f0
cmp eax, 0x75
je 0x140015666
cmp eax, 0x75
jg 0x1400156f0
cmp eax, 0x6c
je 0x1400155e6
cmp eax, 0x6c
jg 0x1400156f0
cmp eax, 0x61
je 0x1400156f3
cmp eax, 0x61
jg 0x1400156f0
cmp eax, 0x57
je 0x140015652
cmp eax, 0x57
jg 0x1400156f0
cmp eax, 0x51
je 0x1400156f6
cmp eax, 0x51
jg 0x1400156f0
cmp eax, 0x41
je 0x1400155d2
cmp eax, 0x41
jg 0x1400156f0
cmp eax, 0x3e
je 0x14001567a
cmp eax, 0x3e
jg 0x1400156f0
cmp eax, 0x33
je 0x1400156f9
cmp eax, 0x33
jg 0x1400156f0
cmp eax, 0xc
je 0x14001568b
cmp eax, 0x2d
je 0x1400156fc
jmp 0x1400156eb
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.1400016c0
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0x9a8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x14001563a
cmp eax, 0x67
jg 0x140015640
cmp eax, 0x37
je 0x140015646
cmp eax, 0x37
jg 0x140015640
cmp eax, 0x23
je 0x140015629
cmp eax, 0x23
jg 0x140015640
cmp eax, 0xa
je 0x14001564c
cmp eax, 0x1c
jmp 0x140015640
mov rax, qword [rbp + 0x9a8]
mov rcx, rax
call fcn.14000154c
jmp 0x14001564d
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.140002b66
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.14000191e
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov rcx, rax
call fcn.140002b66
jmp 0x1400156fd
mov rax, qword [rbp + 0x9b0]
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0x9a0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x67
je 0x1400156df
cmp eax, 0x67
jg 0x1400156e2
cmp eax, 0x37
je 0x1400156e5
cmp eax, 0x37
jg 0x1400156e2
cmp eax, 0x23
je 0x1400156ce
cmp eax, 0x23
jg 0x1400156e2
cmp eax, 0xa
je 0x1400156e8
cmp eax, 0x1c
jmp 0x1400156e2
mov rax, qword [rbp + 0x9a0]
mov rcx, rax
call fcn.14000154c
jmp 0x1400156e9
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
jmp 0x1400156f0
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
jmp 0x1400156fd
nop
lea rax, [rbp + 0x1a0]
add rax, 0x31
mov rcx, rax
call fcn.1400051b7
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.14000ab0d
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x9f8], rax
mov dword [rbp + 0x9f4], 0