Function at 0x140009890
Capabilities:
Parse credit card information

Disassembly:
jg 0x140009936
cmp eax, 0x1d
je 0x140009942
cmp eax, 0x1d
jg 0x140009936
cmp eax, 0x13
je 0x1400098e1
cmp eax, 0x13
jg 0x140009936
cmp eax, 0x12
je 0x140009945
cmp eax, 0x12
jg 0x140009936
cmp eax, 6
je 0x140009903
cmp eax, 0xb
je 0x140009925
jmp 0x140009936
mov rax, qword [rbp + 0xa40]
mov rcx, rax
call fcn.14000154c
mov rax, qword [rbp + 0xa40]
mov rcx, rax
call fcn.14000154c
jmp 0x140009946
mov rax, qword [rbp + 0xa40]
mov rcx, rax
call fcn.140001450
jmp 0x140009946
nop
jmp 0x140009946
nop
jmp 0x140009946
nop
nop
lea rdx, [rbp - 0x60]
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400089a5
lea rax, [rbp + 0x1a0]
add rax, 0x59
mov rcx, rax
call fcn.1400025c3
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.140008367
lea rax, [rbp + 0x1a0]
add rax, 0x7b
mov rcx, rax
call fcn.140001c06
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xa60], rax
mov dword [rbp + 0xa5c], 0
cmp dword [rbp + 0xa5c], 0x20
jg 0x140009b33
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
mov rcx, rax
call fcn.1400018fa
cmp ebx, eax
je 0x140009b27
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
mov rcx, rax
call fcn.1400025c3
cmp ebx, eax
je 0x140009b2a
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
mov rcx, rax
call fcn.14000154c
cmp ebx, eax
je 0x140009b2d
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
mov rcx, rax
call fcn.140001450
cmp ebx, eax
je 0x140009b30
mov eax, dword [rbp + 0xa5c]
cdqe
mov rdx, qword [rbp + 0xa60]
add rax, rdx
mov qword [rbp + 0xa50], rax
mov rax, qword [rbp + 0xa50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5e
je 0x140009b17
cmp eax, 0x5e
jg 0x140009b1a
cmp eax, 0x47
je 0x140009b04
cmp eax, 0x47
jg 0x140009b1a
cmp eax, 0x3f
je 0x140009ae2
cmp eax, 0x40
je 0x140009af3
jmp 0x140009b15
mov rax, qword [rbp + 0xa50]
mov rcx, rax
call fcn.14000167c
jmp 0x140009b1b
mov rax, qword [rbp + 0xa50]
mov rcx, rax
call fcn.1400018fa
jmp 0x140009b1b
mov rax, qword [rbp + 0xa50]
mov rcx, rax
call fcn.140001450
jmp 0x140009b1b
jmp 0x140009b1a
nop
jmp 0x140009b1b
nop
add dword [rbp + 0xa5c], 1
jmp 0x1400099a7
nop
jmp 0x140009b34
nop
jmp 0x140009b34
nop
jmp 0x140009b34
nop
jmp 0x140009b34
nop
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400046c8
lea rax, [rbp + 0x1a0]
mov rcx, rax
call fcn.1400087a5
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0xa90], rax
mov dword [rbp + 0xa8c], 0
cmp dword [rbp + 0xa8c], 0x18
jg 0x140009fd1
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov rcx, rax
call fcn.1400025c3
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xa80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5e
je 0x140009c31
cmp eax, 0x5e
jg 0x140009c38
cmp eax, 0x47
je 0x140009c1b
cmp eax, 0x47
jg 0x140009c38
cmp eax, 0x3f
je 0x140009bef
cmp eax, 0x40
je 0x140009c05
jmp 0x140009c38
mov rax, qword [rbp + 0xa80]
mov rcx, rax
call fcn.14000167c
mov eax, 0x1f95
jmp 0x140009c3d
mov rax, qword [rbp + 0xa80]
mov rcx, rax
call fcn.1400018fa
mov eax, 0xa61
jmp 0x140009c3d
mov rax, qword [rbp + 0xa80]
mov rcx, rax
call fcn.140001450
mov eax, 0x886
jmp 0x140009c3d
mov eax, 0x162a
jmp 0x140009c3d
mov eax, 0
cmp ebx, eax
je 0x140009fc2
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
or al, byte [rax]
add byte [rax + 1], cl
ror byte [rdi], 1
mov dh, 0
movsx ebx, al
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov rcx, rax
call fcn.1400025c3
cmp ebx, eax
je 0x140009fc5
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov qword [rbp + 0xa78], rax
mov rax, qword [rbp + 0xa78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5e
je 0x140009cfa
cmp eax, 0x5e
jg 0x140009cfd
cmp eax, 0x47
je 0x140009ce7
cmp eax, 0x47
jg 0x140009cfd
cmp eax, 0x3f
je 0x140009cc5
cmp eax, 0x40
je 0x140009cd6
jmp 0x140009cf8
mov rax, qword [rbp + 0xa78]
mov rcx, rax
call fcn.14000167c
jmp 0x140009cfe
mov rax, qword [rbp + 0xa78]
mov rcx, rax
call fcn.1400018fa
jmp 0x140009cfe
mov rax, qword [rbp + 0xa78]
mov rcx, rax
call fcn.140001450
jmp 0x140009cfe
jmp 0x140009cfd
nop
jmp 0x140009cfe
nop
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov rcx, rax
call fcn.14000167c
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x6d
je 0x140009fc8
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov qword [rbp + 0xa70], rax
mov rax, qword [rbp + 0xa70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6c
je 0x140009e97
cmp eax, 0x6c
jg 0x140009ed1
cmp eax, 0x61
je 0x140009e56
cmp eax, 0x61
jg 0x140009ed1
cmp eax, 0x5d
je 0x140009e24
cmp eax, 0x5d
jg 0x140009ed1
cmp eax, 0x51
je 0x140009e73
cmp eax, 0x51
jg 0x140009ed1
cmp eax, 0x3e
je 0x140009e6c
cmp eax, 0x3e
jg 0x140009ed1
cmp eax, 0x35
je 0x140009ec3
cmp eax, 0x35
jg 0x140009ed1
cmp eax, 0x1d
je 0x140009e90
cmp eax, 0x1d
jg 0x140009ed1
cmp eax, 0x13
je 0x140009e3d
cmp eax, 0x13
jg 0x140009ed1
cmp eax, 0x12
je 0x140009eca
cmp eax, 0x12
jg 0x140009ed1
cmp eax, 6
je 0x140009e7a
cmp eax, 0xb
je 0x140009ead
jmp 0x140009ed1
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.14000167c
mov eax, 0x14b3
jmp 0x140009ed6
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.14000154c
mov eax, 0x332
jmp 0x140009ed6
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.140001450
mov eax, 0x1a11
jmp 0x140009ed6
mov eax, 0x1bba
jmp 0x140009ed6
mov eax, 0xce2
jmp 0x140009ed6
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.14000154c
mov eax, 0x1b51
jmp 0x140009ed6
mov eax, 0x229
jmp 0x140009ed6
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.14000154c
mov eax, 0x628
jmp 0x140009ed6
mov rax, qword [rbp + 0xa70]
mov rcx, rax
call fcn.140001450
mov eax, 0xe27
jmp 0x140009ed6
mov eax, 0x122c
jmp 0x140009ed6
mov eax, 0xf24
jmp 0x140009ed6
mov eax, 0
cmp ebx, eax
je 0x140009fcb
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0xa8c]
cdqe
mov rdx, qword [rbp + 0xa90]
add rax, rdx
mov qword [rbp + 0xa68], rax
mov rax, qword [rbp + 0xa68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140009f74
cmp eax, 0x79
jg 0x140009fad
cmp eax, 0x78
je 0x140009f5e
cmp eax, 0x78
jg 0x140009fad
cmp eax, 0x6e
je 0x140009f91
cmp eax, 0x6e
jg 0x140009fad
cmp eax, 0x4c
je 0x140009f98
cmp eax, 0x4c
jg 0x140009fad
cmp eax, 0x3b
je 0x140009f9f
cmp eax, 0x3b
jg 0x140009fad
cmp eax, 9
je 0x140009f7b
cmp eax, 0x35
je 0x140009fa6
jmp 0x140009fad
mov rax, qword [rbp + 0xa68]
mov rcx, rax
call fcn.140001fd1
mov eax, 0x448
jmp 0x140009fb2
mov eax, 0x16d5
jmp 0x140009fb2
mov rax, qword [rbp + 0xa68]
mov rcx, rax
call fcn.140001fd1
mov eax, 0x974
jmp 0x140009fb2
mov eax, 0x248e
jmp 0x140009fb2
mov eax, 0x140
jmp 0x140009fb2
mov eax, 0x62a
jmp 0x140009fb2
mov eax, 0xc12
jmp 0x140009fb2
mov eax, 0
cmp ebx, eax
je 0x140009fce
add dword [rbp + 0xa8c], 1
jmp 0x140009b6a
nop
jmp 0x140009fd2
nop
jmp 0x140009fd2
nop
jmp 0x140009fd2
nop
jmp 0x140009fd2
nop
jmp 0x140009fd2
nop
lea rax, [rbp + 0x1a0]
add rax, 0xc5
mov rcx, rax
call fcn.1400025c3
lea rax, [rbp + 0x1a0]
add rax, 0x5d
mov rcx, rax
call fcn.140001e77
lea rax, [rbp + 0x1a0]
add rax, 0x49
mov qword [rbp + 0xaa8], rax
mov rax, qword [rbp + 0xaa8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7e
je 0x14000a070
cmp eax, 0x7e
jg 0x14000a1f3
cmp eax, 0x77
je 0x14000a1f6
cmp eax, 0x77
jg 0x14000a1f3
cmp eax, 0x45
je 0x14000a084
cmp eax, 0x45
jg 0x14000a1f3
cmp eax, 0x19
je 0x14000a1f9
cmp eax, 0x19
jg 0x14000a1f3
cmp eax, 2
je 0x14000a1e2
cmp eax, 0x14
je 0x14000a1fc
jmp 0x14000a1f3
mov rax, qword [rbp + 0xaa8]
mov rcx, rax
call fcn.140001c06
jmp 0x14000a1fd
mov rax, qword [rbp + 0xaa8]
mov qword [rbp + 0xaa0], rax
mov rax, qword [rbp + 0xaa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 6
je 0x14000a0ac
cmp eax, 0x71
jmp 0x14000a1e0
mov rax, qword [rbp + 0xaa0]
mov qword [rbp + 0xa98], rax
mov rax, qword [rbp + 0xa98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6c
je 0x14000a1ad
cmp eax, 0x6c
jg 0x14000a1cf
cmp eax, 0x61
je 0x14000a18b
cmp eax, 0x61
jg 0x14000a1cf
cmp eax, 0x5d
je 0x14000a169
cmp eax, 0x5d
jg 0x14000a1cf
cmp eax, 0x51
je 0x14000a1d2
cmp eax, 0x51
jg 0x14000a1cf
cmp eax, 0x3e
je 0x14000a1d5
cmp eax, 0x3e
jg 0x14000a1cf
cmp eax, 0x35
je 0x14000a1d8
cmp eax, 0x35
jg 0x14000a1cf
cmp eax, 0x1d
je 0x14000a1db
cmp eax, 0x1d
jg 0x14000a1cf
cmp eax, 0x13
je 0x14000a17a
cmp eax, 0x13
jg 0x14000a1cf
cmp eax, 0x12
je 0x14000a1de
cmp eax, 0x12
jg 0x14000a1cf
cmp eax, 6
je 0x14000a19c
cmp eax, 0xb
je 0x14000a1be
jmp 0x14000a1cf
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.14000167c
jmp 0x14000a1df
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.14000154c
jmp 0x14000a1df
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.140001450
jmp 0x14000a1df
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.14000154c
jmp 0x14000a1df
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.14000154c
jmp 0x14000a1df
mov rax, qword [rbp + 0xa98]
mov rcx, rax
call fcn.140001450
jmp 0x14000a1df
nop
jmp 0x14000a1df
nop
jmp 0x14000a1df
nop
jmp 0x14000a1df
nop
jmp 0x14000a1df
nop
jmp 0x14000a1df
nop
nop
jmp 0x14000a1fd
mov rax, qword [rbp + 0xaa8]
mov rcx, rax
call fcn.1400018fa
jmp 0x14000a1fd
nop
jmp 0x14000a1fd
nop
jmp 0x14000a1fd
nop
jmp 0x14000a1fd
nop
mov eax, 0
add rsp, 0xb38
pop rbx
pop rbp
ret