Function at 0x1400c5cd0
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, [0x14011d910]
mov r11b, 4
cmp edx, 0x2e
jg 0x1400c5eab
je 0x1400c5e8e
cmp edx, 0x26
jg 0x1400c5e01
je 0x1400c5df9
cmp edx, 0x22
jg 0x1400c5d9d
je 0x1400c6125
cmp edx, 9
jl 0x1400c623f
cmp edx, 0xa
jle 0x1400c5d69
cmp edx, 0xb
jle 0x1400c623f
cmp edx, 0xd
jle 0x1400c5d69
cmp edx, 0x20
je 0x1400c5d69
cmp edx, 0x21
jne 0x1400c623f
cmp byte [rcx + 1], 0x3d
lea eax, [rdx - 0x1f]
je 0x1400c5d5e
lea r11d, [rdx + 0x73]
mov dword [rbx], r11d
jmp 0x1400c631b
mov dword [rbx], 0x4b
jmp 0x1400c631b
inc r9
lea r10, [0x14011d910]
mov ecx, 1
movzx eax, byte [r9]
test byte [rax + r10], cl
je 0x1400c5d92
inc r9
inc ecx
movzx eax, byte [r9]
test byte [rax + r10], 1
jne 0x1400c5d82
mov dword [rbx], 0x95
jmp 0x1400c6319
mov ecx, edx
sub ecx, 0x23
je 0x1400c5dbf
dec ecx
je 0x1400c6290
dec ecx
jne 0x1400c623f
mov dword [rbx], 0x5a
jmp 0x1400c5e5c
lea r8, [r9 + 1]
mov r11b, 4
mov edx, 1
movzx eax, byte [r8]
test byte [rax + r10], r11b
je 0x1400c6290
inc r8
inc edx
movzx ecx, byte [r8]
test byte [rcx + r10], r11b
jne 0x1400c5dd9
cmp edx, 1
jle 0x1400c6290
mov dword [rbx], 0x84
jmp 0x1400c5e4f
mov dword [rbx], 0x52
jmp 0x1400c5e5c
mov ecx, edx
sub ecx, 0x27
je 0x1400c6125
dec ecx
je 0x1400c5e86
dec ecx
je 0x1400c5e7e
dec ecx
je 0x1400c5e76
dec ecx
je 0x1400c5e6e
dec ecx
je 0x1400c5e66
dec ecx
jne 0x1400c623f
cmp byte [r9 + 1], 0x2d
jne 0x1400c5e56
lea edx, [rcx + 2]
add r9, rdx
jmp 0x1400c5e41
cmp eax, 0xa
je 0x1400c5e49
inc edx
inc r9
movzx eax, byte [r9]
test eax, eax
jne 0x1400c5e37
mov dword [rbx], 0x95
mov eax, edx
jmp 0x1400c631b
mov dword [rbx], 0x57
mov eax, 1
jmp 0x1400c631b
mov dword [rbx], 0x19
jmp 0x1400c5e5c
mov dword [rbx], 0x56
jmp 0x1400c5e5c
mov dword [rbx], 0x58
jmp 0x1400c5e5c
mov dword [rbx], 0x17
jmp 0x1400c5e5c
mov dword [rbx], 0x16
jmp 0x1400c5e5c
movzx eax, byte [rcx + 1]
lea r10, [0x14011d910]
test byte [rax + r10], r11b
jne 0x1400c5f83
mov dword [rbx], 0x76
jmp 0x1400c5e5c
cmp edx, 0x3f
jg 0x1400c60c7
je 0x1400c608d
cmp edx, 0x2f
je 0x1400c6041
jle 0x1400c623f
cmp edx, 0x39
jle 0x1400c5f83
cmp edx, 0x3a
je 0x1400c6290
cmp edx, 0x3b
je 0x1400c5f78
cmp edx, 0x3c
je 0x1400c5f3a
cmp edx, 0x3d
je 0x1400c5f20
cmp edx, 0x3e
jne 0x1400c623f
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c5f08
mov dword [rbx], 0x50
jmp 0x1400c5f49
cmp eax, 0x3e
jne 0x1400c5f15
mov dword [rbx], 0x55
jmp 0x1400c5f49
mov dword [rbx], 0x4d
jmp 0x1400c5e5c
xor r8d, r8d
mov dword [rbx], 0x4c
cmp byte [rcx + 1], 0x3d
sete r8b
lea eax, [r8 + 1]
jmp 0x1400c631b
movzx eax, byte [rcx + 1]
cmp eax, 0x3d
jne 0x1400c5f53
mov dword [rbx], 0x4e
mov eax, 2
jmp 0x1400c631b
cmp eax, 0x3e
jne 0x1400c5f60
mov dword [rbx], 0x4b
jmp 0x1400c5f49
cmp eax, 0x3c
jne 0x1400c5f6d
mov dword [rbx], 0x54
jmp 0x1400c5f49
mov dword [rbx], 0x4f
jmp 0x1400c5e5c
mov dword [rbx], 1
jmp 0x1400c5e5c
mov dword [rbx], 0x81
xor r8d, r8d
jmp 0x1400c5f94
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c5f8e
movsxd rax, r8d
mov edi, 0x82
cmp byte [rax + r9], 0x2e
jne 0x1400c5fc8
inc r8d
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c5fbd
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c5fb7
mov dword [rbx], edi
movsxd rcx, r8d
mov al, byte [rcx + r9]
sub al, 0x45
test al, 0xdf
jne 0x1400c6010
movzx eax, byte [rcx + r9 + 1]
test byte [rax + r10], r11b
jne 0x1400c5ff3
sub al, 0x2b
test al, 0xfd
jne 0x1400c6010
movzx eax, byte [rcx + r9 + 2]
test byte [rax + r10], r11b
je 0x1400c6010
add r8d, 2
movsxd rcx, r8d
add rcx, r9
jmp 0x1400c6005
inc r8d
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], r11b
jne 0x1400c5fff
mov dword [rbx], edi
movsxd rdx, r8d
add rdx, r9
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c6039
mov r11d, 0x94
inc rdx
mov dword [rbx], r11d
inc r8d
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c6026
mov eax, r8d
jmp 0x1400c631b
cmp byte [rcx + 1], 0x2a
jne 0x1400c6082
xor r8d, r8d
cmp byte [rcx + 2], r8b
je 0x1400c6082
movzx ecx, byte [rcx + 2]
lea eax, [r8 + 3]
add r9, rax
cmp ecx, 0x2a
jne 0x1400c6066
cmp byte [r9], 0x2f
je 0x1400c6075
movzx ecx, byte [r9]
test ecx, ecx
je 0x1400c6077
inc eax
inc r9
jmp 0x1400c605b
inc eax
mov dword [rbx], 0x95
jmp 0x1400c631b
mov dword [rbx], 0x59
jmp 0x1400c5e5c
inc r9
mov dword [rbx], 0x85
lea r10, [0x14011d910]
movzx eax, byte [r9]
mov r11b, 4
mov edx, 1
test byte [rax + r10], r11b
je 0x1400c5e4f
inc r9
inc edx
movzx ecx, byte [r9]
test byte [rcx + r10], r11b
jne 0x1400c60b3
jmp 0x1400c5e4f
cmp edx, 0x40
je 0x1400c6290
cmp edx, 0x58
je 0x1400c61c2
cmp edx, 0x5b
je 0x1400c618e
cmp edx, 0x60
je 0x1400c6125
cmp edx, 0x78
je 0x1400c61c2
cmp edx, 0x7c
je 0x1400c6109
cmp edx, 0x7e
jne 0x1400c623f
mov dword [rbx], 0x5d
jmp 0x1400c5e5c
cmp byte [rcx + 1], 0x7c
je 0x1400c611a
mov dword [rbx], 0x53
jmp 0x1400c5e5c
mov dword [rbx], 0x5b
jmp 0x1400c5f49
lea r11, [r9 + 1]
mov ecx, 1
movzx r10d, byte [r11]
test r10d, r10d
je 0x1400c6161
add r9, 2
cmp r10d, edx
jne 0x1400c6150
movzx eax, byte [r9]
cmp eax, edx
jne 0x1400c6161
inc ecx
inc r9
inc r11
inc r11
inc ecx
inc r9
movzx r10d, byte [r11]
test r10d, r10d
jne 0x1400c613b
cmp r10d, 0x27
jne 0x1400c6175
mov dword [rbx], 0x5e
lea eax, [rcx + 1]
jmp 0x1400c631b
test r10d, r10d
je 0x1400c6183
mov eax, 0x1a
mov dword [rbx], eax
jmp 0x1400c616d
mov r11d, 0x94
jmp 0x1400c6316
mov ecx, 1
cmp edx, 0x5d
je 0x1400c61ad
inc r9
movzx edx, byte [r9]
test edx, edx
je 0x1400c61ad
inc ecx
inc r9
cmp edx, 0x5d
jne 0x1400c619b
mov eax, 0x1a
cmp edx, 0x5d
lea r11d, [rax + 0x7a]
cmove r11d, eax
jmp 0x1400c6316
cmp byte [rcx + 1], 0x27
jne 0x1400c623f
mov edx, 2
mov dword [rbx], 0x83
lea r10, [0x14011d910]
add rcx, rdx
jmp 0x1400c61e4
inc edx
inc rcx
movzx eax, byte [rcx]
test byte [rax + r10], 8
jne 0x1400c61df
movsxd rax, edx
xor r8d, r8d
lea rcx, [rax + r9]
cmp byte [rcx], 0x27
jne 0x1400c6211
mov eax, edx
and eax, 0x80000001
jge 0x1400c620d
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
je 0x1400c622b
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c6225
cmp al, 0x27
je 0x1400c622b
inc edx
inc rcx
mov al, byte [rcx]
test al, al
jne 0x1400c621c
movsxd rcx, edx
cmp byte [rcx + r9], r8b
je 0x1400c5e4f
inc edx
jmp 0x1400c5e4f
lea r10, [0x14011d910]
test byte [rdx + r10], 0x46
jne 0x1400c625b
mov r11d, 0x94
mov dword [rbx], r11d
jmp 0x1400c5e5c
lea rdx, [r9 + 1]
mov edi, 1
movzx eax, byte [rdx]
test byte [rax + r10], 0x46
je 0x1400c627d
inc rdx
inc edi
movzx ecx, byte [rdx]
test byte [rcx + r10], 0x46
jne 0x1400c626e
mov edx, edi
mov rcx, r9
call fcn.1400aeae8
mov dword [rbx], eax
mov eax, edi
jmp 0x1400c631b
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 0x1400c6316
mov edx, ecx
movzx eax, dil
test byte [rax + r10], 0x46
je 0x1400c62c0
inc esi
jmp 0x1400c62da
cmp edi, 0x28
jne 0x1400c62c9
test esi, esi
jg 0x1400c62ea
cmp edi, 0x3a
jne 0x1400c6312
cmp byte [r9 + rdx + 1], dil
jne 0x1400c6312
inc ecx
inc rdx
inc rdx
inc ecx
movzx edi, byte [rdx + r9]
test edi, edi
je 0x1400c6312
jmp 0x1400c62b1
add r9, rdx
inc r9
inc ecx
movzx edx, byte [r9]
test edx, edx
je 0x1400c6306
test byte [rdx + r10], 1
jne 0x1400c6306
cmp edx, 0x29
jne 0x1400c62ed
cmp edx, 0x29
jne 0x1400c630f
inc ecx
jmp 0x1400c6312
mov dword [rbx], r11d
test esi, esi
jne 0x1400c6319
mov dword [rbx], r11d
mov eax, ecx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret