Function at 0x140065290
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x210
mov rax, qword [0x1401f22c8]
xor rax, rsp
mov qword [rsp + 0x200], rax
movsxd r15, dword [rdx + 0x18]
mov rbx, qword [rsp + 0x270]
mov rsi, r9
cmp r15d, 0x183
mov edi, r8d
mov rbp, rdx
mov r12, rcx
ja case.0x1400652f9.85
lea r13, [0x140000000]
movzx eax, byte [r13 + r15 + 0x687cc]
mov ecx, dword [r13 + rax*4 + 0x68674]
add rcx, r13
jmp rcx
lea r12d, [r15 - 2]
test r12b, 8
mov dword [rsp + 0x68], r12d
je 0x140065339
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140065327
call fcn.1400381c0
mov r10, qword [rbx + 8]
mov edx, dword [rbx]
mov qword [rsp + 0x38], r10
jmp 0x140065354
call fcn.1400381c0
mov r10, qword [rbx + 8]
mov edx, dword [rbx]
mov qword [rsp + 0x38], r10
jmp 0x140065354
movzx eax, byte [r9 + 8]
lea r10, [r9 + 9]
cmp al, 0xff
mov qword [rsp + 0x38], r10
jne 0x140065351
mov edx, dword [r9 - 4]
jmp 0x140065354
movzx edx, al
xor r15d, r15d
test r12b, 1
mov dword [rsp + 0x30], edx
je 0x140065fcd
test r12b, 2
je 0x14006579d
test r12b, 4
je 0x14006538c
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
mov rcx, r10
call fcn.14004fa00
mov edi, eax
jmp 0x140066683
mov r14d, dword [rbp + 0x20]
lea r13, [rbp + 0x28]
test r14d, r14d
je 0x14006667e
mov r12, qword [0x1401f4958]
nop
nop
nop
mov rdi, r10
mov ebx, edx
mov r11, r13
mov esi, r14d
nop
nop
test ebx, ebx
je 0x140066354
movzx ecx, byte [rdi]
movzx ebp, byte [r11]
cmp byte [rcx + r12], bpl
jne 0x1400653e8
add rdi, 1
sub ebx, 1
add r11, 1
sub esi, 1
jmp 0x1400656bb
test cl, cl
jns 0x14006571a
cmp ebx, 2
jl 0x140065494
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x140065494
mov r8b, byte [rdi + 1]
mov al, cl
mov r9d, r15d
and eax, 0x1f
and r8d, 0x3f
mov r10d, 0xc16
shl eax, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1eabd0]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x14006545f
lea r9d, [rax + 1]
jmp 0x140065465
je 0x140065476
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065430
add rdi, 2
sub ebx, 2
jmp 0x1400655f8
lea rcx, [0x140000000]
cdqe
add rdi, 2
movzx r8d, word [rcx + rax*2 + 0x1ec400]
sub ebx, 2
jmp 0x1400655f8
cmp ebx, 3
jl 0x140065544
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x140065544
mov r8b, byte [rdi + 1]
mov al, cl
mov r9d, r15d
and eax, 0xf
and r8d, 0x3f
mov r10d, 0xc16
shl eax, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1eabd0]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x14006550f
lea r9d, [rax + 1]
jmp 0x140065515
je 0x140065526
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x1400654e0
add rdi, 3
sub ebx, 3
jmp 0x1400655f8
lea rcx, [0x140000000]
cdqe
add rdi, 3
movzx r8d, word [rcx + rax*2 + 0x1ec400]
sub ebx, 3
jmp 0x1400655f8
cmp ebx, 4
jl 0x1400655ee
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x1400655ee
mov r8b, byte [rdi + 1]
mov al, cl
mov r9d, r15d
and eax, 7
and r8d, 0x3f
mov r10d, 0xc16
shl eax, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1eabd0]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x1400655bf
lea r9d, [rax + 1]
jmp 0x1400655c5
je 0x1400655d3
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065590
add rdi, 4
sub ebx, 4
jmp 0x1400655f8
lea rcx, [0x140000000]
cdqe
add rdi, 4
movzx r8d, word [rcx + rax*2 + 0x1ec400]
sub ebx, 4
jmp 0x1400655f8
add rdi, 1
mov r8d, r15d
sub ebx, 1
test bpl, bpl
jns 0x1400656ab
cmp esi, 2
jl 0x14006562e
movzx eax, bpl
and al, 0xe0
cmp al, 0xc0
jne 0x14006562e
mov cl, byte [r11 + 1]
mov al, bpl
add r11, 2
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
sub esi, 2
jmp 0x1400656b6
cmp esi, 3
jl 0x140065664
movzx eax, bpl
and al, 0xf0
cmp al, 0xe0
jne 0x140065664
mov cl, byte [r11 + 1]
mov al, bpl
add r11, 3
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 3
jmp 0x1400656b6
cmp esi, 4
jl 0x1400656a6
movzx eax, bpl
and al, 0xf8
cmp al, 0xf0
jne 0x1400656a6
mov cl, byte [r11 + 1]
mov al, bpl
add r11, 4
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [r11 - 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 4
jmp 0x1400656b6
mov ecx, r15d
jmp 0x1400656af
movzx ecx, bpl
add r11, 1
sub esi, 1
cmp r8d, ecx
jne 0x14006571a
test esi, esi
jne 0x1400653c0
movzx eax, byte [r11 - 1]
cmp al, 0x61
jb 0x1400656d0
cmp al, 0x7a
jbe 0x1400656ec
cmp al, 0x41
jb 0x1400656d8
cmp al, 0x5a
jbe 0x1400656ec
cmp al, 0x30
jb 0x1400656e0
cmp al, 0x39
jbe 0x1400656ec
cmp al, 0x5f
je 0x1400656ec
test al, al
jns 0x14006667e
test ebx, ebx
je 0x14006667e
mov al, byte [rdi]
cmp al, 0x61
jb 0x1400656fe
cmp al, 0x7a
jbe 0x14006571a
cmp al, 0x41
jb 0x140065706
cmp al, 0x5a
jbe 0x14006571a
cmp al, 0x30
jb 0x14006570e
cmp al, 0x39
jbe 0x14006571a
cmp al, 0x5f
je 0x14006571a
test al, al
jns 0x14006667e
movzx ecx, byte [r13]
mov edx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
nop
nop
add r10, 1
sub edx, 1
cmp cl, 0x61
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], edx
jb 0x14006574a
cmp cl, 0x7a
jbe 0x14006576b
cmp cl, 0x41
jb 0x140065754
cmp cl, 0x5a
jbe 0x14006576b
cmp cl, 0x30
jb 0x14006575e
cmp cl, 0x39
jbe 0x14006576b
cmp cl, 0x5f
je 0x14006576b
test cl, cl
jns 0x1400653b0
test edx, edx
je 0x1400653b0
movzx eax, byte [r10 - 1]
cmp al, 0x61
jb 0x140065780
cmp al, 0x7a
jbe 0x140065730
cmp al, 0x41
jb 0x140065788
cmp al, 0x5a
jbe 0x140065730
cmp al, 0x30
jb 0x140065790
cmp al, 0x39
jbe 0x140065730
cmp al, 0x5f
je 0x140065730
test al, al
js 0x140065730
jmp 0x1400653b0
test r12b, 4
mov r14d, dword [rbp + 0x20]
lea r13, [rbp + 0x28]
je 0x140065bbd
test r14d, r14d
je 0x14006667e
mov r12, qword [0x1401f4950]
nop
mov rdi, r10
mov ebx, edx
mov r11, r13
mov esi, r14d
nop
nop
test ebx, ebx
je 0x140066354
movzx ecx, byte [rdi]
movzx ebp, byte [r11]
cmp byte [rcx + r12], bpl
jne 0x1400657f8
add rdi, 1
sub ebx, 1
add r11, 1
sub esi, 1
jmp 0x140065adb
test cl, cl
jns 0x140065b3a
cmp ebx, 2
jl 0x1400658a4
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x1400658a4
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 0x1f
and eax, 0x3f
mov r10d, 0x3d0
shl r8d, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1e9c70]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x14006586f
lea r9d, [rax + 1]
jmp 0x140065875
je 0x140065886
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065840
add rdi, 2
sub ebx, 2
jmp 0x140065a18
lea rcx, [0x140000000]
cdqe
add rdi, 2
movzx r8d, word [rcx + rax*2 + 0x1ea420]
sub ebx, 2
jmp 0x140065a18
cmp ebx, 3
jl 0x140065954
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x140065954
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 0xf
and eax, 0x3f
mov r10d, 0x3d0
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1e9c70]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x14006591f
lea r9d, [rax + 1]
jmp 0x140065925
je 0x140065936
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x1400658f0
add rdi, 3
sub ebx, 3
jmp 0x140065a18
lea rcx, [0x140000000]
cdqe
add rdi, 3
movzx r8d, word [rcx + rax*2 + 0x1ea420]
sub ebx, 3
jmp 0x140065a18
cmp ebx, 4
jl 0x140065a0e
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x140065a0e
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 7
and eax, 0x3f
mov r10d, 0x3d0
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1e9c70]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x1400659df
lea r9d, [rax + 1]
jmp 0x1400659e5
je 0x1400659f3
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x1400659b0
add rdi, 4
sub ebx, 4
jmp 0x140065a18
lea rcx, [0x140000000]
cdqe
add rdi, 4
movzx r8d, word [rcx + rax*2 + 0x1ea420]
sub ebx, 4
jmp 0x140065a18
add rdi, 1
mov r8d, r15d
sub ebx, 1
test bpl, bpl
jns 0x140065acb
cmp esi, 2
jl 0x140065a4e
movzx eax, bpl
and al, 0xe0
cmp al, 0xc0
jne 0x140065a4e
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 2
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 2
jmp 0x140065ad6
cmp esi, 3
jl 0x140065a84
movzx eax, bpl
and al, 0xf0
cmp al, 0xe0
jne 0x140065a84
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 3
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 3
jmp 0x140065ad6
cmp esi, 4
jl 0x140065ac6
movzx eax, bpl
and al, 0xf8
cmp al, 0xf0
jne 0x140065ac6
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 4
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 4
jmp 0x140065ad6
mov ecx, r15d
jmp 0x140065acf
movzx ecx, bpl
add r11, 1
sub esi, 1
cmp r8d, ecx
jne 0x140065b3a
test esi, esi
jne 0x1400657d0
movzx eax, byte [r11 - 1]
cmp al, 0x61
jb 0x140065af0
cmp al, 0x7a
jbe 0x140065b0c
cmp al, 0x41
jb 0x140065af8
cmp al, 0x5a
jbe 0x140065b0c
cmp al, 0x30
jb 0x140065b00
cmp al, 0x39
jbe 0x140065b0c
cmp al, 0x5f
je 0x140065b0c
test al, al
jns 0x14006667e
test ebx, ebx
je 0x14006667e
mov al, byte [rdi]
cmp al, 0x61
jb 0x140065b1e
cmp al, 0x7a
jbe 0x140065b3a
cmp al, 0x41
jb 0x140065b26
cmp al, 0x5a
jbe 0x140065b3a
cmp al, 0x30
jb 0x140065b2e
cmp al, 0x39
jbe 0x140065b3a
cmp al, 0x5f
je 0x140065b3a
test al, al
jns 0x14006667e
movzx ecx, byte [r13]
mov edx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
nop
nop
add r10, 1
sub edx, 1
cmp cl, 0x61
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], edx
jb 0x140065b6a
cmp cl, 0x7a
jbe 0x140065b8b
cmp cl, 0x41
jb 0x140065b74
cmp cl, 0x5a
jbe 0x140065b8b
cmp cl, 0x30
jb 0x140065b7e
cmp cl, 0x39
jbe 0x140065b8b
cmp cl, 0x5f
je 0x140065b8b
test cl, cl
jns 0x1400657c0
test edx, edx
je 0x1400657c0
movzx eax, byte [r10 - 1]
cmp al, 0x61
jb 0x140065ba0
cmp al, 0x7a
jbe 0x140065b50
cmp al, 0x41
jb 0x140065ba8
cmp al, 0x5a
jbe 0x140065b50
cmp al, 0x30
jb 0x140065bb0
cmp al, 0x39
jbe 0x140065b50
cmp al, 0x5f
je 0x140065b50
test al, al
js 0x140065b50
jmp 0x1400657c0
test r14d, r14d
je 0x14006667e
mov r12, qword [0x1401f4950]
nop
mov rdi, r10
mov ebx, edx
mov r11, r13
mov esi, r14d
nop
nop
test ebx, ebx
je 0x140066354
movzx ecx, byte [rdi]
movzx ebp, byte [r11]
cmp byte [rcx + r12], bpl
jne 0x140065c08
add rdi, 1
sub ebx, 1
add r11, 1
sub esi, 1
jmp 0x140065eeb
test cl, cl
jns 0x140065f4a
cmp ebx, 2
jl 0x140065cb4
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x140065cb4
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 0x1f
and eax, 0x3f
mov r10d, 0xe1e
shl r8d, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1edc30]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x140065c7f
lea r9d, [rax + 1]
jmp 0x140065c85
je 0x140065c96
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065c50
add rdi, 2
sub ebx, 2
jmp 0x140065e28
lea rcx, [0x140000000]
cdqe
add rdi, 2
movzx r8d, word [rcx + rax*2 + 0x1ef870]
sub ebx, 2
jmp 0x140065e28
cmp ebx, 3
jl 0x140065d64
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x140065d64
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 0xf
and eax, 0x3f
mov r10d, 0xe1e
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1edc30]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x140065d2f
lea r9d, [rax + 1]
jmp 0x140065d35
je 0x140065d46
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065d00
add rdi, 3
sub ebx, 3
jmp 0x140065e28
lea rcx, [0x140000000]
cdqe
add rdi, 3
movzx r8d, word [rcx + rax*2 + 0x1ef870]
sub ebx, 3
jmp 0x140065e28
cmp ebx, 4
jl 0x140065e1e
movzx eax, cl
and al, 0xf8
cmp al, 0xf0
jne 0x140065e1e
mov al, byte [rdi + 1]
mov r8b, cl
mov r9d, r15d
and r8d, 7
and eax, 0x3f
mov r10d, 0xe1e
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 2]
and eax, 0x3f
shl r8d, 6
or r8d, eax
mov al, byte [rdi + 3]
and eax, 0x3f
shl r8d, 6
or r8d, eax
nop
nop
nop
nop
mov eax, r10d
sub eax, r9d
cdq
sub eax, edx
lea rdx, [0x140000000]
sar eax, 1
add eax, r9d
movsxd rcx, eax
movzx ecx, word [rdx + rcx*2 + 0x1edc30]
mov edx, r8d
sub edx, ecx
test edx, edx
jle 0x140065def
lea r9d, [rax + 1]
jmp 0x140065df5
je 0x140065e03
lea r10d, [rax - 1]
cmp r9d, r10d
jle 0x140065dc0
add rdi, 4
sub ebx, 4
jmp 0x140065e28
lea rcx, [0x140000000]
cdqe
add rdi, 4
movzx r8d, word [rcx + rax*2 + 0x1ef870]
sub ebx, 4
jmp 0x140065e28
add rdi, 1
mov r8d, r15d
sub ebx, 1
test bpl, bpl
jns 0x140065edb
cmp esi, 2
jl 0x140065e5e
movzx eax, bpl
and al, 0xe0
cmp al, 0xc0
jne 0x140065e5e
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 2
and ecx, 0x1f
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 2
jmp 0x140065ee6
cmp esi, 3
jl 0x140065e94
movzx eax, bpl
and al, 0xf0
cmp al, 0xe0
jne 0x140065e94
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 3
and ecx, 0xf
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 3
jmp 0x140065ee6
cmp esi, 4
jl 0x140065ed6
movzx eax, bpl
and al, 0xf8
cmp al, 0xf0
jne 0x140065ed6
mov al, byte [r11 + 1]
mov cl, bpl
add r11, 4
and ecx, 7
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [r11 - 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub esi, 4
jmp 0x140065ee6
mov ecx, r15d
jmp 0x140065edf
movzx ecx, bpl
add r11, 1
sub esi, 1
cmp r8d, ecx
jne 0x140065f4a
test esi, esi
jne 0x140065be0
movzx eax, byte [r11 - 1]
cmp al, 0x61
jb 0x140065f00
cmp al, 0x7a
jbe 0x140065f1c
cmp al, 0x41
jb 0x140065f08
cmp al, 0x5a
jbe 0x140065f1c
cmp al, 0x30
jb 0x140065f10
cmp al, 0x39
jbe 0x140065f1c
cmp al, 0x5f
je 0x140065f1c
test al, al
jns 0x14006667e
test ebx, ebx
je 0x14006667e
mov al, byte [rdi]
cmp al, 0x61
jb 0x140065f2e
cmp al, 0x7a
jbe 0x140065f4a
cmp al, 0x41
jb 0x140065f36
cmp al, 0x5a
jbe 0x140065f4a
cmp al, 0x30
jb 0x140065f3e
cmp al, 0x39
jbe 0x140065f4a
cmp al, 0x5f
je 0x140065f4a
test al, al
jns 0x14006667e
movzx ecx, byte [r13]
mov edx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x38]
nop
nop
add r10, 1
sub edx, 1
cmp cl, 0x61
mov qword [rsp + 0x38], r10
mov dword [rsp + 0x30], edx
jb 0x140065f7a
cmp cl, 0x7a
jbe 0x140065f9b
cmp cl, 0x41
jb 0x140065f84
cmp cl, 0x5a
jbe 0x140065f9b
cmp cl, 0x30
jb 0x140065f8e
cmp cl, 0x39
jbe 0x140065f9b
cmp cl, 0x5f
je 0x140065f9b
test cl, cl
jns 0x140065bd0
test edx, edx
je 0x140065bd0
movzx eax, byte [r10 - 1]
cmp al, 0x61
jb 0x140065fb0
cmp al, 0x7a
jbe 0x140065f60
cmp al, 0x41
jb 0x140065fb8
cmp al, 0x5a
jbe 0x140065f60
cmp al, 0x30
jb 0x140065fc0
cmp al, 0x39
jbe 0x140065f60
cmp al, 0x5f
je 0x140065f60
test al, al
js 0x140065f60
jmp 0x140065bd0
test r12b, 2
je 0x140066326
test r12b, 4
je 0x140065ff4
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
mov rcx, r10
call fcn.140160530
mov edi, eax
jmp 0x140066683
movsxd rax, dword [rbp + 0x20]
lea rcx, [rbp + 0x28]
cmp eax, edx
mov qword [rsp + 0x78], rcx
jle 0x14006600d
mov edi, r15d
jmp 0x140066683
movsxd rdx, edx
lea r8, [rax + rcx]
lea r11, [rcx + 2]
lea r9, [rdx + r10]
sub rdx, rax
sub r10, rcx
add rdx, r10
mov rax, r8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x58], rdx
sub rax, rcx
mov rdx, r9
lea r10, [rcx + 3]
lea r12, [rcx + 4]
sub rdx, rcx
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x48], rax
nop
nop
mov rbp, qword [rsp + 0x38]
mov rbx, rcx
mov rsi, r10
mov rdi, r11
mov r13, rax
mov r14, rdx
mov rax, qword [0x1401f4958]
nop
nop
cmp rbx, r8
jae 0x14006667e
movzx ecx, byte [rbx + rbp]
movzx r15d, byte [rbx]
cmp byte [rcx + rax], r15b
jne 0x1400660c1
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
sub r13, 1
jmp 0x140066090
test cl, cl
jns 0x1400662e7
mov rdx, r14
sub rdx, rbp
cmp rdx, 2
jl 0x14006610b
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x14006610b
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
call fcn.14002ae80
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, eax
add rbp, 1
jmp 0x1400661a6
cmp rdx, 3
jl 0x140066150
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x140066150
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [rbx + rbp + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
call fcn.14002ae80
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, eax
add rbp, 2
jmp 0x1400661a6
cmp rdx, 4
jl 0x1400661a0
and cl, 0xf8
cmp cl, 0xf0
jne 0x1400661a0
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [rbx + rbp + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rbx + rbp + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
call fcn.14002ae80
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x40]
mov r11d, eax
add rbp, 3
jmp 0x1400661a6
xor r10d, r10d
mov r11d, r10d
test r15b, r15b
jns 0x1400662b0
cmp rdi, r8
ja 0x1400661f0
movzx eax, r15b
and al, 0xe0
cmp al, 0xc0
jne 0x1400661f0
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 2
and ecx, 0x1f
and eax, 0x3f
add r12, 2
shl ecx, 6
add rdi, 2
add rsi, 2
sub r14, 2
sub r13, 2
or ecx, eax
sub rbp, 1
jmp 0x1400662cc
cmp rsi, r8
ja 0x14006623c
movzx eax, r15b
and al, 0xf0
cmp al, 0xe0
jne 0x14006623c
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 3
and ecx, 0xf
and eax, 0x3f
add r12, 3
shl ecx, 6
add rdi, 3
add rsi, 3
or ecx, eax
mov al, byte [rdi - 3]
sub r14, 3
and eax, 0x3f
shl ecx, 6
sub r13, 3
or ecx, eax
sub rbp, 2
jmp 0x1400662cc
cmp r12, r8
ja 0x140066290
movzx eax, r15b
and al, 0xf8
cmp al, 0xf0
jne 0x140066290
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 4
and ecx, 7
and eax, 0x3f
add r12, 4
shl ecx, 6
add rdi, 4
add rsi, 4
or ecx, eax
mov al, byte [rdi - 4]
sub r14, 4
and eax, 0x3f
shl ecx, 6
sub r13, 4
or ecx, eax
mov al, byte [rsi - 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub rbp, 3
jmp 0x1400662cc
xor r15d, r15d
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
mov ecx, r15d
sub r13, 1
jmp 0x1400662cf
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
movzx ecx, r15b
sub r13, 1
xor r15d, r15d
cmp r11d, ecx
jne 0x1400662e7
mov eax, r9d
sub eax, ebp
sub eax, ebx
cdqe
cmp rax, r13
jl 0x140066354
jmp 0x140066084
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x58]
je 0x140066676
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x50]
mov r11, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x48]
jmp 0x140066070
test r12b, 4
je 0x140066343
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
mov rcx, r10
call fcn.140025600
mov edi, eax
jmp 0x140066683
movsxd rax, dword [rbp + 0x20]
lea rcx, [rbp + 0x28]
cmp eax, edx
mov qword [rsp + 0x60], rcx
jle 0x14006635c
mov edi, r15d
jmp 0x140066683
movsxd rdx, edx
lea r8, [rax + rcx]
lea r11, [rcx + 2]
lea r9, [rdx + r10]
sub rdx, rax
sub r10, rcx
add rdx, r10
mov rax, r8
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x70], rdx
sub rax, rcx
mov rdx, r9
lea r10, [rcx + 3]
lea r12, [rcx + 4]
sub rdx, rcx
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x40], r8
mov qword [rsp + 0x78], r11
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], rax
nop
nop
mov rbp, qword [rsp + 0x38]
mov rbx, rcx
mov rsi, r10
mov rdi, r11
mov r13, rax
mov r14, rdx
mov rax, qword [0x1401f4950]
nop
nop
cmp rbx, r8
jae 0x14006667e
movzx ecx, byte [rbx + rbp]
movzx r15d, byte [rbx]
cmp byte [rcx + rax], r15b
jne 0x140066411
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
sub r13, 1
jmp 0x1400663e0
test cl, cl
jns 0x14006663b
mov rdx, r14
sub rdx, rbp
cmp rdx, 2
jl 0x14006645b
movzx eax, cl
and al, 0xe0
cmp al, 0xc0
jne 0x14006645b
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 0x1f
and ecx, 0x3f
shl eax, 6
or ecx, eax
call fcn.14000d900
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r11d, eax
add rbp, 1
jmp 0x1400664f6
cmp rdx, 3
jl 0x1400664a0
movzx eax, cl
and al, 0xf0
cmp al, 0xe0
jne 0x1400664a0
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 0xf
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [rbx + rbp + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
call fcn.14000d900
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r11d, eax
add rbp, 2
jmp 0x1400664f6
cmp rdx, 4
jl 0x1400664f0
and cl, 0xf8
cmp cl, 0xf0
jne 0x1400664f0
mov al, byte [rbx + rbp]
mov cl, byte [rbx + rbp + 1]
and eax, 7
and ecx, 0x3f
shl eax, 6
or ecx, eax
mov al, byte [rbx + rbp + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov al, byte [rbx + rbp + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
call fcn.14000d900
mov r8, qword [rsp + 0x40]
mov r9, qword [rsp + 0x30]
mov r11d, eax
add rbp, 3
jmp 0x1400664f6
xor r10d, r10d
mov r11d, r10d
test r15b, r15b
jns 0x140066600
cmp rdi, r8
ja 0x140066540
movzx eax, r15b
and al, 0xe0
cmp al, 0xc0
jne 0x140066540
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 2
and ecx, 0x1f
and eax, 0x3f
add r12, 2
shl ecx, 6
add rdi, 2
add rsi, 2
sub r14, 2
sub r13, 2
or ecx, eax
sub rbp, 1
jmp 0x14006661c
cmp rsi, r8
ja 0x14006658c
movzx eax, r15b
and al, 0xf0
cmp al, 0xe0
jne 0x14006658c
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 3
and ecx, 0xf
and eax, 0x3f
add r12, 3
shl ecx, 6
add rdi, 3
add rsi, 3
or ecx, eax
mov al, byte [rdi - 3]
sub r14, 3
and eax, 0x3f
shl ecx, 6
sub r13, 3
or ecx, eax
sub rbp, 2
jmp 0x14006661c
cmp r12, r8
ja 0x1400665e0
movzx eax, r15b
and al, 0xf8
cmp al, 0xf0
jne 0x1400665e0
mov al, byte [rbx + 1]
mov cl, r15b
add rbx, 4
and ecx, 7
and eax, 0x3f
add r12, 4
shl ecx, 6
add rdi, 4
add rsi, 4
or ecx, eax
mov al, byte [rdi - 4]
sub r14, 4
and eax, 0x3f
shl ecx, 6
sub r13, 4
or ecx, eax
mov al, byte [rsi - 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
sub rbp, 3
jmp 0x14006661c
xor r15d, r15d
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
mov ecx, r15d
sub r13, 1
jmp 0x14006661f
add rbx, 1
add r12, 1
add rdi, 1
add rsi, 1
sub r14, 1
movzx ecx, r15b
sub r13, 1
xor r15d, r15d
cmp r11d, ecx
jne 0x14006663b
mov eax, r9d
sub eax, ebp
sub eax, ebx
cdqe
cmp rax, r13
jl 0x140066354
jmp 0x1400663d4
mov rax, qword [rsp + 0x38]
cmp rax, qword [rsp + 0x70]
je 0x140066676
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x80]
mov r10, qword [rsp + 0x48]
mov r11, qword [rsp + 0x78]
mov r12, qword [rsp + 0x58]
add rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
jmp 0x1400663c0
xor r10d, r10d
mov edi, r10d
jmp 0x140066683
mov edi, 1
test byte [rsp + 0x68], 0x10
je 0x140068645
test edi, edi
mov r10d, 0
sete r10b
mov edi, r10d
jmp 0x140068645
add r15d, 0xffffffde
test r15b, 2
je 0x1400666d3
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400666c5
call fcn.1400381c0
mov r8, qword [rbx + 8]
mov r9d, dword [rbx]
jmp 0x1400666ed
call fcn.1400381c0
mov r8, qword [rbx + 8]
mov r9d, dword [rbx]
jmp 0x1400666ed
movzx eax, byte [r9 + 8]
test r8d, r8d
lea r8, [r9 + 9]
cmp al, 0xff
jne 0x1400666e9
mov r9d, dword [r9 - 4]
jmp 0x1400666ed
movzx r9d, al
xor r12d, r12d
test r15b, 1
je 0x140066816
mov esi, dword [rbp + 0x20]
test esi, esi
je 0x140066867
mov rdi, qword [0x1401f4950]
nop
mov ebx, esi
mov r11, r8
mov edx, r9d
sub ebx, r9d
lea r10, [rbp + 0x28]
nop
test edx, edx
je 0x140066823
movzx ecx, byte [r11]
movzx eax, byte [r10]
cmp byte [rcx + rdi], al
jne 0x1400667a0
sub edx, 1
add r11, 1
add r10, 1
lea eax, [rdx + rbx]
test eax, eax
jne 0x140066720
movzx eax, byte [r10 - 1]
cmp al, 0x61
jb 0x140066754
cmp al, 0x7a
jbe 0x140066770
cmp al, 0x41
jb 0x14006675c
cmp al, 0x5a
jbe 0x140066770
cmp al, 0x30
jb 0x140066764
cmp al, 0x39
jbe 0x140066770
cmp al, 0x5f
je 0x140066770
test al, al
jns 0x140066867
test edx, edx
je 0x140066867
movzx eax, byte [r11]
cmp al, 0x61
jb 0x140066784
cmp al, 0x7a
jbe 0x1400667a0
cmp al, 0x41
jb 0x14006678c
cmp al, 0x5a
jbe 0x1400667a0
cmp al, 0x30
jb 0x140066794
cmp al, 0x39
jbe 0x1400667a0
cmp al, 0x5f
je 0x1400667a0
test al, al
jns 0x140066867
movzx ecx, byte [rbp + 0x28]
nop
nop
nop
add r8, 1
sub r9d, 1
cmp cl, 0x61
jb 0x1400667c2
cmp cl, 0x7a
jbe 0x1400667e3
cmp cl, 0x41
jb 0x1400667cc
cmp cl, 0x5a
jbe 0x1400667e3
cmp cl, 0x30
jb 0x1400667d6
cmp cl, 0x39
jbe 0x1400667e3
cmp cl, 0x5f
je 0x1400667e3
test cl, cl
jns 0x140066710
test r9d, r9d
je 0x140066710
movzx eax, byte [r8 - 1]
cmp al, 0x61
jb 0x1400667f9
cmp al, 0x7a
jbe 0x1400667b0
cmp al, 0x41
jb 0x140066801
cmp al, 0x5a
jbe 0x1400667b0
cmp al, 0x30
jb 0x140066809
cmp al, 0x39
jbe 0x1400667b0
cmp al, 0x5f
je 0x1400667b0
test al, al
js 0x1400667b0
jmp 0x140066710
movsxd rax, dword [rbp + 0x20]
add rbp, 0x28
cmp eax, r9d
jle 0x140066828
mov edi, r12d
jmp 0x14006686c
movsxd r11, r9d
mov r9, qword [0x1401f4950]
sub r8, rbp
sub r11, rax
lea r10, [rax + rbp]
add r11, r8
nop
mov rdx, rbp
cmp rdx, r10
jae 0x140066867
movzx ecx, byte [rdx + r8]
movzx eax, byte [rdx]
cmp byte [rcx + r9], al
jne 0x14006685c
add rdx, 1
jmp 0x140066843
cmp r8, r11
je 0x140066823
add r8, 1
jmp 0x140066840
mov edi, 1
test r15b, 4
je 0x140068645
test edi, edi
mov r10, r12
sete r10b
mov edi, r10d
jmp 0x140068645
lea r12d, [r15 - 0x2a]
test r12b, 4
je 0x1400668b8
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400668aa
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov r10d, dword [rbx]
jmp 0x1400668cf
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov r10d, dword [rbx]
jmp 0x1400668cf
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x1400668cb
mov r10d, dword [r9 - 4]
jmp 0x1400668cf
movzx r10d, al
test r12b, 1
mov r9d, dword [rbp + 0x20]
je 0x140066933
test r12b, 2
je 0x140066925
cmp r10d, r9d
mov r8d, r9d
cmovl r8d, r10d
add rbp, 0x28
test r8d, r8d
je 0x14006690a
sub rbp, rcx
movzx eax, byte [rcx + rbp]
movzx edx, byte [rcx]
sub edx, eax
jne 0x140066910
add rcx, 1
sub r8d, 1
jne 0x1400668f5
mov edx, r10d
sub edx, r9d
xor r10d, r10d
test edx, edx
mov edi, r10d
sete dil
test r12b, 8
jmp 0x140066688
lea r8, [rbp + 0x28]
mov edx, r10d
call fcn.14002b220
jmp 0x14006694c
test r12b, 2
lea r8, [rbp + 0x28]
mov edx, r10d
je 0x140066947
call fcn.1400198a0
jmp 0x14006694c
call fcn.14002aee0
xor r10d, r10d
test eax, eax
mov edi, r10d
sete dil
test r12b, 8
jmp 0x140066688
lea r12d, [r15 - 0x3a]
test r12b, 1
je 0x140066990
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066983
call fcn.1400381c0
mov r9, qword [rbx + 8]
mov ecx, dword [rbx]
jmp 0x1400669a4
call fcn.1400381c0
mov r9, qword [rbx + 8]
mov ecx, dword [rbx]
jmp 0x1400669a4
movzx eax, byte [rsi + 8]
add r9, 9
cmp al, 0xff
jne 0x1400669a1
mov ecx, dword [rsi - 4]
jmp 0x1400669a4
movzx ecx, al
mov r8d, dword [rbp + 0x20]
add rbp, 0x28
test ecx, ecx
je 0x1400669e4
mov r10, qword [0x1401f4950]
sub r9, rbp
nop
nop
test r8d, r8d
je 0x1400669e4
movzx eax, byte [r9 + rbp]
movzx edx, byte [rax + r10]
movzx eax, byte [rbp]
sub edx, eax
jne 0x1400669e9
add rbp, 1
sub r8d, 1
sub ecx, 1
jne 0x1400669c0
mov edx, ecx
sub edx, r8d
xor r10d, r10d
test edx, edx
mov edi, r10d
sete dil
test r12b, 2
je 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
lea r12d, [r15 - 0x3e]
test r12b, 8
je 0x140066a3c
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066a2f
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066a52
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066a52
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066a4f
mov edx, dword [r9 - 4]
jmp 0x140066a52
movzx edx, al
test r12b, 1
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
je 0x140066a8e
test r12b, 2
je 0x140066a7a
test r12b, 4
je 0x140066a73
call fcn.14015e2b0
jmp 0x140066aba
call fcn.14015e650
jmp 0x140066aba
test r12b, 4
je 0x140066a87
call fcn.14015e410
jmp 0x140066aba
call fcn.14015e530
jmp 0x140066aba
test r12b, 2
je 0x140066aa8
test r12b, 4
je 0x140066aa1
call fcn.14015fa50
jmp 0x140066aba
call fcn.14015fbf0
jmp 0x140066aba
test r12b, 4
je 0x140066ab5
call fcn.14015fb10
jmp 0x140066aba
call fcn.14015fb80
test r12b, 0x10
mov edi, eax
je 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
lea r12d, [r15 - 0x5e]
test r12b, 2
je 0x140066b03
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066af6
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066b19
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066b19
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066b16
mov edx, dword [r9 - 4]
jmp 0x140066b19
movzx edx, al
test r12b, 1
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
je 0x140066b32
call fcn.14015e360
test r12b, 4
jmp 0x140066abe
call fcn.14015fab0
test r12b, 4
jmp 0x140066abe
lea r12d, [r15 - 0x66]
test r12b, 4
je 0x140066b6c
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066b5f
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066b82
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066b82
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066b7f
mov edx, dword [r9 - 4]
jmp 0x140066b82
movzx edx, al
test r12b, 1
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
je 0x140066bb2
test r12b, 2
je 0x140066ba4
call fcn.14015bb20
test r12b, 8
jmp 0x140066abe
call fcn.14015c910
test r12b, 8
jmp 0x140066abe
test r12b, 2
je 0x140066bc6
call fcn.14015be10
test r12b, 8
jmp 0x140066abe
call fcn.14015c390
test r12b, 8
jmp 0x140066abe
lea r12d, [r15 - 0x76]
test r12b, 1
je 0x140066c03
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066bf6
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066c19
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066c19
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066c16
mov edx, dword [r9 - 4]
jmp 0x140066c19
movzx edx, al
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
call fcn.14015bc90
test r12b, 2
jmp 0x140066abe
lea r12d, [r15 - 0x8e]
test r12b, 4
je 0x140066c61
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066c54
call fcn.1400381c0
mov r10, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066c77
call fcn.1400381c0
mov r10, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x140066c77
movzx eax, byte [r9 + 8]
lea r10, [r9 + 9]
cmp al, 0xff
jne 0x140066c74
mov edx, dword [r9 - 4]
jmp 0x140066c77
movzx edx, al
xor r9d, r9d
test r12b, 1
je 0x140066cee
test r12b, 2
je 0x140066cd3
movsxd rax, dword [rbp + 0x20]
add rbp, 0x28
cmp eax, edx
jle 0x140066c9e
mov edi, r9d
test r12b, 8
jmp 0x140066688
movsxd rcx, edx
lea r8, [rax + rbp]
sub rcx, rbp
sub rcx, rax
add rcx, r10
cmp rbp, r8
je 0x140066cc5
movzx eax, byte [rbp]
cmp byte [rcx + rbp], al
jne 0x140066c92
add rbp, 1
cmp rbp, r8
jne 0x140066cb3
mov edi, 1
test r12b, 8
jmp 0x140066688
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
mov rcx, r10
call fcn.14002c0d0
test r12b, 8
mov edi, eax
jmp 0x140066688
test r12b, 2
mov r9d, dword [rbp + 0x20]
lea r8, [rbp + 0x28]
mov rcx, r10
je 0x140066d0f
call fcn.1400259c0
test r12b, 8
mov edi, eax
jmp 0x140066688
call fcn.14002bcd0
test r12b, 8
mov edi, eax
jmp 0x140066688
lea r12d, [r15 - 0x9e]
test r12b, 1
je 0x140066d51
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140066d44
call fcn.1400381c0
mov r9, qword [rbx + 8]
mov ecx, dword [rbx]
jmp 0x140066d65
call fcn.1400381c0
mov r9, qword [rbx + 8]
mov ecx, dword [rbx]
jmp 0x140066d65
movzx eax, byte [rsi + 8]
add r9, 9
cmp al, 0xff
jne 0x140066d62
mov ecx, dword [rsi - 4]
jmp 0x140066d65
movzx ecx, al
movsxd rax, dword [rbp + 0x20]
add rbp, 0x28
xor r10d, r10d
cmp eax, ecx
jle 0x140066d79
mov edi, r10d
jmp 0x140066dbc
movsxd rdx, ecx
lea r8, [rax + rbp]
sub rdx, rbp
sub rdx, rax
add rdx, r9
cmp rbp, r8
je 0x140066db7
mov r9, qword [0x1401f4950]
nop
nop
nop
movzx ecx, byte [rdx + rbp]
movzx eax, byte [rbp]
cmp byte [rcx + r9], al
jne 0x140066d74
add rbp, 1
cmp rbp, r8
jne 0x140066da0
mov edi, 1
test r12b, 2
je 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
movzx eax, byte [r9 + 8]
lea ebx, [r15 - 0xa2]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066dee
mov edx, dword [r9 - 4]
jmp 0x140066df1
movzx edx, al
mov r8d, dword [rbp + 0x20]
mov eax, ebx
lea r9, [rbp + 0x28]
and eax, 3
call qword [r13 + rax*8 + 0x1e5688]
test bl, 4
jmp 0x140066abe
movzx eax, byte [r9 + 8]
lea ebx, [r15 - 0x176]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066e28
mov edx, dword [r9 - 4]
jmp 0x140066e2b
movzx edx, al
mov r8d, dword [rbp + 0x20]
mov eax, ebx
lea r9, [rbp + 0x28]
and eax, 3
call qword [r13 + rax*8 + 0x1e56a8]
test bl, 4
jmp 0x140066abe
movzx eax, byte [r9 + 8]
cmp al, 0xff
jne 0x140066e57
mov r12d, dword [r9 - 4]
jmp 0x140066e5b
movzx r12d, al
mov edi, dword [rdx + 0x20]
mov r11, qword [0x1401f4950]
xor r13d, r13d
movsxd rax, r12d
mov ebx, r13d
sub edi, 1
lea rsi, [rax + r9 + 8]
mov eax, edi
sub eax, ebx
cdq
sub eax, edx
mov rdx, rsi
sar eax, 1
lea r10d, [rbx + rax]
movsxd rcx, r10d
add rcx, rcx
mov r9d, dword [rbp + rcx*8 + 0x28]
mov r8, qword [rbp + rcx*8 + 0x30]
cmp r12d, r9d
cmovl r9d, r12d
test r9d, r9d
je 0x140066efd
movzx eax, byte [rsi]
movzx ecx, byte [rax + r11]
movzx eax, byte [r8]
sub ecx, eax
jne 0x140066ed0
sub rdx, 1
sub r9d, 1
je 0x140066efd
movzx eax, byte [rdx]
sub r8, 1
movzx ecx, byte [rax + r11]
movzx eax, byte [r8]
sub ecx, eax
je 0x140066eb2
test ecx, ecx
jns 0x140066f13
lea edi, [r10 - 1]
cmp ebx, edi
jle 0x140066e76
mov edi, r13d
cmp r15d, 0xab
jne 0x140068645
test edi, edi
mov r10, r13
sete r10b
mov edi, r10d
jmp 0x140068645
movsxd rcx, r10d
mov eax, r12d
add rcx, rcx
sub eax, dword [rbp + rcx*8 + 0x28]
test eax, eax
jle 0x140066ed4
cmp byte [rdx], 0x2e
je 0x140066f19
lea ebx, [r10 + 1]
jmp 0x140066ed8
mov edi, 1
jmp 0x140066edf
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x140066f33
mov eax, dword [r9 - 4]
jmp 0x140066f36
movzx eax, al
movsxd r13, eax
mov r14d, eax
add r13, rcx
test eax, eax
je 0x140066f60
sub r13, 1
cmp byte [r13], 0x2e
je 0x140066f56
sub r14d, 1
jne 0x140066f43
jmp 0x140066f60
add r13, 1
sub eax, r14d
mov r14d, eax
mov esi, dword [rdx + 0x20]
mov r12, qword [0x1401f4950]
xor edi, edi
sub esi, 1
nop
mov eax, esi
mov r8, r13
mov r9d, r14d
sub eax, edi
cdq
sub eax, edx
sar eax, 1
lea ebx, [rdi + rax]
movsxd rdx, ebx
mov rcx, rdx
add rdx, rdx
mov r11, qword [rbp + rdx*8 + 0x30]
add rcx, rcx
mov r10d, dword [rbp + rcx*8 + 0x28]
sub r11, r13
nop
nop
test r9d, r9d
je 0x140066fd3
test r10d, r10d
je 0x140066fd3
movzx eax, byte [r8]
movzx ecx, byte [rax + r12]
movzx eax, byte [r8 + r11]
sub ecx, eax
jne 0x140066fca
sub r10d, 1
add r8, 1
sub r9d, 1
jmp 0x140066fa0
test ecx, ecx
jns 0x140066fe2
lea esi, [rbx - 1]
jmp 0x140066fe5
sub r9d, r10d
je 0x140066ff1
test r9d, r9d
jns 0x140066fe2
lea esi, [rbx - 1]
jmp 0x140066fe5
lea edi, [rbx + 1]
cmp edi, esi
jle 0x140066f70
xor r10d, r10d
mov edi, r10d
jmp 0x140066ff6
mov edi, 1
cmp r15d, 0x17f
jne 0x140068645
jmp 0x14006668e
lea r12d, [r15 - 0x7a]
test r12b, 4
je 0x140067037
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x14006702a
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x14006704d
call fcn.1400381c0
mov rcx, qword [rbx + 8]
mov edx, dword [rbx]
jmp 0x14006704d
movzx eax, byte [r9 + 8]
lea rcx, [r9 + 9]
cmp al, 0xff
jne 0x14006704a
mov edx, dword [r9 - 4]
jmp 0x14006704d
movzx edx, al
mov r9d, dword [rbp + 0x20]
mov eax, r12d
lea r8, [rbp + 0x28]
and eax, 3
call qword [r13 + rax*8 + 0x1e56c8]
test r12b, 8
jmp 0x140066abe
lea rax, fcn.14002e470
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea r9, fcn.14003aeb0
lea ebx, [r15 - 0x128]
mov rcx, rsi
cmove r9, rax
mov eax, ebx
add rdx, 0x28
and eax, 3
call qword [r9 + rax*8]
test bl, 4
jmp 0x140066abe
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea rcx, [fcn.14003b7f0]
lea rax, [fcn.14002e2b0]
cmovne rax, rcx
add rdx, 0x28
mov rcx, r9
call rax
cmp dword [rbp + 0x18], 0x131
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
lea rax, fcn.14002f470
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea r9, fcn.14002f470
lea ebx, [r15 - 0x132]
mov rcx, rsi
cmove r9, rax
mov eax, ebx
add rdx, 0x28
and eax, 3
call qword [r9 + rax*8]
test bl, 4
jmp 0x140066abe
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea rcx, [fcn.1400303d0]
lea rax, [fcn.1400303d0]
cmovne rax, rcx
add rdx, 0x28
mov rcx, r9
call rax
cmp dword [rbp + 0x18], 0x13b
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
lea rax, fcn.140030540
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea r9, fcn.140030540
lea ebx, [r15 - 0x13c]
mov rcx, rsi
cmove r9, rax
mov eax, ebx
add rdx, 0x28
and eax, 3
call qword [r9 + rax*8]
test bl, 4
jmp 0x140066abe
test r8d, r8d
mov r8d, dword [rbp + 0x20]
lea rcx, [fcn.1400315a0]
lea rax, [fcn.1400315a0]
cmovne rax, rcx
add rdx, 0x28
mov rcx, r9
call rax
cmp dword [rbp + 0x18], 0x145
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
lea r12d, [r15 - 0x8a]
test r12b, 1
je 0x140067203
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400671f6
call fcn.1400381c0
mov rdx, qword [rbx + 8]
mov eax, dword [rbx]
jmp 0x140067219
call fcn.1400381c0
mov rdx, qword [rbx + 8]
mov eax, dword [rbx]
jmp 0x140067219
movzx eax, byte [r9 + 8]
lea rdx, [r9 + 9]
cmp al, 0xff
jne 0x140067216
mov eax, dword [r9 - 4]
jmp 0x140067219
movzx eax, al
movsxd rcx, dword [rbp + 0x20]
add rbp, 0x28
xor r10d, r10d
cmp ecx, eax
jle 0x140067230
mov edi, r10d
jmp 0x140066dbc
lea r8, [rbp + rcx]
sub rdx, rbp
cmp rbp, r8
je 0x140066db7
mov r9, qword [0x1401f4950]
nop
nop
movzx ecx, byte [rdx + rbp]
movzx eax, byte [rbp]
cmp byte [rcx + r9], al
jne 0x140067228
add rbp, 1
cmp rbp, r8
jne 0x140067250
jmp 0x140066db7
xor edi, edi
cmp qword [r9], rdi
sete dil
cmp r15d, 0xad
jne 0x140068645
jmp 0x14006668e
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x14006729a
call fcn.14003b9e0
jmp 0x14006729f
call fcn.140031a90
cmp dword [rbp + 0x18], 0xaf
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x1400672cf
call fcn.14003b9e0
jmp 0x1400672d4
call fcn.140031770
cmp dword [rbp + 0x18], 0xb1
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x140067304
call fcn.14003bc50
jmp 0x140067309
call fcn.140031d00
cmp dword [rbp + 0x18], 0xb3
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x140067339
call fcn.14003be90
jmp 0x14006733e
call fcn.140031f40
cmp dword [rbp + 0x18], 0xb5
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x14006736e
call fcn.14003c0e0
jmp 0x140067373
call fcn.140032190
cmp dword [rbp + 0x18], 0xb7
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x1400673a3
call fcn.14003c330
jmp 0x1400673a8
call fcn.1400323e0
cmp dword [rbp + 0x18], 0xb9
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
mov rcx, qword [r12]
mov rdx, r9
je 0x1400673d8
call fcn.14003c580
jmp 0x1400673dd
call fcn.140032630
cmp dword [rbp + 0x18], 0xbb
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
je 0x14006742d
mov rax, qword [r9]
test rax, rax
je 0x14006741b
nop
nop
nop
mov rsi, rax
mov rax, qword [rax]
test rax, rax
jne 0x140067410
cmp byte [rsi + 8], 0xff
jne 0x140067427
mov rax, qword [rsi - 0xc]
jmp 0x14006746b
mov rax, qword [rsi - 8]
jmp 0x14006746b
mov rcx, qword [r9]
test rcx, rcx
jne 0x140067448
cmp byte [r9 + 8], 0xff
jne 0x140067442
mov rax, qword [r9 - 0xc]
jmp 0x14006746b
mov rax, qword [r9 - 8]
jmp 0x14006746b
mov rax, qword [rcx]
test rax, rax
je 0x14006745b
mov rcx, rax
mov rax, qword [rax]
test rax, rax
jne 0x140067450
cmp byte [rcx + 8], 0xff
jne 0x140067467
mov rax, qword [rcx - 0xc]
jmp 0x14006746b
mov rax, qword [rcx - 8]
mov eax, dword [rax + 8]
mov ecx, dword [rdx + 0x20]
xor r10d, r10d
cmp eax, ecx
jb 0x14006747e
lea edi, [r10 + 1]
jbe 0x140067481
mov edi, r10d
cmp r15d, 0xbd
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
movzx eax, byte [r9 + 8]
lea r12d, [r15 - 0xbe]
je 0x140067507
test r12b, 1
je 0x140067557
cmp al, 0xff
jne 0x1400674c1
mov edx, dword [r9 - 4]
jmp 0x1400674c4
movzx edx, al
lea rcx, [r9 + 9]
call fcn.140167050
mov rbx, qword [rsi]
test rbx, rbx
mov edi, eax
je 0x14006756f
nop
nop
movzx eax, byte [rbx + 8]
cmp al, 0xff
jne 0x1400674ed
mov edx, dword [rbx - 4]
jmp 0x1400674f0
movzx edx, al
lea rcx, [rbx + 9]
call fcn.140167050
mov rbx, qword [rbx]
test rbx, rbx
lea edi, [rdi + rax + 1]
jne 0x1400674e0
jmp 0x14006756f
test r12b, 1
je 0x140067557
cmp al, 0xff
jne 0x140067517
mov edx, dword [r9 - 4]
jmp 0x14006751a
movzx edx, al
lea rcx, [r9 + 9]
call fcn.140167050
mov rbx, qword [rsi]
test rbx, rbx
mov edi, eax
je 0x14006756f
nop
movzx eax, byte [rbx + 8]
cmp al, 0xff
jne 0x14006753d
mov edx, dword [rbx - 4]
jmp 0x140067540
movzx edx, al
lea rcx, [rbx + 9]
call fcn.140167050
mov rbx, qword [rbx]
test rbx, rbx
lea edi, [rdi + rax + 1]
jne 0x140067530
jmp 0x14006756f
cmp al, 0xff
jne 0x140067561
mov edx, dword [r9 - 4]
jmp 0x140067564
movzx edx, al
lea rcx, [r9 + 9]
call fcn.140167050
mov edi, eax
cmp edi, dword [rbp + 0x20]
jl 0x140067587
cmp edi, dword [rbp + 0x24]
jg 0x140067587
mov edi, 1
test r12b, 2
jmp 0x140066688
xor edi, edi
test r12b, 2
jmp 0x140066688
mov edi, dword [rsp + 0x278]
jmp 0x140068645
mov rcx, qword [r9]
xor edx, edx
test r8d, r8d
mov eax, edx
je 0x1400675bd
test rcx, rcx
je 0x1400675cd
nop
mov rcx, qword [rcx]
add eax, 1
test rcx, rcx
jne 0x1400675b0
jmp 0x1400675cd
test rcx, rcx
je 0x1400675cd
mov rcx, qword [rcx]
add eax, 1
test rcx, rcx
jne 0x1400675c2
cmp eax, dword [rbp + 0x20]
jl 0x1400675dc
cmp eax, dword [rbp + 0x24]
mov edi, 1
jle 0x1400675de
mov edi, edx
cmp r15d, 0xc5
jne 0x140068645
jmp 0x14006668e
lea rcx, [rsp + 0xe0]
call fcn.1401617b0
test edi, edi
mov rdx, rsi
lea rcx, [rsp + 0xe0]
je 0x140067613
call fcn.14002dd30
jmp 0x140067618
call fcn.14002dd30
mov r9d, dword [rbp + 0x28]
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
lea r8, [rbp + 0x30]
call qword [rbp + 0x20]
cmp dword [rbp + 0x18], 0x119
mov edi, eax
jne 0x140067646
xor eax, eax
test edi, edi
sete al
mov edi, eax
lea rcx, [rsp + 0xe0]
call fcn.140001150
jmp 0x140068645
lea rcx, [rsp + 0xe0]
call fcn.1401617b0
test edi, edi
mov rdx, rsi
lea rcx, [rsp + 0xe0]
je 0x14006767b
call fcn.14002dd30
jmp 0x140067680
call fcn.14002dd30
mov r9d, dword [rbp + 0x28]
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
lea r8, [rbp + 0x38]
call qword [rbp + 0x20]
cmp dword [rbp + 0x18], 0x11b
jmp 0x140067639
lea rcx, [rsp + 0xe0]
call fcn.1401617b0
test edi, edi
mov rdx, rsi
lea rcx, [rsp + 0xe0]
je 0x1400676c6
call fcn.14002dd30
jmp 0x1400676cb
call fcn.14002dd30
movsxd rax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x30]
mov edx, dword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
lea r8, [rbp + rax*8 + 0x38]
call qword [rbp + 0x28]
cmp dword [rbp + 0x18], 0x11d
jmp 0x140067639
mov rcx, qword [r12]
mov rdx, r9
call fcn.14006b7c0
xor edx, edx
test rax, rax
je 0x140067711
mov rax, qword [rax]
mov ecx, dword [rax + 8]
jmp 0x140067713
mov ecx, edx
cmp ecx, dword [rbp + 0x20]
jb 0x140067722
cmp ecx, dword [rbp + 0x24]
mov edi, 1
jbe 0x140067724
mov edi, edx
cmp dword [rbp + 0x18], 0x149
jne 0x140068645
test edi, edi
mov r10, rdx
sete r10b
mov edi, r10d
jmp 0x140068645
mov rcx, qword [r12]
mov rdx, r9
call fcn.14006b7c0
xor edx, edx
test rax, rax
je 0x14006775d
mov rax, qword [rax]
mov rcx, qword [rax]
jmp 0x140067760
mov rcx, rdx
cmp rcx, qword [rbp + 0x20]
jb 0x140067771
cmp rcx, qword [rbp + 0x28]
mov edi, 1
jbe 0x140067773
mov edi, edx
cmp dword [rbp + 0x18], 0x14b
jne 0x140068645
test edi, edi
mov r10, rdx
sete r10b
mov edi, r10d
jmp 0x140068645
mov eax, dword [r12 + 0x78]
xor r10d, r10d
add eax, dword [r12 + 0x50]
mov edi, r10d
cmp eax, dword [rdx + 0x20]
setb dil
cmp r15d, 0x14f
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rcx, r9
je 0x1400677d2
call fcn.14003d080
jmp 0x1400677d7
call fcn.140033bd0
cmp dword [rbp + 0x18], 0x151
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
mov rdx, r9
mov rcx, r12
call fcn.14002dcd0
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x140067812
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067815
mov edi, r10d
cmp dword [rbp + 0x18], 0xc7
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
movzx eax, byte [r9 + 8]
cmp al, 0xff
jne 0x14006783f
mov eax, dword [r9 - 4]
jmp 0x140067842
movzx eax, al
lea rax, [rax + r9 + 9]
xor r10d, r10d
mov rax, qword [rax]
cmp rax, qword [rdx + 0x20]
jb 0x14006785d
cmp rax, qword [rdx + 0x28]
lea edi, [r10 + 1]
jbe 0x140067860
mov edi, r10d
cmp r15d, 0xc9
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
movzx eax, byte [r9 + 8]
je 0x1400678a3
cmp al, 0xff
jne 0x14006788f
mov eax, dword [r9 - 4]
jmp 0x140067892
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5ac]
jmp 0x1400678bf
cmp al, 0xff
jne 0x1400678ad
mov eax, dword [r9 - 4]
jmp 0x1400678b0
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5a8]
mov rax, qword [rcx + rdx]
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x1400678d6
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x1400678d9
mov edi, r10d
cmp r15d, 0xcb
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
movzx eax, byte [r9 + 8]
je 0x14006791c
cmp al, 0xff
jne 0x140067908
mov eax, dword [r9 - 4]
jmp 0x14006790b
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5a4]
jmp 0x140067938
cmp al, 0xff
jne 0x140067926
mov eax, dword [r9 - 4]
jmp 0x140067929
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5a0]
mov rax, qword [rcx + rdx]
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x14006794f
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067952
mov edi, r10d
cmp r15d, 0xcd
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
movzx eax, byte [r9 + 8]
je 0x140067995
cmp al, 0xff
jne 0x140067981
mov eax, dword [r9 - 4]
jmp 0x140067984
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5b4]
jmp 0x1400679b1
cmp al, 0xff
jne 0x14006799f
mov eax, dword [r9 - 4]
jmp 0x1400679a2
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5b0]
mov rax, qword [rcx + rdx]
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x1400679c8
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x1400679cb
mov edi, r10d
cmp r15d, 0xcf
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
movzx eax, byte [r9 + 8]
je 0x140067a0e
cmp al, 0xff
jne 0x1400679fa
mov eax, dword [r9 - 4]
jmp 0x1400679fd
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5bc]
jmp 0x140067a2a
cmp al, 0xff
jne 0x140067a18
mov eax, dword [r9 - 4]
jmp 0x140067a1b
movzx eax, al
lea rdx, [rax + r9 + 9]
mov rax, qword [r12]
mov ecx, dword [rax + 0x5b8]
mov r8d, dword [rcx + rdx]
mov ecx, dword [rbp + 0x20]
xor r10d, r10d
mov eax, ecx
mov edi, r10d
and eax, r8d
cmp eax, ecx
sete dil
cmp r15d, 0xd1
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067a6f
call fcn.14003a6f0
jmp 0x140067a74
call fcn.14002dd50
mov ecx, dword [rbp + 0x20]
xor r10d, r10d
mov r11d, eax
mov eax, ecx
mov edi, r10d
and eax, r11d
cmp eax, ecx
sete dil
cmp dword [rbp + 0x18], 0xd3
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067ab8
call fcn.14003a7c0
jmp 0x140067abd
call fcn.14002de20
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x140067ad0
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067ad3
mov edi, r10d
cmp dword [rbp + 0x18], 0xd5
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067b0e
call fcn.14003a7c0
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14003a850
jmp 0x140067b21
call fcn.14002de20
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14002de80
xor r10d, r10d
cmp rbx, rax
mov edi, r10d
sete dil
cmp dword [rbp + 0x18], 0xd7
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067b69
call fcn.14003a7c0
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14003a850
jmp 0x140067b7c
call fcn.14002de20
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14002de80
xor r10d, r10d
cmp rbx, rax
mov edi, r10d
setae dil
cmp dword [rbp + 0x18], 0xd9
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067bc4
call fcn.14003a7c0
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14003a850
jmp 0x140067bd7
call fcn.14002de20
mov rdx, rsi
mov rcx, r12
mov rbx, rax
call fcn.14002de80
xor r10d, r10d
cmp rbx, rax
mov edi, r10d
seta dil
cmp dword [rbp + 0x18], 0xdb
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067c11
call fcn.14003a760
jmp 0x140067c16
call fcn.14002ddc0
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x140067c29
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067c2c
mov edi, r10d
cmp dword [rbp + 0x18], 0x14d
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067c59
call fcn.14003a820
jmp 0x140067c5e
call fcn.14003a820
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x140067c71
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067c74
mov edi, r10d
cmp dword [rbp + 0x18], 0x147
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
mov rdx, r9
mov rcx, r12
je 0x140067ca1
call fcn.14003a850
jmp 0x140067ca6
call fcn.14002de80
xor r10d, r10d
cmp rax, qword [rbp + 0x20]
jb 0x140067cb9
cmp rax, qword [rbp + 0x28]
lea edi, [r10 + 1]
jbe 0x140067cbc
mov edi, r10d
cmp dword [rbp + 0x18], 0xdd
jne 0x140068645
test edi, edi
sete r10b
mov edi, r10d
jmp 0x140068645
mov rdx, r9
mov rcx, r12
call fcn.14002dee0
mov rcx, rax
cmp byte [rax], 0
je 0x140067cf9
nop
nop
add rcx, 1
cmp byte [rcx], 0
jne 0x140067cf0
mov r9d, dword [rbp + 0x38]
sub ecx, eax
lea r8, [rbp + 0x40]
mov edx, ecx
mov rcx, rax
call qword [rbp + 0x20]
cmp dword [rbp + 0x18], 0xdf
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
mov edi, 1
jmp 0x140068645
mov rcx, qword [r12]
mov rdx, r9
call fcn.140033710
mov rcx, rax
cmp byte [rax], 0
je 0x140067d4f
add rcx, 1
cmp byte [rcx], 0
jne 0x140067d46
mov r9d, dword [rbp + 0x38]
sub ecx, eax
lea r8, [rbp + 0x40]
mov edx, ecx
mov rcx, rax
call qword [rbp + 0x20]
cmp dword [rbp + 0x18], 0xe1
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
lea r12d, [r15 - 0xe2]
test r12b, 1
je 0x140067da4
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140067d9d
call fcn.14003acf0
jmp 0x140067dc3
call fcn.14003acf0
jmp 0x140067dc3
movzx eax, byte [r9 + 8]
cmp al, 0xff
jne 0x140067db3
mov r8d, dword [r9 - 4]
jmp 0x140067db7
movzx r8d, al
lea rdx, [r9 + 9]
mov rcx, rbx
call fcn.140162450
mov eax, dword [rbx]
mov rdx, qword [rbx + 8]
xor edi, edi
lea r8d, [rdi + 0xa]
lea rcx, [rbp + 0x20]
lea r9, [rsp + 0x90]
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x20], 0x80
call fcn.140192ec0
test eax, eax
sete dil
test r12b, 2
jmp 0x140066688
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140032c90
cmp dword [rbp + 0x18], 0x153
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140032dc0
cmp dword [rbp + 0x18], 0x155
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140032f70
cmp dword [rbp + 0x18], 0x157
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140033260
cmp dword [rbp + 0x18], 0x159
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140033130
cmp dword [rbp + 0x18], 0x15b
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140035d20
cmp dword [rbp + 0x18], 0x15d
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140035fa0
cmp dword [rbp + 0x18], 0x15f
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.1400339d0
cmp dword [rbp + 0x18], 0x16d
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036190
cmp dword [rbp + 0x18], 0x161
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036380
cmp dword [rbp + 0x18], 0x163
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036560
cmp dword [rbp + 0x18], 0x165
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036740
cmp dword [rbp + 0x18], 0x167
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036920
cmp dword [rbp + 0x18], 0x169
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
cmp dword [rsp + 0x280], 0
jne case.0x1400652f9.0
cmp dword [rsp + 0x278], 0
jne case.0x1400652f9.0
mov rcx, r9
call fcn.140036b00
cmp dword [rbp + 0x18], 0x16b
mov edi, eax
jne 0x140068645
xor eax, eax
test edi, edi
sete al
mov edi, eax
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0xe6]
mov rdx, r9
mov rcx, rbx
je 0x1400681ac
call fcn.1400381c0
jmp 0x1400681b1
call fcn.1400381c0
movsxd rax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x24]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
add rax, rax
mov r10d, r12d
lea r8, [rbp + rax*8 + 0x28]
and r10d, 3
call qword [r13 + r10*8 + 0x1e57a8]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400681f1
call fcn.1400381c0
jmp 0x1400681f6
call fcn.1400381c0
movsxd rax, dword [rbp + 0x20]
movsxd rcx, dword [rbp + 0x24]
xor r11d, r11d
add rax, rax
cmp ecx, dword [rbx]
lea rdx, [rbp + rax*8 + 0x28]
jle 0x140068212
mov edi, r11d
jmp 0x14006824c
mov r9, qword [rbx + 8]
lea r8, [rdx + rcx]
sub r9, rdx
cmp rdx, r8
je 0x140068247
mov r10, qword [0x1401f4950]
nop
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x14006820d
add rdx, 1
cmp rdx, r8
jne 0x140068230
mov edi, 1
cmp dword [rbp + 0x18], 0xef
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0xf0]
mov rdx, r9
mov rcx, rbx
je 0x140068283
call fcn.1400381c0
jmp 0x140068288
call fcn.1400381c0
movsxd rax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x24]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov r10d, r12d
lea r8, [rbp + rax*8 + 0x28]
and r10d, 3
call qword [r13 + r10*8 + 0x1e57c8]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400682c5
call fcn.1400381c0
jmp 0x1400682ca
call fcn.1400381c0
movsxd rcx, dword [rbp + 0x24]
movsxd rax, dword [rbp + 0x20]
xor r11d, r11d
cmp ecx, dword [rbx]
lea rdx, [rbp + rax*8 + 0x28]
jle 0x1400682e3
mov edi, r11d
jmp 0x14006831c
mov r9, qword [rbx + 8]
lea r8, [rdx + rcx]
sub r9, rdx
cmp rdx, r8
je 0x140068317
mov r10, qword [0x1401f4950]
nop
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400682de
add rdx, 1
cmp rdx, r8
jne 0x140068300
mov edi, 1
cmp dword [rbp + 0x18], 0xf9
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0xfa]
mov rdx, r9
mov rcx, rbx
je 0x140068353
call fcn.1400381c0
jmp 0x140068358
call fcn.1400381c0
movsxd rax, dword [rbp + 0x20]
mov r9d, dword [rbp + 0x24]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov r10d, r12d
lea r8, [rbp + rax*8 + 0x28]
and r10d, 3
call qword [r13 + r10*8 + 0x1e57e8]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x140068395
call fcn.1400381c0
jmp 0x14006839a
call fcn.1400381c0
movsxd rcx, dword [rbp + 0x24]
movsxd rax, dword [rbp + 0x20]
xor r11d, r11d
cmp ecx, dword [rbx]
lea rdx, [rbp + rax*8 + 0x28]
jle 0x1400683b3
mov edi, r11d
jmp 0x1400683ec
mov r9, qword [rbx + 8]
lea r8, [rdx + rcx]
sub r9, rdx
cmp rdx, r8
je 0x1400683e7
mov r10, qword [0x1401f4950]
nop
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400683ae
add rdx, 1
cmp rdx, r8
jne 0x1400683d0
mov edi, 1
cmp dword [rbp + 0x18], 0x103
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0x104]
mov rdx, r9
mov rcx, rbx
je 0x140068423
call fcn.1400381c0
jmp 0x140068428
call fcn.1400381c0
mov r9d, dword [rbp + 0x28]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov eax, r12d
lea r8, [rbp + 0x30]
and eax, 3
call qword [r13 + rax*8 + 0x1e5808]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x14006845f
call fcn.1400381c0
jmp 0x140068464
call fcn.1400381c0
movsxd rax, dword [rbp + 0x28]
xor r11d, r11d
lea rdx, [rbp + 0x30]
cmp eax, dword [rbx]
jle 0x140068478
mov edi, r11d
jmp 0x1400684ac
mov r9, qword [rbx + 8]
lea r8, [rdx + rax]
sub r9, rdx
cmp rdx, r8
je 0x1400684a7
mov r10, qword [0x1401f4950]
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140068473
add rdx, 1
cmp rdx, r8
jne 0x140068490
mov edi, 1
cmp dword [rbp + 0x18], 0x10d
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0x10e]
mov rdx, r9
mov rcx, rbx
je 0x1400684e3
call fcn.1400381c0
jmp 0x1400684e8
call fcn.1400381c0
mov r9d, dword [rbp + 0x28]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov eax, r12d
lea r8, [rbp + 0x30]
and eax, 3
call qword [r13 + rax*8 + 0x1e5828]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x14006851f
call fcn.1400381c0
jmp 0x140068524
call fcn.1400381c0
movsxd rax, dword [rbp + 0x28]
xor r11d, r11d
lea rdx, [rbp + 0x30]
cmp eax, dword [rbx]
jle 0x140068538
mov edi, r11d
jmp 0x14006856c
mov r9, qword [rbx + 8]
lea r8, [rdx + rax]
sub r9, rdx
cmp rdx, r8
je 0x140068567
mov r10, qword [0x1401f4950]
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x140068533
add rdx, 1
cmp rdx, r8
jne 0x140068550
mov edi, 1
cmp dword [rbp + 0x18], 0x117
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
test r8d, r8d
lea r12d, [r15 - 0x11e]
mov rdx, r9
mov rcx, rbx
je 0x1400685a3
call fcn.1400381c0
jmp 0x1400685a8
call fcn.1400381c0
mov r9d, dword [rbp + 0x20]
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov eax, r12d
lea r8, [rbp + 0x28]
and eax, 3
call qword [r13 + rax*8 + 0x1e5848]
test r12b, 4
jmp 0x140066abe
test r8d, r8d
mov rdx, r9
mov rcx, rbx
je 0x1400685df
call fcn.1400381c0
jmp 0x1400685e4
call fcn.1400381c0
movsxd rax, dword [rbp + 0x20]
xor r11d, r11d
lea rdx, [rbp + 0x28]
cmp eax, dword [rbx]
jle 0x1400685f8
mov edi, r11d
jmp 0x14006862c
mov r9, qword [rbx + 8]
lea r8, [rdx + rax]
sub r9, rdx
cmp rdx, r8
je 0x140068627
mov r10, qword [0x1401f4950]
nop
movzx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp byte [rcx + r10], al
jne 0x1400685f3
add rdx, 1
cmp rdx, r8
jne 0x140068610
mov edi, 1
cmp dword [rbp + 0x18], 0x127
jne 0x140068645
test edi, edi
mov r10, r11
sete r10b
mov edi, r10d
jmp 0x140068645
xor edi, edi
mov eax, edi
mov rcx, qword [rsp + 0x200]
xor rcx, rsp
call fcn.1401931f0
mov rbx, qword [rsp + 0x260]
add rsp, 0x210
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret