Function at 0x14001b590
Capabilities:
Parse credit card information

Disassembly:
sub rsp, 0x38
mov rax, qword gs:[0x58]
mov edx, 0x1c
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x1406ca154], eax
jg 0x14001cded
cmp qword [0x140423c38], 0
mov qword [rsp + 0x30], rdi
je 0x14001b5d4
lea rax, [0x140423c28]
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
ret
mov rax, qword [0x140423c40]
lea rdi, [0x140423c28]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], rsi
cmp rax, 0x21
jb 0x14001b627
cmp rax, 0x10
mov qword [0x140423c38], 0x21
mov rbx, rdi
lea rdx, [0x1403d9aa8]
cmovae rbx, qword [0x140423c28]
mov r8d, 0x21
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x21], 0
jmp 0x14001b644
lea r9, [0x1403d9aa8]
mov qword [rsp + 0x20], 0x21
mov edx, 0x21
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x35
jb 0x14001b696
cmp rdx, 0x10
lea rax, [rcx + 0x35]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9ad0]
add rbx, rcx
mov r8d, 0x35
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x35], 0
jmp 0x14001b6b3
lea r9, [0x1403d9ad0]
mov qword [rsp + 0x20], 0x35
mov edx, 0x35
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x53
jb 0x14001b705
cmp rdx, 0x10
lea rax, [rcx + 0x53]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9b10]
add rbx, rcx
mov r8d, 0x53
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x53], 0
jmp 0x14001b722
lea r9, [0x1403d9b10]
mov qword [rsp + 0x20], 0x53
mov edx, 0x53
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x42
jb 0x14001b774
cmp rdx, 0x10
lea rax, [rcx + 0x42]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9b70]
add rbx, rcx
mov r8d, 0x42
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x42], 0
jmp 0x14001b791
lea r9, [0x1403d9b70]
mov qword [rsp + 0x20], 0x42
mov edx, 0x42
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001b7e3
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9bb8]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3b], 0
jmp 0x14001b800
lea r9, [0x1403d9bb8]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001b852
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9bf8]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3b], 0
jmp 0x14001b86f
lea r9, [0x1403d9bf8]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x49
jb 0x14001b8c1
cmp rdx, 0x10
lea rax, [rcx + 0x49]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9c40]
add rbx, rcx
mov r8d, 0x49
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x49], 0
jmp 0x14001b8de
lea r9, [0x1403d9c40]
mov qword [rsp + 0x20], 0x49
mov edx, 0x49
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3f
jb 0x14001b930
cmp rdx, 0x10
lea rax, [rcx + 0x3f]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9c90]
add rbx, rcx
mov r8d, 0x3f
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3f], 0
jmp 0x14001b94d
lea r9, [0x1403d9c90]
mov qword [rsp + 0x20], 0x3f
mov edx, 0x3f
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001b99f
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9cd0]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x60], 0
jmp 0x14001b9bc
lea r9, [0x1403d9cd0]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3c
jb 0x14001ba0e
cmp rdx, 0x10
lea rax, [rcx + 0x3c]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9d38]
add rbx, rcx
mov r8d, 0x3c
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3c], 0
jmp 0x14001ba2b
lea r9, [0x1403d9d38]
mov qword [rsp + 0x20], 0x3c
mov edx, 0x3c
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5d
jb 0x14001ba7d
cmp rdx, 0x10
lea rax, [rcx + 0x5d]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9d80]
add rbx, rcx
mov r8d, 0x5d
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x5d], 0
jmp 0x14001ba9a
lea r9, [0x1403d9d80]
mov qword [rsp + 0x20], 0x5d
mov edx, 0x5d
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4c
jb 0x14001baec
cmp rdx, 0x10
lea rax, [rcx + 0x4c]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9de0]
add rbx, rcx
mov r8d, 0x4c
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4c], 0
jmp 0x14001bb09
lea r9, [0x1403d9de0]
mov qword [rsp + 0x20], 0x4c
mov edx, 0x4c
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001bb5b
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9e30]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x60], 0
jmp 0x14001bb78
lea r9, [0x1403d9e30]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4f
jb 0x14001bbca
cmp rdx, 0x10
lea rax, [rcx + 0x4f]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9ea0]
add rbx, rcx
mov r8d, 0x4f
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4f], 0
jmp 0x14001bbe7
lea r9, [0x1403d9ea0]
mov qword [rsp + 0x20], 0x4f
mov edx, 0x4f
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x55
jb 0x14001bc39
cmp rdx, 0x10
lea rax, [rcx + 0x55]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9ef0]
add rbx, rcx
mov r8d, 0x55
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x55], 0
jmp 0x14001bc56
lea r9, [0x1403d9ef0]
mov qword [rsp + 0x20], 0x55
mov edx, 0x55
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x45
jb 0x14001bca8
cmp rdx, 0x10
lea rax, [rcx + 0x45]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9f50]
add rbx, rcx
mov r8d, 0x45
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x45], 0
jmp 0x14001bcc5
lea r9, [0x1403d9f50]
mov qword [rsp + 0x20], 0x45
mov edx, 0x45
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x65
jb 0x14001bd17
cmp rdx, 0x10
lea rax, [rcx + 0x65]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403d9fa0]
add rbx, rcx
mov r8d, 0x65
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x65], 0
jmp 0x14001bd34
lea r9, [0x1403d9fa0]
mov qword [rsp + 0x20], 0x65
mov edx, 0x65
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4b
jb 0x14001bd86
cmp rdx, 0x10
lea rax, [rcx + 0x4b]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da010]
add rbx, rcx
mov r8d, 0x4b
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4b], 0
jmp 0x14001bda3
lea r9, [0x1403da010]
mov qword [rsp + 0x20], 0x4b
mov edx, 0x4b
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x46
jb 0x14001bdf5
cmp rdx, 0x10
lea rax, [rcx + 0x46]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da060]
add rbx, rcx
mov r8d, 0x46
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x46], 0
jmp 0x14001be12
lea r9, [0x1403da060]
mov qword [rsp + 0x20], 0x46
mov edx, 0x46
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x54
jb 0x14001be64
cmp rdx, 0x10
lea rax, [rcx + 0x54]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da0b0]
add rbx, rcx
mov r8d, 0x54
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x54], 0
jmp 0x14001be81
lea r9, [0x1403da0b0]
mov qword [rsp + 0x20], 0x54
mov edx, 0x54
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x48
jb 0x14001bed3
cmp rdx, 0x10
lea rax, [rcx + 0x48]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da110]
add rbx, rcx
mov r8d, 0x48
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x48], 0
jmp 0x14001bef0
lea r9, [0x1403da110]
mov qword [rsp + 0x20], 0x48
mov edx, 0x48
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0xe
jb 0x14001bf42
cmp rdx, 0x10
lea rax, [rcx + 0xe]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da160]
add rbx, rcx
mov r8d, 0xe
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0xe], 0
jmp 0x14001bf5f
lea r9, [0x1403da160]
mov qword [rsp + 0x20], 0xe
mov edx, 0xe
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3b
jb 0x14001bfb1
cmp rdx, 0x10
lea rax, [rcx + 0x3b]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da170]
add rbx, rcx
mov r8d, 0x3b
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3b], 0
jmp 0x14001bfce
lea r9, [0x1403da170]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x36
jb 0x14001c020
cmp rdx, 0x10
lea rax, [rcx + 0x36]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da1b0]
add rbx, rcx
mov r8d, 0x36
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x36], 0
jmp 0x14001c03d
lea r9, [0x1403da1b0]
mov qword [rsp + 0x20], 0x36
mov edx, 0x36
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x43
jb 0x14001c08f
cmp rdx, 0x10
lea rax, [rcx + 0x43]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da1f0]
add rbx, rcx
mov r8d, 0x43
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x43], 0
jmp 0x14001c0ac
lea r9, [0x1403da1f0]
mov qword [rsp + 0x20], 0x43
mov edx, 0x43
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x60
jb 0x14001c0fe
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da240]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x60], 0
jmp 0x14001c11b
lea r9, [0x1403da240]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x55
jb 0x14001c16d
cmp rdx, 0x10
lea rax, [rcx + 0x55]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da2b0]
add rbx, rcx
mov r8d, 0x55
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x55], 0
jmp 0x14001c18a
lea r9, [0x1403da2b0]
mov qword [rsp + 0x20], 0x55
mov edx, 0x55
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5e
jb 0x14001c1dc
cmp rdx, 0x10
lea rax, [rcx + 0x5e]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da310]
add rbx, rcx
mov r8d, 0x5e
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x5e], 0
jmp 0x14001c1f9
lea r9, [0x1403da310]
mov qword [rsp + 0x20], 0x5e
mov edx, 0x5e
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x68
jb 0x14001c24b
cmp rdx, 0x10
lea rax, [rcx + 0x68]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da370]
add rbx, rcx
mov r8d, 0x68
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x68], 0
jmp 0x14001c268
lea r9, [0x1403da370]
mov qword [rsp + 0x20], 0x68
mov edx, 0x68
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5e
jb 0x14001c2ba
cmp rdx, 0x10
lea rax, [rcx + 0x5e]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da3e0]
add rbx, rcx
mov r8d, 0x5e
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x5e], 0
jmp 0x14001c2d7
lea r9, [0x1403da3e0]
mov qword [rsp + 0x20], 0x5e
mov edx, 0x5e
mov rcx, rdi
call fcn.140010820
mov rcx, qword [0x140423c40]
mov rsi, qword [0x140423c38]
mov rax, rcx
sub rax, rsi
cmp rax, 0x3b
jb 0x14001c328
cmp rcx, 0x10
lea rax, [rsi + 0x3b]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da440]
mov r8d, 0x3b
lea rcx, [rsi + rbx]
call fcn.1402bbad0
mov byte [rbx + rsi + 0x3b], 0
jmp 0x14001c345
lea r9, [0x1403da440]
mov qword [rsp + 0x20], 0x3b
mov edx, 0x3b
mov rcx, rdi
call fcn.140010820
mov rcx, qword [0x140423c40]
mov rsi, qword [0x140423c38]
mov rax, rcx
sub rax, rsi
cmp rax, 0x68
jb 0x14001c396
cmp rcx, 0x10
lea rax, [rsi + 0x68]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da480]
mov r8d, 0x68
lea rcx, [rbx + rsi]
call fcn.1402bbad0
mov byte [rbx + rsi + 0x68], 0
jmp 0x14001c3b3
lea r9, [0x1403da480]
mov qword [rsp + 0x20], 0x68
mov edx, 0x68
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
mov rsi, qword [rsp + 0x48]
sub rax, rcx
cmp rax, 0x60
jb 0x14001c40a
cmp rdx, 0x10
lea rax, [rcx + 0x60]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da4f0]
add rbx, rcx
mov r8d, 0x60
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x60], 0
jmp 0x14001c427
lea r9, [0x1403da4f0]
mov qword [rsp + 0x20], 0x60
mov edx, 0x60
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4c
jb 0x14001c479
cmp rdx, 0x10
lea rax, [rcx + 0x4c]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da560]
add rbx, rcx
mov r8d, 0x4c
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4c], 0
jmp 0x14001c496
lea r9, [0x1403da560]
mov qword [rsp + 0x20], 0x4c
mov edx, 0x4c
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x41
jb 0x14001c4e8
cmp rdx, 0x10
lea rax, [rcx + 0x41]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da5b0]
add rbx, rcx
mov r8d, 0x41
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x41], 0
jmp 0x14001c505
lea r9, [0x1403da5b0]
mov qword [rsp + 0x20], 0x41
mov edx, 0x41
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x40
jb 0x14001c557
cmp rdx, 0x10
lea rax, [rcx + 0x40]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da600]
add rbx, rcx
mov r8d, 0x40
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x40], 0
jmp 0x14001c574
lea r9, [0x1403da600]
mov qword [rsp + 0x20], 0x40
mov edx, 0x40
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x53
jb 0x14001c5c6
cmp rdx, 0x10
lea rax, [rcx + 0x53]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da650]
add rbx, rcx
mov r8d, 0x53
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x53], 0
jmp 0x14001c5e3
lea r9, [0x1403da650]
mov qword [rsp + 0x20], 0x53
mov edx, 0x53
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x5f
jb 0x14001c635
cmp rdx, 0x10
lea rax, [rcx + 0x5f]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da6b0]
add rbx, rcx
mov r8d, 0x5f
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x5f], 0
jmp 0x14001c652
lea r9, [0x1403da6b0]
mov qword [rsp + 0x20], 0x5f
mov edx, 0x5f
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4d
jb 0x14001c6a4
cmp rdx, 0x10
lea rax, [rcx + 0x4d]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da710]
add rbx, rcx
mov r8d, 0x4d
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4d], 0
jmp 0x14001c6c1
lea r9, [0x1403da710]
mov qword [rsp + 0x20], 0x4d
mov edx, 0x4d
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x31
jb 0x14001c713
cmp rdx, 0x10
lea rax, [rcx + 0x31]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da760]
add rbx, rcx
mov r8d, 0x31
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x31], 0
jmp 0x14001c730
lea r9, [0x1403da760]
mov qword [rsp + 0x20], 0x31
mov edx, 0x31
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x67
jb 0x14001c782
cmp rdx, 0x10
lea rax, [rcx + 0x67]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da7a0]
add rbx, rcx
mov r8d, 0x67
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x67], 0
jmp 0x14001c79f
lea r9, [0x1403da7a0]
mov qword [rsp + 0x20], 0x67
mov edx, 0x67
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x50
jb 0x14001c7f1
cmp rdx, 0x10
lea rax, [rcx + 0x50]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da810]
add rbx, rcx
mov r8d, 0x50
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x50], 0
jmp 0x14001c80e
lea r9, [0x1403da810]
mov qword [rsp + 0x20], 0x50
mov edx, 0x50
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x11
jb 0x14001c860
cmp rdx, 0x10
lea rax, [rcx + 0x11]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da868]
add rbx, rcx
mov r8d, 0x11
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x11], 0
jmp 0x14001c87d
lea r9, [0x1403da868]
mov qword [rsp + 0x20], 0x11
mov edx, 0x11
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3d
jb 0x14001c8cf
cmp rdx, 0x10
lea rax, [rcx + 0x3d]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da880]
add rbx, rcx
mov r8d, 0x3d
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3d], 0
jmp 0x14001c8ec
lea r9, [0x1403da880]
mov qword [rsp + 0x20], 0x3d
mov edx, 0x3d
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x4e
jb 0x14001c93e
cmp rdx, 0x10
lea rax, [rcx + 0x4e]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da8c0]
add rbx, rcx
mov r8d, 0x4e
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x4e], 0
jmp 0x14001c95b
lea r9, [0x1403da8c0]
mov qword [rsp + 0x20], 0x4e
mov edx, 0x4e
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x3e
jb 0x14001c9ad
cmp rdx, 0x10
lea rax, [rcx + 0x3e]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da910]
add rbx, rcx
mov r8d, 0x3e
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x3e], 0
jmp 0x14001c9ca
lea r9, [0x1403da910]
mov qword [rsp + 0x20], 0x3e
mov edx, 0x3e
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x57
jb 0x14001ca1c
cmp rdx, 0x10
lea rax, [rcx + 0x57]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da950]
add rbx, rcx
mov r8d, 0x57
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x57], 0
jmp 0x14001ca39
lea r9, [0x1403da950]
mov qword [rsp + 0x20], 0x57
mov edx, 0x57
mov rcx, rdi
call fcn.140010820
mov rdx, qword [0x140423c40]
mov rcx, qword [0x140423c38]
mov rax, rdx
sub rax, rcx
cmp rax, 0x35
jb 0x14001ca8b
cmp rdx, 0x10
lea rax, [rcx + 0x35]
mov rbx, rdi
mov qword [0x140423c38], rax
cmovae rbx, qword [0x140423c28]
lea rdx, [0x1403da9a8]
add rbx, rcx
mov r8d, 0x35
mov rcx, rbx
call fcn.1402bbad0
mov byte [rbx + 0x35], 0
jmp 0x14001caa8
lea r9, [0x1403da9a8]
mov qword [rsp + 0x20], 0x35
mov edx, 0x35
mov rcx, rdi
call fcn.140010820
mov r8d, 0x4a
lea rdx, [0x1403da9e0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0xf
lea rdx, [0x1403daa30]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3b
lea rdx, [0x1403daa40]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x59
lea rdx, [0x1403daa80]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x4c
lea rdx, [0x1403daae0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x43
lea rdx, [0x1403dab30]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3b
lea rdx, [0x1403dab78]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x51
lea rdx, [0x1403dabc0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 6
lea rdx, [0x1403dac14]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x39
lea rdx, [0x1403dac20]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3b
lea rdx, [0x1403dac60]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x4c
lea rdx, [0x1403daca0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x37
lea rdx, [0x1403dacf0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3a
lea rdx, [0x1403dad28]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x61
lea rdx, [0x1403dad70]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 6
lea rdx, [0x1403dadd4]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x4f
lea rdx, [0x1403dade0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x59
lea rdx, [0x1403dae30]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x5f
lea rdx, [0x1403dae90]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x61
lea rdx, [0x1403daef0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x69
lea rdx, [0x1403daf60]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x52
lea rdx, [0x1403dafd0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x4b
lea rdx, [0x1403db030]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0xa
lea rdx, [0x1403db080]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x39
lea rdx, [0x1403db090]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x46
lea rdx, [0x1403db0d0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x44
lea rdx, [0x1403db120]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x37
lea rdx, [0x1403db168]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x2f
lea rdx, [0x1403db1a0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 7
lea rdx, [0x1403db1d0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x46
lea rdx, [0x1403db1e0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x40
lea rdx, [0x1403db230]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x44
lea rdx, [0x1403db280]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3b
lea rdx, [0x1403db2c8]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3c
lea rdx, [0x1403db308]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x4d
lea rdx, [0x1403db350]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x40
lea rdx, [0x1403db3a0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x45
lea rdx, [0x1403db3f0]
mov rcx, rdi
call fcn.1400103f0
mov r8d, 0x3c
lea rdx, [0x1403db438]
mov rcx, rdi
call fcn.1400103f0
mov rbx, qword [rsp + 0x40]
mov rax, rdi
mov rdi, qword [rsp + 0x30]
add rsp, 0x38
ret
lea rcx, [0x1406ca154]
call fcn.14029cec0
cmp dword [0x1406ca154], 0xffffffff
jne 0x14001b5b4
lea rcx, [0x1402f0940]
call fcn.14029d208
lea rcx, [0x1406ca154]
call fcn.14029ce60
jmp 0x14001b5b4