Function at 0x1800cb130
Capabilities:
Check for time delay via gettickcount
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x20
cmp dword [rcx + 0x40], 0
movzx esi, r8w
mov rbx, rcx
jne 0x1800cb1f6
mov rcx, qword [rcx + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x58]
test eax, eax
jne 0x1800cb1cc
cmp dword [rbx + 0xb4], eax
je 0x1800cb1b5
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x47
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800cb1b5
mov rcx, rbx
call fcn.1800d28a0
test al, al
je 0x1800cb1b5
lea rcx, [rbx + 0xe0]
mov r8d, 1
lea rdx, [0x1802ac19c]
call fcn.18005c660
mov edx, 1
mov rcx, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800d0a40
mov edx, 0x2e
mov rcx, rbx
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800c8330
mov rcx, qword [rbx + 0x128]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
cmp dword [rax + 4], 0xffffffff
jne 0x1800cb1f6
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x37
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800cb1b5
mov rax, qword [rbx + 0x38]
mov qword [rsp + 0x30], rdi
lea rdi, [rbx + 0x20]
cmp rax, 8
jb 0x1800cb20e
mov rcx, qword [rdi]
jmp 0x1800cb211
mov rcx, rdi
cmp word [rcx], 0x41
jb 0x1800cb22f
cmp rax, 8
jb 0x1800cb222
mov rax, qword [rdi]
jmp 0x1800cb225
mov rax, rdi
cmp word [rax], 0x5a
jbe 0x1800cb30d
mov rcx, rbx
call fcn.1800d0e50
test eax, eax
je 0x1800cb2b4
cmp dword [rbx + 0x198], 0
mov dword [rbx + 0xc8], 1
jne 0x1800cb283
mov edx, 0x2e
mov rcx, rbx
call fcn.1800d0960
cmp dword [rbx + 0x1e0], 0
mov rcx, rbx
je 0x1800cb2a0
call fcn.1800ced30
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cf800
mov rcx, qword [rbx + 0x128]
mov rax, qword [rcx]
call qword [rax + 0x60]
mov edx, 0x2e
mov rcx, rbx
call fcn.1800d0960
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cdaa0
cmp qword [rdi + 0x18], 8
jb 0x1800cb2be
mov rdi, qword [rdi]
lea rdx, [0x1802ac19c]
mov rcx, rdi
call fcn.180232988
test rax, rax
je 0x1800cb2f8
cmp dword [rbx + 0x40], 0x40
jge 0x1800cb4e8
mov edx, 0x2e
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cc0a0
mov rcx, rbx
call fcn.1800d0d40
test eax, eax
je 0x1800cb329
call fcn.18008ed10
test eax, eax
je 0x1800cb329
mov edx, 0x2e
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cbf20
mov rcx, qword [rbx + 0x128]
xor edx, edx
mov rax, qword [rcx]
call qword [rax + 0x18]
test rax, rax
je 0x1800cb34b
mov rax, qword [rax + 0x70]
cmp dword [rax + 8], 0
je 0x1800cb466
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x4a
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800cb3f2
cmp qword [rbx + 0x18], 8
jb 0x1800cb370
mov rcx, qword [rbx]
jmp 0x1800cb373
mov rcx, rbx
call fcn.18008f350
test eax, eax
jne 0x1800cb466
cmp qword [rbx + 0x18], 8
jb 0x1800cb38c
mov rcx, qword [rbx]
jmp 0x1800cb38f
mov rcx, rbx
call fcn.18008ad90
test eax, eax
jne 0x1800cb466
cmp qword [rbx + 0x18], 8
jb 0x1800cb3a8
mov rcx, qword [rbx]
jmp 0x1800cb3ab
mov rcx, rbx
call fcn.18008f3e0
test eax, eax
jne 0x1800cb3cc
cmp qword [rbx + 0x18], 8
jb 0x1800cb3c0
mov rcx, qword [rbx]
jmp 0x1800cb3c3
mov rcx, rbx
call fcn.18008b010
test eax, eax
je 0x1800cb3f2
mov dword [rbx + 0xc8], 1
mov edx, 0x2e
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cd370
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x37
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800cb435
cmp dword [rbx + 0x40], 0
je 0x1800cb4db
cmp dword [rbx + 0xd0], 0
mov rcx, rbx
jne 0x1800cb4de
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cb810
mov rcx, qword [rbx + 0x1f8]
mov edx, 0x3b
mov rax, qword [rcx]
call qword [rax]
test eax, eax
je 0x1800cb4db
cmp qword [rbx + 0x18], 8
jb 0x1800cb45a
mov rcx, qword [rbx]
jmp 0x1800cb45d
mov rcx, rbx
call fcn.18008ad90
test eax, eax
je 0x1800cb482
mov edx, 0x2e
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800cd2d0
cmp dword [rbx + 0xd0], 0
jne 0x1800cb3d6
cmp dword [rbx + 0x1dc], 3
mov rcx, rbx
jl 0x1800cb4c5
mov dword [rbx + 0x1dc], 0
call fcn.1800c92b0
movzx r8d, si
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800c5010
xor edx, edx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
jmp fcn.1800c5990
mov rcx, rbx
mov edx, 0x2e
call fcn.1800c8330
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret