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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rdx
movzx edx, byte [rcx]
mov r9, rcx
lea r10, [0x14011c9d0]
mov r11b, 4
cmp edx, 0x2e
jg 0x1400c4cc3
je 0x1400c4ca6
cmp edx, 0x26
jg 0x1400c4c19
je 0x1400c4c11
cmp edx, 0x22
jg 0x1400c4bb5
je 0x1400c4f3d
cmp edx, 9
jl 0x1400c5057
cmp edx, 0xa
jle 0x1400c4b81
cmp edx, 0xb
jle 0x1400c5057
cmp edx, 0xd
jle 0x1400c4b81
cmp edx, 0x20
je 0x1400c4b81
cmp edx, 0x21
jne 0x1400c5057
cmp byte [rcx + 1], 0x3d
lea eax, [rdx - 0x1f]
je 0x1400c4b76
lea r11d, [rdx + 0x73]
mov dword [rbx], r11d
jmp 0x1400c5133
mov dword [rbx], 0x4b
jmp 0x1400c5133
inc r9
lea r10, [0x14011c9d0]
mov ecx, 1
movzx eax, byte [r9]
test byte [rax + r10], cl
je 0x1400c4baa
inc r9
inc ecx
movzx eax, byte [r9]
test byte [rax + r10], 1
jne 0x1400c4b9a
mov dword [rbx], 0x95
jmp 0x1400c5131
mov ecx, edx
sub ecx, 0x23
je 0x1400c4bd7
dec ecx
je 0x1400c50a8
dec ecx
jne 0x1400c5057
mov dword [rbx], 0x5a
jmp 0x1400c4c74
lea r8, [r9 + 1]
mov r11b, 4
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r10], r11b
je 0x1400c50a8
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r10], r11b
jne 0x1400c4bf1
cmp edx, 1
jle 0x1400c50a8
mov dword [rbx], 0x84
jmp 0x1400c4c67
mov dword [rbx], 0x52
jmp 0x1400c4c74
mov ecx, edx
sub ecx, 0x27
je 0x1400c4f3d
dec ecx
je 0x1400c4c9e
dec ecx
je 0x1400c4c96
dec ecx
je 0x1400c4c8e
dec ecx
je 0x1400c4c86
dec ecx
je 0x1400c4c7e
dec ecx
jne 0x1400c5057
cmp byte [r9 + 1], 0x2d
jne 0x1400c4c6e
lea edx, [rcx + 2]
add r9, rdx
jmp 0x1400c4c59
cmp eax, 0xa
je 0x1400c4c61
inc edx
inc r9
movzx eax, byte [r9]
test eax, eax
jne 0x1400c4c4f
mov dword [rbx], 0x95
mov eax, edx
jmp 0x1400c5133
mov dword [rbx], 0x57
mov eax, 1
jmp 0x1400c5133
mov dword [rbx], 0x19
jmp 0x1400c4c74
mov dword [rbx], 0x56
jmp 0x1400c4c74
mov dword [rbx], 0x58
jmp 0x1400c4c74
mov dword [rbx], 0x17
jmp 0x1400c4c74
mov dword [rbx], 0x16
jmp 0x1400c4c74
movzx eax, byte [rcx + 1]
lea r10, [0x14011c9d0]
test byte [rax + r10], r11b
jne 0x1400c4d9b
mov dword [rbx], 0x76
jmp 0x1400c4c74
cmp edx, 0x3f
jg 0x1400c4edf
je 0x1400c4ea5
cmp edx, 0x2f
je 0x1400c4e59
jle 0x1400c5057
cmp edx, 0x39
jle 0x1400c4d9b
cmp edx, 0x3a
je 0x1400c50a8
cmp edx, 0x3b
je 0x1400c4d90
cmp edx, 0x3c
je 0x1400c4d52
cmp edx, 0x3d
je 0x1400c4d38
cmp edx, 0x3e
jne 0x1400c5057
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c4d20
mov dword [rbx], 0x50
jmp 0x1400c4d61
cmp eax, 0x3e
jne 0x1400c4d2d
mov dword [rbx], 0x55
jmp 0x1400c4d61
mov dword [rbx], 0x4d
jmp 0x1400c4c74
xor r8d, r8d
mov dword [rbx], 0x4c
cmp byte [rcx + 1], 0x3d
sete r8b
lea eax, [r8 + 1]
jmp 0x1400c5133
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c4d6b
mov dword [rbx], 0x4e
mov eax, 2
jmp 0x1400c5133
cmp eax, 0x3e
jne 0x1400c4d78
mov dword [rbx], 0x4b
jmp 0x1400c4d61
cmp eax, 0x3c
jne 0x1400c4d85
mov dword [rbx], 0x54
jmp 0x1400c4d61
mov dword [rbx], 0x4f
jmp 0x1400c4c74
mov dword [rbx], 1
jmp 0x1400c4c74
mov dword [rbx], 0x81
xor r8d, r8d
jmp 0x1400c4dac
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c4da6
movsxd rax, r8d
mov edi, 0x82
cmp byte [rax + r9], 0x2e
jne 0x1400c4de0
inc r8d
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c4dd5
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c4dcf
mov dword [rbx], edi
movsxd rcx, r8d
mov al, byte [rcx + r9]
sub al, 0x45
test al, 0xdf
jne 0x1400c4e28
movzx eax, byte [rcx + r9 + 1]
test byte [rax + r10], r11b
jne 0x1400c4e0b
sub al, 0x2b
test al, 0xfd
jne 0x1400c4e28
movzx eax, byte [rcx + r9 + 2]
test byte [rax + r10], r11b
je 0x1400c4e28
add r8d, 2
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c4e1d
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c4e17
mov dword [rbx], edi
movsxd rdx, r8d
add rdx, r9
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c4e51
mov r11d, 0x94
inc rdx
mov dword [rbx], r11d
inc r8d
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c4e3e
mov eax, r8d
jmp 0x1400c5133
cmp byte [rcx + 1], 0x2a
jne 0x1400c4e9a
xor r8d, r8d
cmp byte [rcx + 2], r8b
je 0x1400c4e9a
movzx ecx, byte [rcx + 2]
lea eax, [r8 + 3]
add r9, rax
cmp ecx, 0x2a
jne 0x1400c4e7e
cmp byte [r9], 0x2f
je 0x1400c4e8d
movzx ecx, byte [r9]
test ecx, ecx
je 0x1400c4e8f
inc eax
inc r9
jmp 0x1400c4e73
inc eax
mov dword [rbx], 0x95
jmp 0x1400c5133
mov dword [rbx], 0x59
jmp 0x1400c4c74
inc r9
mov dword [rbx], 0x85
lea r10, [0x14011c9d0]
movzx eax, byte [r9]
mov r11b, 4
mov edx, 1
test byte [rax + r10], r11b
je 0x1400c4c67
inc r9
inc edx
movzx ecx, byte [r9]
test byte [rcx + r10], r11b
jne 0x1400c4ecb
jmp 0x1400c4c67
cmp edx, 0x40
je 0x1400c50a8
cmp edx, 0x58
je 0x1400c4fda
cmp edx, 0x5b
je 0x1400c4fa6
cmp edx, 0x60
je 0x1400c4f3d
cmp edx, 0x78
je 0x1400c4fda
cmp edx, 0x7c
je 0x1400c4f21
cmp edx, 0x7e
jne 0x1400c5057
mov dword [rbx], 0x5d
jmp 0x1400c4c74
cmp byte [rcx + 1], 0x7c
je 0x1400c4f32
mov dword [rbx], 0x53
jmp 0x1400c4c74
mov dword [rbx], 0x5b
jmp 0x1400c4d61
lea r11, [r9 + 1]
mov ecx, 1
movzx r10d, byte [r11]
test r10d, r10d
je 0x1400c4f79
add r9, 2
cmp r10d, edx
jne 0x1400c4f68
movzx eax, byte [r9]
cmp eax, edx
jne 0x1400c4f79
inc ecx
inc r9
inc r11
inc r11
inc ecx
inc r9
movzx r10d, byte [r11]
test r10d, r10d
jne 0x1400c4f53
cmp r10d, 0x27
jne 0x1400c4f8d
mov dword [rbx], 0x5e
lea eax, [rcx + 1]
jmp 0x1400c5133
test r10d, r10d
je 0x1400c4f9b
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x1400c4f85
mov r11d, 0x94
jmp 0x1400c512e
mov ecx, 1
cmp edx, 0x5d
je 0x1400c4fc5
inc r9
movzx edx, byte [r9]
test edx, edx
je 0x1400c4fc5
inc ecx
inc r9
cmp edx, 0x5d
jne 0x1400c4fb3
mov eax, 0x1a
cmp edx, 0x5d
lea r11d, [rax + 0x7a]
cmove r11d, eax
jmp 0x1400c512e
cmp byte [rcx + 1], 0x27
jne 0x1400c5057
mov edx, 2
mov dword [rbx], 0x83
lea r10, [0x14011c9d0]
add rcx, rdx
jmp 0x1400c4ffc
inc edx
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], 8
jne 0x1400c4ff7
movsxd rax, edx
xor r8d, r8d
lea rcx, [rax + r9]
cmp byte [rcx], 0x27
jne 0x1400c5029
mov eax, edx
and eax, 0x80000001
jge 0x1400c5025
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400c5043
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c503d
cmp al, 0x27
je 0x1400c5043
inc edx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400c5034
movsxd rcx, edx
cmp byte [rcx + r9], r8b
je 0x1400c4c67
inc edx
jmp 0x1400c4c67
lea r10, [0x14011c9d0]
test byte [rdx + r10], 0x46
jne 0x1400c5073
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c4c74
lea rdx, [r9 + 1]
mov edi, 1
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c5095
inc rdx
inc edi
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c5086
mov edx, edi
mov rcx, r9
call fcn.1400ad900
mov dword [rbx], eax
mov eax, edi
jmp 0x1400c5133
xor r8d, r8d
mov dword [rbx], 0x85
movzx edi, byte [r9 + 1]
mov esi, r8d
mov r11d, 0x94
lea ecx, [r8 + 1]
test edi, edi
je 0x1400c512e
mov edx, ecx
movzx eax, dil
test byte [rax + r10], 0x46
je 0x1400c50d8
inc esi
jmp 0x1400c50f2
cmp edi, 0x28
jne 0x1400c50e1
test esi, esi
jg 0x1400c5102
cmp edi, 0x3a
jne 0x1400c512a
cmp byte [r9 + rdx + 1], dil
jne 0x1400c512a
inc ecx
inc rdx
inc rdx
inc ecx
movzx edi, byte [rdx + r9]
test edi, edi
je 0x1400c512a
jmp 0x1400c50c9
add r9, rdx
inc r9
inc ecx
movzx edx, byte [r9]
test edx, edx
je 0x1400c511e
test byte [rdx + r10], 1
jne 0x1400c511e
cmp edx, 0x29
jne 0x1400c5105
cmp edx, 0x29
jne 0x1400c5127
inc ecx
jmp 0x1400c512a
mov dword [rbx], r11d
test esi, esi
jne 0x1400c5131
mov dword [rbx], r11d
mov eax, ecx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret