Function at 0x14003c560
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov qword [rbp - 0x31], 0xfffffffffffffffe
mov qword [rsp + 0xd8], rbx
mov rax, qword [0x1403ad830]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rbx, r8
mov r14d, edx
mov rsi, rcx
call fcn.140026e10
mov r15d, eax
mov dword [rbx], 4
mov edx, r14d
mov rcx, rsi
call fcn.14001d960
movzx edi, word [rax]
cmp di, 0x2a
jne 0x14003c5f8
mov edx, 0x2a
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 6
mov dword [rbx + 8], 3
xor eax, eax
jmp 0x14003d096
cmp di, 0x2f
jne 0x14003c639
mov edx, 0x2f
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 7
mov dword [rbx + 8], 3
xor eax, eax
jmp 0x14003d096
cmp di, 0x28
jne 0x14003c67a
mov edx, 0x28
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_send
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
cmp di, 0x2c
jne 0x14003c6bb
mov edx, 0x2c
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], SQLFreeHandle
mov dword [rbx + 8], reloc.WS2_32.dll_ntohs
xor eax, eax
jmp 0x14003d096
cmp di, 0x29
jne 0x14003c6fc
mov edx, 0x29
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLRowCount
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
cmp di, 0x5b
jne 0x14003c73d
mov edx, 0x5b
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_setsockopt
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
cmp di, 0x5d
jne 0x14003c77e
mov edx, 0x5d
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_shutdown
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
cmp di, 0x7b
jne 0x14003c7bf
mov edx, 0x7b
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_socket
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
cmp di, 0x7d
jne 0x14003c800
mov edx, 0x7d
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d690
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLAllocHandle
mov dword [rbx + 8], 1
xor eax, eax
jmp 0x14003d096
xor al, al
lea edx, [r14 + 1]
cmp edx, r15d
jge 0x14003c81a
mov rcx, rsi
call fcn.14001d960
movzx ecx, word [rax]
mov al, 1
jmp 0x14003c81e
movzx ecx, word [rbp - 0x39]
cmp di, 0x2b
jne 0x14003c936
test al, al
je 0x14003c8fb
cmp cx, di
jne 0x14003c895
mov edx, 0x2b
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
mov edx, 0x2b
lea rcx, [rbp - 1]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 1]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 0x29]
call fcn.14001d850
nop
lea rcx, [rbp - 1]
call fcn.14001d440
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_inet_addr
mov dword [rbx + 8], 2
xor eax, eax
jmp 0x14003d096
cmp cx, 0x3d
jne 0x14003c8fb
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x2b
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_listen
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x2b
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], 4
mov dword [rbx + 8], 4
xor eax, eax
jmp 0x14003d096
cmp di, 0x2d
jne 0x14003ca4e
test al, al
je 0x14003ca13
cmp cx, di
jne 0x14003c9ad
mov edx, 0x2d
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x2d
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLExecute
mov dword [rbx + 8], 2
xor eax, eax
jmp 0x14003d096
cmp cx, 0x3d
jne 0x14003ca13
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x2d
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], SQLFreeStmt
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x2d
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], 5
mov dword [rbx + 8], 4
xor eax, eax
jmp 0x14003d096
cmp di, 0x26
jne 0x14003cb66
test al, al
je 0x14003cb2b
cmp cx, di
jne 0x14003cac5
mov edx, 0x26
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x26
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 8
mov dword [rbx + 8], reloc.WS2_32.dll_inet_addr
xor eax, eax
jmp 0x14003d096
cmp cx, 0x3d
jne 0x14003cb2b
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x26
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_recvfrom
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x26
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], reloc.WS2_32.dll_ntohs
mov dword [rbx + 8], 8
xor eax, eax
jmp 0x14003d096
cmp di, 0x7c
jne 0x14003cc7e
test al, al
je 0x14003cc43
cmp cx, di
jne 0x14003cbdd
mov edx, 0x7c
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x7c
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 9
mov dword [rbx + 8], reloc.ODBC32.dll_SQLExecute
xor eax, eax
jmp 0x14003d096
cmp cx, 0x3d
jne 0x14003cc43
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x7c
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLNumResultCols
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x7c
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLFreeStmt
mov dword [rbx + 8], 0xa
xor eax, eax
jmp 0x14003d096
cmp di, 0x3d
jne 0x14003cd2c
test al, al
je 0x14003ccf1
cmp cx, di
jne 0x14003ccf1
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 2
mov dword [rbx + 8], 7
xor eax, eax
jmp 0x14003d096
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], 1
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
cmp di, 0x21
jne 0x14003cddb
test al, al
je 0x14003cda0
cmp cx, 0x3d
jne 0x14003cda0
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x21
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 3
mov dword [rbx + 8], 7
xor eax, eax
jmp 0x14003d096
mov edx, 0x21
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], 0xa
mov dword [rbx + 8], 2
xor eax, eax
jmp 0x14003d096
cmp di, 0x3c
jne 0x14003ce8a
test al, al
je 0x14003ce4f
cmp cx, 0x3d
jne 0x14003ce4f
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, SQLMoreResults
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], SQLFreeHandle
mov dword [rbx + 8], 6
xor eax, eax
jmp 0x14003d096
mov edx, SQLMoreResults
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], SQLFreeHandle
mov dword [rbx + 8], 6
xor eax, eax
jmp 0x14003d096
cmp di, 0x3e
jne 0x14003cf39
test al, al
je 0x14003cefe
cmp cx, 0x3d
jne 0x14003cefe
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x3e
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLFetchScroll
mov dword [rbx + 8], 6
xor eax, eax
jmp 0x14003d096
mov edx, 0x3e
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLEndTran
mov dword [rbx + 8], 6
xor eax, eax
jmp 0x14003d096
cmp di, 0x5e
jne 0x14003cfe8
test al, al
je 0x14003cfad
cmp cx, 0x3d
jne 0x14003cfad
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x5e
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 0x22
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x5e
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], 0x21
mov dword [rbx + 8], 9
xor eax, eax
jmp 0x14003d096
cmp di, 0x25
jne 0x14003d091
test al, al
je 0x14003d059
cmp cx, 0x3d
jne 0x14003d059
mov edx, reloc.ODBC32.dll_SQLMoreResults
lea rcx, [rbp - 1]
call fcn.14001c510
nop
mov edx, 0x25
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d850
mov rcx, rax
lea rdx, [rbp - 1]
call fcn.14001d850
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
nop
lea rcx, [rbp - 1]
call fcn.14001d440
mov dword [rbx + 4], 0x20
mov dword [rbx + 8], SQLFreeStmt
xor eax, eax
jmp 0x14003d096
mov edx, 0x25
lea rcx, [rbp - 0x29]
call fcn.14001c510
nop
lea rcx, [rbx + 0x10]
lea rdx, [rbp - 0x29]
call fcn.14001d690
nop
lea rcx, [rbp - 0x29]
call fcn.14001d440
mov dword [rbx + 4], reloc.ODBC32.dll_SQLFreeHandle
mov dword [rbx + 8], 3
xor eax, eax
jmp 0x14003d096
mov eax, 0xffffffff
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140283120
mov rbx, qword [rsp + 0xd8]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret