Function at 0x140018220
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp + 0xc0], rcx
mov dword [rbp + 0x9c], 0
cmp dword [rbp + 0x9c], 0x1b
jle 0x140017f57
mov eax, 0xffffdf49
jmp 0x140019326
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x1400180aa
cmp eax, 0x61
jg 0x1400182a2
cmp eax, 0x5f
je 0x140018211
cmp eax, 0x5f
jg 0x1400182a2
cmp eax, 0x5d
je 0x1400180cd
cmp eax, 0x5d
jg 0x1400182a2
cmp eax, 0x46
je 0x1400180c3
cmp eax, 0x46
jg 0x1400182a2
cmp eax, 1
je 0x140018004
cmp eax, 0x33
jne 0x1400182a2
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.14000154c
mov eax, 0x26b
jmp 0x1400182a7
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018099
cmp eax, 0x3c
jg 0x14001809c
cmp eax, 0x38
je 0x140018064
cmp eax, 0x38
jg 0x14001809c
cmp eax, 0x29
je 0x140018053
cmp eax, 0x29
jg 0x14001809c
cmp eax, 0x12
je 0x140018086
cmp eax, 0x12
jg 0x14001809c
cmp eax, 0xa
je 0x14001809f
cmp eax, 0x10
je 0x140018075
jmp 0x140018097
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.14000154c
jmp 0x1400180a0
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.140001450
jmp 0x1400180a0
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.14000154c
jmp 0x1400180a0
mov rax, qword [rbp + 0x88]
mov rcx, rax
call fcn.14000154c
jmp 0x1400180a0
jmp 0x14001809c
nop
jmp 0x1400180a0
nop
jmp 0x1400180a0
nop
mov eax, 0x1557
jmp 0x1400182a7
mov rax, qword [rbp + 0x90]
mov rcx, rax
call fcn.140001450
mov eax, 0xd43
jmp 0x1400182a7
mov eax, 0x1153
jmp 0x1400182a7
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x1400181ef
cmp eax, 0x76
jg 0x140018200
cmp eax, 0x75
je 0x140018163
cmp eax, 0x75
jg 0x140018200
cmp eax, 0x70
je 0x14001814f
cmp eax, 0x70
jg 0x140018200
cmp eax, 0x1f
je 0x140018203
cmp eax, 0x1f
jg 0x140018200
cmp eax, 3
je 0x14001813b
cmp eax, 0xd
je 0x140018206
jmp 0x140018200
mov rax, qword [rbp + 0x80]
mov rcx, rax
call fcn.140001450
jmp 0x140018207
mov rax, qword [rbp + 0x80]
mov rcx, rax
call fcn.14000154c
jmp 0x140018207
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x1400181e6
cmp eax, 0x3c
jg 0x1400181e9
cmp eax, 0x38
je 0x1400181ba
cmp eax, 0x38
jg 0x1400181e9
cmp eax, 0x29
je 0x1400181ac
cmp eax, 0x29
jg 0x1400181e9
cmp eax, 0x12
je 0x1400181d6
cmp eax, 0x12
jg 0x1400181e9
cmp eax, 0xa
je 0x1400181ec
cmp eax, 0x10
je 0x1400181c8
jmp 0x1400181e4
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x1400181ed
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.140001450
jmp 0x1400181ed
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x1400181ed
mov rax, qword [rbp + 0x78]
mov rcx, rax
call fcn.14000154c
jmp 0x1400181ed
jmp 0x1400181e9
nop
jmp 0x140018207
nop
jmp 0x140018207
nop
jmp 0x140018207
mov rax, qword [rbp + 0x80]
mov rcx, rax
call fcn.140001450
jmp 0x140018207
nop
jmp 0x140018207
nop
jmp 0x140018207
nop
mov eax, 0x1147
jmp 0x1400182a7
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018294
cmp eax, 0x3c
jg 0x140018297
cmp eax, 0x38
je 0x140018268
cmp eax, 0x38
jg 0x140018297
cmp eax, 0x29
je 0x14001825a
cmp eax, 0x29
jg 0x140018297
cmp eax, 0x12
je 0x140018284
cmp eax, 0x12
jg 0x140018297
cmp eax, 0xa
je 0x14001829a
cmp eax, 0x10
je 0x140018276
jmp 0x140018292
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x14001829b
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.140001450
jmp 0x14001829b
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x14001829b
mov rax, qword [rbp + 0x70]
mov rcx, rax
call fcn.14000154c
jmp 0x14001829b
jmp 0x140018297
nop
jmp 0x14001829b
nop
jmp 0x14001829b
nop
mov eax, 0x199e
jmp 0x1400182a7
mov eax, 0
cmp ebx, eax
je 0x140019319
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov rcx, rax
call fcn.14000bdd8
cmp ebx, eax
je 0x14001931c
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
movzx eax, byte [rax]
movsx ebx, al
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov rcx, rax
call fcn.14000abb8
cmp ebx, eax
je 0x14001931f
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x14001893a
cmp eax, 0x75
jg 0x14001893d
cmp eax, 0x65
je 0x140018940
cmp eax, 0x65
jg 0x14001893d
cmp eax, 0x5e
je 0x140018671
cmp eax, 0x5e
jg 0x14001893d
cmp eax, 0x3f
je 0x140018693
cmp eax, 0x3f
jg 0x14001893d
cmp eax, 0x3c
je 0x140018943
cmp eax, 0x3c
jg 0x14001893d
cmp eax, 0x3b
je 0x1400183e6
cmp eax, 0x3b
jg 0x14001893d
cmp eax, 0x35
je 0x140018660
cmp eax, 0x35
jg 0x14001893d
cmp eax, 0x2d
je 0x140018946
cmp eax, 0x2d
jg 0x14001893d
cmp eax, 0x18
je 0x1400186a4
cmp eax, 0x1d
je 0x140018682
jmp 0x140018938
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x14001863c
cmp eax, 0x79
jg 0x140018642
cmp eax, 0x75
je 0x14001862c
cmp eax, 0x75
jg 0x140018642
cmp eax, 0x6b
je 0x14001861e
cmp eax, 0x6b
jg 0x140018642
cmp eax, 0x5c
je 0x140018477
cmp eax, 0x5c
jg 0x140018642
cmp eax, 0x5b
je 0x140018648
cmp eax, 0x5b
jg 0x140018642
cmp eax, 0x39
je 0x14001864e
cmp eax, 0x39
jg 0x140018642
cmp eax, 5
je 0x140018654
cmp eax, 0x16
je 0x14001865a
jmp 0x14001863a
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x48
je 0x140018570
cmp eax, 0x48
jg 0x140018618
cmp eax, 0x45
je 0x14001861b
cmp eax, 0x45
jg 0x140018618
cmp eax, 0x35
je 0x140018581
cmp eax, 0x35
jg 0x140018618
cmp eax, 0x29
je 0x1400184de
cmp eax, 0x29
jg 0x140018618
cmp eax, 0xb
je 0x14001860a
cmp eax, 0x15
jmp 0x140018618
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x14001855e
cmp eax, 0x3c
jg 0x140018564
cmp eax, 0x38
je 0x140018532
cmp eax, 0x38
jg 0x140018564
cmp eax, 0x29
je 0x140018524
cmp eax, 0x29
jg 0x140018564
cmp eax, 0x12
je 0x14001854e
cmp eax, 0x12
jg 0x140018564
cmp eax, 0xa
je 0x14001856a
cmp eax, 0x10
je 0x140018540
jmp 0x14001855c
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14001856b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x14001856b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14001856b
mov rax, qword [rbp - 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x14001856b
jmp 0x140018564
nop
jmp 0x14001861c
nop
jmp 0x14001861c
nop
jmp 0x14001861c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14001861c
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018601
cmp eax, 0x3c
jg 0x140018604
cmp eax, 0x38
je 0x1400185d5
cmp eax, 0x38
jg 0x140018604
cmp eax, 0x29
je 0x1400185c7
cmp eax, 0x29
jg 0x140018604
cmp eax, 0x12
je 0x1400185f1
cmp eax, 0x12
jg 0x140018604
cmp eax, 0xa
je 0x140018607
cmp eax, 0x10
je 0x1400185e3
jmp 0x1400185ff
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140018608
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x140018608
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140018608
mov rax, qword [rbp - 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x140018608
jmp 0x140018604
nop
jmp 0x14001861c
nop
jmp 0x14001861c
nop
jmp 0x14001861c
mov rax, qword [rbp - 0x28]
mov rcx, rax
call fcn.14000154c
jmp 0x14001861c
nop
jmp 0x14001865b
nop
jmp 0x14001865b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.140001a51
jmp 0x14001865b
mov rax, qword [rbp - 0x20]
mov rcx, rax
call fcn.1400035ce
jmp 0x14001865b
jmp 0x140018642
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140007f6a
jmp 0x140018947
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140018947
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.140001a51
jmp 0x140018947
mov rax, qword [rbp - 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140018947
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x14001892f
cmp eax, 0x73
jg 0x140018932
cmp eax, 0x4a
je 0x140018935
cmp eax, 0x4a
jg 0x140018932
cmp eax, 0x2f
je 0x1400186ff
cmp eax, 0x2f
jg 0x140018932
cmp eax, 9
je 0x140018806
cmp eax, 0xa
je 0x1400187f5
jmp 0x14001892d
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 0x1400187b3
cmp eax, 0x7b
jg 0x1400187b9
cmp eax, 0x5c
je 0x1400187bf
cmp eax, 0x5c
jg 0x1400187b9
cmp eax, 0x57
je 0x1400187c5
cmp eax, 0x57
jg 0x1400187b9
cmp eax, 0x49
je 0x1400187a3
cmp eax, 0x49
jg 0x1400187b9
cmp eax, 0x40
je 0x1400187cb
cmp eax, 0x40
jg 0x1400187b9
cmp eax, 0x35
je 0x140018795
cmp eax, 0x35
jg 0x1400187b9
cmp eax, 0x33
je 0x1400187d1
cmp eax, 0x33
jg 0x1400187b9
cmp eax, 0x30
je 0x1400187d7
cmp eax, 0x30
jg 0x1400187b9
cmp eax, 0x2b
je 0x1400187dd
cmp eax, 0x2b
jg 0x1400187b9
cmp eax, 0x1e
je 0x1400187e3
cmp eax, 0x1e
jg 0x1400187b9
cmp eax, 0x13
je 0x1400187e9
cmp eax, 0x15
je 0x1400187ef
jmp 0x1400187b1
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.140002750
jmp 0x1400187f0
mov rax, qword [rbp - 0x48]
mov rcx, rax
call fcn.1400035ce
jmp 0x1400187f0
jmp 0x1400187b9
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
mov rax, qword [rbp - 0x40]
mov rcx, rax
call fcn.140002750
jmp 0x140018936
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x140018916
cmp eax, 0x76
jg 0x140018924
cmp eax, 0x75
je 0x14001888d
cmp eax, 0x75
jg 0x140018924
cmp eax, 0x70
je 0x14001887c
cmp eax, 0x70
jg 0x140018924
cmp eax, 0x1f
je 0x140018927
cmp eax, 0x1f
jg 0x140018924
cmp eax, 3
je 0x14001886b
cmp eax, 0xd
je 0x14001892a
jmp 0x140018924
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x14001892b
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x14001892b
mov rax, qword [rbp - 0x50]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x14001890d
cmp eax, 0x3c
jg 0x140018910
cmp eax, 0x38
je 0x1400188e1
cmp eax, 0x38
jg 0x140018910
cmp eax, 0x29
je 0x1400188d3
cmp eax, 0x29
jg 0x140018910
cmp eax, 0x12
je 0x1400188fd
cmp eax, 0x12
jg 0x140018910
cmp eax, 0xa
je 0x140018913
cmp eax, 0x10
je 0x1400188ef
jmp 0x14001890b
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140018914
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x140018914
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140018914
mov rax, qword [rbp - 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x140018914
jmp 0x140018910
nop
jmp 0x14001892b
nop
jmp 0x14001892b
nop
jmp 0x14001892b
mov rax, qword [rbp - 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x14001892b
nop
jmp 0x140018936
nop
jmp 0x140018936
nop
jmp 0x140018936
jmp 0x140018932
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
jmp 0x14001893d
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
jmp 0x140018947
nop
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x75
je 0x140018f5e
cmp eax, 0x75
jg 0x140018f61
cmp eax, 0x65
je 0x140018f64
cmp eax, 0x65
jg 0x140018f61
cmp eax, 0x5e
je 0x140018c95
cmp eax, 0x5e
jg 0x140018f61
cmp eax, 0x3f
je 0x140018cb7
cmp eax, 0x3f
jg 0x140018f61
cmp eax, 0x3c
je 0x140018f67
cmp eax, 0x3c
jg 0x140018f61
cmp eax, 0x3b
je 0x140018a0a
cmp eax, 0x3b
jg 0x140018f61
cmp eax, 0x35
je 0x140018c84
cmp eax, 0x35
jg 0x140018f61
cmp eax, 0x2d
je 0x140018f6a
cmp eax, 0x2d
jg 0x140018f61
cmp eax, 0x18
je 0x140018cc8
cmp eax, 0x1d
je 0x140018ca6
jmp 0x140018f5c
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x79
je 0x140018c60
cmp eax, 0x79
jg 0x140018c66
cmp eax, 0x75
je 0x140018c50
cmp eax, 0x75
jg 0x140018c66
cmp eax, 0x6b
je 0x140018c42
cmp eax, 0x6b
jg 0x140018c66
cmp eax, 0x5c
je 0x140018a9b
cmp eax, 0x5c
jg 0x140018c66
cmp eax, 0x5b
je 0x140018c6c
cmp eax, 0x5b
jg 0x140018c66
cmp eax, 0x39
je 0x140018c72
cmp eax, 0x39
jg 0x140018c66
cmp eax, 5
je 0x140018c78
cmp eax, 0x16
je 0x140018c7e
jmp 0x140018c5e
mov rax, qword [rbp + 0x28]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp + 0x20]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x48
je 0x140018b94
cmp eax, 0x48
jg 0x140018c3c
cmp eax, 0x45
je 0x140018c3f
cmp eax, 0x45
jg 0x140018c3c
cmp eax, 0x35
je 0x140018ba5
cmp eax, 0x35
jg 0x140018c3c
cmp eax, 0x29
je 0x140018b02
cmp eax, 0x29
jg 0x140018c3c
cmp eax, 0xb
je 0x140018c2e
cmp eax, 0x15
jmp 0x140018c3c
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018b82
cmp eax, 0x3c
jg 0x140018b88
cmp eax, 0x38
je 0x140018b56
cmp eax, 0x38
jg 0x140018b88
cmp eax, 0x29
je 0x140018b48
cmp eax, 0x29
jg 0x140018b88
cmp eax, 0x12
je 0x140018b72
cmp eax, 0x12
jg 0x140018b88
cmp eax, 0xa
je 0x140018b8e
cmp eax, 0x10
je 0x140018b64
jmp 0x140018b80
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140018b8f
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.140001450
jmp 0x140018b8f
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140018b8f
mov rax, qword [rbp + 0x18]
mov rcx, rax
call fcn.14000154c
jmp 0x140018b8f
jmp 0x140018b88
nop
jmp 0x140018c40
nop
jmp 0x140018c40
nop
jmp 0x140018c40
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140018c40
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018c25
cmp eax, 0x3c
jg 0x140018c28
cmp eax, 0x38
je 0x140018bf9
cmp eax, 0x38
jg 0x140018c28
cmp eax, 0x29
je 0x140018beb
cmp eax, 0x29
jg 0x140018c28
cmp eax, 0x12
je 0x140018c15
cmp eax, 0x12
jg 0x140018c28
cmp eax, 0xa
je 0x140018c2b
cmp eax, 0x10
je 0x140018c07
jmp 0x140018c23
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018c2c
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x140018c2c
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018c2c
mov rax, qword [rbp + 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018c2c
jmp 0x140018c28
nop
jmp 0x140018c40
nop
jmp 0x140018c40
nop
jmp 0x140018c40
mov rax, qword [rbp + 0x20]
mov rcx, rax
call fcn.14000154c
jmp 0x140018c40
nop
jmp 0x140018c7f
nop
jmp 0x140018c7f
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.140001a51
jmp 0x140018c7f
mov rax, qword [rbp + 0x28]
mov rcx, rax
call fcn.1400035ce
jmp 0x140018c7f
jmp 0x140018c66
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140007f6a
jmp 0x140018f6b
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001450
jmp 0x140018f6b
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.140001a51
jmp 0x140018f6b
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.14000154c
jmp 0x140018f6b
mov rax, qword [rbp + 0x30]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140018f53
cmp eax, 0x73
jg 0x140018f56
cmp eax, 0x4a
je 0x140018f59
cmp eax, 0x4a
jg 0x140018f56
cmp eax, 0x2f
je 0x140018d23
cmp eax, 0x2f
jg 0x140018f56
cmp eax, 9
je 0x140018e2a
cmp eax, 0xa
je 0x140018e19
jmp 0x140018f51
mov rax, qword [rbp + 8]
mov qword [rbp], rax
mov rax, qword [rbp]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140018dd7
cmp eax, 0x7b
jg 0x140018ddd
cmp eax, 0x5c
je 0x140018de3
cmp eax, 0x5c
jg 0x140018ddd
cmp eax, 0x57
je 0x140018de9
cmp eax, 0x57
jg 0x140018ddd
cmp eax, 0x49
je 0x140018dc7
cmp eax, 0x49
jg 0x140018ddd
cmp eax, 0x40
je 0x140018def
cmp eax, 0x40
jg 0x140018ddd
cmp eax, 0x35
je 0x140018db9
cmp eax, 0x35
jg 0x140018ddd
cmp eax, 0x33
je 0x140018df5
cmp eax, 0x33
jg 0x140018ddd
cmp eax, 0x30
je 0x140018dfb
cmp eax, 0x30
jg 0x140018ddd
cmp eax, 0x2b
je 0x140018e01
cmp eax, 0x2b
jg 0x140018ddd
cmp eax, 0x1e
je 0x140018e07
cmp eax, 0x1e
jg 0x140018ddd
cmp eax, 0x13
je 0x140018e0d
cmp eax, 0x15
je 0x140018e13
jmp 0x140018dd5
mov rax, qword [rbp]
mov rcx, rax
call fcn.140002750
jmp 0x140018e14
mov rax, qword [rbp]
mov rcx, rax
call fcn.1400035ce
jmp 0x140018e14
jmp 0x140018ddd
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
mov rax, qword [rbp + 8]
mov rcx, rax
call fcn.140002750
jmp 0x140018f5a
mov rax, qword [rbp + 8]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x140018f3a
cmp eax, 0x76
jg 0x140018f48
cmp eax, 0x75
je 0x140018eb1
cmp eax, 0x75
jg 0x140018f48
cmp eax, 0x70
je 0x140018ea0
cmp eax, 0x70
jg 0x140018f48
cmp eax, 0x1f
je 0x140018f4b
cmp eax, 0x1f
jg 0x140018f48
cmp eax, 3
je 0x140018e8f
cmp eax, 0xd
je 0x140018f4e
jmp 0x140018f48
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001450
jmp 0x140018f4f
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.14000154c
jmp 0x140018f4f
mov rax, qword [rbp - 8]
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140018f31
cmp eax, 0x3c
jg 0x140018f34
cmp eax, 0x38
je 0x140018f05
cmp eax, 0x38
jg 0x140018f34
cmp eax, 0x29
je 0x140018ef7
cmp eax, 0x29
jg 0x140018f34
cmp eax, 0x12
je 0x140018f21
cmp eax, 0x12
jg 0x140018f34
cmp eax, 0xa
je 0x140018f37
cmp eax, 0x10
je 0x140018f13
jmp 0x140018f2f
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018f38
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.140001450
jmp 0x140018f38
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018f38
mov rax, qword [rbp - 0x10]
mov rcx, rax
call fcn.14000154c
jmp 0x140018f38
jmp 0x140018f34
nop
jmp 0x140018f4f
nop
jmp 0x140018f4f
nop
jmp 0x140018f4f
mov rax, qword [rbp - 8]
mov rcx, rax
call fcn.140001450
jmp 0x140018f4f
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
nop
jmp 0x140018f5a
jmp 0x140018f56
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
jmp 0x140018f61
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
jmp 0x140018f6b
nop
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x7b
je 0x140018fac
cmp eax, 0x7b
jg 0x1400192ef
cmp eax, 0xc
je 0x140018fbd
cmp eax, 0x73
je 0x1400192f2
jmp 0x1400192ef
mov rax, qword [rbp + 0x68]
mov rcx, rax
call fcn.140001450
jmp 0x1400192f3
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x73
je 0x140019000
cmp eax, 0x73
jg 0x1400192e9
cmp eax, 0x5d
je 0x1400192ec
cmp eax, 0x5d
jg 0x1400192e9
cmp eax, 0x32
je 0x1400192db
cmp eax, 0x44
jmp 0x1400192e9
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x61
je 0x14001910b
cmp eax, 0x61
jg 0x1400192d5
cmp eax, 0x5f
je 0x14001924c
cmp eax, 0x5f
jg 0x1400192d5
cmp eax, 0x5d
je 0x14001911c
cmp eax, 0x5d
jg 0x1400192d5
cmp eax, 0x46
je 0x1400192d8
cmp eax, 0x46
jg 0x1400192d5
cmp eax, 1
je 0x140019079
cmp eax, 0x33
jne 0x1400192d5
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.14000154c
jmp 0x1400192d9
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x1400190f9
cmp eax, 0x3c
jg 0x1400190ff
cmp eax, 0x38
je 0x1400190cd
cmp eax, 0x38
jg 0x1400190ff
cmp eax, 0x29
je 0x1400190bf
cmp eax, 0x29
jg 0x1400190ff
cmp eax, 0x12
je 0x1400190e9
cmp eax, 0x12
jg 0x1400190ff
cmp eax, 0xa
je 0x140019105
cmp eax, 0x10
je 0x1400190db
jmp 0x1400190f7
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140019106
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.140001450
jmp 0x140019106
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140019106
mov rax, qword [rbp + 0x50]
mov rcx, rax
call fcn.14000154c
jmp 0x140019106
jmp 0x1400190ff
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
mov rax, qword [rbp + 0x58]
mov rcx, rax
call fcn.140001450
jmp 0x1400192d9
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x76
je 0x14001922c
cmp eax, 0x76
jg 0x14001923a
cmp eax, 0x75
je 0x1400191a3
cmp eax, 0x75
jg 0x14001923a
cmp eax, 0x70
je 0x140019192
cmp eax, 0x70
jg 0x14001923a
cmp eax, 0x1f
je 0x140019240
cmp eax, 0x1f
jg 0x14001923a
cmp eax, 3
je 0x140019181
cmp eax, 0xd
je 0x140019246
jmp 0x14001923a
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x140019247
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.14000154c
jmp 0x140019247
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x140019223
cmp eax, 0x3c
jg 0x140019226
cmp eax, 0x38
je 0x1400191f7
cmp eax, 0x38
jg 0x140019226
cmp eax, 0x29
je 0x1400191e9
cmp eax, 0x29
jg 0x140019226
cmp eax, 0x12
je 0x140019213
cmp eax, 0x12
jg 0x140019226
cmp eax, 0xa
je 0x140019229
cmp eax, 0x10
je 0x140019205
jmp 0x140019221
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001922a
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.140001450
jmp 0x14001922a
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001922a
mov rax, qword [rbp + 0x40]
mov rcx, rax
call fcn.14000154c
jmp 0x14001922a
jmp 0x140019226
nop
jmp 0x140019247
nop
jmp 0x140019247
nop
jmp 0x140019247
mov rax, qword [rbp + 0x48]
mov rcx, rax
call fcn.140001450
jmp 0x140019247
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
movzx eax, byte [rax]
movsx eax, al
cmp eax, 0x3c
je 0x1400192cc
cmp eax, 0x3c
jg 0x1400192cf
cmp eax, 0x38
je 0x1400192a0
cmp eax, 0x38
jg 0x1400192cf
cmp eax, 0x29
je 0x140019292
cmp eax, 0x29
jg 0x1400192cf
cmp eax, 0x12
je 0x1400192bc
cmp eax, 0x12
jg 0x1400192cf
cmp eax, 0xa
je 0x1400192d2
cmp eax, 0x10
je 0x1400192ae
jmp 0x1400192ca
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x1400192d3
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.140001450
jmp 0x1400192d3
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x1400192d3
mov rax, qword [rbp + 0x38]
mov rcx, rax
call fcn.14000154c
jmp 0x1400192d3
jmp 0x1400192cf
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
nop
jmp 0x1400192d9
nop
jmp 0x1400192ed
nop
jmp 0x1400192ed
mov rax, qword [rbp + 0x60]
mov rcx, rax
call fcn.1400035ce
jmp 0x1400192ed
nop
jmp 0x1400192f3
nop
jmp 0x1400192f3
nop
jmp 0x1400192f3
nop
mov eax, dword [rbp + 0x9c]
cdqe
mov rdx, qword [rbp + 0xc0]
add rax, rdx
mov rcx, rax
call fcn.14000b54e
add dword [rbp + 0x9c], 1
jmp 0x140017f44
nop
jmp 0x140019320
nop
jmp 0x140019320
nop
mov eax, dword [rbp + 0x9c]
add rsp, 0x128
pop rbx
pop rbp
ret