Function at 0x14004fbf6
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
movabs rbx, 0x64a4da3e05e9c8f
movabs r8, 0x64a4da30332255f
mov qword [rsp + 0x18], rcx
mov rax, qword [rsp + 0x18]
mov ecx, 0x400000
and ecx, dword [rax + 0x80]
mov dword [rsp + 0x2c], ecx
lea rdx, [rbx - 0x5657adc9]
lea rcx, [r8 + 0x6cbb6fab]
lea r9, [r8 + 0x21498b3b]
lea r10, [r8 + 0xfaf4792]
lea r11, [r8 + 0x82d7748]
lea rax, [r8 - 0xfb16ae]
mov qword [rsp + 0x38], rax
lea rax, [r8 + 0x5d121b9a]
mov qword [rsp + 0x10], rax
lea rax, [r8 + 0x9e9c939]
mov qword [rsp + 0x20], rax
lea rax, [r8 + 0xd103672]
mov qword [rsp + 0x30], rax
lea rax, [r8 + 0x793843cb]
mov qword [rsp + 8], rax
lea r12, [r8 + 0x119888c7]
lea rax, [r8 + 0x1163420c]
mov qword [rsp + 0x40], rax
lea rbp, [rbx - 0x118b768]
lea r14, [rbx - 0x5c004da4]
lea rsi, [r8 + 0x786b59b4]
lea r13, [rbx + 0x4a438d2]
cmp rdx, rcx
jge 0x14004fcf0
cmp rdx, r9
jge 0x14004fd3a
cmp rdx, r10
jge 0x14004fddb
cmp rdx, r11
jge 0x14004feb0
cmp rdx, r8
jge 0x140050108
cmp rdx, qword [rsp + 0x38]
jmp 0x14004febe
lea r15, [rbx - 0x24972d7e]
cmp rdx, r15
jae 0x14004fd93
cmp rdx, r14
jae 0x14004fe0a
cmp rdx, rsi
jae 0x14004fed0
lea rdi, [r8 + 0x708e9b5a]
cmp rdx, rdi
jae 0x14005001f
cmp rdx, rcx
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx - 0x4f3b123a]
cmp edi, 0x22
cmovne rdx, rbx
jmp 0x14004fcc1
lea r15, [r8 + 0x3feea4d8]
cmp rdx, r15
jae 0x14004fe4b
lea rdi, [r8 + 0x2ce3d122]
cmp rdx, rdi
jae 0x14004fefe
lea rdi, [r8 + 0x285159b9]
cmp rdx, rdi
jae 0x14005003c
lea rdi, [r8 + 0x21498b3b]
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [rbx + 0x4bc702e]
cmp edi, 0x63
cmovge rdx, qword [rsp + 0x40]
jmp 0x14004fcc1
cmp rdx, rbp
jae 0x14004fe7f
lea rdi, [rbx - 0x1e7e3680]
cmp rdx, rdi
jae 0x14004ff22
lea rdi, [rbx - 0x246eaf40]
cmp rdx, rdi
jae 0x140050047
cmp rdx, r15
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [r8 + 0x42a137d3]
cmp edi, 0x3f
cmovge rdx, r12
jmp 0x14004fcc1
cmp rdx, r12
jae 0x14004ff52
cmp rdx, qword [rsp + 0x40]
jae 0x140050063
cmp rdx, r10
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x7c
mov rdx, rbp
cmovl rdx, r14
jmp 0x14004fcc1
lea rdi, [rbx - 0x4f3b123a]
cmp rdx, rdi
jae 0x14004ff88
lea rdi, [rbx - 0x58e45ab1]
cmp rdx, rdi
jae 0x14005007c
cmp rdx, r14
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx + 0x58db04]
cmp edi, 0x7b
cmovge rdx, qword [rsp + 8]
jmp 0x14004fcc1
lea rdi, [r8 + 0x48ae1120]
cmp rdx, rdi
jae 0x14004ffb8
lea rdi, [r8 + 0x4186a23f]
cmp rdx, rdi
jae 0x1400500ad
cmp rdx, r15
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x3f
jmp 0x1400502db
cmp rdx, r13
jae 0x14004ffe8
cmp rdx, rbx
jae 0x1400500da
cmp rdx, rbp
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx - 0x4dce78ea]
cmp edi, 0x7d
cmovl rdx, r11
jmp 0x14004fcc1
cmp rdx, qword [rsp + 0x20]
jae 0x1400500f8
cmp rdx, r11
sete dil
cmove rdx, qword [rsp + 0x10]
or al, dil
jmp 0x14004fcc1
cmp rdx, qword [rsp + 8]
jae 0x14005011a
cmp rdx, rsi
jne 0x14004fcc1
mov edi, dword [rsp + 4]
add edi, 0xffffff9d
lea rdx, [r8 + 0x285159b9]
cmp edi, 2
cmovb rdx, r8
jmp 0x14004fcc1
lea r15, [r8 + 0x38a14d87]
cmp rdx, r15
jae 0x14005014d
cmp rdx, rdi
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x24
jmp 0x1400502c3
lea r15, [rbx - 0x1885a9a2]
cmp rdx, r15
jae 0x14005018a
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x285159b9]
cmp edi, 0x44
cmove rdx, r8
jmp 0x14004fcc1
lea rdi, [r8 + 0x1d5ce9ae]
cmp rdx, rdi
jae 0x1400501ba
cmp rdx, r12
jne 0x14004fcc1
mov edi, dword [rsp]
lea r15, [r8 + 0x3feea4d8]
lea rdx, [rbx - 0x46c3792]
cmp edi, 0x5b
cmovl rdx, r15
jmp 0x14004fcc1
lea r15, [rbx - 0x4dce78ea]
cmp rdx, r15
jae 0x1400501f0
cmp rdx, rdi
jne 0x14004fcc1
mov rax, qword [rsp + 0x18]
mov al, byte [rax + 0x83]
and al, 1
mov rdx, qword [rsp + 0x10]
jmp 0x14004fcc1
lea r15, [r8 + 0x4ca46969]
cmp rdx, r15
jae 0x140050214
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x285159b9]
cmp edi, 0x57
cmove rdx, r8
jmp 0x14004fcc1
lea r15, [rbx + 0x4bc702e]
cmp rdx, r15
jae 0x140050242
cmp rdx, r13
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea r15, [r8 + 0x708e9b5a]
lea rdx, [rbx - 0x43f38a39]
cmp edi, 0x77
cmovl rdx, r15
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x285159b9]
cmp edi, 0x73
cmove rdx, r8
jmp 0x14004fcc1
cmove rdx, qword [rsp + 0x38]
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx - 0x58e45ab1]
cmp edi, 0x24
cmovl rdx, rcx
jmp 0x14004fcc1
jne 0x14004fcc1
mov edx, dword [rsp + 4]
cmp edx, 0x73
mov rdx, r13
cmovl rdx, rsi
jmp 0x14004fcc1
lea r15, [rbx - 0x5657adc9]
cmp rdx, r15
jae 0x140050279
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [r8 + 0x2ce3d122]
cmp edi, 0x28
cmovge rdx, qword [rsp + 8]
jmp 0x14004fcc1
lea r15, [r8 + 0x42a137d3]
cmp rdx, r15
jae 0x14005029b
cmp rdx, rdi
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x2e
mov rdx, r11
cmovl rdx, qword [rsp + 0x30]
jmp 0x14004fcc1
lea rdi, [rbx + 0x58db04]
cmp rdx, rdi
jae 0x1400502b7
cmp rdx, rbx
cmove rdx, qword [rsp + 0x20]
jmp 0x14004fcc1
cmp rdx, qword [rsp + 0x30]
jae 0x1400502cf
cmp rdx, qword [rsp + 0x20]
setne dil
cmove rdx, qword [rsp + 0x10]
and al, dil
jmp 0x14004fcc1
lea rdi, [rbx - 0x5cff4c3d]
cmp rdx, rdi
jae 0x1400502e9
cmp rdx, qword [rsp + 8]
jne 0x14004fcc1
mov rax, qword [rsp + 0x18]
mov al, byte [rax + 0x82]
shr al, 7
mov rdx, qword [rsp + 0x10]
jmp 0x14004fcc1
lea rdi, [r8 + 0x3a2f0760]
cmp rdx, rdi
jae 0x14005030d
lea rdi, [r8 + 0x38a14d87]
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [r8 + 0x1d7ed9c8]
lea r15, [r8 + 0x1d5ce9ae]
cmp edi, 0x2f
cmovl rdx, r15
jmp 0x14004fcc1
lea rdi, [rbx - 0x46c3792]
cmp rdx, rdi
jae 0x140050327
cmp rdx, r15
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x285159b9]
cmp edi, 0x53
cmove rdx, r8
jmp 0x14004fcc1
lea r15, [r8 + 0x1d7ed9c8]
cmp rdx, r15
jae 0x140050342
cmp rdx, rdi
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx + 0xbb0ae59]
lea r15, [rbx - 0x246eaf40]
cmp edi, 0x2a
cmovl rdx, r15
jmp 0x14004fcc1
lea rdi, [rbx - 0x43f38a39]
cmp rdx, rdi
jae 0x14005035e
cmp rdx, r15
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x7d
jmp 0x1400502db
lea rdi, [r8 + 0x5d121b9a]
cmp rdx, rdi
jae 0x14005037b
cmp rdx, r15
jne 0x14004fcc1
mov rdx, qword [rsp + 0x18]
movsx edx, byte [rdx + 0x78]
mov dword [rsp + 4], edx
mov rdx, r9
jmp 0x14004fcc1
lea rdi, [rbx + 0xbb0ae59]
cmp rdx, rdi
jae 0x140050383
cmp rdx, r15
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [rbx - 0x5cff4c3d]
lea r15, [rbx - 0x1e7e3680]
cmp edi, 0x53
cmovl rdx, r15
jmp 0x14004fcc1
jne 0x14004fcc1
lea rdx, [r8 + 0x4ca46969]
lea rdi, [r8 + 0x3a2f0760]
cmp dword [rsp + 0x2c], 0
cmove rdx, rdi
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx - 0x4f3b123a]
cmp edi, 0x2f
cmovne rdx, rbx
jmp 0x14004fcc1
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x5e
mov rdx, rbx
cmove rdx, r11
jmp 0x14004fcc1
jne 0x14004fcc1
mov edx, dword [rsp]
cmp edx, 0x2b
mov rdx, rbx
cmove rdx, qword [rsp + 8]
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x48ae1120]
lea r15, [rbx - 0x1885a9a2]
cmp edi, 0x57
cmovl rdx, r15
jmp 0x14004fcc1
jne 0x14004fcc1
mov rdx, qword [rsp + 0x18]
movsx edx, byte [rdx + 0x78]
mov dword [rsp], edx
mov rdx, r15
jmp 0x14004fcc1
jne 0x14004fcc1
mov edx, dword [rsp]
add edx, 0xffffffa5
cmp edx, 2
mov rdx, rbx
cmovb rdx, r11
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [rbx - 0x24972d7e]
cmp edi, 0x5e
cmovge rdx, r10
jmp 0x14004fcc1
jne 0x14004fcc1
mov edi, dword [rsp + 4]
lea rdx, [r8 + 0x285159b9]
cmp edi, 0x77
cmove rdx, r8
jmp 0x14004fcc1
jne 0x14004fcc1
jmp 0x14005039f
jne 0x14004fcc1
mov edi, dword [rsp]
lea rdx, [r8 + 0x4186a23f]
cmp edi, 0x2b
cmovl rdx, r11
jmp 0x14004fcc1
and al, 1
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret