Function at 0x1eabcb0b0
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rdx, qword [rcx + 0x18]
movzx eax, byte [rdx]
mov r12, rcx
cmp al, 0x55
je 0x1eabcb1b0
jg 0x1eabcb118
cmp al, 0x4e
je 0x1eabcb3b0
cmp al, 0x53
jne 0x1eabcb1c8
cmp byte [rdx + 1], 0x74
je 0x1eabcb250
xor edx, edx
call fcn.1eabc9990
mov r13, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
je 0x1eabcb21c
mov rax, r13
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
cmp al, 0x5a
jne 0x1eabcb1c8
lea rax, [rdx + 1]
mov qword [rcx + 0x18], rax
movzx eax, byte [rdx + 1]
cmp al, 0x47
je 0x1eabcb310
cmp al, 0x54
je 0x1eabcb310
xor edx, edx
call fcn.1eabcb700
mov rbx, rax
test rbx, rbx
je 0x1eabcb397
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x45
jne 0x1eabcb397
lea rdx, [rax + 1]
mov qword [r12 + 0x18], rdx
movzx edx, byte [rax + 1]
cmp dl, 0x73
je 0x1eabcb630
cmp dl, 0x64
je 0x1eabcb4f8
mov rcx, r12
call fcn.1eabcb0b0
mov r9, rax
test rax, rax
je 0x1eabcb19a
mov eax, dword [rax]
sub eax, 0x46
and eax, 0xfffffffd
jne 0x1eabcb6a0
cmp dword [rbx], 3
je 0x1eabcb5e0
mov r8, rbx
mov edx, 2
jmp 0x1eabcb238
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1eabcab80
mov rcx, r12
call fcn.1eabcab80
mov r13, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
jne 0x1eabcb102
test r13, r13
je 0x1eabcb397
mov edx, dword [r12 + 0x38]
cmp edx, dword [r12 + 0x3c]
jge 0x1eabcb397
mov rcx, qword [r12 + 0x30]
movsxd r8, edx
add edx, 1
xor r9d, r9d
mov qword [rcx + r8*8], r13
mov dword [r12 + 0x38], edx
movzx edi, byte [rax]
lea edx, [rdi - 0x49]
cmp dl, 1
ja 0x1eabcb230
add rax, 1
mov rcx, r12
mov qword [r12 + 0x18], rax
call fcn.1eabccbc0
mov r9, rax
mov r8, r13
mov edx, 4
mov rcx, r12
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp fcn.1eabc8fa0
add rdx, 2
mov qword [rcx + 0x18], rdx
call fcn.1eabcab80
mov r9, rax
mov eax, dword [r12 + 0x28]
cmp eax, dword [r12 + 0x2c]
jge 0x1eabcb698
movsxd r8, eax
add eax, 1
mov dword [r12 + 0x28], eax
shl r8, 5
lea rax, [0x1eac7f363]
add r8, qword [r12 + 0x20]
mov qword [r8], 0
mov dword [r8 + 8], 0
mov qword [r8 + 0x10], rax
mov dword [r8 + 0x18], 3
mov edx, 1
mov rcx, r12
call fcn.1eabc8fa0
add dword [r12 + 0x48], 3
mov r13, rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x49
jne 0x1eabcb102
test r13, r13
je 0x1eabcb397
mov edx, dword [r12 + 0x38]
cmp edx, dword [r12 + 0x3c]
jge 0x1eabcb397
mov rcx, qword [r12 + 0x30]
movsxd r8, edx
add edx, 1
mov qword [rcx + r8*8], r13
mov dword [r12 + 0x38], edx
movzx edi, byte [rax]
lea edx, [rdi - 0x49]
cmp dl, 1
jbe 0x1eabcb21c
xor r9d, r9d
jmp 0x1eabcb230
mov rcx, r12
call fcn.1eabcb8e0
mov rbx, rax
jmp 0x1eabcb146
mov rcx, r12
call fcn.1eabcab80
mov r9, rax
test r13, r13
je 0x1eabcb343
mov edx, 1
mov r8, r13
mov rcx, r12
call fcn.1eabc8fa0
mov r9, rax
cmp bl, 0x53
je 0x1eabcb4d8
mov rax, qword [r12 + 0x18]
movzx ebx, byte [rax]
cmp bl, 0x45
je 0x1eabcb498
test r9, r9
je 0x1eabcb390
mov edx, dword [r12 + 0x38]
cmp edx, dword [r12 + 0x3c]
jge 0x1eabcb390
mov rcx, qword [r12 + 0x30]
movsxd r8, edx
add edx, 1
mov r13, r9
mov qword [rcx + r8*8], r9
mov dword [r12 + 0x38], edx
movzx ebx, byte [rax]
test bl, bl
jne 0x1eabcb3f6
nop dword [rax]
mov qword [rsi], 0
xor r13d, r13d
mov rax, r13
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
add rdx, 1
mov r8d, 1
mov qword [rcx + 0x18], rdx
lea rdx, [rsp + 0x38]
call fcn.1eabcc8e0
mov rsi, rax
test rax, rax
je 0x1eabcb397
xor edx, edx
mov rcx, r12
call fcn.1eabc91a0
mov rdi, rax
mov rax, qword [r12 + 0x18]
movzx ebx, byte [rax]
test bl, bl
je 0x1eabcb390
movabs rbp, 0x20100803ff
xor r13d, r13d
cmp bl, 0x44
je 0x1eabcb470
lea ecx, [rbx - 0x30]
mov edx, ebx
xor r8d, r8d
mov r9, r13
cmp cl, 0x25
jbe 0x1eabcb4a2
sub edx, 0x61
cmp dl, 0x19
jbe 0x1eabcb320
test r8b, r8b
jne 0x1eabcb320
cmp bl, 0x53
je 0x1eabcb4b8
cmp bl, 0x49
je 0x1eabcb600
cmp bl, 0x54
je 0x1eabcb6cf
cmp bl, 0x45
je 0x1eabcb59f
test r13, r13
je 0x1eabcb390
cmp bl, 0x4d
jne 0x1eabcb390
add rax, 1
mov qword [r12 + 0x18], rax
jmp 0x1eabcb385
movzx eax, byte [rax + 1]
mov rcx, r12
and eax, 0xffffffdf
cmp al, 0x54
jne 0x1eabcb4e8
call fcn.1eabc9d90
mov r9, rax
test r13, r13
jne 0x1eabcb330
jmp 0x1eabcb34c
mov ecx, 0x15
mov edx, 0x45
mov r8, rbp
mov r13, r9
shr r8, cl
and r8d, 1
jmp 0x1eabcb40f
mov edx, 1
mov rcx, r12
call fcn.1eabc9990
mov r9, rax
test r13, r13
jne 0x1eabcb330
nop dword [rax]
mov rax, qword [r12 + 0x18]
mov r13, r9
jmp 0x1eabcb385
call fcn.1eabcab80
mov r9, rax
jmp 0x1eabcb486
lea rdx, [rax + 2]
mov qword [r12 + 0x18], rdx
movzx edx, byte [rax + 2]
cmp dl, 0x5f
je 0x1eabcb6bf
cmp dl, 0x6e
je 0x1eabcb397
mov rcx, r12
call fcn.1eabc9060
add eax, 1
mov esi, eax
js 0x1eabcb397
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x5f
jne 0x1eabcb397
add rax, 1
mov qword [r12 + 0x18], rax
mov rcx, r12
call fcn.1eabcb0b0
mov rdi, rax
test rax, rax
je 0x1eabcb55f
mov eax, dword [rdi]
sub eax, 0x46
and eax, 0xfffffffd
jne 0x1eabcb6e7
mov eax, dword [r12 + 0x28]
cmp eax, dword [r12 + 0x2c]
jge 0x1eabcb6df
movsxd r9, eax
add eax, 1
shl r9, 5
add r9, qword [r12 + 0x20]
mov qword [r9 + 4], 0
mov dword [r12 + 0x28], eax
mov dword [r9], 0x47
mov dword [r9 + 0x18], esi
mov qword [r9 + 0x10], rdi
jmp 0x1eabcb19a
mov qword [rsi], r13
test r13, r13
je 0x1eabcb397
test rdi, rdi
je 0x1eabcb5be
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x38], rdi
mov qword [rdi + 0x10], rax
mov rax, qword [r12 + 0x18]
cmp byte [rax], 0x45
jne 0x1eabcb397
add rax, 1
mov r13, qword [rsp + 0x38]
mov qword [r12 + 0x18], rax
jmp 0x1eabcb102
mov rax, qword [rbx + 0x18]
cmp dword [rax], 0x29
jne 0x1eabcb1a3
mov qword [rax + 0x10], 0
jmp 0x1eabcb1a3
test r13, r13
je 0x1eabcb390
add rax, 1
mov rcx, r12
mov qword [r12 + 0x18], rax
call fcn.1eabccbc0
mov edx, 4
mov r9, rax
jmp 0x1eabcb335
add rax, 2
mov rcx, r12
mov qword [r12 + 0x18], rax
call fcn.1eabc9200
test eax, eax
je 0x1eabcb397
mov eax, dword [r12 + 0x28]
cmp eax, dword [r12 + 0x2c]
jge 0x1eabcb6df
movsxd r9, eax
add eax, 1
mov dword [r12 + 0x28], eax
shl r9, 5
lea rax, str.string_literal
add r9, qword [r12 + 0x20]
mov qword [r9], 0
mov dword [r9 + 8], 0
mov qword [r9 + 0x10], rax
mov dword [r9 + 0x18], 0xe
jmp 0x1eabcb19a
xor r8d, r8d
jmp 0x1eabcb2a6
mov rcx, r12
mov qword [rsp + 0x28], r9
call fcn.1eabc9200
mov r9, qword [rsp + 0x28]
test eax, eax
je 0x1eabcb397
jmp 0x1eabcb19a
add rax, 3
xor esi, esi
mov qword [r12 + 0x18], rax
jmp 0x1eabcb541
mov rcx, r12
call fcn.1eabc9750
mov r9, rax
jmp 0x1eabcb486
xor r9d, r9d
jmp 0x1eabcb19a
mov rcx, r12
call fcn.1eabc9200
test eax, eax
jne 0x1eabcb55f
jmp 0x1eabcb397