Function at 0x14001d550
Capabilities:
Parse credit card information

Disassembly:
cmp dword [rbp - 4], 0xb
jle 0x14001cc2d
mov eax, 0xffffe234
jmp 0x14001dc84
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x26
je 0x14001dc6b
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x22
je 0x14001dc6e
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x25
je 0x14001dc71
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140001ae3
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
cmp al, 0x4d
je 0x14001dc74
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001cd38
cmp eax, 0x74
jg 0x14001cd60
cmp eax, 0x63
je 0x14001cd59
cmp eax, 0x63
jg 0x14001cd60
cmp eax, 0x5e
je 0x14001cd0b
cmp eax, 0x5e
jg 0x14001cd60
cmp eax, 0x4e
je 0x14001cd52
cmp eax, 0x4e
jg 0x14001cd60
cmp eax, 0x3c
je 0x14001cd31
cmp eax, 0x3c
jg 0x14001cd60
cmp eax, 4
je 0x14001cd4b
cmp eax, 0x10
je 0x14001cd1e
jmp 0x14001cd60
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
mov eax, 0x128f
jmp 0x14001cd65
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x147d
jmp 0x14001cd65
mov eax, 0xa93
jmp 0x14001cd65
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000167c
mov eax, 0x556
jmp 0x14001cd65
mov eax, 0xdb
jmp 0x14001cd65
mov eax, 0x81
jmp 0x14001cd65
mov eax, 0x11e4
jmp 0x14001cd65
mov eax, 0
cmp ebx, eax
je 0x14001dc77
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001d457
cmp eax, 0x77
jg 0x14001dbb2
cmp eax, 0x71
je 0x14001d48b
cmp eax, 0x71
jg 0x14001dbb2
cmp eax, 0x70
je 0x14001d4de
cmp eax, 0x70
jg 0x14001dbb2
cmp eax, 0x6c
je 0x14001d481
cmp eax, 0x6c
jg 0x14001dbb2
cmp eax, 0x69
je 0x14001ce76
cmp eax, 0x69
jg 0x14001dbb2
cmp eax, 0x62
je 0x14001d46d
cmp eax, 0x62
jg 0x14001dbb2
cmp eax, 0x54
je 0x14001dae7
cmp eax, 0x54
jg 0x14001dbb2
cmp eax, 0x47
je 0x14001d4d4
cmp eax, 0x47
jg 0x14001dbb2
cmp eax, 0x45
je 0x14001d8f9
cmp eax, 0x45
jg 0x14001dbb2
cmp eax, 0x40
je 0x14001d903
cmp eax, 0x40
jg 0x14001dbb2
cmp eax, 0x2e
je 0x14001d477
cmp eax, 0x2e
jg 0x14001dbb2
cmp eax, 2
je 0x14001daf1
cmp eax, 0x16
je 0x14001da47
jmp 0x14001dbb2
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x6a
je 0x14001ced1
cmp eax, 0x6a
jg 0x14001d446
cmp eax, 0x41
je 0x14001d449
cmp eax, 0x41
jg 0x14001d446
cmp eax, 0x3b
je 0x14001d44c
cmp eax, 0x3b
jg 0x14001d446
cmp eax, 0x1c
je 0x14001d2ea
cmp eax, 0x1f
je 0x14001d438
jmp 0x14001d446
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001d18a
cmp eax, 0x7c
jg 0x14001d2c0
cmp eax, 0x78
je 0x14001d2c6
cmp eax, 0x78
jg 0x14001d2c0
cmp eax, 0x75
je 0x14001d179
cmp eax, 0x75
jg 0x14001d2c0
cmp eax, 0x6c
je 0x14001d2cc
cmp eax, 0x6c
jg 0x14001d2c0
cmp eax, 0x3e
je 0x14001d2d2
cmp eax, 0x3e
jg 0x14001d2c0
cmp eax, 0x2e
je 0x14001d2d8
cmp eax, 0x2e
jg 0x14001d2c0
cmp eax, 0x2d
je 0x14001cfbc
cmp eax, 0x2d
jg 0x14001d2c0
cmp eax, 0x1c
je 0x14001d2de
cmp eax, 0x1c
jg 0x14001d2c0
cmp eax, 0x17
je 0x14001d237
cmp eax, 0x17
jg 0x14001d2c0
cmp eax, 0xf
je 0x14001d2e4
cmp eax, 0xf
jg 0x14001d2c0
cmp eax, 0xc
je 0x14001d1ac
cmp eax, 0xc
jg 0x14001d2c0
cmp eax, 6
je 0x14001d1bd
cmp eax, 0xa
je 0x14001d19b
jmp 0x14001d2c0
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001d135
cmp eax, 0x79
jg 0x14001d143
cmp eax, 0x67
je 0x14001d149
cmp eax, 0x67
jg 0x14001d143
cmp eax, 0x4f
je 0x14001d14f
cmp eax, 0x4f
jg 0x14001d143
cmp eax, 0x42
je 0x14001d155
cmp eax, 0x42
jg 0x14001d143
cmp eax, 0x3c
je 0x14001d15b
cmp eax, 0x3c
jg 0x14001d143
cmp eax, 0x37
je 0x14001d161
cmp eax, 0x37
jg 0x14001d143
cmp eax, 0x31
je 0x14001d07f
cmp eax, 0x31
jg 0x14001d143
cmp eax, 0x29
je 0x14001d090
cmp eax, 0x29
jg 0x14001d143
cmp eax, 0x1b
je 0x14001d167
cmp eax, 0x1b
jg 0x14001d143
cmp eax, 0x13
je 0x14001d16d
cmp eax, 0x16
je 0x14001d173
jmp 0x14001d143
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d174
mov rax, qword [rbp - 0x30]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14001d120
cmp eax, 0x5f
jg 0x14001d123
cmp eax, 0x54
je 0x14001d126
cmp eax, 0x54
jg 0x14001d123
cmp eax, 0x53
je 0x14001d129
cmp eax, 0x53
jg 0x14001d123
cmp eax, 0x44
je 0x14001d110
cmp eax, 0x44
jg 0x14001d123
cmp eax, 0x43
je 0x14001d12c
cmp eax, 0x43
jg 0x14001d123
cmp eax, 0x39
je 0x14001d12f
cmp eax, 0x39
jg 0x14001d123
cmp eax, 0x32
je 0x14001d0f4
cmp eax, 0x32
jg 0x14001d123
cmp eax, 0x29
je 0x14001d132
cmp eax, 0x2f
je 0x14001d102
jmp 0x14001d11e
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14001d133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d133
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x14001d133
jmp 0x14001d123
nop
jmp 0x14001d174
nop
jmp 0x14001d174
nop
jmp 0x14001d174
nop
jmp 0x14001d174
nop
jmp 0x14001d174
nop
jmp 0x14001d174
nop
jmp 0x14001d174
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d174
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14001d213
cmp eax, 0x69
jg 0x14001d219
cmp eax, 0x43
je 0x14001d21f
cmp eax, 0x43
jg 0x14001d219
cmp eax, 0x30
je 0x14001d225
cmp eax, 0x30
jg 0x14001d219
cmp eax, 0x2f
je 0x14001d22b
cmp eax, 0x2f
jg 0x14001d219
cmp eax, 9
je 0x14001d203
cmp eax, 0x2d
je 0x14001d231
jmp 0x14001d211
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001d232
jmp 0x14001d219
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001d2a3
cmp eax, 0x74
jg 0x14001d2b1
cmp eax, 0x63
je 0x14001d2b4
cmp eax, 0x63
jg 0x14001d2b1
cmp eax, 0x5e
je 0x14001d287
cmp eax, 0x5e
jg 0x14001d2b1
cmp eax, 0x4e
je 0x14001d2b7
cmp eax, 0x4e
jg 0x14001d2b1
cmp eax, 0x3c
je 0x14001d2ba
cmp eax, 0x3c
jg 0x14001d2b1
cmp eax, 4
je 0x14001d2bd
cmp eax, 0x10
je 0x14001d295
jmp 0x14001d2b1
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d2be
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d2be
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d2be
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d2e5
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001d3b8
cmp eax, 0x79
jg 0x14001d423
cmp eax, 0x78
je 0x14001d3d4
cmp eax, 0x78
jg 0x14001d423
cmp eax, 0x71
je 0x14001d426
cmp eax, 0x71
jg 0x14001d423
cmp eax, 0x5b
je 0x14001d415
cmp eax, 0x5b
jg 0x14001d423
cmp eax, 0x54
je 0x14001d429
cmp eax, 0x54
jg 0x14001d423
cmp eax, 0x46
je 0x14001d42c
cmp eax, 0x46
jg 0x14001d423
cmp eax, 0x3e
je 0x14001d42f
cmp eax, 0x3e
jg 0x14001d423
cmp eax, 0x37
je 0x14001d432
cmp eax, 0x37
jg 0x14001d423
cmp eax, 0x28
je 0x14001d435
cmp eax, 0x28
jg 0x14001d423
cmp eax, 0x12
je 0x14001d3aa
cmp eax, 0x18
je 0x14001d3c6
jmp 0x14001d423
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001d436
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d436
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d436
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001d40c
cmp eax, 0x7c
jg 0x14001d40f
cmp eax, 0x5b
je 0x14001d3fc
cmp eax, 0x5e
je 0x14001d412
jmp 0x14001d40a
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x14001d413
jmp 0x14001d40f
nop
jmp 0x14001d436
nop
jmp 0x14001d436
nop
jmp 0x14001d436
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001d436
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
jmp 0x14001d44d
nop
mov eax, 0x1e89
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140002888
mov eax, 0x22a2
jmp 0x14001dbb7
mov eax, 0xa6b
jmp 0x14001dbb7
mov eax, 0x25ef
jmp 0x14001dbb7
mov eax, 0x18d9
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001d4c3
cmp eax, 0x7c
jg 0x14001d4c6
cmp eax, 0x5b
je 0x14001d4b3
cmp eax, 0x5e
je 0x14001d4c9
jmp 0x14001d4c1
mov rax, qword [rbp - 0x60]
mov rcx, rax
call fcn.140001450
jmp 0x14001d4ca
jmp 0x14001d4c6
nop
jmp 0x14001d4ca
nop
jmp 0x14001d4ca
nop
mov eax, 0xb6f
jmp 0x14001dbb7
mov eax, 0xc16
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001d797
cmp eax, 0x7c
jg 0x14001d8dc
cmp eax, 0x78
je 0x14001d8df
cmp eax, 0x78
jg 0x14001d8dc
cmp eax, 0x75
je 0x14001d786
cmp eax, 0x75
jg 0x14001d8dc
cmp eax, 0x6c
je 0x14001d8e2
cmp eax, 0x6c
jg 0x14001d8dc
cmp eax, 0x3e
je 0x14001d8e5
cmp eax, 0x3e
jg 0x14001d8dc
cmp eax, 0x2e
je 0x14001d8e8
cmp eax, 0x2e
jg 0x14001d8dc
cmp eax, 0x2d
je 0x14001d5c9
cmp eax, 0x2d
jg 0x14001d8dc
cmp eax, 0x1c
je 0x14001d8eb
cmp eax, 0x1c
jg 0x14001d8dc
cmp eax, 0x17
je 0x14001d844
cmp eax, 0x17
jg 0x14001d8dc
cmp eax, 0xf
je 0x14001d8ee
cmp eax, 0xf
jg 0x14001d8dc
cmp eax, 0xc
je 0x14001d7b9
cmp eax, 0xc
jg 0x14001d8dc
cmp eax, 6
je 0x14001d7ca
cmp eax, 0xa
je 0x14001d7a8
jmp 0x14001d8dc
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001d742
cmp eax, 0x79
jg 0x14001d750
cmp eax, 0x67
je 0x14001d756
cmp eax, 0x67
jg 0x14001d750
cmp eax, 0x4f
je 0x14001d75c
cmp eax, 0x4f
jg 0x14001d750
cmp eax, 0x42
je 0x14001d762
cmp eax, 0x42
jg 0x14001d750
cmp eax, 0x3c
je 0x14001d768
cmp eax, 0x3c
jg 0x14001d750
cmp eax, 0x37
je 0x14001d76e
cmp eax, 0x37
jg 0x14001d750
cmp eax, 0x31
je 0x14001d68c
cmp eax, 0x31
jg 0x14001d750
cmp eax, 0x29
je 0x14001d69d
cmp eax, 0x29
jg 0x14001d750
cmp eax, 0x1b
je 0x14001d774
cmp eax, 0x1b
jg 0x14001d750
cmp eax, 0x13
je 0x14001d77a
cmp eax, 0x16
je 0x14001d780
jmp 0x14001d750
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d781
mov rax, qword [rbp - 0x70]
mov qword [rbp - 0x78], rax
mov rax, qword [rbp - 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14001d72d
cmp eax, 0x5f
jg 0x14001d730
cmp eax, 0x54
je 0x14001d733
cmp eax, 0x54
jg 0x14001d730
cmp eax, 0x53
je 0x14001d736
cmp eax, 0x53
jg 0x14001d730
cmp eax, 0x44
je 0x14001d71d
cmp eax, 0x44
jg 0x14001d730
cmp eax, 0x43
je 0x14001d739
cmp eax, 0x43
jg 0x14001d730
cmp eax, 0x39
je 0x14001d73c
cmp eax, 0x39
jg 0x14001d730
cmp eax, 0x32
je 0x14001d701
cmp eax, 0x32
jg 0x14001d730
cmp eax, 0x29
je 0x14001d73f
cmp eax, 0x2f
je 0x14001d70f
jmp 0x14001d72b
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140001450
jmp 0x14001d740
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d740
mov rax, qword [rbp - 0x78]
mov rcx, rax
call fcn.140001450
jmp 0x14001d740
jmp 0x14001d730
nop
jmp 0x14001d781
nop
jmp 0x14001d781
nop
jmp 0x14001d781
nop
jmp 0x14001d781
nop
jmp 0x14001d781
nop
jmp 0x14001d781
nop
jmp 0x14001d781
mov rax, qword [rbp - 0x70]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d781
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov rcx, rax
call fcn.1400018a8
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x80], rax
mov rax, qword [rbp - 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x69
je 0x14001d820
cmp eax, 0x69
jg 0x14001d826
cmp eax, 0x43
je 0x14001d82c
cmp eax, 0x43
jg 0x14001d826
cmp eax, 0x30
je 0x14001d832
cmp eax, 0x30
jg 0x14001d826
cmp eax, 0x2f
je 0x14001d838
cmp eax, 0x2f
jg 0x14001d826
cmp eax, 9
je 0x14001d810
cmp eax, 0x2d
je 0x14001d83e
jmp 0x14001d81e
mov rax, qword [rbp - 0x80]
mov rcx, rax
call fcn.140001ae3
jmp 0x14001d83f
jmp 0x14001d826
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
mov rax, qword [rbp - 0x68]
mov qword [rbp - 0x88], rax
mov rax, qword [rbp - 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001d8bc
cmp eax, 0x74
jg 0x14001d8cd
cmp eax, 0x63
je 0x14001d8d0
cmp eax, 0x63
jg 0x14001d8cd
cmp eax, 0x5e
je 0x14001d89a
cmp eax, 0x5e
jg 0x14001d8cd
cmp eax, 0x4e
je 0x14001d8d3
cmp eax, 0x4e
jg 0x14001d8cd
cmp eax, 0x3c
je 0x14001d8d6
cmp eax, 0x3c
jg 0x14001d8cd
cmp eax, 4
je 0x14001d8d9
cmp eax, 0x10
je 0x14001d8ab
jmp 0x14001d8cd
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000154c
jmp 0x14001d8da
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d8da
mov rax, qword [rbp - 0x88]
mov rcx, rax
call fcn.14000167c
jmp 0x14001d8da
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
jmp 0x14001d8ef
nop
mov eax, 0x1a6f
jmp 0x14001dbb7
mov eax, 0x1f01
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x90], rax
mov rax, qword [rbp - 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x77
je 0x14001da30
cmp eax, 0x77
jg 0x14001da33
cmp eax, 0x75
je 0x14001da36
cmp eax, 0x75
jg 0x14001da33
cmp eax, 0x72
je 0x14001d980
cmp eax, 0x72
jg 0x14001da33
cmp eax, 0x62
je 0x14001da39
cmp eax, 0x62
jg 0x14001da33
cmp eax, 0x5d
je 0x14001d9e1
cmp eax, 0x5d
jg 0x14001da33
cmp eax, 7
je 0x14001da3c
cmp eax, 0x55
je 0x14001d994
jmp 0x14001da2e
mov rax, qword [rbp - 0x90]
mov rcx, rax
call fcn.140001dc0
jmp 0x14001da3d
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0x98], rax
mov rax, qword [rbp - 0x98]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001d9d8
cmp eax, 0x7c
jg 0x14001d9db
cmp eax, 0x5b
je 0x14001d9c5
cmp eax, 0x5e
je 0x14001d9de
jmp 0x14001d9d6
mov rax, qword [rbp - 0x98]
mov rcx, rax
call fcn.140001450
jmp 0x14001d9df
jmp 0x14001d9db
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
mov rax, qword [rbp - 0x90]
mov qword [rbp - 0xa0], rax
mov rax, qword [rbp - 0xa0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001da25
cmp eax, 0x7c
jg 0x14001da28
cmp eax, 0x5b
je 0x14001da12
cmp eax, 0x5e
je 0x14001da2b
jmp 0x14001da23
mov rax, qword [rbp - 0xa0]
mov rcx, rax
call fcn.140001450
jmp 0x14001da2c
jmp 0x14001da28
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
jmp 0x14001da33
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
nop
jmp 0x14001da3d
nop
mov eax, 0x12f5
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0xa8], rax
mov rax, qword [rbp - 0xa8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x74
je 0x14001dabf
cmp eax, 0x74
jg 0x14001dad0
cmp eax, 0x63
je 0x14001dad3
cmp eax, 0x63
jg 0x14001dad0
cmp eax, 0x5e
je 0x14001da9d
cmp eax, 0x5e
jg 0x14001dad0
cmp eax, 0x4e
je 0x14001dad6
cmp eax, 0x4e
jg 0x14001dad0
cmp eax, 0x3c
je 0x14001dad9
cmp eax, 0x3c
jg 0x14001dad0
cmp eax, 4
je 0x14001dadc
cmp eax, 0x10
je 0x14001daae
jmp 0x14001dad0
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000154c
jmp 0x14001dadd
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000167c
jmp 0x14001dadd
mov rax, qword [rbp - 0xa8]
mov rcx, rax
call fcn.14000167c
jmp 0x14001dadd
nop
jmp 0x14001dadd
nop
jmp 0x14001dadd
nop
jmp 0x14001dadd
nop
jmp 0x14001dadd
nop
mov eax, 0x13b7
jmp 0x14001dbb7
mov eax, 0x1124
jmp 0x14001dbb7
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0xb0], rax
mov rax, qword [rbp - 0xb0]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x5f
je 0x14001db98
cmp eax, 0x5f
jg 0x14001db9b
cmp eax, 0x54
je 0x14001db9e
cmp eax, 0x54
jg 0x14001db9b
cmp eax, 0x53
je 0x14001dba1
cmp eax, 0x53
jg 0x14001db9b
cmp eax, 0x44
je 0x14001db85
cmp eax, 0x44
jg 0x14001db9b
cmp eax, 0x43
je 0x14001dba4
cmp eax, 0x43
jg 0x14001db9b
cmp eax, 0x39
je 0x14001dba7
cmp eax, 0x39
jg 0x14001db9b
cmp eax, 0x32
je 0x14001db63
cmp eax, 0x32
jg 0x14001db9b
cmp eax, 0x29
je 0x14001dbaa
cmp eax, 0x2f
je 0x14001db74
jmp 0x14001db96
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.140001450
jmp 0x14001dbab
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.14000167c
jmp 0x14001dbab
mov rax, qword [rbp - 0xb0]
mov rcx, rax
call fcn.140001450
jmp 0x14001dbab
jmp 0x14001db9b
nop
jmp 0x14001dbab
nop
jmp 0x14001dbab
nop
jmp 0x14001dbab
nop
jmp 0x14001dbab
nop
jmp 0x14001dbab
nop
jmp 0x14001dbab
nop
mov eax, 0x1466
jmp 0x14001dbb7
mov eax, 0
cmp ebx, eax
je 0x14001dc7a
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov rcx, rax
call fcn.140002b20
cmp ebx, eax
je 0x14001dc7d
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp - 4]
cdqe
mov rdx, qword [rbp + 0x20]
add rax, rdx
mov qword [rbp - 0xb8], rax
mov rax, qword [rbp - 0xb8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7c
je 0x14001dc4b
cmp eax, 0x7c
jg 0x14001dc59
cmp eax, 0x5b
je 0x14001dc35
cmp eax, 0x5e
je 0x14001dc52
jmp 0x14001dc59
mov rax, qword [rbp - 0xb8]
mov rcx, rax
call fcn.140001450
mov eax, 0xff8
jmp 0x14001dc5e
mov eax, 0x1523
jmp 0x14001dc5e
mov eax, 0x153f
jmp 0x14001dc5e
mov eax, 0
cmp ebx, eax
je 0x14001dc80
add dword [rbp - 4], 1
jmp 0x14001cc1d
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
jmp 0x14001dc81
nop
mov eax, dword [rbp - 4]
add rsp, 0xe8
pop rbx
pop rbp
ret