Function at 0x4034b0
Capabilities:
Parse credit card information

Disassembly:
push rbx
sub rsp, 0x20
mov r8d, ecx
mov ebx, ecx
and r8w, 0xfff
cmp r8w, 0x17
je 0x403960
jbe 0x403700
cmp r8w, 0x26
je 0x403940
jbe 0x403593
cmp r8w, 0x45
je 0x403920
jbe 0x403540
lea rax, [0x0040f408]
cmp r8w, 0x48
je 0x403520
jbe 0x403760
lea rax, [0x0040f40e]
cmp r8w, 0x49
je 0x403520
lea rax, [0x0040f41f]
cmp r8w, 0xfff
jne 0x403570
and bx, 0xf000
cmp bx, 0x4000
je 0x4035ec
add rsp, 0x20
pop rbx
ret
lea rax, [0x0040f3cc]
cmp r8w, 0x42
je 0x403520
jbe 0x403650
lea rax, [0x0040f3d3]
cmp r8w, 0x43
je 0x403520
lea rax, [0x0040f3db]
cmp r8w, 0x44
je 0x403520
lea rdx, [0x0040f42e]
and r8d, 0xfff
lea rcx, [0x00414080]
call sub.msvcrt.dll_sprintf
lea rax, [0x00414080]
jmp 0x403520
cmp r8w, 0x1c
je 0x403910
jbe 0x4036b0
lea rax, [0x0040f39f]
cmp r8w, 0x1f
je 0x403520
jbe 0x403680
lea rax, [0x0040f3a6]
cmp r8w, 0x24
je 0x403520
lea rax, [0x0040f3ad]
cmp r8w, 0x25
jne 0x403570
and bx, 0xf000
cmp bx, 0x4000
jne 0x403530
lea r10, [0x00414080]
mov r9, r10
mov rcx, r10
mov r8d, dword [rcx]
add rcx, 4
lea edx, [r8 - 0x1010101]
not r8d
and edx, r8d
and edx, 0x80808080
je 0x4035f9
mov r8d, edx
shr r8d, 0x10
test edx, 0x8080
cmove edx, r8d
lea r8, [rcx + 2]
mov ebx, edx
cmove rcx, r8
add bl, dl
mov edx, 0x2a20
sbb rcx, 3
sub rcx, r10
add rcx, r9
mov word [rcx], dx
mov byte [rcx + 2], 0
add rsp, 0x20
pop rbx
ret
lea rax, [0x0040f3be]
cmp r8w, 0x40
je 0x403520
lea rax, [0x0040f3c7]
cmp r8w, 0x41
je 0x403520
jmp 0x403570
lea rax, [0x0040f38d]
cmp r8w, 0x1d
je 0x403520
lea rax, [0x0040f399]
cmp r8w, 0x1e
je 0x403520
jmp 0x403570
lea rax, [0x0040f370]
cmp r8w, 0x19
je 0x403520
lea rax, [0x0040f36b]
jb 0x403520
lea rax, [0x0040f378]
cmp r8w, 0x1a
je 0x403520
lea rax, [0x0040f37c]
cmp r8w, 0x1b
je 0x403520
jmp 0x403570
cmp r8w, 0xa
je 0x403950
jbe 0x403800
cmp r8w, 0x11
je 0x403930
jbe 0x4037c0
lea rax, [0x0040f347]
cmp r8w, 0x14
je 0x403520
jbe 0x403790
lea rax, [0x0040f350]
cmp r8w, 0x15
je 0x403520
lea rax, [0x0040f35a]
cmp r8w, 0x16
je 0x403520
jmp 0x403570
lea rax, [0x0040f3f9]
cmp r8w, 0x46
je 0x403520
lea rax, [0x0040f405]
cmp r8w, 0x47
je 0x403520
jmp 0x403570
lea rax, [0x0040f33b]
cmp r8w, 0x12
je 0x403520
lea rax, [0x0040f342]
cmp r8w, 0x13
je 0x403520
jmp 0x403570
lea rax, [0x0040f31d]
cmp r8w, 0xd
je 0x403520
jbe 0x403850
lea rax, [0x0040f328]
cmp r8w, 0xe
je 0x403520
lea rax, [0x0040f330]
cmp r8w, 0x10
je 0x403520
jmp 0x403570
cmp r8w, 4
je 0x403900
jbe 0x4038b0
lea rax, [0x0040f2f1]
cmp r8w, 7
je 0x403520
jbe 0x403880
lea rax, [0x0040f2f6]
cmp r8w, 8
je 0x403520
lea rax, [0x0040f2fb]
cmp r8w, 9
je 0x403520
jmp 0x403570
lea rax, [0x0040f30d]
cmp r8w, 0xb
je 0x403520
lea rax, [0x0040f315]
cmp r8w, 0xc
je 0x403520
jmp 0x403570
lea rax, str.double
cmp r8w, 5
je 0x403520
lea rax, [0x0040f2ee]
cmp r8w, 6
je 0x403520
jmp 0x403570
lea rax, [0x0040f429]
cmp r8w, 1
je 0x403520
lea rax, [0x0040f2d0]
test r8w, r8w
je 0x403520
lea rax, [0x0040f2d6]
cmp r8w, 2
je 0x403520
lea rax, [0x0040f2dc]
cmp r8w, 3
je 0x403520
jmp 0x403570
lea rax, str.float
jmp 0x403520
lea rax, [0x0040f386]
jmp 0x403520
lea rax, [0x0040f3eb]
jmp 0x403520
lea rax, [0x0040f335]
jmp 0x403520
lea rax, [0x0040f3b5]
jmp 0x403520
lea rax, [0x0040f307]
jmp 0x403520
lea rax, [0x0040f35e]
jmp 0x403520