Function at 0x1400c4ea8
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, [0x14011c910]
mov r11b, 4
cmp edx, 0x2e
jg 0x1400c5083
je 0x1400c5066
cmp edx, 0x26
jg 0x1400c4fd9
je 0x1400c4fd1
cmp edx, 0x22
jg 0x1400c4f75
je 0x1400c52fd
cmp edx, 9
jl 0x1400c5417
cmp edx, 0xa
jle 0x1400c4f41
cmp edx, 0xb
jle 0x1400c5417
cmp edx, 0xd
jle 0x1400c4f41
cmp edx, 0x20
je 0x1400c4f41
cmp edx, 0x21
jne 0x1400c5417
cmp byte [rcx + 1], 0x3d
lea eax, [rdx - 0x1f]
je 0x1400c4f36
lea r11d, [rdx + 0x73]
mov dword [rbx], r11d
jmp 0x1400c54f3
mov dword [rbx], 0x4b
jmp 0x1400c54f3
inc r9
lea r10, [0x14011c910]
mov ecx, 1
movzx eax, byte [r9]
test byte [rax + r10], cl
je 0x1400c4f6a
inc r9
inc ecx
movzx eax, byte [r9]
test byte [rax + r10], 1
jne 0x1400c4f5a
mov dword [rbx], 0x95
jmp 0x1400c54f1
mov ecx, edx
sub ecx, 0x23
je 0x1400c4f97
dec ecx
je 0x1400c5468
dec ecx
jne 0x1400c5417
mov dword [rbx], 0x5a
jmp 0x1400c5034
lea r8, [r9 + 1]
mov r11b, 4
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r10], r11b
je 0x1400c5468
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r10], r11b
jne 0x1400c4fb1
cmp edx, 1
jle 0x1400c5468
mov dword [rbx], 0x84
jmp 0x1400c5027
mov dword [rbx], 0x52
jmp 0x1400c5034
mov ecx, edx
sub ecx, 0x27
je 0x1400c52fd
dec ecx
je 0x1400c505e
dec ecx
je 0x1400c5056
dec ecx
je 0x1400c504e
dec ecx
je 0x1400c5046
dec ecx
je 0x1400c503e
dec ecx
jne 0x1400c5417
cmp byte [r9 + 1], 0x2d
jne 0x1400c502e
lea edx, [rcx + 2]
add r9, rdx
jmp 0x1400c5019
cmp eax, 0xa
je 0x1400c5021
inc edx
inc r9
movzx eax, byte [r9]
test eax, eax
jne 0x1400c500f
mov dword [rbx], 0x95
mov eax, edx
jmp 0x1400c54f3
mov dword [rbx], 0x57
mov eax, 1
jmp 0x1400c54f3
mov dword [rbx], 0x19
jmp 0x1400c5034
mov dword [rbx], 0x56
jmp 0x1400c5034
mov dword [rbx], 0x58
jmp 0x1400c5034
mov dword [rbx], 0x17
jmp 0x1400c5034
mov dword [rbx], 0x16
jmp 0x1400c5034
movzx eax, byte [rcx + 1]
lea r10, [0x14011c910]
test byte [rax + r10], r11b
jne 0x1400c515b
mov dword [rbx], 0x76
jmp 0x1400c5034
cmp edx, 0x3f
jg 0x1400c529f
je 0x1400c5265
cmp edx, 0x2f
je 0x1400c5219
jle 0x1400c5417
cmp edx, 0x39
jle 0x1400c515b
cmp edx, 0x3a
je 0x1400c5468
cmp edx, 0x3b
je 0x1400c5150
cmp edx, 0x3c
je 0x1400c5112
cmp edx, 0x3d
je 0x1400c50f8
cmp edx, 0x3e
jne 0x1400c5417
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c50e0
mov dword [rbx], 0x50
jmp 0x1400c5121
cmp eax, 0x3e
jne 0x1400c50ed
mov dword [rbx], 0x55
jmp 0x1400c5121
mov dword [rbx], 0x4d
jmp 0x1400c5034
xor r8d, r8d
mov dword [rbx], 0x4c
cmp byte [rcx + 1], 0x3d
sete r8b
lea eax, [r8 + 1]
jmp 0x1400c54f3
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c512b
mov dword [rbx], 0x4e
mov eax, 2
jmp 0x1400c54f3
cmp eax, 0x3e
jne 0x1400c5138
mov dword [rbx], 0x4b
jmp 0x1400c5121
cmp eax, 0x3c
jne 0x1400c5145
mov dword [rbx], 0x54
jmp 0x1400c5121
mov dword [rbx], 0x4f
jmp 0x1400c5034
mov dword [rbx], 1
jmp 0x1400c5034
mov dword [rbx], 0x81
xor r8d, r8d
jmp 0x1400c516c
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c5166
movsxd rax, r8d
mov edi, 0x82
cmp byte [rax + r9], 0x2e
jne 0x1400c51a0
inc r8d
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c5195
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c518f
mov dword [rbx], edi
movsxd rcx, r8d
mov al, byte [rcx + r9]
sub al, 0x45
test al, 0xdf
jne 0x1400c51e8
movzx eax, byte [rcx + r9 + 1]
test byte [rax + r10], r11b
jne 0x1400c51cb
sub al, 0x2b
test al, 0xfd
jne 0x1400c51e8
movzx eax, byte [rcx + r9 + 2]
test byte [rax + r10], r11b
je 0x1400c51e8
add r8d, 2
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c51dd
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c51d7
mov dword [rbx], edi
movsxd rdx, r8d
add rdx, r9
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c5211
mov r11d, 0x94
inc rdx
mov dword [rbx], r11d
inc r8d
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c51fe
mov eax, r8d
jmp 0x1400c54f3
cmp byte [rcx + 1], 0x2a
jne 0x1400c525a
xor r8d, r8d
cmp byte [rcx + 2], r8b
je 0x1400c525a
movzx ecx, byte [rcx + 2]
lea eax, [r8 + 3]
add r9, rax
cmp ecx, 0x2a
jne 0x1400c523e
cmp byte [r9], 0x2f
je 0x1400c524d
movzx ecx, byte [r9]
test ecx, ecx
je 0x1400c524f
inc eax
inc r9
jmp 0x1400c5233
inc eax
mov dword [rbx], 0x95
jmp 0x1400c54f3
mov dword [rbx], 0x59
jmp 0x1400c5034
inc r9
mov dword [rbx], 0x85
lea r10, [0x14011c910]
movzx eax, byte [r9]
mov r11b, 4
mov edx, 1
test byte [rax + r10], r11b
je 0x1400c5027
inc r9
inc edx
movzx ecx, byte [r9]
test byte [rcx + r10], r11b
jne 0x1400c528b
jmp 0x1400c5027
cmp edx, 0x40
je 0x1400c5468
cmp edx, 0x58
je 0x1400c539a
cmp edx, 0x5b
je 0x1400c5366
cmp edx, 0x60
je 0x1400c52fd
cmp edx, 0x78
je 0x1400c539a
cmp edx, 0x7c
je 0x1400c52e1
cmp edx, 0x7e
jne 0x1400c5417
mov dword [rbx], 0x5d
jmp 0x1400c5034
cmp byte [rcx + 1], 0x7c
je 0x1400c52f2
mov dword [rbx], 0x53
jmp 0x1400c5034
mov dword [rbx], 0x5b
jmp 0x1400c5121
lea r11, [r9 + 1]
mov ecx, 1
movzx r10d, byte [r11]
test r10d, r10d
je 0x1400c5339
add r9, 2
cmp r10d, edx
jne 0x1400c5328
movzx eax, byte [r9]
cmp eax, edx
jne 0x1400c5339
inc ecx
inc r9
inc r11
inc r11
inc ecx
inc r9
movzx r10d, byte [r11]
test r10d, r10d
jne 0x1400c5313
cmp r10d, 0x27
jne 0x1400c534d
mov dword [rbx], 0x5e
lea eax, [rcx + 1]
jmp 0x1400c54f3
test r10d, r10d
je 0x1400c535b
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x1400c5345
mov r11d, 0x94
jmp 0x1400c54ee
mov ecx, 1
cmp edx, 0x5d
je 0x1400c5385
inc r9
movzx edx, byte [r9]
test edx, edx
je 0x1400c5385
inc ecx
inc r9
cmp edx, 0x5d
jne 0x1400c5373
mov eax, 0x1a
cmp edx, 0x5d
lea r11d, [rax + 0x7a]
cmove r11d, eax
jmp 0x1400c54ee
cmp byte [rcx + 1], 0x27
jne 0x1400c5417
mov edx, 2
mov dword [rbx], 0x83
lea r10, [0x14011c910]
add rcx, rdx
jmp 0x1400c53bc
inc edx
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], 8
jne 0x1400c53b7
movsxd rax, edx
xor r8d, r8d
lea rcx, [rax + r9]
cmp byte [rcx], 0x27
jne 0x1400c53e9
mov eax, edx
and eax, 0x80000001
jge 0x1400c53e5
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400c5403
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c53fd
cmp al, 0x27
je 0x1400c5403
inc edx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400c53f4
movsxd rcx, edx
cmp byte [rcx + r9], r8b
je 0x1400c5027
inc edx
jmp 0x1400c5027
lea r10, [0x14011c910]
test byte [rdx + r10], 0x46
jne 0x1400c5433
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c5034
lea rdx, [r9 + 1]
mov edi, 1
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c5455
inc rdx
inc edi
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c5446
mov edx, edi
mov rcx, r9
call fcn.1400adcc0
mov dword [rbx], eax
mov eax, edi
jmp 0x1400c54f3
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 0x1400c54ee
mov edx, ecx
movzx eax, dil
test byte [rax + r10], 0x46
je 0x1400c5498
inc esi
jmp 0x1400c54b2
cmp edi, 0x28
jne 0x1400c54a1
test esi, esi
jg 0x1400c54c2
cmp edi, 0x3a
jne 0x1400c54ea
cmp byte [r9 + rdx + 1], dil
jne 0x1400c54ea
inc ecx
inc rdx
inc rdx
inc ecx
movzx edi, byte [rdx + r9]
test edi, edi
je 0x1400c54ea
jmp 0x1400c5489
add r9, rdx
inc r9
inc ecx
movzx edx, byte [r9]
test edx, edx
je 0x1400c54de
test byte [rdx + r10], 1
jne 0x1400c54de
cmp edx, 0x29
jne 0x1400c54c5
cmp edx, 0x29
jne 0x1400c54e7
inc ecx
jmp 0x1400c54ea
mov dword [rbx], r11d
test esi, esi
jne 0x1400c54f1
mov dword [rbx], r11d
mov eax, ecx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret