Function at 0x14001d990
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], rdx
mov dword [rbp + 0x6c], 0
mov rax, qword [rbp + 0x98]
mov qword [rax], 1
add dword [rbp + 0x6c], 1
cmp dword [rbp + 0x6c], 1
jne 0x14001d543
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
imul rdx, rax, 0x119
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
jmp 0x14001e857
cmp dword [rbp + 0x6c], 2
jne 0x14001d569
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
imul rdx, rax, 0x943
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
jmp 0x14001e857
cmp dword [rbp + 0x6c], 3
jne 0x14001d58f
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
imul rdx, rax, 0x1f85
mov rax, qword [rbp + 0x98]
mov qword [rax], rdx
jmp 0x14001e857
cmp dword [rbp + 0x6c], 0
jle 0x14001d5a4
mov rax, qword [rbp + 0x98]
mov rcx, rax
call fcn.14000175b
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001d6bc
cmp eax, 0x73
jg 0x14001d78c
cmp eax, 0x6d
je 0x14001d64b
cmp eax, 0x6d
jg 0x14001d78c
cmp eax, 0x63
je 0x14001d6c6
cmp eax, 0x63
jg 0x14001d78c
cmp eax, 0x56
je 0x14001d709
cmp eax, 0x56
jg 0x14001d78c
cmp eax, 0x54
je 0x14001d6ff
cmp eax, 0x54
jg 0x14001d78c
cmp eax, 0x4a
je 0x14001d6b2
cmp eax, 0x4a
jg 0x14001d78c
cmp eax, 0x16
je 0x14001d692
cmp eax, 0x3b
je 0x14001d6a8
jmp 0x14001d78c
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001d673
cmp eax, 0x5d
jg 0x14001d681
cmp eax, 0x1e
je 0x14001d684
cmp eax, 0x55
je 0x14001d687
jmp 0x14001d681
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001653
jmp 0x14001d688
nop
jmp 0x14001d688
nop
jmp 0x14001d688
nop
mov eax, 0x256c
jmp 0x14001d791
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.1400046c1
mov eax, 0x450
jmp 0x14001d791
mov eax, 0x1cd0
jmp 0x14001d791
mov eax, 0x1d8b
jmp 0x14001d791
mov eax, 0x18e7
jmp 0x14001d791
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001d6e4
cmp eax, 0x2b
je 0x14001d6f4
jmp 0x14001d6f2
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.140001c69
jmp 0x14001d6f5
jmp 0x14001d6f5
nop
mov eax, 0x2663
jmp 0x14001d791
mov eax, 0xacb
jmp 0x14001d791
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001d775
cmp eax, 0x57
jg 0x14001d778
cmp eax, 0x4b
je 0x14001d765
cmp eax, 0x4b
jg 0x14001d778
cmp eax, 0x44
je 0x14001d77b
cmp eax, 0x44
jg 0x14001d778
cmp eax, 0x40
je 0x14001d77e
cmp eax, 0x40
jg 0x14001d778
cmp eax, 0x3f
je 0x14001d781
cmp eax, 0x3f
jg 0x14001d778
cmp eax, 0x33
je 0x14001d784
cmp eax, 0x38
jne 0x14001d773
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x14001d785
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001e42
jmp 0x14001d785
jmp 0x14001d778
nop
jmp 0x14001d785
nop
jmp 0x14001d785
nop
jmp 0x14001d785
nop
jmp 0x14001d785
nop
jmp 0x14001d785
nop
mov eax, 0xb62
jmp 0x14001d791
mov eax, 0
cmp ebx, eax
je 0x14001e85c
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7f
je 0x14001d84e
cmp eax, 0x7f
jg 0x14001d970
cmp eax, 0x56
je 0x14001d838
cmp eax, 0x56
jg 0x14001d970
cmp eax, 0x23
je 0x14001d818
cmp eax, 0x23
jg 0x14001d970
cmp eax, 0xc
je 0x14001d858
cmp eax, 0xc
jg 0x14001d970
cmp eax, 2
je 0x14001d891
cmp eax, 0xa
je 0x14001d822
jmp 0x14001d970
mov eax, 0x4c
jmp 0x14001d975
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000475a
mov eax, 0x29a
jmp 0x14001d975
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000293c
mov eax, 0xbcc
jmp 0x14001d975
mov eax, 0x220e
jmp 0x14001d975
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 3
je 0x14001d876
cmp eax, 0x2b
je 0x14001d886
jmp 0x14001d884
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.140001c69
jmp 0x14001d887
jmp 0x14001d887
nop
mov eax, 0x11a
jmp 0x14001d975
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001d94b
cmp eax, 0x7b
jg 0x14001d959
cmp eax, 0x76
je 0x14001d921
cmp eax, 0x76
jg 0x14001d959
cmp eax, 0x6c
je 0x14001d95c
cmp eax, 0x6c
jg 0x14001d959
cmp eax, 0x69
je 0x14001d93d
cmp eax, 0x69
jg 0x14001d959
cmp eax, 0x5c
je 0x14001d95f
cmp eax, 0x5c
jg 0x14001d959
cmp eax, 0x58
je 0x14001d92f
cmp eax, 0x58
jg 0x14001d959
cmp eax, 0x27
je 0x14001d962
cmp eax, 0x27
jg 0x14001d959
cmp eax, 0x23
je 0x14001d913
cmp eax, 0x23
jg 0x14001d959
cmp eax, 0x19
je 0x14001d965
cmp eax, 0x22
je 0x14001d968
jmp 0x14001d959
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001d969
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001d969
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x14001d969
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001560
jmp 0x14001d969
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x14001d969
nop
jmp 0x14001d969
nop
jmp 0x14001d969
nop
jmp 0x14001d969
nop
jmp 0x14001d969
nop
jmp 0x14001d969
nop
mov eax, 0x22e3
jmp 0x14001d975
mov eax, 0
cmp ebx, eax
je 0x14001e85f
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7a
je 0x14001e794
cmp eax, 0x7a
jg 0x14001e79b
cmp eax, 0x79
je 0x14001e55e
cmp eax, 0x79
jg 0x14001e79b
cmp eax, 0x6f
je 0x14001e5c0
cmp eax, 0x6f
jg 0x14001e79b
cmp eax, 0x64
je 0x14001dab2
cmp eax, 0x64
jg 0x14001e79b
cmp eax, 0x35
je 0x14001da86
cmp eax, 0x35
jg 0x14001e79b
cmp eax, 0x2e
je 0x14001e5b6
cmp eax, 0x2e
jg 0x14001e79b
cmp eax, 0x28
je 0x14001e050
cmp eax, 0x28
jg 0x14001e79b
cmp eax, 0x27
je 0x14001e58a
cmp eax, 0x27
jg 0x14001e79b
cmp eax, 0x1f
je 0x14001dfca
cmp eax, 0x1f
jg 0x14001e79b
cmp eax, 0x1c
je 0x14001e5a0
cmp eax, 0x1c
jg 0x14001e79b
cmp eax, 0x15
je 0x14001da9c
cmp eax, 0x15
jg 0x14001e79b
cmp eax, 8
je 0x14001e574
cmp eax, 0x11
je 0x14001dabc
jmp 0x14001e79b
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x1184
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.140001c69
mov eax, 0x1241
jmp 0x14001e7a0
mov eax, 0x1b2a
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x14001db49
cmp eax, 0x61
jg 0x14001dfb9
cmp eax, 0x5b
je 0x14001dedf
cmp eax, 0x5b
jg 0x14001dfb9
cmp eax, 0x55
je 0x14001dfbc
cmp eax, 0x55
jg 0x14001dfb9
cmp eax, 0x50
je 0x14001debd
cmp eax, 0x50
jg 0x14001dfb9
cmp eax, 0x27
je 0x14001db5a
cmp eax, 0x27
jg 0x14001dfb9
cmp eax, 0x25
je 0x14001dbea
cmp eax, 0x25
jg 0x14001dfb9
cmp eax, 0x19
je 0x14001dece
cmp eax, 0x20
je 0x14001dfbf
jmp 0x14001dfb9
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.140001560
jmp 0x14001dfc0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001dbc6
cmp eax, 0x57
jg 0x14001dbcc
cmp eax, 0x4b
je 0x14001dbb6
cmp eax, 0x4b
jg 0x14001dbcc
cmp eax, 0x44
je 0x14001dbd2
cmp eax, 0x44
jg 0x14001dbcc
cmp eax, 0x40
je 0x14001dbd8
cmp eax, 0x40
jg 0x14001dbcc
cmp eax, 0x3f
je 0x14001dbde
cmp eax, 0x3f
jg 0x14001dbcc
cmp eax, 0x33
je 0x14001dbe4
cmp eax, 0x38
jne 0x14001dbc4
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001653
jmp 0x14001dbe5
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001e42
jmp 0x14001dbe5
jmp 0x14001dbcc
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001dcb0
cmp eax, 0x77
jg 0x14001de8d
cmp eax, 0x69
je 0x14001de93
cmp eax, 0x69
jg 0x14001de8d
cmp eax, 0x63
je 0x14001de99
cmp eax, 0x63
jg 0x14001de8d
cmp eax, 0x5d
je 0x14001de9f
cmp eax, 0x5d
jg 0x14001de8d
cmp eax, 0x5c
je 0x14001dea5
cmp eax, 0x5c
jg 0x14001de8d
cmp eax, 0x59
je 0x14001dc9f
cmp eax, 0x59
jg 0x14001de8d
cmp eax, 0x49
je 0x14001deab
cmp eax, 0x49
jg 0x14001de8d
cmp eax, 0x3c
je 0x14001deb1
cmp eax, 0x3c
jg 0x14001de8d
cmp eax, 0x22
je 0x14001deb7
cmp eax, 0x2c
je 0x14001de7f
jmp 0x14001de8d
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x14001deb8
mov rax, qword [rbp + 0x10]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001dd7a
cmp eax, 0x6a
jg 0x14001de73
cmp eax, 0x64
je 0x14001de76
cmp eax, 0x64
jg 0x14001de73
cmp eax, 0x52
je 0x14001dd69
cmp eax, 0x52
jg 0x14001de73
cmp eax, 0x47
je 0x14001de65
cmp eax, 0x47
jg 0x14001de73
cmp eax, 0x46
je 0x14001de79
cmp eax, 0x46
jg 0x14001de73
cmp eax, 0x43
je 0x14001dd58
cmp eax, 0x43
jg 0x14001de73
cmp eax, 0x2c
je 0x14001de7c
cmp eax, 0x2c
jg 0x14001de73
cmp eax, 0x14
je 0x14001dd47
cmp eax, 0x1b
je 0x14001dd8b
jmp 0x14001de73
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001de7d
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.140001c69
jmp 0x14001de7d
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001de7d
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001de7d
mov rax, qword [rbp + 8]
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001de45
cmp eax, 0x7b
jg 0x14001de53
cmp eax, 0x76
je 0x14001de1b
cmp eax, 0x76
jg 0x14001de53
cmp eax, 0x6c
je 0x14001de56
cmp eax, 0x6c
jg 0x14001de53
cmp eax, 0x69
je 0x14001de37
cmp eax, 0x69
jg 0x14001de53
cmp eax, 0x5c
je 0x14001de59
cmp eax, 0x5c
jg 0x14001de53
cmp eax, 0x58
je 0x14001de29
cmp eax, 0x58
jg 0x14001de53
cmp eax, 0x27
je 0x14001de5c
cmp eax, 0x27
jg 0x14001de53
cmp eax, 0x23
je 0x14001de0d
cmp eax, 0x23
jg 0x14001de53
cmp eax, 0x19
je 0x14001de5f
cmp eax, 0x22
je 0x14001de62
jmp 0x14001de53
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
jmp 0x14001de63
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
jmp 0x14001de63
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001653
jmp 0x14001de63
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001560
jmp 0x14001de63
mov rax, qword [rbp]
mov rcx, rax
call fcn.140001653
jmp 0x14001de63
nop
jmp 0x14001de7d
nop
jmp 0x14001de7d
nop
jmp 0x14001de7d
nop
jmp 0x14001de7d
nop
jmp 0x14001de7d
nop
jmp 0x14001de7d
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.140001653
jmp 0x14001de7d
nop
jmp 0x14001deb8
nop
jmp 0x14001deb8
nop
jmp 0x14001deb8
nop
jmp 0x14001deb8
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001560
jmp 0x14001deb8
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.140001560
jmp 0x14001dfc0
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001dfc0
mov rax, qword [rbp + 0x20]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001df99
cmp eax, 0x7b
jg 0x14001dfa7
cmp eax, 0x76
je 0x14001df6f
cmp eax, 0x76
jg 0x14001dfa7
cmp eax, 0x6c
je 0x14001dfaa
cmp eax, 0x6c
jg 0x14001dfa7
cmp eax, 0x69
je 0x14001df8b
cmp eax, 0x69
jg 0x14001dfa7
cmp eax, 0x5c
je 0x14001dfad
cmp eax, 0x5c
jg 0x14001dfa7
cmp eax, 0x58
je 0x14001df7d
cmp eax, 0x58
jg 0x14001dfa7
cmp eax, 0x27
je 0x14001dfb0
cmp eax, 0x27
jg 0x14001dfa7
cmp eax, 0x23
je 0x14001df61
cmp eax, 0x23
jg 0x14001dfa7
cmp eax, 0x19
je 0x14001dfb3
cmp eax, 0x22
je 0x14001dfb6
jmp 0x14001dfa7
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001560
jmp 0x14001dfb7
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001560
jmp 0x14001dfb7
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001653
jmp 0x14001dfb7
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001560
jmp 0x14001dfb7
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001653
jmp 0x14001dfb7
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
jmp 0x14001dfc0
nop
mov eax, 0x80e
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x57
je 0x14001e036
cmp eax, 0x57
jg 0x14001e039
cmp eax, 0x4b
je 0x14001e026
cmp eax, 0x4b
jg 0x14001e039
cmp eax, 0x44
je 0x14001e03c
cmp eax, 0x44
jg 0x14001e039
cmp eax, 0x40
je 0x14001e03f
cmp eax, 0x40
jg 0x14001e039
cmp eax, 0x3f
je 0x14001e042
cmp eax, 0x3f
jg 0x14001e039
cmp eax, 0x33
je 0x14001e045
cmp eax, 0x38
jne 0x14001e034
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001653
jmp 0x14001e046
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001e42
jmp 0x14001e046
jmp 0x14001e039
nop
jmp 0x14001e046
nop
jmp 0x14001e046
nop
jmp 0x14001e046
nop
jmp 0x14001e046
nop
jmp 0x14001e046
nop
mov eax, 0x2342
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x14001e0dd
cmp eax, 0x61
jg 0x14001e54d
cmp eax, 0x5b
je 0x14001e473
cmp eax, 0x5b
jg 0x14001e54d
cmp eax, 0x55
je 0x14001e550
cmp eax, 0x55
jg 0x14001e54d
cmp eax, 0x50
je 0x14001e451
cmp eax, 0x50
jg 0x14001e54d
cmp eax, 0x27
je 0x14001e0ee
cmp eax, 0x27
jg 0x14001e54d
cmp eax, 0x25
je 0x14001e17e
cmp eax, 0x25
jg 0x14001e54d
cmp eax, 0x19
je 0x14001e462
cmp eax, 0x20
je 0x14001e553
jmp 0x14001e54d
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14001e554
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 0x14001e15a
cmp eax, 0x57
jg 0x14001e160
cmp eax, 0x4b
je 0x14001e14a
cmp eax, 0x4b
jg 0x14001e160
cmp eax, 0x44
je 0x14001e166
cmp eax, 0x44
jg 0x14001e160
cmp eax, 0x40
je 0x14001e16c
cmp eax, 0x40
jg 0x14001e160
cmp eax, 0x3f
je 0x14001e172
cmp eax, 0x3f
jg 0x14001e160
cmp eax, 0x33
je 0x14001e178
cmp eax, 0x38
jne 0x14001e158
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001653
jmp 0x14001e179
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001e42
jmp 0x14001e179
jmp 0x14001e160
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001e244
cmp eax, 0x77
jg 0x14001e421
cmp eax, 0x69
je 0x14001e427
cmp eax, 0x69
jg 0x14001e421
cmp eax, 0x63
je 0x14001e42d
cmp eax, 0x63
jg 0x14001e421
cmp eax, 0x5d
je 0x14001e433
cmp eax, 0x5d
jg 0x14001e421
cmp eax, 0x5c
je 0x14001e439
cmp eax, 0x5c
jg 0x14001e421
cmp eax, 0x59
je 0x14001e233
cmp eax, 0x59
jg 0x14001e421
cmp eax, 0x49
je 0x14001e43f
cmp eax, 0x49
jg 0x14001e421
cmp eax, 0x3c
je 0x14001e445
cmp eax, 0x3c
jg 0x14001e421
cmp eax, 0x22
je 0x14001e44b
cmp eax, 0x2c
je 0x14001e413
jmp 0x14001e421
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001653
jmp 0x14001e44c
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001e30e
cmp eax, 0x6a
jg 0x14001e407
cmp eax, 0x64
je 0x14001e40a
cmp eax, 0x64
jg 0x14001e407
cmp eax, 0x52
je 0x14001e2fd
cmp eax, 0x52
jg 0x14001e407
cmp eax, 0x47
je 0x14001e3f9
cmp eax, 0x47
jg 0x14001e407
cmp eax, 0x46
je 0x14001e40d
cmp eax, 0x46
jg 0x14001e407
cmp eax, 0x43
je 0x14001e2ec
cmp eax, 0x43
jg 0x14001e407
cmp eax, 0x2c
je 0x14001e410
cmp eax, 0x2c
jg 0x14001e407
cmp eax, 0x14
je 0x14001e2db
cmp eax, 0x1b
je 0x14001e31f
jmp 0x14001e407
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e411
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001c69
jmp 0x14001e411
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e411
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e411
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001e3d9
cmp eax, 0x7b
jg 0x14001e3e7
cmp eax, 0x76
je 0x14001e3af
cmp eax, 0x76
jg 0x14001e3e7
cmp eax, 0x6c
je 0x14001e3ea
cmp eax, 0x6c
jg 0x14001e3e7
cmp eax, 0x69
je 0x14001e3cb
cmp eax, 0x69
jg 0x14001e3e7
cmp eax, 0x5c
je 0x14001e3ed
cmp eax, 0x5c
jg 0x14001e3e7
cmp eax, 0x58
je 0x14001e3bd
cmp eax, 0x58
jg 0x14001e3e7
cmp eax, 0x27
je 0x14001e3f0
cmp eax, 0x27
jg 0x14001e3e7
cmp eax, 0x23
je 0x14001e3a1
cmp eax, 0x23
jg 0x14001e3e7
cmp eax, 0x19
je 0x14001e3f3
cmp eax, 0x22
je 0x14001e3f6
jmp 0x14001e3e7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001560
jmp 0x14001e3f7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001560
jmp 0x14001e3f7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x14001e3f7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001560
jmp 0x14001e3f7
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001653
jmp 0x14001e3f7
nop
jmp 0x14001e411
nop
jmp 0x14001e411
nop
jmp 0x14001e411
nop
jmp 0x14001e411
nop
jmp 0x14001e411
nop
jmp 0x14001e411
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001653
jmp 0x14001e411
nop
jmp 0x14001e44c
nop
jmp 0x14001e44c
nop
jmp 0x14001e44c
nop
jmp 0x14001e44c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.140001560
jmp 0x14001e44c
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001560
jmp 0x14001e554
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001e42
jmp 0x14001e554
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001e52d
cmp eax, 0x7b
jg 0x14001e53b
cmp eax, 0x76
je 0x14001e503
cmp eax, 0x76
jg 0x14001e53b
cmp eax, 0x6c
je 0x14001e53e
cmp eax, 0x6c
jg 0x14001e53b
cmp eax, 0x69
je 0x14001e51f
cmp eax, 0x69
jg 0x14001e53b
cmp eax, 0x5c
je 0x14001e541
cmp eax, 0x5c
jg 0x14001e53b
cmp eax, 0x58
je 0x14001e511
cmp eax, 0x58
jg 0x14001e53b
cmp eax, 0x27
je 0x14001e544
cmp eax, 0x27
jg 0x14001e53b
cmp eax, 0x23
je 0x14001e4f5
cmp eax, 0x23
jg 0x14001e53b
cmp eax, 0x19
je 0x14001e547
cmp eax, 0x22
je 0x14001e54a
jmp 0x14001e53b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x14001e54b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x14001e54b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x14001e54b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001560
jmp 0x14001e54b
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001653
jmp 0x14001e54b
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
jmp 0x14001e554
nop
mov eax, 0x1a9
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.140001c69
mov eax, 0x4ce
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400030d3
mov eax, 0x13cd
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.14000293c
mov eax, 0x20df
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400018a2
mov eax, 0x183
jmp 0x14001e7a0
mov eax, 0x10f9
jmp 0x14001e7a0
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001e68a
cmp eax, 0x6a
jg 0x14001e783
cmp eax, 0x64
je 0x14001e786
cmp eax, 0x64
jg 0x14001e783
cmp eax, 0x52
je 0x14001e679
cmp eax, 0x52
jg 0x14001e783
cmp eax, 0x47
je 0x14001e775
cmp eax, 0x47
jg 0x14001e783
cmp eax, 0x46
je 0x14001e789
cmp eax, 0x46
jg 0x14001e783
cmp eax, 0x43
je 0x14001e668
cmp eax, 0x43
jg 0x14001e783
cmp eax, 0x2c
je 0x14001e78c
cmp eax, 0x2c
jg 0x14001e783
cmp eax, 0x14
je 0x14001e657
cmp eax, 0x1b
je 0x14001e69b
jmp 0x14001e783
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e78d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001c69
jmp 0x14001e78d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e78d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400018a2
jmp 0x14001e78d
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x14001e755
cmp eax, 0x7b
jg 0x14001e763
cmp eax, 0x76
je 0x14001e72b
cmp eax, 0x76
jg 0x14001e763
cmp eax, 0x6c
je 0x14001e766
cmp eax, 0x6c
jg 0x14001e763
cmp eax, 0x69
je 0x14001e747
cmp eax, 0x69
jg 0x14001e763
cmp eax, 0x5c
je 0x14001e769
cmp eax, 0x5c
jg 0x14001e763
cmp eax, 0x58
je 0x14001e739
cmp eax, 0x58
jg 0x14001e763
cmp eax, 0x27
je 0x14001e76c
cmp eax, 0x27
jg 0x14001e763
cmp eax, 0x23
je 0x14001e71d
cmp eax, 0x23
jg 0x14001e763
cmp eax, 0x19
je 0x14001e76f
cmp eax, 0x22
je 0x14001e772
jmp 0x14001e763
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001e773
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001e773
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001e773
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001560
jmp 0x14001e773
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001653
jmp 0x14001e773
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140001653
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
jmp 0x14001e78d
nop
mov eax, 0x212d
jmp 0x14001e7a0
mov eax, 0x1d19
jmp 0x14001e7a0
mov eax, 0
cmp ebx, eax
je 0x14001e862
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov rcx, rax
call fcn.1400030d3
cmp ebx, eax
je 0x14001e865
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5d
je 0x14001e812
cmp eax, 0x5d
jg 0x14001e820
cmp eax, 0x1e
je 0x14001e823
cmp eax, 0x55
je 0x14001e826
jmp 0x14001e820
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001653
jmp 0x14001e827
nop
jmp 0x14001e827
nop
jmp 0x14001e827
nop
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov rcx, rax
call fcn.14000606e
mov eax, dword [rbp + 0x6c]
movsxd rdx, eax
mov rax, qword [rbp + 0x90]
add rax, rdx
mov rcx, rax
call fcn.140001e42
jmp 0x14001d519
nop
jmp 0x14001e866
nop
jmp 0x14001e866
nop
jmp 0x14001e866
nop
mov eax, dword [rbp + 0x6c]
add rsp, 0xf8
pop rbx
pop rbp
ret