Function at 0x1800c5800
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x10], rdx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov esi, dword [rsp + 0xa0]
mov r12, r8
mov ebx, dword [rsp + 0xa0]
mov rbp, r9
mov r8, rdx
mov r15, rcx
lea edi, [rsi + 0xb]
mov dword [rsp + 0x38], edi
cmp esi, edi
jae 0x1800c5894
mov r14, qword [rsp + 0xa8]
mov r13, qword [rsp + 0x40]
lea eax, [rsi - 0x9b]
lea r9, [0x180000000]
cmp eax, 0x24
ja case.0x1800c587d.166
movzx eax, byte [r9 + rax + 0xc60a4]
mov ecx, dword [r9 + rax*4 + 0xc6074]
add rcx, r9
jmp rcx
mov edi, 0x121
cmp edi, 0x121
je 0x1800c58b4
cmp edi, 0xc6b
jne 0x1800c58dd
mov eax, ebx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov qword [rsp + 0x28], 0
lea r9, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp + 0x20], 0x10c
xor edx, edx
mov qword [rsp + 0x40], r13
xor ecx, ecx
call fcn.1800c6140
mov ebx, eax
add edi, 0xb4a
cmp edi, 0x1694
jbe 0x1800c5884
mov edi, dword [rsp + 0x38]
cmp qword [r12 + 8], 0
je 0x1800c593c
mov ecx, 0xe1
nop dword [rax]
cmp ecx, 0xe1
je 0x1800c591b
cmp ecx, 0x16a
jne 0x1800c5924
mov rax, qword [r12 + 8]
mov qword [r14 + 0x28], rax
jmp 0x1800c5924
mov rax, qword [r12 + 8]
mov qword [rax + 0x20], r14
add ecx, 0x89
cmp ecx, 0x1f3
jb 0x1800c5900
mov qword [r12 + 8], r14
jmp case.0x1800c587d.166
mov rax, qword [r12]
mov qword [rax], r14
mov qword [r12 + 8], r14
jmp case.0x1800c587d.166
mov eax, 0x83
cmp eax, 0x83
je 0x1800c606a
add eax, 0x3bdf
cmp eax, 0x3bdf
jbe 0x1800c5952
cmp r14, rbp
jne case.0x1800c587d.166
mov eax, 0xffffffff
jmp 0x1800c5896
movzx ecx, byte [r14]
test cl, cl
jne 0x1800c5994
movzx eax, byte [r14 + 1]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x1800c59c5
movzx eax, byte [r14 + 1]
lea r8, [rsp + 0xa0]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0xa0], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x18
ja case.0x1800c59e7.10
cdqe
movzx eax, byte [r9 + rax + 0xc60e4]
mov ecx, dword [r9 + rax*4 + 0xc60cc]
add rcx, r9
jmp rcx
movzx eax, byte [r14]
movzx r8d, byte [r14 + 1]
movzx ecx, byte [rax + r9 + 0xf1450]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x1800c59e7.8
mov eax, GetAcceptLanguagesW
nop dword [rax + rax]
cmp eax, 0xd
je 0x1800c5a33
cmp eax, 0xc0
jne 0x1800c5a36
xor eax, eax
jmp 0x1800c5896
mov qword [r15], r14
add eax, 0xb3
cmp eax, 0x173
jb 0x1800c5a20
mov ecx, 0xb8
mov eax, ecx
sub eax, 0xb7
je case.0x1800c587d.164
cmp eax, 1
jne 0x1800c5a59
add r14, 2
dec ecx
cmp ecx, 0xb6
ja 0x1800c5a47
mov r8, rbp
mov edx, 0xa8
sub r8, r14
nop
cmp edx, 0xa8
je 0x1800c5b20
cmp edx, 0x7620
je 0x1800c5af8
cmp edx, 0xeb98
je 0x1800c5aee
cmp edx, 0x16110
jne 0x1800c5b54
cmp r14, rbp
je 0x1800c5dd7
mov edi, 0xda
nop word [rax + rax]
mov eax, edi
sub eax, 0xd8
je 0x1800c5dbc
sub eax, 1
je 0x1800c5db7
cmp eax, 1
jne 0x1800c5dbc
movzx ecx, byte [r14]
test cl, cl
jne 0x1800c5cd8
movzx eax, byte [r14 + 1]
movzx eax, byte [rax + r12 + 0x90]
jmp 0x1800c5d09
add r14, 2
sub r8, 2
jmp 0x1800c5b54
mov ecx, 0x39
nop dword [rax]
mov eax, ecx
sub eax, 0x39
je 0x1800c5b12
cmp eax, 1
je 0x1800c5894
jmp 0x1800c5b17
mov qword [r15], r14
xor ebx, ebx
inc ecx
cmp ecx, 0x3b
jb 0x1800c5b00
jmp 0x1800c5b54
cmp r8, 2
jge 0x1800c5b54
mov ecx, 0xd9
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xd9
je 0x1800c5b44
cmp eax, 0x78
je 0x1800c5894
jmp 0x1800c5b49
mov ebx, 0xfffffffe
add ecx, 0x78
cmp ecx, 0x1c9
jb 0x1800c5b30
add edx, 0x7578
cmp edx, 0x1d5e0
jbe 0x1800c5a70
mov r8, rbp
mov edx, 0xf7
sub r8, r14
mov eax, edx
sub eax, 0xf7
je 0x1800c5bbd
sub eax, 1
je 0x1800c5b8a
cmp eax, 1
je case.0x1800c587d.164
jmp 0x1800c5bf3
mov eax, 0x6b
nop
cmp eax, 0x6b
je 0x1800c5ba2
cmp eax, 0x107
je 0x1800c5894
jmp 0x1800c5ba7
mov qword [r15], r14
xor ebx, ebx
add eax, 0x9c
cmp eax, 0x1a3
jb 0x1800c5b90
add r14, 3
sub r8, 3
jmp 0x1800c5bf3
cmp r8, 3
jge 0x1800c5bf3
mov ecx, 0xb8
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb8
je 0x1800c5be4
cmp eax, 1
je 0x1800c5894
jmp 0x1800c5be9
mov ebx, 0xfffffffe
inc ecx
cmp ecx, 0xba
jb 0x1800c5bd0
inc edx
cmp edx, 0xfa
jb 0x1800c5b71
mov r8, rbp
mov edx, 0x58
sub r8, r14
nop dword [rax]
cmp edx, 0x58
je 0x1800c5c35
cmp edx, 0x10b
je 0x1800c5c2b
cmp edx, 0x1be
je case.0x1800c587d.164
jmp 0x1800c5c98
add r14, 4
sub r8, 4
jmp 0x1800c5c98
cmp r8, 4
jge 0x1800c5c5f
mov ecx, pe_nt_image_headers64
mov eax, ecx
sub eax, 0xff
je 0x1800c5894
cmp eax, 1
jne 0x1800c5c55
lea ebx, [rax - 3]
dec ecx
cmp ecx, 0xfe
ja 0x1800c5c40
mov ecx, 0xba
nop dword [rax]
nop dword [rax + rax]
mov eax, ecx
sub eax, 0xb8
je 0x1800c5894
sub eax, 1
je 0x1800c5c8c
cmp eax, 1
jne 0x1800c5c8e
mov qword [r15], r14
jmp 0x1800c5c8e
xor ebx, ebx
dec ecx
cmp ecx, 0xb7
ja 0x1800c5c70
add edx, 0xb3
cmp edx, 0x271
jb 0x1800c5c10
mov eax, 0x12b
nop
cmp eax, 0x12b
je 0x1800c5cc4
cmp eax, 0xd813
je 0x1800c5a2c
jmp 0x1800c5cc7
mov qword [r15], r14
add eax, 0xd6e8
cmp eax, 0x1add0
jbe 0x1800c5cb0
jmp case.0x1800c587d.166
movzx eax, byte [r14 + 1]
lea r8, [rsp + 0xa0]
mov byte [rsp + 0x30], cl
xor r9d, r9d
lea rcx, [rsp + 0x30]
mov byte [rsp + 0xa0], al
mov edx, 0xd4
call fcn.1800b4ef0
lea r9, [0x180000000]
sub eax, 5
cmp eax, 0x1f
ja case.0x1800c5d2b.11
cdqe
movzx eax, byte [r9 + rax + 0xc611c]
mov ecx, dword [r9 + rax*4 + 0xc6100]
add rcx, r9
jmp rcx
movzx eax, byte [r14]
movzx r8d, byte [r14 + 1]
movzx ecx, byte [rax + r9 + 0xf1550]
mov eax, r8d
shr eax, 5
and r8d, 0x1f
lea eax, [rax + rcx*8]
mov eax, dword [r9 + rax*4 + 0xf0f50]
bt eax, r8d
jb case.0x1800c5d2b.9
mov ecx, 0x39
nop
mov eax, ecx
sub eax, 0x38
je 0x1800c5894
cmp eax, 1
jne 0x1800c5d75
mov qword [r15], r14
xor ebx, ebx
dec ecx
cmp ecx, 0x37
ja 0x1800c5d60
mov eax, 0x44
cmp eax, 0x44
je 0x1800c5db3
add eax, 0x25fc
cmp eax, 0x25fc
jbe 0x1800c5d81
mov edx, 0x90
cmp edx, 0x90
je 0x1800c5e0a
cmp edx, 0x147
je 0x1800c5de1
cmp edx, 0x1fe
jne 0x1800c5e45
add r14, 2
mov edi, 0xd9
dec edi
cmp edi, 0xd7
ja 0x1800c5ab0
cmp r14, rbp
jne 0x1800c5aa1
mov edi, dword [rsp + 0x38]
mov esi, 0xbe
jmp case.0x1800c587d.166
mov ecx, 0x6e
mov eax, ecx
sub eax, 0x6e
je 0x1800c5df8
cmp eax, 0x3f
je 0x1800c5894
jmp 0x1800c5dfd
mov qword [r15], r14
xor ebx, ebx
add ecx, 0x3f
cmp ecx, 0xec
jb 0x1800c5de6
jmp 0x1800c5e45
mov rax, rbp
sub rax, r14
cmp rax, 2
jge 0x1800c5e45
mov eax, 0x11e
nop dword [rax + rax]
cmp eax, 0x11e
je 0x1800c5e34
cmp eax, 0x11e0
je 0x1800c5894
jmp 0x1800c5e39
mov ebx, 0xfffffffe
add eax, 0x10c2
cmp eax, 0x2184
jbe 0x1800c5e20
add edx, 0xb7
cmp edx, 0x2b5
jb 0x1800c5d97
mov rdx, rbp
mov ecx, 0xb2
sub rdx, r14
cmp ecx, 0xb2
je 0x1800c5ebb
cmp ecx, 0x14e
je 0x1800c5e80
cmp ecx, 0x1ea
je 0x1800c5db7
jmp 0x1800c5ee9
mov eax, 0x61
cmp eax, 0x61
je 0x1800c5ea2
cmp eax, 0x21b9
je 0x1800c5e9e
cmp eax, 0x4311
je 0x1800c5894
jmp 0x1800c5ea5
xor ebx, ebx
jmp 0x1800c5ea5
mov qword [r15], r14
add eax, 0x2158
cmp eax, 0x6408
jbe 0x1800c5e85
add r14, 3
sub rdx, 3
jmp 0x1800c5ee9
cmp rdx, 3
jge 0x1800c5ee9
mov eax, 9
cmp eax, 9
je 0x1800c5ed8
cmp eax, 0x42f
je 0x1800c5894
jmp 0x1800c5edd
mov ebx, 0xfffffffe
add eax, 0x426
cmp eax, 0x84c
jbe 0x1800c5ec6
add ecx, 0x9c
cmp ecx, 0x286
jb 0x1800c5e62
mov edx, 0x18
mov eax, edx
sub eax, 0x16
je 0x1800c5fbb
sub eax, 1
je 0x1800c5f4b
cmp eax, 1
jne 0x1800c5f6e
mov rax, rbp
sub rax, r14
cmp rax, 4
jge 0x1800c5f6e
mov ecx, 0x91
mov eax, ecx
sub eax, 0x91
je 0x1800c5f3a
cmp eax, 1
je 0x1800c5894
jmp 0x1800c5f3f
mov ebx, 0xfffffffe
inc ecx
cmp ecx, 0x93
jb 0x1800c5f26
jmp 0x1800c5f6e
mov ecx, 0x32
mov eax, ecx
sub eax, 0x32
je 0x1800c5f62
cmp eax, 1
je 0x1800c5894
jmp 0x1800c5f67
mov qword [r15], r14
xor ebx, ebx
inc ecx
cmp ecx, 0x34
jb 0x1800c5f50
dec edx
cmp edx, 0x15
ja 0x1800c5f00
mov ecx, 0x57
nop word [rax + rax]
mov eax, ecx
sub eax, 0x56
je 0x1800c5894
cmp eax, 1
jne 0x1800c5f96
mov qword [r15], r14
lea ebx, [rax + 0x13]
dec ecx
cmp ecx, 0x55
ja 0x1800c5f80
mov ecx, 0xb7
mov eax, ecx
sub eax, 0xb7
je 0x1800c5fc8
sub eax, 1
je 0x1800c5fc4
cmp eax, 1
je 0x1800c5894
jmp 0x1800c5fcb
add r14, 4
jmp 0x1800c5db7
xor ebx, ebx
jmp 0x1800c5fcb
mov qword [r15], r14
inc ecx
cmp ecx, 0xba
jb 0x1800c5fa2
jmp 0x1800c5dbc
movsxd rdx, dword [r14]
mov rax, qword [rsp + 0xb0]
mov rcx, qword [r12 + 0x18]
shl rdx, 5
movzx eax, word [rax]
mov word [rdx + rcx + 0xe], ax
jmp case.0x1800c587d.166
movsxd rdx, dword [r14]
mov rcx, qword [r12 + 0x18]
movzx eax, word [rbp]
shl rdx, 5
mov word [rdx + rcx + 6], ax
jmp case.0x1800c587d.166
mov r13, qword [r12]
mov r9, r12
xor r8d, r8d
xor edx, edx
mov ecx, 0xae
call fcn.1800136d0
jmp case.0x1800c587d.166
movsxd rdx, dword [r14]
mov rcx, qword [r12 + 0x18]
movzx eax, word [r15]
shl rdx, 5
mov word [rdx + rcx + 0x16], ax
jmp case.0x1800c587d.166
movsxd rdx, dword [r14]
mov rcx, qword [r12 + 0x18]
movzx eax, word [r8]
shl rdx, 5
mov word [rdx + rcx + 0x1e], ax
inc esi
cmp esi, edi
jae 0x1800c5894
mov r8, qword [rsp + 0x88]
jmp 0x1800c5853
mov eax, 0xffffffec
jmp 0x1800c5896