Function at 0x180050b40
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
lea esi, [rdx - 5]
mov r13, r9
mov dword [rsp + 0x68], esi
mov rbx, r8
mov eax, dword [rsp + 0x68]
mov edi, edx
mov r15, rcx
cmp edx, esi
jbe 0x180050e8b
mov r14, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
mov ecx, edi
mov edx, 0x3e
sub ecx, 0x48
je 0x180050e8b
sub ecx, 1
je 0x180050be0
sub ecx, 1
je 0x180050e77
sub ecx, 4
je 0x180050e8b
cmp ecx, 1
jne 0x180050e77
lea edx, [rcx + 7]
lea rcx, [rsp + 0x20]
call qword [sym.imp.WINMM.dll_timeGetDevCaps]
test eax, eax
jne 0x180050bd6
mov ecx, dword [rsp + 0x20]
call qword [sym.imp.WINMM.dll_timeEndPeriod]
mov eax, 1
jmp 0x180050e77
movzx eax, byte [rbx]
mov ebp, dword [r13 + 0x58]
test al, al
je 0x180050e72
nop
cmp al, 0x5c
jne 0x180050c86
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x180050e82
cmp al, 0x51
jne 0x180050e5a
mov ecx, 0xc6
mov eax, ecx
sub eax, 0xc5
je 0x180050c72
cmp eax, 1
jne 0x180050c77
mov eax, 0xac
cmp eax, 0xac
je 0x180050c50
cmp eax, 0x12e
jne 0x180050c64
inc rbx
cmp byte [rbx], 0x45
jne 0x180050c64
lea ecx, [rax - 0x68]
jmp 0x180050c77
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
je 0x180050e82
cmp cl, 0x5c
jne 0x180050c50
add eax, 0x82
cmp eax, 0x1b0
jb 0x180050c27
jmp 0x180050c22
mov edi, 0x49
dec ecx
cmp ecx, 0xc4
ja 0x180050c14
jmp 0x180050e5a
cmp al, 0x5b
jne 0x180050d91
xor esi, esi
movzx eax, byte [rbx + 1]
mov rdi, rbx
inc rbx
cmp al, 0x5c
jne 0x180050cc9
cmp byte [rdi + 2], 0x45
lea rcx, [rdi + 2]
jne 0x180050cad
mov rbx, rcx
jmp 0x180050c90
mov r8d, 3
lea rdx, [0x1800bad7c]
call fcn.18008c6c0
test eax, eax
jne 0x180050cd8
lea rbx, [rdi + 4]
jmp 0x180050c90
test esi, esi
jne 0x180050cd8
cmp al, 0x5e
jne 0x180050cd8
mov esi, 1
jmp 0x180050c90
add rdi, 2
cmp byte [rdi], 0x5d
jne 0x180050ced
test dword [r13 + 0x68], 0x2000000
cmove rbx, rdi
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x5d
je 0x180050d67
test al, al
je 0x180050e82
cmp al, 0x5c
jne 0x180050d5c
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x180050e82
cmp al, 0x51
jne 0x180050d5c
mov eax, 0x33
nop dword [rax]
cmp eax, 0x33
jne 0x180050d50
nop word [rax + rax]
mov ecx, 0xdc
mov eax, ecx
sub eax, 0xdc
je 0x180050d71
cmp eax, 0x61
jne 0x180050d84
inc rbx
cmp byte [rbx], 0x45
jne 0x180050d84
mov eax, 0x33
add eax, 0x8f7
cmp eax, 0x11ee
jbe 0x180050d20
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x5d
jne 0x180050cf8
mov edi, 0x49
jmp 0x180050e5a
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x180050e82
cmp al, 0x5c
jne 0x180050d71
add ecx, 0x61
cmp ecx, 0x19e
jb 0x180050d35
jmp 0x180050d30
cmp dword [r12], 0
je 0x180050db8
cmp al, 0x23
jne 0x180050db8
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test al, al
je 0x180050e82
cmp al, 0xa
jne 0x180050da0
jmp 0x180050e5a
cmp al, 0x28
jne 0x180050e5a
movzx eax, byte [rbx + 1]
cmp al, 0x3f
je 0x180050ddc
cmp al, 0x2a
je 0x180050ddc
inc ebp
test r14, r14
jne 0x180050e5a
cmp ebp, dword [r15]
jmp 0x180050e58
movzx eax, byte [rbx + 2]
add rbx, 2
cmp al, 0x50
jne 0x180050def
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x3c
jne 0x180050e03
movzx ecx, byte [rbx + 1]
cmp cl, 0x21
je 0x180050e5a
cmp cl, 0x3d
jne 0x180050e07
jmp 0x180050e5a
cmp al, 0x27
jne 0x180050e5a
inc ebp
test r14, r14
jne 0x180050e13
cmp ebp, dword [r15]
je 0x180050e89
inc rbx
movzx ecx, al
cmp ecx, 0x3c
cmove ecx, edx
mov rdx, rbx
movzx eax, byte [rbx]
cmp eax, ecx
je 0x180050e3b
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
cmp eax, ecx
jne 0x180050e30
test r14, r14
je 0x180050e5a
movsxd r8, dword [r15]
mov rax, rbx
sub rax, rdx
cmp r8, rax
jne 0x180050e5a
mov rcx, r14
call fcn.18008c6c0
test eax, eax
je 0x180050e89
movzx eax, byte [rbx + 1]
inc rbx
mov edx, 0x3e
test al, al
jne 0x180050bf0
mov esi, dword [rsp + 0x68]
mov eax, 0xffffffff
dec edi
cmp edi, esi
jbe 0x180050e8b
jmp 0x180050b8a
mov eax, 0xffffffff
jmp 0x180050e8b
mov eax, ebp
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret