Function at 0x14001bc30
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x108
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xa0], rcx
mov dword [rbp + 0x7c], 0
cmp dword [rbp + 0x7c], 0x31
jle 0x14001a9a2
mov eax, 0xfffffb13
jmp 0x14001bf3a
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001aaa7
cmp eax, 0x6a
jg 0x14001abc3
cmp eax, 0x64
je 0x14001aac7
cmp eax, 0x64
jg 0x14001abc3
cmp eax, 0x52
je 0x14001aa87
cmp eax, 0x52
jg 0x14001abc3
cmp eax, 0x47
je 0x14001abb0
cmp eax, 0x47
jg 0x14001abc3
cmp eax, 0x46
je 0x14001aabd
cmp eax, 0x46
jg 0x14001abc3
cmp eax, 0x43
je 0x14001aa71
cmp eax, 0x43
jg 0x14001abc3
cmp eax, 0x2c
je 0x14001aa9d
cmp eax, 0x2c
jg 0x14001abc3
cmp eax, 0x14
je 0x14001aa5b
cmp eax, 0x1b
je 0x14001aad1
jmp 0x14001abc3
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x96c
jmp 0x14001abc8
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.140001c69
mov eax, 0x132d
jmp 0x14001abc8
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x1c0
jmp 0x14001abc8
mov eax, 0x1946
jmp 0x14001abc8
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x16b5
jmp 0x14001abc8
mov eax, 0x1f02
jmp 0x14001abc8
mov eax, 0xa
jmp 0x14001abc8
mov rax, qword [rbp + 0x70]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001ab8b
cmp eax, 0x7b
jg 0x14001ab99
cmp eax, 0x76
je 0x14001ab61
cmp eax, 0x76
jg 0x14001ab99
cmp eax, 0x6c
je 0x14001ab9c
cmp eax, 0x6c
jg 0x14001ab99
cmp eax, 0x69
je 0x14001ab7d
cmp eax, 0x69
jg 0x14001ab99
cmp eax, 0x5c
je 0x14001ab9f
cmp eax, 0x5c
jg 0x14001ab99
cmp eax, 0x58
je 0x14001ab6f
cmp eax, 0x58
jg 0x14001ab99
cmp eax, 0x27
je 0x14001aba2
cmp eax, 0x27
jg 0x14001ab99
cmp eax, 0x23
je 0x14001ab53
cmp eax, 0x23
jg 0x14001ab99
cmp eax, 0x19
je 0x14001aba5
cmp eax, 0x22
je 0x14001aba8
jmp 0x14001ab99
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001560
jmp 0x14001aba9
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001560
jmp 0x14001aba9
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001653
jmp 0x14001aba9
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001560
jmp 0x14001aba9
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001653
jmp 0x14001aba9
nop
jmp 0x14001aba9
nop
jmp 0x14001aba9
nop
jmp 0x14001aba9
nop
jmp 0x14001aba9
nop
jmp 0x14001aba9
nop
mov eax, 0x7b
jmp 0x14001abc8
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.140001653
mov eax, 0x10c0
jmp 0x14001abc8
mov eax, 0
cmp ebx, eax
je 0x14001bf2d
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001abfa
cmp eax, 0x2b
je 0x14001ac0a
jmp 0x14001ac08
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.140001c69
jmp 0x14001ac0b
jmp 0x14001ac0b
nop
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov rcx, rax
call fcn.1400018a2
cmp ebx, eax
je 0x14001bf30
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov rcx, rax
call fcn.1400018a2
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x14001adb0
cmp eax, 0x75
jg 0x14001adb3
cmp eax, 0x57
je 0x14001ad21
cmp eax, 0x57
jg 0x14001adb3
cmp eax, 0x4f
je 0x14001adb6
cmp eax, 0x4f
jg 0x14001adb3
cmp eax, 0x3e
je 0x14001adb9
cmp eax, 0x3e
jg 0x14001adb3
cmp eax, 0x3a
je 0x14001adbc
cmp eax, 0x3a
jg 0x14001adb3
cmp eax, 0x38
je 0x14001adbf
cmp eax, 0x38
jg 0x14001adb3
cmp eax, 0x37
je 0x14001adc2
cmp eax, 0x37
jg 0x14001adb3
cmp eax, 0x33
je 0x14001ad10
cmp eax, 0x33
jg 0x14001adb3
cmp eax, 0x16
je 0x14001ad32
cmp eax, 0x23
jmp 0x14001adb3
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001adc3
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.140001c69
jmp 0x14001adc3
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001ad9e
cmp eax, 0x57
jg 0x14001ada1
cmp eax, 0x4b
je 0x14001ad8e
cmp eax, 0x4b
jg 0x14001ada1
cmp eax, 0x44
je 0x14001ada4
cmp eax, 0x44
jg 0x14001ada1
cmp eax, 0x40
je 0x14001ada7
cmp eax, 0x40
jg 0x14001ada1
cmp eax, 0x3f
je 0x14001adaa
cmp eax, 0x3f
jg 0x14001ada1
cmp eax, 0x33
je 0x14001adad
cmp eax, 0x38
jne 0x14001ad9c
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x14001adae
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001adae
jmp 0x14001ada1
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
jmp 0x14001adc3
nop
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001aeaa
cmp eax, 0x7a
jg 0x14001b102
cmp eax, 0x6f
je 0x14001b0ab
cmp eax, 0x6f
jg 0x14001b102
cmp eax, 0x66
je 0x14001aeca
cmp eax, 0x66
jg 0x14001b102
cmp eax, 0x56
je 0x14001b0fb
cmp eax, 0x56
jg 0x14001b102
cmp eax, 0x55
je 0x14001aea0
cmp eax, 0x55
jg 0x14001b102
cmp eax, 0x47
je 0x14001b098
cmp eax, 0x47
jg 0x14001b102
cmp eax, 0x2f
je 0x14001b0be
cmp eax, 0x2f
jg 0x14001b102
cmp eax, 0x2d
je 0x14001aeea
cmp eax, 0x2d
jg 0x14001b102
cmp eax, 0x2c
je 0x14001b0f4
cmp eax, 0x2c
jg 0x14001b102
cmp eax, 7
je 0x14001aeb4
cmp eax, 0x13
je 0x14001aee0
jmp 0x14001b102
mov eax, 0x21ac
jmp 0x14001b107
mov eax, 0x21c3
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001560
mov eax, 0x16bd
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001560
mov eax, 0xb19
jmp 0x14001b107
mov eax, 0x1f8
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001b084
cmp eax, 0x73
jg 0x14001b087
cmp eax, 0x6d
je 0x14001af77
cmp eax, 0x6d
jg 0x14001b087
cmp eax, 0x63
je 0x14001afd0
cmp eax, 0x63
jg 0x14001b087
cmp eax, 0x56
je 0x14001b004
cmp eax, 0x56
jg 0x14001b087
cmp eax, 0x54
je 0x14001b08a
cmp eax, 0x54
jg 0x14001b087
cmp eax, 0x4a
je 0x14001b08d
cmp eax, 0x4a
jg 0x14001b087
cmp eax, 0x16
je 0x14001afbf
cmp eax, 0x3b
je 0x14001b090
jmp 0x14001b082
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001af9f
cmp eax, 0x5d
jg 0x14001afad
cmp eax, 0x1e
je 0x14001afb3
cmp eax, 0x55
je 0x14001afb9
jmp 0x14001afad
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x14001afba
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.1400046c1
jmp 0x14001b091
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001afee
cmp eax, 0x2b
je 0x14001affe
jmp 0x14001affc
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.140001c69
jmp 0x14001afff
jmp 0x14001afff
nop
jmp 0x14001b091
mov rax, qword [rbp + 0x50]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001b070
cmp eax, 0x57
jg 0x14001b073
cmp eax, 0x4b
je 0x14001b060
cmp eax, 0x4b
jg 0x14001b073
cmp eax, 0x44
je 0x14001b076
cmp eax, 0x44
jg 0x14001b073
cmp eax, 0x40
je 0x14001b079
cmp eax, 0x40
jg 0x14001b073
cmp eax, 0x3f
je 0x14001b07c
cmp eax, 0x3f
jg 0x14001b073
cmp eax, 0x33
je 0x14001b07f
cmp eax, 0x38
jne 0x14001b06e
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x14001b080
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.140001e42
jmp 0x14001b080
jmp 0x14001b073
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
jmp 0x14001b087
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
jmp 0x14001b091
nop
mov eax, 0x190f
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.14000293c
mov eax, 0x1086
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x2582
jmp 0x14001b107
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001b0dc
cmp eax, 0x2b
je 0x14001b0ec
jmp 0x14001b0ea
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001c69
jmp 0x14001b0ed
jmp 0x14001b0ed
nop
mov eax, 0x1ba9
jmp 0x14001b107
mov eax, 0x1917
jmp 0x14001b107
mov eax, 0x1aa6
jmp 0x14001b107
mov eax, 0
cmp ebx, eax
je 0x14001bf33
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov rcx, rax
call fcn.1400054ff
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x61
je 0x14001bf36
mov eax, dword [rbp + 0x7c]
movsxd rdx, eax
mov rax, qword [rbp + 0xa0]
add rax, rdx
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001bf1a
cmp eax, 0x7a
jg 0x14001bf1d
cmp eax, 0x79
je 0x14001bd05
cmp eax, 0x79
jg 0x14001bf1d
cmp eax, 0x6f
je 0x14001bd49
cmp eax, 0x6f
jg 0x14001bf1d
cmp eax, 0x64
je 0x14001bf20
cmp eax, 0x64
jg 0x14001bf1d
cmp eax, 0x35
je 0x14001b235
cmp eax, 0x35
jg 0x14001bf1d
cmp eax, 0x2e
je 0x14001bf23
cmp eax, 0x2e
jg 0x14001bf1d
cmp eax, 0x28
je 0x14001b7f6
cmp eax, 0x28
jg 0x14001bf1d
cmp eax, 0x27
je 0x14001bd27
cmp eax, 0x27
jg 0x14001bf1d
cmp eax, 0x1f
je 0x14001b766
cmp eax, 0x1f
jg 0x14001bf1d
cmp eax, 0x1c
je 0x14001bd38
cmp eax, 0x1c
jg 0x14001bf1d
cmp eax, 0x15
je 0x14001b246
cmp eax, 0x15
jg 0x14001bf1d
cmp eax, 8
je 0x14001bd16
cmp eax, 0x11
je 0x14001b257
jmp 0x14001bf18
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001c69
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x14001b2e4
cmp eax, 0x61
jg 0x14001b754
cmp eax, 0x5b
je 0x14001b67a
cmp eax, 0x5b
jg 0x14001b754
cmp eax, 0x55
je 0x14001b75a
cmp eax, 0x55
jg 0x14001b754
cmp eax, 0x50
je 0x14001b658
cmp eax, 0x50
jg 0x14001b754
cmp eax, 0x27
je 0x14001b2f5
cmp eax, 0x27
jg 0x14001b754
cmp eax, 0x25
je 0x14001b385
cmp eax, 0x25
jg 0x14001b754
cmp eax, 0x19
je 0x14001b669
cmp eax, 0x20
je 0x14001b760
jmp 0x14001b754
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001b761
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001b361
cmp eax, 0x57
jg 0x14001b367
cmp eax, 0x4b
je 0x14001b351
cmp eax, 0x4b
jg 0x14001b367
cmp eax, 0x44
je 0x14001b36d
cmp eax, 0x44
jg 0x14001b367
cmp eax, 0x40
je 0x14001b373
cmp eax, 0x40
jg 0x14001b367
cmp eax, 0x3f
je 0x14001b379
cmp eax, 0x3f
jg 0x14001b367
cmp eax, 0x33
je 0x14001b37f
cmp eax, 0x38
jne 0x14001b35f
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.140001653
jmp 0x14001b380
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.140001e42
jmp 0x14001b380
jmp 0x14001b367
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
mov rax, qword [rbp + 0x10]
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001b44b
cmp eax, 0x77
jg 0x14001b628
cmp eax, 0x69
je 0x14001b62e
cmp eax, 0x69
jg 0x14001b628
cmp eax, 0x63
je 0x14001b634
cmp eax, 0x63
jg 0x14001b628
cmp eax, 0x5d
je 0x14001b63a
cmp eax, 0x5d
jg 0x14001b628
cmp eax, 0x5c
je 0x14001b640
cmp eax, 0x5c
jg 0x14001b628
cmp eax, 0x59
je 0x14001b43a
cmp eax, 0x59
jg 0x14001b628
cmp eax, 0x49
je 0x14001b646
cmp eax, 0x49
jg 0x14001b628
cmp eax, 0x3c
je 0x14001b64c
cmp eax, 0x3c
jg 0x14001b628
cmp eax, 0x22
je 0x14001b652
cmp eax, 0x2c
je 0x14001b61a
jmp 0x14001b628
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001653
jmp 0x14001b653
mov rax, qword [rbp]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001b515
cmp eax, 0x6a
jg 0x14001b60e
cmp eax, 0x64
je 0x14001b611
cmp eax, 0x64
jg 0x14001b60e
cmp eax, 0x52
je 0x14001b504
cmp eax, 0x52
jg 0x14001b60e
cmp eax, 0x47
je 0x14001b600
cmp eax, 0x47
jg 0x14001b60e
cmp eax, 0x46
je 0x14001b614
cmp eax, 0x46
jg 0x14001b60e
cmp eax, 0x43
je 0x14001b4f3
cmp eax, 0x43
jg 0x14001b60e
cmp eax, 0x2c
je 0x14001b617
cmp eax, 0x2c
jg 0x14001b60e
cmp eax, 0x14
je 0x14001b4e2
cmp eax, 0x1b
je 0x14001b526
jmp 0x14001b60e
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001b618
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001c69
jmp 0x14001b618
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001b618
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001b618
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001b5e0
cmp eax, 0x7b
jg 0x14001b5ee
cmp eax, 0x76
je 0x14001b5b6
cmp eax, 0x76
jg 0x14001b5ee
cmp eax, 0x6c
je 0x14001b5f1
cmp eax, 0x6c
jg 0x14001b5ee
cmp eax, 0x69
je 0x14001b5d2
cmp eax, 0x69
jg 0x14001b5ee
cmp eax, 0x5c
je 0x14001b5f4
cmp eax, 0x5c
jg 0x14001b5ee
cmp eax, 0x58
je 0x14001b5c4
cmp eax, 0x58
jg 0x14001b5ee
cmp eax, 0x27
je 0x14001b5f7
cmp eax, 0x27
jg 0x14001b5ee
cmp eax, 0x23
je 0x14001b5a8
cmp eax, 0x23
jg 0x14001b5ee
cmp eax, 0x19
je 0x14001b5fa
cmp eax, 0x22
je 0x14001b5fd
jmp 0x14001b5ee
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001b5fe
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001b5fe
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x14001b5fe
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001b5fe
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x14001b5fe
nop
jmp 0x14001b618
nop
jmp 0x14001b618
nop
jmp 0x14001b618
nop
jmp 0x14001b618
nop
jmp 0x14001b618
nop
jmp 0x14001b618
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001653
jmp 0x14001b618
nop
jmp 0x14001b653
nop
jmp 0x14001b653
nop
jmp 0x14001b653
nop
jmp 0x14001b653
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
jmp 0x14001b653
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001b761
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001e42
jmp 0x14001b761
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001b734
cmp eax, 0x7b
jg 0x14001b742
cmp eax, 0x76
je 0x14001b70a
cmp eax, 0x76
jg 0x14001b742
cmp eax, 0x6c
je 0x14001b745
cmp eax, 0x6c
jg 0x14001b742
cmp eax, 0x69
je 0x14001b726
cmp eax, 0x69
jg 0x14001b742
cmp eax, 0x5c
je 0x14001b748
cmp eax, 0x5c
jg 0x14001b742
cmp eax, 0x58
je 0x14001b718
cmp eax, 0x58
jg 0x14001b742
cmp eax, 0x27
je 0x14001b74b
cmp eax, 0x27
jg 0x14001b742
cmp eax, 0x23
je 0x14001b6fc
cmp eax, 0x23
jg 0x14001b742
cmp eax, 0x19
je 0x14001b74e
cmp eax, 0x22
je 0x14001b751
jmp 0x14001b742
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14001b752
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14001b752
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001653
jmp 0x14001b752
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14001b752
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001653
jmp 0x14001b752
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001b761
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001b7d2
cmp eax, 0x57
jg 0x14001b7d8
cmp eax, 0x4b
je 0x14001b7c2
cmp eax, 0x4b
jg 0x14001b7d8
cmp eax, 0x44
je 0x14001b7de
cmp eax, 0x44
jg 0x14001b7d8
cmp eax, 0x40
je 0x14001b7e4
cmp eax, 0x40
jg 0x14001b7d8
cmp eax, 0x3f
je 0x14001b7ea
cmp eax, 0x3f
jg 0x14001b7d8
cmp eax, 0x33
je 0x14001b7f0
cmp eax, 0x38
jne 0x14001b7d0
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x14001b7f1
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001b7f1
jmp 0x14001b7d8
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x14001b883
cmp eax, 0x61
jg 0x14001bcf3
cmp eax, 0x5b
je 0x14001bc19
cmp eax, 0x5b
jg 0x14001bcf3
cmp eax, 0x55
je 0x14001bcf9
cmp eax, 0x55
jg 0x14001bcf3
cmp eax, 0x50
je 0x14001bbf7
cmp eax, 0x50
jg 0x14001bcf3
cmp eax, 0x27
je 0x14001b894
cmp eax, 0x27
jg 0x14001bcf3
cmp eax, 0x25
je 0x14001b924
cmp eax, 0x25
jg 0x14001bcf3
cmp eax, 0x19
je 0x14001bc08
cmp eax, 0x20
je 0x14001bcff
jmp 0x14001bcf3
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x14001bd00
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001b900
cmp eax, 0x57
jg 0x14001b906
cmp eax, 0x4b
je 0x14001b8f0
cmp eax, 0x4b
jg 0x14001b906
cmp eax, 0x44
je 0x14001b90c
cmp eax, 0x44
jg 0x14001b906
cmp eax, 0x40
je 0x14001b912
cmp eax, 0x40
jg 0x14001b906
cmp eax, 0x3f
je 0x14001b918
cmp eax, 0x3f
jg 0x14001b906
cmp eax, 0x33
je 0x14001b91e
cmp eax, 0x38
jne 0x14001b8fe
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x14001b91f
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001e42
jmp 0x14001b91f
jmp 0x14001b906
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001b9ea
cmp eax, 0x77
jg 0x14001bbc7
cmp eax, 0x69
je 0x14001bbcd
cmp eax, 0x69
jg 0x14001bbc7
cmp eax, 0x63
je 0x14001bbd3
cmp eax, 0x63
jg 0x14001bbc7
cmp eax, 0x5d
je 0x14001bbd9
cmp eax, 0x5d
jg 0x14001bbc7
cmp eax, 0x5c
je 0x14001bbdf
cmp eax, 0x5c
jg 0x14001bbc7
cmp eax, 0x59
je 0x14001b9d9
cmp eax, 0x59
jg 0x14001bbc7
cmp eax, 0x49
je 0x14001bbe5
cmp eax, 0x49
jg 0x14001bbc7
cmp eax, 0x3c
je 0x14001bbeb
cmp eax, 0x3c
jg 0x14001bbc7
cmp eax, 0x22
je 0x14001bbf1
cmp eax, 0x2c
je 0x14001bbb9
jmp 0x14001bbc7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x14001bbf2
mov rax, qword [rbp - 0x38]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001bab4
cmp eax, 0x6a
jg 0x14001bbad
cmp eax, 0x64
je 0x14001bbb0
cmp eax, 0x64
jg 0x14001bbad
cmp eax, 0x52
je 0x14001baa3
cmp eax, 0x52
jg 0x14001bbad
cmp eax, 0x47
je 0x14001bb9f
cmp eax, 0x47
jg 0x14001bbad
cmp eax, 0x46
je 0x14001bbb3
cmp eax, 0x46
jg 0x14001bbad
cmp eax, 0x43
je 0x14001ba92
cmp eax, 0x43
jg 0x14001bbad
cmp eax, 0x2c
je 0x14001bbb6
cmp eax, 0x2c
jg 0x14001bbad
cmp eax, 0x14
je 0x14001ba81
cmp eax, 0x1b
je 0x14001bac5
jmp 0x14001bbad
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bbb7
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001c69
jmp 0x14001bbb7
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bbb7
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bbb7
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001bb7f
cmp eax, 0x7b
jg 0x14001bb8d
cmp eax, 0x76
je 0x14001bb55
cmp eax, 0x76
jg 0x14001bb8d
cmp eax, 0x6c
je 0x14001bb90
cmp eax, 0x6c
jg 0x14001bb8d
cmp eax, 0x69
je 0x14001bb71
cmp eax, 0x69
jg 0x14001bb8d
cmp eax, 0x5c
je 0x14001bb93
cmp eax, 0x5c
jg 0x14001bb8d
cmp eax, 0x58
je 0x14001bb63
cmp eax, 0x58
jg 0x14001bb8d
cmp eax, 0x27
je 0x14001bb96
cmp eax, 0x27
jg 0x14001bb8d
cmp eax, 0x23
je 0x14001bb47
cmp eax, 0x23
jg 0x14001bb8d
cmp eax, 0x19
je 0x14001bb99
cmp eax, 0x22
je 0x14001bb9c
jmp 0x14001bb8d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001560
jmp 0x14001bb9d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001560
jmp 0x14001bb9d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x14001bb9d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001560
jmp 0x14001bb9d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x14001bb9d
nop
jmp 0x14001bbb7
nop
jmp 0x14001bbb7
nop
jmp 0x14001bbb7
nop
jmp 0x14001bbb7
nop
jmp 0x14001bbb7
nop
jmp 0x14001bbb7
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x14001bbb7
nop
jmp 0x14001bbf2
nop
jmp 0x14001bbf2
nop
jmp 0x14001bbf2
nop
jmp 0x14001bbf2
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001560
jmp 0x14001bbf2
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x14001bd00
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001e42
jmp 0x14001bd00
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001bcd3
cmp eax, 0x7b
jg 0x14001bce1
cmp eax, 0x76
je 0x14001bca9
cmp eax, 0x76
jg 0x14001bce1
cmp eax, 0x6c
je 0x14001bce4
cmp eax, 0x6c
jg 0x14001bce1
cmp eax, 0x69
je 0x14001bcc5
cmp eax, 0x69
jg 0x14001bce1
cmp eax, 0x5c
je 0x14001bce7
cmp eax, 0x5c
jg 0x14001bce1
cmp eax, 0x58
je 0x14001bcb7
cmp eax, 0x58
jg 0x14001bce1
cmp eax, 0x27
je 0x14001bcea
cmp eax, 0x27
jg 0x14001bce1
cmp eax, 0x23
je 0x14001bc9b
cmp eax, 0x23
jg 0x14001bce1
cmp eax, 0x19
je 0x14001bced
cmp eax, 0x22
je 0x14001bcf0
jmp 0x14001bce1
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001bcf1
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001bcf1
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001bcf1
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001bcf1
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001bcf1
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bd00
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001c69
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.1400030d3
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.14000293c
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bf24
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001be13
cmp eax, 0x6a
jg 0x14001bf0c
cmp eax, 0x64
je 0x14001bf0f
cmp eax, 0x64
jg 0x14001bf0c
cmp eax, 0x52
je 0x14001be02
cmp eax, 0x52
jg 0x14001bf0c
cmp eax, 0x47
je 0x14001befe
cmp eax, 0x47
jg 0x14001bf0c
cmp eax, 0x46
je 0x14001bf12
cmp eax, 0x46
jg 0x14001bf0c
cmp eax, 0x43
je 0x14001bdf1
cmp eax, 0x43
jg 0x14001bf0c
cmp eax, 0x2c
je 0x14001bf15
cmp eax, 0x2c
jg 0x14001bf0c
cmp eax, 0x14
je 0x14001bde0
cmp eax, 0x1b
je 0x14001be24
jmp 0x14001bf0c
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bf16
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001c69
jmp 0x14001bf16
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bf16
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001bf16
mov rax, qword [rbp - 0x58]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001bede
cmp eax, 0x7b
jg 0x14001beec
cmp eax, 0x76
je 0x14001beb4
cmp eax, 0x76
jg 0x14001beec
cmp eax, 0x6c
je 0x14001beef
cmp eax, 0x6c
jg 0x14001beec
cmp eax, 0x69
je 0x14001bed0
cmp eax, 0x69
jg 0x14001beec
cmp eax, 0x5c
je 0x14001bef2
cmp eax, 0x5c
jg 0x14001beec
cmp eax, 0x58
je 0x14001bec2
cmp eax, 0x58
jg 0x14001beec
cmp eax, 0x27
je 0x14001bef5
cmp eax, 0x27
jg 0x14001beec
cmp eax, 0x23
je 0x14001bea6
cmp eax, 0x23
jg 0x14001beec
cmp eax, 0x19
je 0x14001bef8
cmp eax, 0x22
je 0x14001befb
jmp 0x14001beec
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001560
jmp 0x14001befc
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001560
jmp 0x14001befc
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001653
jmp 0x14001befc
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001560
jmp 0x14001befc
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001653
jmp 0x14001befc
nop
jmp 0x14001bf16
nop
jmp 0x14001bf16
nop
jmp 0x14001bf16
nop
jmp 0x14001bf16
nop
jmp 0x14001bf16
nop
jmp 0x14001bf16
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001653
jmp 0x14001bf16
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
jmp 0x14001bf1d
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
jmp 0x14001bf24
nop
add dword [rbp + 0x7c], 1
jmp 0x14001a992
nop
jmp 0x14001bf37
nop
jmp 0x14001bf37
nop
jmp 0x14001bf37
nop
mov eax, dword [rbp + 0x7c]
add rsp, 0x108
pop rbx
pop rbp
ret