Function at 0x140061118
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor ebp, ebp
mov rdi, rdx
cmp dword [rdx], 2
mov rbx, rcx
jbe 0x140061149
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140061149
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rdx, rdi
mov rcx, rbx
call fcn.140060dec
mov ecx, dword [rdi + 0x18]
cmp ecx, 0x2a
jne 0x140061164
xor r8d, r8d
jmp 0x14006122c
cmp ecx, 0x1c
jne 0x140061176
mov rcx, rbx
call fcn.14005f534
jmp 0x1400614d4
cmp ecx, 5
je 0x1400614c1
cmp ecx, 0x34
je 0x1400614c1
cmp ecx, 0x1e
je 0x1400614ba
cmp ecx, 0x12
je 0x1400614ba
cmp ecx, 0x41
jne 0x1400611b4
cmp qword [rbx + 0x628], rbp
jne 0x1400614d4
lea edx, [rcx - 0x3d]
jmp 0x1400614c6
cmp ecx, 0x33
jne 0x1400611c1
lea edx, [rcx - 0x2b]
jmp 0x1400614c6
cmp ecx, 0xa
jne 0x1400611e8
mov rcx, rbx
call fcn.14005e7f0
mov rcx, rbx
test al, al
je 0x140061300
movss xmm1, dword [rbx + 0x10]
call fcn.14005f0cc
jmp 0x1400614d4
cmp ecx, 0x13
jne 0x1400611fd
mov rdx, rdi
mov rcx, rbx
call fcn.14005ff1c
jmp 0x1400614d4
test ecx, ecx
jne 0x14006121b
xor r9d, r9d
lea r8, str.href
mov rdx, rdi
mov rcx, rbx
call fcn.140060158
jmp 0x1400614d4
cmp ecx, 8
je 0x1400614ad
cmp ecx, 0xf
jne 0x14006123c
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.14005fd4c
jmp 0x1400614d4
mov edx, ecx
sub edx, 0x15
je 0x1400614a0
sub edx, 1
je 0x1400614a0
sub edx, 1
je 0x1400614a0
sub edx, 1
je 0x1400614a0
sub edx, 1
je 0x1400614a0
cmp edx, 1
je 0x1400614a0
lea eax, [rcx - 0x32]
test eax, 0xfffffff9
jne 0x140061287
cmp ecx, 0x34
jne 0x1400614d4
cmp ecx, 0xb
jne 0x1400612e6
mov r8b, 1
mov rdx, rdi
mov rcx, rbx
call fcn.14005fd4c
cmp dword [rdi], 1
je 0x1400614d4
cmp qword [rbx + 0x50], rbp
jne 0x1400612b9
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400612b9
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x50]
lea rsi, [rax - 1]
cmp rsi, rax
jb 0x1400612d6
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x1400612d6
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x68]
add rsi, rsi
mov dword [rax + rsi*8 + 8], ebp
jmp 0x1400614d4
cmp ecx, 0x42
je 0x1400614ad
cmp ecx, 0x29
je 0x1400614ad
cmp ecx, 0x23
jne 0x14006130c
mov rcx, rbx
mov dl, 1
call fcn.14005eaa0
jmp 0x1400614d4
cmp ecx, 0x11
jne 0x14006137d
mov dl, 1
mov rcx, rbx
call fcn.14005eaa0
cmp dword [rdi], ebp
mov edx, 1
mov rcx, rbx
sete r8b
call fcn.14005e308
cmp dword [rdi], ebp
jne 0x1400614d4
cmp qword [rbx + 0x50], rbp
jne 0x14006134c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14006134c
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x50]
lea rsi, [rax - 1]
cmp rsi, rax
jb 0x140061369
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140061369
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x68]
add rsi, rsi
mov dword [rax + rsi*8 + 8], 2
jmp 0x1400614d4
cmp ecx, 0xe
je 0x1400614ad
cmp ecx, 0x3b
je 0x1400614ad
cmp ecx, 0x3f
jne 0x1400613b8
mov dl, 1
mov rcx, rbx
call fcn.14005eaa0
cmp dword [rdi], ebp
jne 0x140061491
mov edx, 2
mov rcx, rbx
call fcn.14005e404
jmp 0x1400614d4
cmp ecx, 0xc
je 0x140061432
cmp ecx, 0x40
je 0x140061432
cmp ecx, 0x2d
jne 0x1400613d7
mov rdx, rdi
mov rcx, rbx
call fcn.140060474
jmp 0x1400614d4
cmp ecx, 0x20
jne 0x1400613ed
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
jmp 0x1400614d4
cmp ecx, 0x2b
jne 0x140061403
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1400614d4
cmp ecx, 0x24
jne 0x140061419
mov rax, qword [rbx]
mov rdx, rdi
mov rcx, rbx
call qword [rax + SafeArrayCopy]
jmp 0x1400614d4
cmp ecx, 0x35
jne 0x1400614d4
mov rdx, rdi
mov rcx, rbx
call fcn.140060c98
jmp 0x1400614d4
cmp dword [rdi], ebp
jne 0x140061491
cmp qword [rbx + 0x50], rbp
jne 0x14006144c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14006144c
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x50]
lea rsi, [rax - 1]
cmp rsi, rax
jb 0x140061469
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x140061469
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x68]
lea rdx, str.Courier_New
movss xmm3, dword [0x140156a74]
add rsi, rsi
mov rcx, rbx
mov r8, qword [rax + rsi*8]
mov r8d, dword [r8 + 0xc]
call fcn.14005e19c
jmp 0x1400614d4
cmp dword [rdi], 1
jne 0x1400614d4
mov rcx, rbx
call fcn.14005e48c
jmp 0x1400614d4
mov rdx, rdi
mov rcx, rbx
call fcn.140060228
jmp 0x1400614d4
mov rdx, rdi
mov rcx, rbx
call fcn.14006041c
jmp 0x1400614d4
mov edx, 2
jmp 0x1400614c6
mov edx, 1
cmp dword [rdi], ebp
mov rcx, rbx
sete r8b
call fcn.14005e308
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
call fcn.14005fc50
cmp dword [rdi], ebp
jne 0x14006155e
mov ecx, dword [rdi + 0x18]
call fcn.1400c87e4
test al, al
jne 0x14006155e
lea rdx, [0x140147af0]
mov rcx, rdi
call fcn.1400c0a94
test rax, rax
je 0x14006155e
lea rdx, [0x140147b00]
mov rcx, rax
call fcn.1400c09cc
mov sil, al
cmp qword [rbx + 0x50], rbp
jne 0x14006152e
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14006152e
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rcx, qword [rbx + 0x50]
lea rdi, [rcx - 1]
cmp rdi, rcx
jb 0x14006154b
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x14006154b
call qword [sym.imp.KERNEL32.dll_DebugBreak]
mov rax, qword [rbx + 0x68]
add rdi, rdi
mov byte [rax + rdi*8 + 0xc], sil
mov byte [rbx + 0x191], sil
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret