Function at 0x14001b290
Capabilities:
Parse credit card information

Disassembly:
sub rsp, 0x38
mov rax, qword gs:[0x58]
mov edx, 0xc
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1406d1444], eax
jg 0x14001cabe
cmp qword [0x14042af58], 0
mov qword [rsp + 0x30], rdi
je 0x14001b2d4
lea rax, [0x14042af48]
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, qword [0x14042af60]
lea rdi, [0x14042af48]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
cmp rax, 0x21
jb 0x14001b327
cmp rax, 0x10
mov qword [0x14042af58], 0x21
mov rbx, rdi
lea rdx, [0x1403e1890]
cmovae rbx, qword [0x14042af48]
mov r8d, 0x21
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x21], 0
jmp 0x14001b344
lea r9, [0x1403e1890]
mov qword [rsp + 0x20], 0x21
mov edx, 0x21
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x35
jb 0x14001b396
cmp rdx, 0x10
lea rax, [rcx + 0x35]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e18b8]
add rbx, rcx
mov r8d, 0x35
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x35], 0
jmp 0x14001b3b3
lea r9, [0x1403e18b8]
mov qword [rsp + 0x20], 0x35
mov edx, 0x35
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x53
jb 0x14001b405
cmp rdx, 0x10
lea rax, [rcx + 0x53]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e18f0]
add rbx, rcx
mov r8d, 0x53
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x53], 0
jmp 0x14001b422
lea r9, [0x1403e18f0]
mov qword [rsp + 0x20], 0x53
mov edx, 0x53
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x42
jb 0x14001b474
cmp rdx, 0x10
lea rax, [rcx + 0x42]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1950]
add rbx, rcx
mov r8d, 0x42
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x42], 0
jmp 0x14001b491
lea r9, [0x1403e1950]
mov qword [rsp + 0x20], 0x42
mov edx, 0x42
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001b4e3
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1998]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3b], 0
jmp 0x14001b500
lea r9, [0x1403e1998]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001b552
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e19d8]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3b], 0
jmp 0x14001b56f
lea r9, [0x1403e19d8]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x49
jb 0x14001b5c1
cmp rdx, 0x10
lea rax, [rcx + 0x49]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1a20]
add rbx, rcx
mov r8d, 0x49
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x49], 0
jmp 0x14001b5de
lea r9, [0x1403e1a20]
mov qword [rsp + 0x20], 0x49
mov edx, 0x49
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3f
jb 0x14001b630
cmp rdx, 0x10
lea rax, [rcx + 0x3f]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1a70]
add rbx, rcx
mov r8d, 0x3f
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3f], 0
jmp 0x14001b64d
lea r9, [0x1403e1a70]
mov qword [rsp + 0x20], 0x3f
mov edx, 0x3f
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001b69f
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1ab0]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x60], 0
jmp 0x14001b6bc
lea r9, [0x1403e1ab0]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3c
jb 0x14001b70e
cmp rdx, 0x10
lea rax, [rcx + 0x3c]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1b18]
add rbx, rcx
mov r8d, 0x3c
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3c], 0
jmp 0x14001b72b
lea r9, [0x1403e1b18]
mov qword [rsp + 0x20], 0x3c
mov edx, 0x3c
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5d
jb 0x14001b77d
cmp rdx, 0x10
lea rax, [rcx + 0x5d]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1b60]
add rbx, rcx
mov r8d, 0x5d
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x5d], 0
jmp 0x14001b79a
lea r9, [0x1403e1b60]
mov qword [rsp + 0x20], 0x5d
mov edx, 0x5d
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4c
jb 0x14001b7ec
cmp rdx, 0x10
lea rax, [rcx + 0x4c]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1bc0]
add rbx, rcx
mov r8d, 0x4c
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4c], 0
jmp 0x14001b809
lea r9, [0x1403e1bc0]
mov qword [rsp + 0x20], 0x4c
mov edx, 0x4c
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001b85b
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1c10]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x60], 0
jmp 0x14001b878
lea r9, [0x1403e1c10]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4f
jb 0x14001b8ca
cmp rdx, 0x10
lea rax, [rcx + 0x4f]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1c80]
add rbx, rcx
mov r8d, 0x4f
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4f], 0
jmp 0x14001b8e7
lea r9, [0x1403e1c80]
mov qword [rsp + 0x20], 0x4f
mov edx, 0x4f
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x55
jb 0x14001b939
cmp rdx, 0x10
lea rax, [rcx + 0x55]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1cd0]
add rbx, rcx
mov r8d, 0x55
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x55], 0
jmp 0x14001b956
lea r9, [0x1403e1cd0]
mov qword [rsp + 0x20], 0x55
mov edx, 0x55
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x45
jb 0x14001b9a8
cmp rdx, 0x10
lea rax, [rcx + 0x45]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1d30]
add rbx, rcx
mov r8d, 0x45
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x45], 0
jmp 0x14001b9c5
lea r9, [0x1403e1d30]
mov qword [rsp + 0x20], 0x45
mov edx, 0x45
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x65
jb 0x14001ba17
cmp rdx, 0x10
lea rax, [rcx + 0x65]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1d80]
add rbx, rcx
mov r8d, 0x65
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x65], 0
jmp 0x14001ba34
lea r9, [0x1403e1d80]
mov qword [rsp + 0x20], 0x65
mov edx, 0x65
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4b
jb 0x14001ba86
cmp rdx, 0x10
lea rax, [rcx + 0x4b]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1df0]
add rbx, rcx
mov r8d, 0x4b
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4b], 0
jmp 0x14001baa3
lea r9, [0x1403e1df0]
mov qword [rsp + 0x20], 0x4b
mov edx, 0x4b
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x46
jb 0x14001baf5
cmp rdx, 0x10
lea rax, [rcx + 0x46]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1e40]
add rbx, rcx
mov r8d, 0x46
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x46], 0
jmp 0x14001bb12
lea r9, [0x1403e1e40]
mov qword [rsp + 0x20], 0x46
mov edx, 0x46
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x54
jb 0x14001bb64
cmp rdx, 0x10
lea rax, [rcx + 0x54]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1e90]
add rbx, rcx
mov r8d, 0x54
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x54], 0
jmp 0x14001bb81
lea r9, [0x1403e1e90]
mov qword [rsp + 0x20], 0x54
mov edx, 0x54
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x48
jb 0x14001bbd3
cmp rdx, 0x10
lea rax, [rcx + 0x48]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1ef0]
add rbx, rcx
mov r8d, 0x48
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x48], 0
jmp 0x14001bbf0
lea r9, [0x1403e1ef0]
mov qword [rsp + 0x20], 0x48
mov edx, 0x48
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0xe
jb 0x14001bc42
cmp rdx, 0x10
lea rax, [rcx + 0xe]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1f40]
add rbx, rcx
mov r8d, 0xe
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0xe], 0
jmp 0x14001bc5f
lea r9, [0x1403e1f40]
mov qword [rsp + 0x20], 0xe
mov edx, 0xe
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001bcb1
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1f50]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3b], 0
jmp 0x14001bcce
lea r9, [0x1403e1f50]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x36
jb 0x14001bd20
cmp rdx, 0x10
lea rax, [rcx + 0x36]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1f90]
add rbx, rcx
mov r8d, 0x36
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x36], 0
jmp 0x14001bd3d
lea r9, [0x1403e1f90]
mov qword [rsp + 0x20], 0x36
mov edx, 0x36
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x43
jb 0x14001bd8f
cmp rdx, 0x10
lea rax, [rcx + 0x43]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e1fd0]
add rbx, rcx
mov r8d, 0x43
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x43], 0
jmp 0x14001bdac
lea r9, [0x1403e1fd0]
mov qword [rsp + 0x20], 0x43
mov edx, 0x43
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001bdfe
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2020]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x60], 0
jmp 0x14001be1b
lea r9, [0x1403e2020]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x55
jb 0x14001be6d
cmp rdx, 0x10
lea rax, [rcx + 0x55]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2090]
add rbx, rcx
mov r8d, 0x55
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x55], 0
jmp 0x14001be8a
lea r9, [0x1403e2090]
mov qword [rsp + 0x20], 0x55
mov edx, 0x55
mov rcx, rdi
call fcn.1400101f0
mov rcx, qword [0x14042af60]
mov rsi, qword [0x14042af58]
mov rax, rcx
sub rax, rsi
cmp rax, 0x5e
jb 0x14001bedb
cmp rcx, 0x10
lea rax, [rsi + 0x5e]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e20f0]
mov r8d, 0x5e
lea rcx, [rbx + rsi]
call fcn.1402c4c30
mov byte [rbx + rsi + 0x5e], 0
jmp 0x14001bef8
lea r9, [0x1403e20f0]
mov qword [rsp + 0x20], 0x5e
mov edx, 0x5e
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
mov rsi, qword [rsp + 0x48]
sub rax, rcx
cmp rax, 0x68
jb 0x14001bf4f
cmp rdx, 0x10
lea rax, [rcx + 0x68]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2150]
add rbx, rcx
mov r8d, 0x68
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x68], 0
jmp 0x14001bf6c
lea r9, [0x1403e2150]
mov qword [rsp + 0x20], 0x68
mov edx, 0x68
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5e
jb 0x14001bfbe
cmp rdx, 0x10
lea rax, [rcx + 0x5e]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e21c0]
add rbx, rcx
mov r8d, 0x5e
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x5e], 0
jmp 0x14001bfdb
lea r9, [0x1403e21c0]
mov qword [rsp + 0x20], 0x5e
mov edx, 0x5e
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001c02d
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2220]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3b], 0
jmp 0x14001c04a
lea r9, [0x1403e2220]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x68
jb 0x14001c09c
cmp rdx, 0x10
lea rax, [rcx + 0x68]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2260]
add rbx, rcx
mov r8d, 0x68
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x68], 0
jmp 0x14001c0b9
lea r9, [0x1403e2260]
mov qword [rsp + 0x20], 0x68
mov edx, 0x68
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001c10b
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e22d0]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x60], 0
jmp 0x14001c128
lea r9, [0x1403e22d0]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4c
jb 0x14001c17a
cmp rdx, 0x10
lea rax, [rcx + 0x4c]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2340]
add rbx, rcx
mov r8d, 0x4c
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4c], 0
jmp 0x14001c197
lea r9, [0x1403e2340]
mov qword [rsp + 0x20], 0x4c
mov edx, 0x4c
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x41
jb 0x14001c1e9
cmp rdx, 0x10
lea rax, [rcx + 0x41]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2390]
add rbx, rcx
mov r8d, 0x41
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x41], 0
jmp 0x14001c206
lea r9, [0x1403e2390]
mov qword [rsp + 0x20], 0x41
mov edx, 0x41
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x40
jb 0x14001c258
cmp rdx, 0x10
lea rax, [rcx + 0x40]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e23e0]
add rbx, rcx
mov r8d, 0x40
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x40], 0
jmp 0x14001c275
lea r9, [0x1403e23e0]
mov qword [rsp + 0x20], 0x40
mov edx, 0x40
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x53
jb 0x14001c2c7
cmp rdx, 0x10
lea rax, [rcx + 0x53]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2430]
add rbx, rcx
mov r8d, 0x53
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x53], 0
jmp 0x14001c2e4
lea r9, [0x1403e2430]
mov qword [rsp + 0x20], 0x53
mov edx, 0x53
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5f
jb 0x14001c336
cmp rdx, 0x10
lea rax, [rcx + 0x5f]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2490]
add rbx, rcx
mov r8d, 0x5f
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x5f], 0
jmp 0x14001c353
lea r9, [0x1403e2490]
mov qword [rsp + 0x20], 0x5f
mov edx, 0x5f
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4d
jb 0x14001c3a5
cmp rdx, 0x10
lea rax, [rcx + 0x4d]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e24f0]
add rbx, rcx
mov r8d, 0x4d
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4d], 0
jmp 0x14001c3c2
lea r9, [0x1403e24f0]
mov qword [rsp + 0x20], 0x4d
mov edx, 0x4d
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x31
jb 0x14001c414
cmp rdx, 0x10
lea rax, [rcx + 0x31]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2540]
add rbx, rcx
mov r8d, 0x31
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x31], 0
jmp 0x14001c431
lea r9, [0x1403e2540]
mov qword [rsp + 0x20], 0x31
mov edx, 0x31
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x67
jb 0x14001c483
cmp rdx, 0x10
lea rax, [rcx + 0x67]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2580]
add rbx, rcx
mov r8d, 0x67
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x67], 0
jmp 0x14001c4a0
lea r9, [0x1403e2580]
mov qword [rsp + 0x20], 0x67
mov edx, 0x67
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x50
jb 0x14001c4f2
cmp rdx, 0x10
lea rax, [rcx + 0x50]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e25f0]
add rbx, rcx
mov r8d, 0x50
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x50], 0
jmp 0x14001c50f
lea r9, [0x1403e25f0]
mov qword [rsp + 0x20], 0x50
mov edx, 0x50
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x14001c561
cmp rdx, 0x10
lea rax, [rcx + 0x11]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2648]
add rbx, rcx
mov r8d, 0x11
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x11], 0
jmp 0x14001c57e
lea r9, [0x1403e2648]
mov qword [rsp + 0x20], 0x11
mov edx, 0x11
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3d
jb 0x14001c5d0
cmp rdx, 0x10
lea rax, [rcx + 0x3d]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2660]
add rbx, rcx
mov r8d, 0x3d
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3d], 0
jmp 0x14001c5ed
lea r9, [0x1403e2660]
mov qword [rsp + 0x20], 0x3d
mov edx, 0x3d
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4e
jb 0x14001c63f
cmp rdx, 0x10
lea rax, [rcx + 0x4e]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e26a0]
add rbx, rcx
mov r8d, 0x4e
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x4e], 0
jmp 0x14001c65c
lea r9, [0x1403e26a0]
mov qword [rsp + 0x20], 0x4e
mov edx, 0x4e
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3e
jb 0x14001c6ae
cmp rdx, 0x10
lea rax, [rcx + 0x3e]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e26f0]
add rbx, rcx
mov r8d, 0x3e
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x3e], 0
jmp 0x14001c6cb
lea r9, [0x1403e26f0]
mov qword [rsp + 0x20], 0x3e
mov edx, 0x3e
mov rcx, rdi
call fcn.1400101f0
mov rdx, qword [0x14042af60]
mov rcx, qword [0x14042af58]
mov rax, rdx
sub rax, rcx
cmp rax, 0x57
jb 0x14001c71d
cmp rdx, 0x10
lea rax, [rcx + 0x57]
mov rbx, rdi
mov qword [0x14042af58], rax
cmovae rbx, qword [0x14042af48]
lea rdx, [0x1403e2730]
add rbx, rcx
mov r8d, 0x57
mov rcx, rbx
call fcn.1402c4c30
mov byte [rbx + 0x57], 0
jmp 0x14001c73a
lea r9, [0x1403e2730]
mov qword [rsp + 0x20], 0x57
mov edx, 0x57
mov rcx, rdi
call fcn.1400101f0
mov r8d, 0x35
lea rdx, [0x1403e2788]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4a
lea rdx, [0x1403e27c0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0xf
lea rdx, [0x1403e2810]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3b
lea rdx, [0x1403e2820]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x59
lea rdx, [0x1403e2860]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4c
lea rdx, [0x1403e28c0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x43
lea rdx, [0x1403e2910]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3b
lea rdx, [0x1403e2958]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x51
lea rdx, [0x1403e29a0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 6
lea rdx, [0x1403e29f4]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x39
lea rdx, [0x1403e2a00]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3b
lea rdx, [0x1403e2a40]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4c
lea rdx, [0x1403e2a80]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x37
lea rdx, [0x1403e2ad0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3a
lea rdx, [0x1403e2b08]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x61
lea rdx, [0x1403e2b50]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 6
lea rdx, [0x1403e2bb4]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4f
lea rdx, [0x1403e2bc0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x59
lea rdx, [0x1403e2c10]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x5f
lea rdx, [0x1403e2c70]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x61
lea rdx, [0x1403e2cd0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x69
lea rdx, [0x1403e2d40]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x52
lea rdx, [0x1403e2db0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4b
lea rdx, [0x1403e2e10]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0xa
lea rdx, [0x1403e2e60]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x39
lea rdx, [0x1403e2e70]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x46
lea rdx, [0x1403e2eb0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x44
lea rdx, [0x1403e2f00]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x37
lea rdx, [0x1403e2f48]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x2f
lea rdx, [0x1403e2f80]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 7
lea rdx, [0x1403e2fb0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x46
lea rdx, [0x1403e2fc0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x40
lea rdx, [0x1403e3010]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x44
lea rdx, [0x1403e3060]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3b
lea rdx, [0x1403e30a8]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3c
lea rdx, [0x1403e30e8]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x4d
lea rdx, [0x1403e3130]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x40
lea rdx, [0x1403e3180]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x45
lea rdx, [0x1403e31d0]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x3c
lea rdx, [0x1403e3218]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x55
lea rdx, [0x1403e3260]
mov rcx, rdi
call fcn.14000fdc0
mov r8d, 0x5b
lea rdx, [0x1403e32c0]
mov rcx, rdi
call fcn.14000fdc0
mov rbx, qword [rsp + 0x40]
mov rax, rdi
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rcx, [0x1406d1444]
call fcn.1402a6490
cmp dword [0x1406d1444], 0xffffffff
jne 0x14001b2b4
lea rcx, [0x1402f9c70]
call fcn.1402a67d8
lea rcx, [0x1406d1444]
call fcn.1402a6430
jmp 0x14001b2b4