Function at 0x140055570
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov edi, edx
mov rsi, rcx
test rcx, rcx
je 0x140055a0e
test edx, edx
je 0x140055a0e
mov qword [rsp + 0x30], rbp
movabs rbp, 0xffffffef00002400
nop word [rax + rax]
movzx edx, byte [rsi]
mov r8d, edi
test dl, dl
jne 0x1400555c1
mov dl, 0x40
jmp 0x1400559ec
cmp dl, 2
jne 0x1400555cd
mov dl, 0x24
jmp 0x1400559ec
cmp dl, 0x11
jne 0x1400555d9
mov dl, 0x5f
jmp 0x1400559ec
cmp dl, 1
jne 0x1400555f0
mov r8b, 0xa3
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 3
jne 0x140055607
mov r8b, 0xa5
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 4
jne 0x14005561e
mov r8b, 0xa8
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 5
jne 0x140055635
mov r8b, 0xa9
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 6
jne 0x14005564c
mov r8b, 0xb9
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 7
jne 0x140055663
mov r8b, 0xac
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 8
jne 0x14005567a
mov r8b, 0xb2
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 9
jne 0x140055691
mov r8b, 0x87
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0xb
jne 0x1400556a8
mov r8b, 0x98
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0xc
jne 0x1400556bf
mov r8b, 0xb8
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0xe
jne 0x1400556d6
mov r8b, 0x85
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0xf
jne 0x1400556ed
mov r8b, 0xa5
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x10
jne 0x140055704
mov r8b, 0x94
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x12
jne 0x14005571b
mov r8b, 0xa6
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x13
jne 0x140055732
mov r8b, 0x93
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x14
jne 0x140055749
mov r8b, 0x9b
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x15
jne 0x140055760
mov r8b, 0xa9
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x16
jne 0x140055777
mov r8b, 0xa0
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x17
jne 0x14005578e
mov r8b, 0xa8
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x18
jne 0x1400557a5
mov r8b, 0xa3
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x19
jne 0x1400557bc
mov r8b, 0x98
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1a
jne 0x1400557d3
mov r8b, 0x9e
mov dl, 0xce
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1c
jne 0x1400557ea
mov r8b, 0x86
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1d
jne 0x140055801
mov r8b, 0xa6
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1e
jne 0x140055818
mov r8b, 0x9f
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1f
jne 0x14005582f
mov r8b, 0x89
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x24
jne 0x140055846
mov r8b, 0xa4
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x40
jne 0x14005585d
mov r8b, 0xa1
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x5b
jne 0x140055874
mov r8b, 0x84
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x5c
jne 0x14005588b
mov r8b, __WSAFDIsSet
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x5d
jne 0x1400558a2
mov r8b, 0x91
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x5e
jne 0x1400558b9
mov r8b, 0x9c
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x5f
jne 0x1400558d0
mov r8b, 0xa7
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x60
jne 0x1400558e7
mov r8b, 0xbf
mov dl, 0xc2
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x7b
jne 0x1400558fe
mov r8b, 0xa4
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x7c
jne 0x140055915
mov r8b, 0xb6
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x7d
jne 0x14005592c
mov r8b, 0xb1
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x7e
jne 0x140055943
mov r8b, 0xbc
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x7f
jne 0x14005595a
mov r8b, 0xa0
mov dl, 0xc3
mov rcx, rbx
call fcn.14003eca0
jmp 0x1400559f4
cmp dl, 0x1b
jne 0x1400559d3
inc rsi
mov eax, edi
dec edi
test eax, eax
movzx eax, byte [rsi]
cmove edi, r8d
cmp al, 0x10
jne 0x140055977
mov dl, reloc.WS2_32.dll_inet_ntoa
jmp 0x1400559ec
cmp al, 0x14
jne 0x14005597f
mov dl, 0x5e
jmp 0x1400559ec
cmp al, 0x28
jne 0x140055987
mov dl, 0x7b
jmp 0x1400559ec
cmp al, 0x29
jne 0x14005598f
mov dl, 0x7d
jmp 0x1400559ec
cmp al, 0x2f
jne 0x140055997
mov dl, 0x5c
jmp 0x1400559ec
cmp al, 0x3c
jne 0x14005599f
mov dl, 0x5b
jmp 0x1400559ec
cmp al, 0x3d
jne 0x1400559a7
mov dl, 0x7e
jmp 0x1400559ec
cmp al, 0x3e
jne 0x1400559af
mov dl, 0x5d
jmp 0x1400559ec
cmp al, 0x40
jne 0x1400559b7
mov dl, 0x7c
jmp 0x1400559ec
cmp al, 0x65
jne 0x1400559f4
mov dl, 0xe2
mov rcx, rbx
call fcn.14003ed50
mov dl, 0x82
mov rcx, rbx
call fcn.14003ed50
mov dl, 0xac
jmp 0x1400559ec
cmp dl, 0x3f
ja 0x1400559de
bt rbp, rdx
jb 0x1400559ec
lea eax, [rdx - 0x41]
cmp al, 0x19
jbe 0x1400559ec
lea eax, [rdx - 0x60]
cmp al, 0x1a
ja 0x1400559f4
mov rcx, rbx
call fcn.14003ed50
inc rsi
lea eax, [rdi - 1]
test edi, edi
cmove eax, edi
mov edi, eax
test eax, eax
jne 0x1400555b0
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
mov al, 1
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret