Function at 0x1400b2800
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x1b4], 0
mov rdi, rcx
jne 0x1400b2610
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax + 0x28]
sub rdx, qword [rax + 0x20]
cmp rdx, 0xfa
jge 0x1400b2610
call fcn.1400a8850
mov rdx, qword [rdi + 0x38]
mov r9, qword [rdx + 0x20]
mov rbx, r9
movzx ecx, byte [r9]
lea eax, [rcx - 0x41]
cmp al, 0x39
ja 0x1400b2636
movabs r8, 0x3ffffff43ffffff
bt r8, rax
jb 0x1400b263f
cmp cl, 0x3a
jne 0x1400b270c
movabs r8, 0x43ffffff03ffb
movzx ecx, byte [rbx + 1]
inc rbx
lea eax, [rcx - 0x61]
cmp al, 0x19
jbe 0x1400b2649
sub cl, 0x2d
cmp cl, 0x32
ja 0x1400b2665
bt r8, rcx
jb 0x1400b2649
movzx eax, byte [rbx]
dec al
cmp al, 0x7e
ja 0x1400b270c
mov qword [rsp + 0x38], rsi
mov esi, ebx
sub esi, r9d
cmp esi, 0xc350
jle 0x1400b26b6
test dword [rdi + 0x224], 0x80000
jne 0x1400b26b6
lea r8, [0x140249fc0]
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.1400a7ff0
mov rsi, qword [rsp + 0x38]
xor eax, eax
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rdi + 0x1b8]
mov r8d, esi
mov rdx, r9
mov qword [rsp + 0x30], rbp
call fcn.1400cfcb0
mov rcx, qword [rdi + 0x38]
mov rbp, rax
mov qword [rcx + 0x20], rbx
add dword [rdi + 0x130], esi
mov rcx, qword [rdi + 0x38]
add dword [rcx + 0x38], esi
test rax, rax
jne 0x1400b26f4
xor edx, edx
mov rcx, rdi
call fcn.1400ddbe0
mov rsi, qword [rsp + 0x38]
mov rax, rbp
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp 0x1400b2800
push rsi
push rdi
sub rsp, 0x28
xor esi, esi
mov rdi, rcx
cmp dword [rcx + 0x1b4], esi
jne 0x1400b282e
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax + 0x28]
sub rdx, qword [rax + 0x20]
cmp rdx, 0xfa
jge 0x1400b282e
call fcn.1400a8850
cmp dword [rdi + 0x108], 0xffffffff
jne 0x1400b2840
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
mov qword [rsp + 0x48], rbx
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x50], rbp
mov rcx, rdi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x20], r15
call fcn.1400dd790
test dword [rdi + 0x224], 0x20000
movsxd rbx, eax
jne 0x1400b2b0b
cmp ebx, 0x3e
ja 0x1400b288d
movabs rdx, 0x4000800100000000
bt rdx, rbx
jb 0x1400b2def
cmp ebx, 0x37e
je 0x1400b292b
lea eax, [rbx - 0xfdd0]
cmp eax, 0x1f
jbe 0x1400b292b
lea eax, [rbx - 0xd800]
cmp eax, 0x20ff
jbe 0x1400b292b
lea eax, [rbx - 0x2ff0]
cmp eax, 0x10
jbe 0x1400b292b
lea eax, [rbx - 0x2190]
cmp eax, 0xa6f
jbe 0x1400b292b
lea eax, [rbx - 0x200e]
cmp eax, 0x61
jbe 0x1400b292b
lea eax, [rbx - 0x2000]
cmp eax, 0xb
jbe 0x1400b292b
cmp ebx, 0x39
jle 0x1400b292b
lea eax, [rbx - 0x300]
cmp eax, 0x6f
jbe 0x1400b292b
cmp ebx, 0xf7
je 0x1400b292b
cmp ebx, 0xd7
je 0x1400b292b
lea eax, [rbx - 0x7b]
cmp eax, 0x44
jbe 0x1400b292b
lea eax, [rbx - 0x3b]
cmp eax, 0x25
ja 0x1400b2923
movabs rcx, 0x2f0000003f
bt rcx, rax
jb 0x1400b292b
cmp ebx, 0xfffe
jl 0x1400b293c
lea eax, [rbx - 0x10000]
cmp eax, 0xdffff
ja 0x1400b2def
mov rcx, qword [rdi + 0x38]
mov ebp, dword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x1400b295d
inc dword [rcx + 0x34]
mov rax, qword [rdi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x1400b2960
inc dword [rcx + 0x38]
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rsp + 0x40]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x25
jne 0x1400b2982
mov rcx, rdi
call fcn.1400b7ed0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400dd790
mov ecx, eax
cmp eax, 0x20
je 0x1400b2dc7
movabs rbx, 0x7fffffffffffcfff
movabs r14, 0x80000000800000ff
movabs r15, 0x2f0000003f001
nop dword [rax + rax]
cmp ecx, 0x3e
je 0x1400b2dc7
cmp ecx, 0x2f
je 0x1400b2dc7
lea eax, [rcx - 0x2000]
cmp eax, 0x3e
ja 0x1400b29e3
bt rbx, rax
jb 0x1400b2a5a
lea eax, [rcx - 0xfdd0]
cmp eax, 0x1f
jbe 0x1400b2a5a
lea eax, [rcx - 0xd800]
cmp eax, 0x20ff
jbe 0x1400b2a5a
lea eax, [rcx - 0x2ff0]
cmp eax, 0x10
jbe 0x1400b2a5a
lea eax, [rcx - 0x2190]
cmp eax, 0xa6f
jbe 0x1400b2a5a
lea eax, [rcx - 0x2041]
cmp eax, 0x2e
jbe 0x1400b2a5a
cmp ecx, 0x2c
jle 0x1400b2a5a
cmp ecx, 0x37e
je 0x1400b2a5a
lea eax, [rcx - 0xb8]
cmp eax, 0x3f
ja 0x1400b2a3c
bt r14, rax
jb 0x1400b2a5a
lea eax, [rcx - 0x7b]
cmp eax, 0x3b
jbe 0x1400b2a5a
lea eax, [rcx - 0x2f]
cmp eax, 0x31
ja 0x1400b2a52
bt r15, rax
jb 0x1400b2a5a
cmp ecx, 0xfffe
jl 0x1400b2a6b
lea eax, [rcx - 0x10000]
cmp eax, 0xdffff
ja 0x1400b2dc7
mov eax, esi
inc esi
cmp eax, 0x64
jle 0x1400b2aa8
xor esi, esi
cmp dword [rdi + 0x1b4], esi
jne 0x1400b2a9b
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xfa
jge 0x1400b2a9b
mov rcx, rdi
call fcn.1400a8850
cmp dword [rdi + 0x108], 0xffffffff
je 0x1400b2def
mov rcx, qword [rdi + 0x38]
add ebp, dword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x1400b2ac9
inc dword [rcx + 0x34]
mov rax, qword [rdi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x1400b2acc
inc dword [rcx + 0x38]
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rsp + 0x40]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x25
jne 0x1400b2aee
mov rcx, rdi
call fcn.1400b7ed0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400dd790
mov ecx, eax
cmp eax, 0x20
jne 0x1400b29c0
jmp 0x1400b2dc7
cmp ebx, 0x3e
ja 0x1400b2b24
movabs rdx, 0x4000800100000000
bt rdx, rbx
jb 0x1400b2def
cmp ebx, 0x100
jge 0x1400b2b53
cmp ebx, 0xd7
je 0x1400b2b65
lea eax, [rbx - 0x7b]
cmp eax, 0x44
jbe 0x1400b2b65
lea eax, [rbx - 0x5b]
cmp eax, 5
jbe 0x1400b2b65
cmp ebx, 0x40
jle 0x1400b2b65
cmp ebx, 0xf7
je 0x1400b2b65
jmp 0x1400b2b93
lea rdx, [0x14024e190]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400b2b93
lea eax, [rbx - 0x3021]
cmp eax, 8
jbe 0x1400b2b93
cmp ebx, 0x3007
je 0x1400b2b93
lea eax, [rbx - 0x4e00]
cmp eax, 0x51a5
jbe 0x1400b2b93
cmp ebx, 0x5f
je 0x1400b2b93
cmp ebx, 0x3a
jne 0x1400b2def
mov rcx, qword [rdi + 0x38]
mov ebp, dword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x1400b2bb4
inc dword [rcx + 0x34]
mov rax, qword [rdi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x1400b2bb7
inc dword [rcx + 0x38]
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rsp + 0x40]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x25
jne 0x1400b2bd9
mov rcx, rdi
call fcn.1400b7ed0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400dd790
mov ebx, eax
cmp eax, 0x20
je 0x1400b2dc7
movabs r14, 0x4000000002003
nop dword [rax + rax]
cmp ebx, 0x3e
je 0x1400b2dc7
cmp ebx, 0x2f
je 0x1400b2dc7
cmp ebx, 0x100
jge 0x1400b2c44
cmp ebx, 0xd7
je 0x1400b2c5a
lea eax, [rbx - 0x7b]
cmp eax, 0x44
jbe 0x1400b2c5a
lea eax, [rbx - 0x5b]
cmp eax, 5
jbe 0x1400b2c5a
cmp ebx, 0x40
jle 0x1400b2c5a
cmp ebx, 0xf7
je 0x1400b2c5a
jmp 0x1400b2ce9
lea rdx, [0x14024e190]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400b2ce9
cmp ebx, 0x100
jl 0x1400b2c96
lea eax, [rbx - 0x3021]
cmp eax, 8
jbe 0x1400b2ce9
cmp ebx, 0x3007
je 0x1400b2ce9
lea eax, [rbx - 0x4e00]
cmp eax, 0x51a5
jbe 0x1400b2ce9
lea rdx, [0x14024e1d8]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400b2ce9
jmp 0x1400b2c9e
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x1400b2ce9
lea eax, [rbx - 0x2d]
cmp eax, 0x32
ja 0x1400b2cac
bt r14, rax
jb 0x1400b2ce9
cmp ebx, 0x100
jl 0x1400b2cd6
lea rdx, [0x14024e1c0]
mov ecx, ebx
call fcn.1400dd4d0
test eax, eax
jne 0x1400b2ce9
lea rdx, reloc.WS2_32.dll_ioctlsocket
mov ecx, ebx
call fcn.1400dd4d0
jmp 0x1400b2ce1
xor eax, eax
cmp ebx, 0xb7
sete al
test eax, eax
je 0x1400b2dc7
mov eax, esi
inc esi
cmp eax, 0x64
jle 0x1400b2d26
xor esi, esi
cmp dword [rdi + 0x1b4], esi
jne 0x1400b2d19
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xfa
jge 0x1400b2d19
mov rcx, rdi
call fcn.1400a8850
cmp dword [rdi + 0x108], 0xffffffff
je 0x1400b2def
mov rcx, qword [rdi + 0x38]
add ebp, dword [rsp + 0x40]
mov rax, qword [rcx + 0x20]
cmp byte [rax], 0xa
jne 0x1400b2d47
inc dword [rcx + 0x34]
mov rax, qword [rdi + 0x38]
mov dword [rax + 0x38], 1
jmp 0x1400b2d4a
inc dword [rcx + 0x38]
mov rcx, qword [rdi + 0x38]
movsxd rax, dword [rsp + 0x40]
add qword [rcx + 0x20], rax
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x20]
cmp byte [rcx], 0x25
jne 0x1400b2d6c
mov rcx, rdi
call fcn.1400b7ed0
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400dd790
mov ebx, eax
test eax, eax
jne 0x1400b2dbe
xor esi, esi
cmp dword [rdi + 0x1b4], esi
jne 0x1400b2da6
mov rax, qword [rdi + 0x38]
mov rcx, qword [rax + 0x28]
sub rcx, qword [rax + 0x20]
cmp rcx, 0xfa
jge 0x1400b2da6
mov rcx, rdi
call fcn.1400a8850
cmp dword [rdi + 0x108], 0xffffffff
je 0x1400b2def
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400dd790
mov ebx, eax
cmp ebx, 0x20
jne 0x1400b2c00
cmp ebp, 0xc350
jle 0x1400b2df3
test dword [rdi + 0x224], 0x80000
jne 0x1400b2df3
lea r8, [0x140249fc0]
mov edx, WSAGetLastError
mov rcx, rdi
call fcn.1400a7ff0
xor eax, eax
jmp 0x1400b2e26
mov rax, qword [rdi + 0x38]
mov rdx, qword [rax + 0x20]
cmp byte [rdx], 0xa
jne 0x1400b2e11
cmp byte [rdx - 1], 0xd
jne 0x1400b2e11
lea eax, [rbp + 1]
movsxd rcx, eax
sub rdx, rcx
jmp 0x1400b2e17
movsxd rax, ebp
sub rdx, rax
mov rcx, qword [rdi + 0x1b8]
mov r8d, ebp
call fcn.1400cfcb0
mov r14, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
mov r15, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret