Function at 0x18002e4d0
Capabilities:
Parse credit card information

Disassembly:
push rbx
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov rax, qword [0x1804762b8]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov ebp, dword [rsp + 0xe8]
lea r11, [0x180000000]
mov r12, qword [rsp + 0xe0]
mov r15, rdx
mov rbx, qword [rsp + 0x58]
mov r14, r9
mov r10, r8
mov qword [rsp + 0x50], r8
lea edx, [rbp - 0x11]
mov qword [rsp + 0x68], r12
mov dword [rsp + 0x40], ebp
mov r13, rcx
mov r9d, ebp
cmp ebp, edx
jbe 0x18002e849
mov rax, qword [rsp + 0x58]
lea edx, [rbp - 0xd0]
movzx r12d, byte [rsp + 0x38]
mov qword [rsp + 0x30], rax
lea eax, [rbp - 0x11]
mov dword [rsp + 0x48], edx
lea r8, [0x18003d5e0]
cmp edx, 0x5e
ja case.default.0x18002e576
movzx eax, byte [r11 + rdx + 0x2ea04]
mov ecx, dword [r11 + rax*4 + 0x2e9bc]
add rcx, r11
jmp rcx
mov r8, qword [r14 + 0x10]
lea eax, [rbp - 0x11]
add r8, qword [r14 + 8]
mov qword [rsp + 0x30], r8
jmp 0x18002e7dd
mov r12b, 1
jmp case.0x18002e576.17
test r14, r14
jne case.0x18002e576.17
xor eax, eax
jmp 0x18002e5cf
mov dword [r14], 8
jmp case.0x18002e576.17
cmp dword [r14], 0x1f
jne case.0x18002e576.17
mov ecx, 0x10
nop dword [rax]
mov eax, ecx
sub eax, 0x10
je 0x18002e5ef
cmp eax, 1
jne 0x18002e5f2
mov rax, rbx
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1800e9340
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
pop rbx
ret
mov rbx, r14
inc ecx
cmp ecx, 0x12
jb 0x18002e5c0
jmp case.0x18002e576.17
mov qword [r15], r8
mov dword [r15 + 0x14], 0
jmp case.0x18002e576.17
movzx r8d, r12b
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x98]
movzx r12d, al
test al, al
je case.0x18002e576.5
mov rbx, qword [r15 + 8]
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
jmp case.0x18002e576.17
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x18002e684
mov rax, qword [r15 + 0x40]
lea r9, [rsp + 0x38]
mov dword [rsp + 0x28], 0x9b
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 1
call fcn.1800912a0
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
cmp byte [r10], 0
je case.0x18002e576.17
mov esi, 0x99
cmp esi, 0x99
je 0x18002e6a9
cmp esi, 0x1cb0
je case.0x18002e847.213
jmp 0x18002e6cb
mov rax, qword [r15 + 0x28]
lea rdx, [rsp + 0x60]
mov r8, qword [r15 + 0x18]
mov r9d, 0x8d
mov rcx, r14
mov qword [rsp + 0x60], rax
call fcn.1800d72a0
xor ebx, ebx
add esi, 0x1c17
cmp esi, 0x382e
jbe 0x18002e693
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
jmp case.0x18002e576.17
mov qword [rsp + 0x58], r14
jmp case.0x18002e576.17
movzx eax, byte [r14 + 3]
mov byte [rsp + 0x76], al
jmp case.0x18002e576.17
mov rax, qword [r15 + 0x78]
mov rcx, qword [rax + 0x18]
mov rax, qword [r13]
sub rcx, qword [r14 + 8]
add rax, 0xfffffffffffffffe
add rcx, rax
mov qword [r14 + 0x10], rcx
jmp case.0x18002e576.17
movzx eax, byte [r15]
mov byte [rsp + 0x77], al
jmp case.0x18002e576.17
inc qword [r15 + 0xd0]
mov rax, qword [r15 + 0xc0]
test rax, rax
je case.0x18002e576.17
mov rdx, r14
mov rcx, r15
call rax
mov edx, dword [rsp + 0x48]
mov r9d, dword [rsp + 0x40]
mov r10, qword [rsp + 0x50]
jmp case.0x18002e576.17
mov rax, qword [r13]
cmp byte [r10 + rax], 0x3d
jne 0x18002e7a8
mov ecx, 0x28
mov eax, ecx
sub eax, 0x26
je 0x18002e791
sub eax, 1
je 0x18002e787
cmp eax, 1
jne 0x18002e798
inc qword [r13]
jmp 0x18002e798
mov qword [r14 + 0x10], 2
jmp 0x18002e798
mov dword [r14], reloc.SHLWAPI.dll_GetAcceptLanguagesW
dec ecx
cmp ecx, 0x25
ja 0x18002e770
inc qword [r15 + 0xd0]
jmp case.0x18002e576.17
mov qword [r14 + 0x10], 1
mov dword [r14], 0x14
inc qword [r15 + 0xd0]
jmp case.0x18002e576.17
mov dword [r15 + 0x88], 0
jmp case.0x18002e576.17
mov qword [r14 + 0x10], 1
lea eax, [rbp - 0x11]
mov r8, qword [rsp + 0x30]
dec r9d
lea r11, [0x180000000]
dec edx
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x48], edx
cmp r9d, eax
ja 0x18002e552
mov r12, qword [rsp + 0x68]
lea esi, [rbp + 0xca8]
cmp ebp, esi
jae case.0x18002e847.213
nop
cmp ebp, 0x1e2
ja 0x18002e8b2
je case.0x18002e847.213
lea eax, [rbp - 0xd4]
cmp eax, 0xfc
ja case.0x18002e847.220
movzx eax, byte [r11 + rax + 0x2ea88]
mov ecx, dword [r11 + rax*4 + 0x2ea64]
add rcx, r11
jmp rcx
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x30], r8
jmp 0x18002e800
mov rbx, r14
jmp case.0x18002e847.220
movzx eax, byte [r14]
mov byte [rsp + 0x73], al
mov byte [rsp + 0x72], 0
jmp case.0x18002e847.220
mov ecx, dword [r14]
mov eax, ecx
shr eax, 0x10
shr ecx, 8
mov byte [rsp + 0x74], cl
mov byte [rsp + 0x75], al
jmp case.0x18002e847.220
mov dword [r15 + 0x10], 0
jmp case.0x18002e847.220
mov dword [r14], 0x14
jmp case.0x18002e847.220
mov qword [r14 + 8], r8
jmp case.0x18002e847.220
mov rbx, qword [r13]
jmp case.0x18002e847.220
cmp ebp, 0x3a4
ja 0x18002e94f
je 0x18002e945
mov eax, ebp
sub eax, 0x23c
je 0x18002e928
sub eax, 0x36
je 0x18002e91f
sub eax, 0x7e
je 0x18002e915
cmp eax, 0x36
jne case.0x18002e847.220
mov eax, dword [r12]
lea r8, [rsp + 0x40]
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x70]
mov eax, dword [r10]
mov r9, r13
mov dword [rsp + 0x40], eax
mov edx, 0x101
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.18006e7e0
jmp case.0x18002e847.220
mov qword [r14 + 0x10], 1
jmp case.0x18002e847.220
mov word [rsp + 0x70], 0
jmp case.0x18002e847.220
inc qword [r15 + 0xd0]
mov rax, qword [r15 + 0xc0]
test rax, rax
je case.0x18002e847.220
mov rdx, r14
mov rcx, r15
call rax
jmp case.0x18002e847.220
lea rax, [r8 + 1]
mov qword [r14 + 8], rax
jmp case.0x18002e847.220
cmp ebp, 0x458
je 0x18002e987
cmp ebp, 0x50c
je 0x18002e96d
cmp ebp, 0x5c0
je case.0x18002e847.213
jmp case.0x18002e847.220
mov rax, qword [r15 + 0xc0]
test rax, rax
je 0x18002e981
mov rdx, r14
mov rcx, r15
call rax
mov rbx, qword [r12]
jmp case.0x18002e847.220
mov dword [r14], 0x14
inc qword [r15 + 0xd0]
add ebp, 0xb4
cmp ebp, esi
jae case.0x18002e847.213
mov r8, qword [rsp + 0x30]
lea r11, [0x180000000]
mov r10, qword [rsp + 0x50]
jmp 0x18002e810