Function at 0x14006dc70
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
mov rsi, r9
mov rbp, r8
mov r14, rdx
mov r15, rcx
mov r13, qword [rsp + 0x1a8]
mov rdi, qword [0x1400f6380]
mov rax, qword [rdi]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [r13], 0
cmp qword [r9], 0
je 0x14006dce4
cmp qword [rsi + 0x10], 0
je 0x14006f5a7
cmp qword [rsi + 0x18], 0
je 0x14006f5a7
cmp dword [rsi + 8], 0
je 0x14006f5a7
cmp byte [rsi + 0x2c], 0
je 0x14006f5a7
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x14006dd04
cmp edx, dword [rsi + 0x28]
jbe 0x14006dd09
mov byte [rsi + 0x2c], 0
jmp 0x14006dd1b
mov dword [rsi + 0x20], edx
jmp 0x14006dd45
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x14006dd45
cmp qword [rsi + 0x10], 0
je 0x14006f5a7
cmp qword [rsi + 0x18], 0
je 0x14006f5a7
cmp dword [rsi + 8], 0
je 0x14006f5a7
cmp byte [rsi + 0x2c], 0
je 0x14006f5a7
mov ecx, dword [r14 + 0x10]
add rcx, qword [r14 + 8]
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
mov qword [rsp + 0x70], rbp
je 0x14006dd6f
cmp edx, dword [rsi + 0x28]
jbe 0x14006dd74
mov byte [rsi + 0x2c], 0
jmp 0x14006dd86
mov dword [rsi + 0x20], edx
jmp 0x14006ddb0
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x14006ddb0
cmp qword [rsi + 0x10], 0
je 0x14006f5a0
cmp qword [rsi + 0x18], 0
je 0x14006f5a0
cmp dword [rsi + 8], 0
je 0x14006f5a0
cmp byte [rsi + 0x2c], 0
je 0x14006f5a0
mov r9, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], r13
mov rcx, r15
mov rdx, rsi
mov r8, r14
call fcn.140070780
test al, al
jne 0x14006f5a0
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
cmp byte [r15 + 0x14], 0
je 0x14006f5ce
lea r12, [r14 + 8]
lea rdi, [r14 + 0x10]
mov eax, dword [r15 + 0x10]
and eax, 2
mov r11d, eax
shr r11d, 1
xor ecx, ecx
test eax, eax
sete cl
lea r9d, [rcx + rcx*2]
add r9d, 0xa
mov ecx, dword [rdi]
cmp ecx, r9d
mov qword [rsp + 0x58], r12
jae 0x14006f464
lea rax, [rsi + 0x20]
mov qword [rsp + 0x40], rax
lea rax, [rsi + 0x28]
mov qword [rsp + 0x50], rax
lea rax, [rsi + 0x10]
mov qword [rsp + 0x60], rax
lea rax, [rsi + 0x2c]
mov qword [rsp + 0x48], rax
mov ebx, r9d
xor ebp, ebp
mov qword [rsp + 0x38], rdi
mov rdx, qword [r12]
mov r10d, ecx
mov rcx, r10
mov qword [rsp + 0x68], rbp
jmp 0x14006de6f
add rcx, 1
mov dword [rdi], ecx
cmp rcx, rbx
jae 0x14006f46b
test bpl, 1
je 0x14006de86
movzx eax, byte [rdx + rcx]
cmp al, 0xcc
je 0x14006de60
cmp al, 0x90
je 0x14006de60
jmp 0x14006f530
movzx ecx, byte [rdx + r10]
cmp rcx, 0xf
mov dword [rsp + 0x7c], r9d
mov qword [rsp + 0x80], rbx
jne 0x14006dec8
mov ecx, dword [rsi + 0x20]
lea eax, [rcx + 1]
cmp qword [rsi], 0
je 0x14006df9f
mov rdi, qword [rsp + 0x50]
cmp eax, dword [rdi]
jbe 0x14006e035
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e04c
cmp cl, 0x88
jb 0x14006df38
cmp cl, 0x8b
ja 0x14006dfab
mov ecx, dword [rsi + 0x20]
lea eax, [rcx + 1]
cmp qword [rsi], 0
je 0x14006e337
mov rbx, qword [rsp + 0x50]
cmp eax, dword [rbx]
jbe case.default.0x14006df36
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov r9d, dword [rdi]
lea r8d, [r9 + 1]
mov dword [rdi], r8d
mov rdx, qword [r12]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f710]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
mov rdi, qword [0x1400f6380]
jmp rax
lea eax, [rcx - 0x40]
cmp al, 2
jb 0x14006e11e
cmp cl, 0x44
je 0x14006e304
cmp cl, 0x45
mov rdi, qword [rsp + 0x38]
jne 0x14006dfab
add rdx, r10
mov rcx, rsi
mov r8d, 1
mov ebp, r11d
call fcn.1400709b0
mov eax, dword [rdi]
add eax, 1
mov dword [rdi], eax
mov rdx, qword [r12]
cmp byte [rdx + rax], 0x33
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.1400709b0
mov r11d, ebp
jmp 0x14006e3af
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006e051
mov eax, ecx
and al, 0xfa
cmp al, 0x48
mov dword [rsp + 0x34], r11d
jne 0x14006e1e9
add rdx, r10
mov rcx, rsi
mov r8d, 1
call fcn.1400709b0
mov r8d, dword [rdi]
lea ebp, [r8 + 1]
mov dword [rdi], ebp
mov rdx, qword [r12]
mov al, byte [rdx + rbp]
cmp al, 0x84
jg 0x14006e37b
cmp al, 0x81
mov rdi, qword [0x1400f6380]
je 0x14006e67c
cmp al, 0x83
jne 0x14006e6af
mov cl, byte [rdx + rbp + 1]
and cl, 0xf8
cmp cl, 0xc0
je 0x14006e01a
cmp cl, 0x60
je 0x14006e99d
cmp cl, 0xe8
jne 0x14006f5a0
add rdx, rbp
mov rcx, rsi
mov r8d, 3
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
jmp 0x14006e5be
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov dl, byte [rdx + r10]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov r8, qword [r12]
mov cl, byte [r8 + rax]
lea ebp, [rcx - 0x10]
cmp bpl, 2
jb 0x14006e0b1
cmp cl, 5
mov rdi, qword [0x1400f6380]
je 0x14006e151
cmp cl, 0x1f
jne 0x14006e183
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 1]
cmp qword [rsi], 0
mov rbp, qword [rsp + 0x58]
je 0x14006e474
mov rdi, qword [rsp + 0x50]
cmp edx, dword [rdi]
jbe 0x14006e489
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e4a0
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 1]
cmp qword [rsi], 0
mov rdi, qword [0x1400f6380]
je 0x14006e26c
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
mov rbp, qword [rsp + 0x58]
jbe case.default.0x14006e11c
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rdx, qword [rbp]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f720]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov r8d, dword [rsi + 0x20]
lea eax, [r8 + 1]
cmp qword [rsi], 0
mov rdi, qword [0x1400f6380]
je 0x14006e47d
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jbe 0x14006e4fb
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e513
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 1]
cmp qword [rsi], 0
je 0x14006e559
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
ja 0x14006e54c
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov al, byte [r8 + rax]
mov byte [rdx + rcx], al
jmp 0x14006e819
movzx eax, cl
lea ecx, [rax + 0x7d]
cmp cl, 2
ja 0x14006f5a0
add edx, 2
mov rbp, qword [rsp + 0x38]
mov dword [rbp], edx
add dword [rsi + 0x20], 0xffffffff
lea rcx, [0x1400fd534]
mov r8d, dword [rcx + rax*4 - 0x20c]
mov eax, dword [rbp]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
lea rdx, [rcx + rdx + 4]
add eax, 4
mov dword [rbp], eax
mov rcx, rsi
mov ebp, r11d
call fcn.140070a90
mov r11d, ebp
test al, al
jne 0x14006e943
jmp 0x14006f5a0
cmp cl, 0x66
jne 0x14006e3bc
add rdx, r10
mov rcx, rsi
mov r8d, 1
call fcn.1400709b0
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
add eax, 1
mov dword [rcx], eax
mov rdx, qword [r12]
mov cl, byte [rdx + rax]
cmp cl, 0x88
jb 0x14006e5e9
cmp cl, 0x8b
mov r11d, dword [rsp + 0x34]
mov rdi, qword [0x1400f6380]
ja 0x14006e943
movzx r8d, byte [rdx + rax + 1]
mov ecx, r8d
and cl, 0xc0
cmp cl, 0xc0
je 0x14006e264
cmp cl, 0x40
je 0x14006ea92
test cl, cl
jne 0x14006f5a0
and r8d, 6
cmp r8d, 4
je 0x14006f5a0
add rdx, rax
jmp 0x14006e39c
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f720]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov al, byte [r8 + rax]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rdx, qword [rbp]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f720]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov r8d, dword [rsi + 0x20]
lea eax, [r8 + 1]
cmp qword [rsi], 0
je 0x14006e65d
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
mov rdi, qword [0x1400f6380]
jbe 0x14006e72d
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e745
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r9d, dword [rdi]
lea r8d, [r9 + 1]
mov dword [rdi], r8d
mov rdx, qword [r12]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f710]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
mov rdi, qword [0x1400f6380]
jmp rax
cmp al, 0x85
mov rdi, qword [0x1400f6380]
je 0x14006e38e
cmp al, 0x2b
jne 0x14006e6af
cmp byte [rdx + rbp + 1], 0xc0
jb 0x14006f5a0
add rdx, rbp
mov rcx, rsi
mov r8d, 2
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
add dword [rax], 2
jmp 0x14006e943
mov eax, ecx
and al, 0xf0
cmp al, 0x50
je 0x14006e5cb
cmp cl, 0x80
je 0x14006e9bd
cmp cl, 0x90
je 0x14006e5cb
cmp cl, 0x65
jne 0x14006ea16
cmp byte [rdx + r10 + 1], 0x48
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
mov al, byte [rdx + r10 + 2]
and al, 0xfc
cmp al, 0x88
jne 0x14006f5a0
add rdx, r10
mov rcx, rsi
mov r8d, 3
call fcn.1400709b0
add dword [r14 + 0x10], 3
jmp 0x14006e61f
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov dl, byte [rdx + r10]
mov byte [rax + rcx], dl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov r9d, dword [rdi]
lea r8d, [r9 + 1]
mov dword [rdi], r8d
mov rdx, qword [r12]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f710]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
mov rdi, qword [0x1400f6380]
jmp rax
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
jmp 0x14006e4a7
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006e513
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov al, byte [r8 + rax]
mov byte [rdx + rcx], al
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rdi, qword [0x1400f6380]
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
mov rax, qword [rbp]
mov dl, byte [rax + rcx]
and dl, 0xc7
cmp dl, 0x44
jne 0x14006f5a0
mov r8d, dword [rsi + 0x20]
lea edx, [r8 + 3]
cmp qword [rsi], 0
je 0x14006e4ef
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
jbe 0x14006e59b
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e5be
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
jmp 0x14006e5be
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov dl, byte [rdx + r10]
mov byte [rax + r8], dl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
add ecx, 1
mov dword [rax], ecx
mov rbp, qword [r12]
mov al, byte [rbp + rcx]
mov edx, eax
and dl, 0xf0
cmp dl, 0x50
jne 0x14006e565
mov r8d, dword [rsi + 0x20]
lea edx, [r8 + 1]
cmp qword [rsi], 0
je 0x14006e559
mov rax, qword [rsp + 0x50]
cmp edx, dword [rax]
jbe 0x14006e809
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e821
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
jmp 0x14006e821
and al, 0xf8
cmp al, 0xb8
jne 0x14006f5a0
mov r8d, dword [rsi + 0x20]
lea edx, [r8 + 5]
cmp qword [rsi], 0
je 0x14006e670
mov rax, qword [rsp + 0x50]
cmp edx, dword [rax]
jbe 0x14006e82e
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e9b3
add rax, rcx
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov dl, byte [rax + 2]
mov byte [rcx + r8 + 2], dl
movzx eax, word [rax]
mov word [rcx + r8], ax
mov rax, qword [rsp + 0x40]
add dword [rax], 3
mov rax, qword [rsp + 0x38]
add dword [rax], 3
jmp 0x14006e943
add rdx, r10
mov rcx, rsi
mov r8d, 1
call fcn.1400709b0
add dword [rdi], 1
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
cmp cl, 0x44
mov r11d, dword [rsp + 0x34]
mov rdi, qword [0x1400f6380]
jne 0x14006e943
cmp byte [rdx + rax + 1], 0x89
jne 0x14006e943
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.1400709b0
add dword [r14 + 0x10], 2
mov rcx, r15
mov rdx, r14
xor r8d, r8d
call fcn.1400709f0
test eax, eax
js 0x14006f5a0
mov ebx, eax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, ebx
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
add dword [rdi], ebx
jmp 0x14006e943
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov rdi, qword [0x1400f6380]
jmp 0x14006e745
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
jmp 0x14006e9b3
mov cl, byte [rdx + rbp + 1]
and cl, 0xf8
cmp cl, 0xe8
jne 0x14006f5a0
add rdx, rbp
mov rcx, rsi
mov r8d, 6
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
add dword [rax], 6
jmp 0x14006e943
mov ecx, eax
and cl, 0xfd
cmp cl, 0x89
jne 0x14006e96f
add r8d, 2
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add rdx, r8
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x8f]
call fcn.1400709f0
mov ebx, eax
test eax, eax
js 0x14006eac3
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
add ebx, 1
mov rcx, rsi
mov r8d, ebx
call fcn.1400709b0
add dword [rdi], ebx
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov dl, byte [rdx + r10]
mov byte [rax + r8], dl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rcx, qword [rsp + 0x38]
mov eax, dword [rcx]
add eax, 1
mov dword [rcx], eax
mov rcx, qword [r12]
cmp byte [rcx + rax], 0x89
jne 0x14006f5a0
mov r8d, dword [rsi + 0x20]
lea edx, [r8 + 1]
cmp qword [rsi], 0
je 0x14006e7c3
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
mov rbp, qword [rsp + 0x58]
jbe case.default.0x14006e7c1
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rdx, qword [rbp]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f630]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rax, qword [rsp + 0x40]
mov dword [rax], edx
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rax, qword [rsp + 0x58]
mov rdx, qword [rax]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f630]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov cl, byte [rbp + rcx]
mov byte [rax + r8], cl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rax, qword [rsp + 0x38]
add dword [rax], 1
jmp 0x14006e943
add rbp, rcx
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov cl, byte [rbp + 4]
mov byte [rax + r8 + 4], cl
mov ecx, dword [rbp]
mov dword [rax + r8], ecx
mov rax, qword [rsp + 0x40]
add dword [rax], 5
jmp 0x14006e9b3
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov al, byte [rcx + rax]
mov byte [rdx + r8], al
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov rax, qword [rsp + 0x38]
mov r9d, dword [rax]
lea r8d, [r9 + 1]
mov dword [rax], r8d
mov rdx, qword [rbp]
movzx ecx, byte [rdx + r8]
mov r10d, 2
mov r12d, 1
mov rax, rcx
shr rax, 6
lea rbx, [0x14006f630]
movsxd rax, dword [rbx + rax*4]
add rax, rbx
jmp rax
mov eax, ecx
and al, 7
cmp al, 4
je 0x14006e8c6
mov r10d, 1
cmp al, 5
jne case.0x14006e8a5.1
jmp 0x14006f5a0
mov r10d, 5
jmp case.0x14006e8a5.1
add r9d, 2
mov al, byte [rdx + r9]
and al, 7
xor ebp, ebp
cmp al, 5
sete bpl
lea r10d, [rbp*4 + 1]
and cl, 7
xor r12d, r12d
cmp cl, 4
sete r12b
add r12d, r10d
mov ecx, dword [rsi + 0x20]
lea eax, [rcx + r12]
cmp qword [rsi], 0
je 0x14006e911
mov rbp, qword [rsp + 0x50]
cmp eax, dword [rbp]
jbe 0x14006e91a
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006e93b
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006e93b
add rdx, r8
mov rax, qword [rsp + 0x60]
add rcx, qword [rax]
mov r8d, r12d
mov ebp, r11d
call sub.ntdll.dll_memcpy
mov r11d, ebp
mov rax, qword [rsp + 0x40]
add dword [rax], r12d
mov rax, qword [rsp + 0x38]
add dword [rax], r12d
mov rdi, qword [rsp + 0x38]
mov ecx, dword [rdi]
mov r9d, dword [rsp + 0x7c]
cmp ecx, r9d
mov r12, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x68]
jb 0x14006de46
jmp 0x14006f46b
mov ecx, eax
and cl, 0xf8
cmp cl, 0xb8
jne 0x14006ea45
add rdx, rbp
mov rcx, rsi
mov r8d, 9
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 9
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
add rdx, rbp
mov rcx, rsi
mov r8d, 5
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
add dword [rax], 5
jmp 0x14006e943
cmp byte [rdx + r10 + 1], 0x3d
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
add r10d, 2
mov rax, qword [rsp + 0x38]
mov dword [rax], r10d
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006ebc4
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ebf0
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14006ebf8
jmp 0x14006ebc7
mov eax, ecx
and al, 0xf8
cmp al, 0xb8
jne 0x14006eb3b
add rdx, r10
mov rcx, rsi
mov r8d, 5
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 5
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
cmp al, 0xfe
jg 0x14006eba8
cmp al, 0x8d
je 0x14006ee10
cmp al, 0xc7
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
cmp byte [rdx + rbp + 1], 0x44
jne 0x14006f5a0
add rdx, rbp
mov rcx, rsi
mov r8d, 8
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
add dword [rax], 8
jmp 0x14006e943
and r8d, 7
add rdx, rax
mov rcx, rsi
cmp r8d, 4
jne 0x14006ebd3
mov r8d, 4
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 4
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
cmp ebx, 0xfffffffe
jne 0x14006f5e6
mov rbx, qword [rsp + 0x38]
mov eax, dword [rbx]
lea ecx, [rax + 2]
mov dword [rbx], ecx
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx]
lea rbp, [rdx + rcx]
movsxd rcx, dword [rdx + rcx]
lea rdx, [rcx + rbp]
add rdx, 4
add eax, 6
mov dword [rbx], eax
mov al, byte [rsp + 0x8f]
test al, al
je 0x14006ed56
cmp qword [rsi], 0
mov ecx, dword [rsi + 0x20]
je 0x14006eeda
mov rbp, qword [rsp + 0x50]
cmp ecx, dword [rbp]
jae 0x14006ef5c
add al, 0xb8
mov rbp, qword [rsp + 0x60]
mov rbp, qword [rbp]
mov byte [rbp + rcx], al
mov rax, qword [rsp + 0x40]
add dword [rax], 1
jmp 0x14006ef64
mov rbx, r13
cmp cl, 0xc2
jle 0x14006eee6
lea eax, [rcx + 0x3d]
cmp al, 0x33
ja case.default.0x14006eb64
movzx eax, al
lea rbp, [0x14006f640]
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
xor ebp, ebp
cmp cl, 0xe9
sete bpl
lea rax, [r10 + 1]
mov rdi, qword [rsp + 0x38]
mov dword [rdi], eax
lea rax, [rdx + r10]
add rax, 1
movsxd rcx, dword [rdx + r10 + 1]
lea rdx, [rcx + rax + 4]
lea eax, [r10 + 5]
mov dword [rdi], eax
mov r8d, 4
mov qword [rsp + 0x68], rbp
sub r8d, ebp
mov rcx, rsi
jmp 0x14006f13b
cmp al, 0xff
je 0x14006ee77
cmp al, 0x63
mov rdi, qword [0x1400f6380]
je 0x14006e38e
jmp 0x14006f5a0
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006ec21
mov r8d, 3
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 3
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ec19
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x53
mov rax, qword [rsp + 0x40]
add dword [rax], 1
jmp 0x14006ec21
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rax, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x38]
mov edx, dword [rbp]
mov rcx, qword [rax]
lea rax, [rcx + rdx]
movsxd rcx, dword [rcx + rdx]
add edx, 4
mov dword [rbp], edx
cmp qword [rsi], 0
mov edx, dword [rsi + 0x20]
je 0x14006ec6c
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
jae 0x14006ec7c
mov rbp, qword [rsi + 0x10]
mov byte [rbp + rdx], 0x49
mov edx, dword [rsi + 0x20]
add edx, 1
mov dword [rsi + 0x20], edx
cmp qword [rsi], 0
jne 0x14006ec85
jmp 0x14006ec6f
add edx, 1
add edx, 1
mov rbp, qword [rsp + 0x40]
mov dword [rbp], edx
jmp 0x14006ecb1
mov rbp, qword [rsp + 0x48]
mov byte [rbp], 0
mov rbp, qword [rsp + 0x50]
cmp edx, dword [rbp]
jae 0x14006eca9
mov rbp, qword [rsp + 0x60]
mov rbp, qword [rbp]
mov edx, edx
mov byte [rbp + rdx], 0xbb
mov rdx, qword [rsp + 0x40]
add dword [rdx], 1
jmp 0x14006ecb1
mov rdx, qword [rsp + 0x48]
mov byte [rdx], 0
lea rdx, [rcx + rax]
add rdx, 4
mov rcx, rsi
call fcn.140070750
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006ecef
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ecf7
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x41
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14006ecff
add eax, 1
jmp 0x14006ed21
add eax, 1
add eax, 1
jmp 0x14006ed21
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ed2d
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x80
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14006ed35
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006ed91
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ed89
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x3b
mov rax, qword [rsp + 0x40]
add dword [rax], 1
jmp 0x14006ed91
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006f0b3
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006f0c2
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov byte [rcx + rax], 0xa1
mov rax, qword [rsp + 0x40]
add dword [rax], 1
jmp 0x14006f248
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov edx, dword [rcx]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, 1
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 1
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006ef9a
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006ede8
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14006edf0
jmp 0x14006ef9d
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006f0a1
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
mov eax, eax
mov byte [rcx + rax], 0x5b
jmp 0x14006f08f
mov cl, byte [rdx + rbp + 1]
mov eax, ecx
and al, 0xc7
cmp al, 5
jne 0x14006f003
lea eax, [r8 + 3]
mov rbp, qword [rsp + 0x38]
mov dword [rbp], eax
lea r9, [rdx + rax]
movsxd rdx, dword [rdx + rax]
add r8d, 7
mov dword [rbp], r8d
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006f22d
mov rbp, qword [rsp + 0x50]
cmp eax, dword [rbp]
jae 0x14006f239
shr cl, 3
or cl, 0xb8
mov rbp, qword [rsp + 0x60]
mov rbp, qword [rbp]
mov byte [rbp + rax], cl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
jmp 0x14006f241
mov al, byte [rdx + rbp + 1]
and al, 0xc7
cmp al, 5
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
add r8d, 3
mov rbp, qword [rsp + 0x38]
mov dword [rbp], r8d
add dword [rsi + 0x20], 0xffffffff
mov eax, dword [rbp]
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
add eax, 4
mov dword [rbp], eax
mov rdx, qword [rcx + rdx + 4]
mov rcx, rsi
mov r8d, 3
call fcn.140070a90
mov r11d, dword [rsp + 0x34]
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x14006e1dc
add ecx, 1
mov rax, qword [rsp + 0x40]
mov dword [rax], ecx
jmp 0x14006ef64
cmp cl, 0x83
je 0x14006f1f9
cmp cl, 0x85
jne case.0x14006eb64.1
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
lea rax, [r10 + rdx]
add rax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400709f0
test eax, eax
mov r13, rbx
mov rdi, qword [0x1400f6380]
js 0x14006f5a0
mov ebp, eax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
add ebp, 1
jmp 0x14006f329
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov rcx, rsi
call fcn.140070750
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x14006ef97
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006efb1
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x48
mov eax, dword [rsi + 0x20]
add eax, 1
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x14006efb9
jmp 0x14006ef9a
add eax, 1
add eax, 1
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x50]
cmp eax, dword [rcx]
jae 0x14006f061
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x8b
mov eax, dword [rsi + 0x20]
add eax, 1
add dword [rcx - 0x7cb7dfba], ecx
add byte ds:[rdi], cl
invalid
xchg byte [rax], al
add byte [rax], al
add dword [rcx - 0x7cb7dfba], ecx
add byte ds:[rdi], cl
test dword [rsi - 0x15000000], eax
mov eax, 0x48d2014c
add rdx, r10
mov rcx, rsi
jmp 0x14006ef9d
add rdx, r10
mov rcx, rsi
mov r8d, 1
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 1
jmp 0x14006f220
add r8d, 2
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add rdx, r8
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400709f0
mov ebx, eax
mov edx, dword [r14 + 0x10]
add rdx, qword [r14 + 8]
add ebx, 1
mov rcx, rsi
mov r8d, ebx
call fcn.1400709b0
add dword [r14 + 0x10], ebx
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
mov rcx, qword [rsp + 0x48]
mov byte [rcx], 0
mov dl, byte [rsp + 0x8f]
lea ecx, [rdx*8]
or cl, dl
mov rdx, qword [rsp + 0x50]
cmp eax, dword [rdx]
jae 0x14006f0a1
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx]
mov eax, eax
mov byte [rdx + rax], cl
mov rax, qword [rsp + 0x40]
add dword [rax], 1
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006f248
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
jmp 0x14006f248
cmp cl, 0x33
jne case.0x14006eb64.1
add rdx, r10
mov rcx, rsi
mov r8d, 2
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 2
jmp 0x14006f220
cmp cl, 0x73
mov r13, rbx
mov rdi, qword [0x1400f6380]
jb 0x14006f5a0
cmp cl, 0x75
ja 0x14006f25a
lea rax, [0x1400fd534]
mov r8d, dword [rax + rcx*4 - 0x1cc]
movzx ecx, byte [rdx + r10 + 1]
lea eax, [r10 + 2]
mov rbp, qword [rsp + 0x38]
mov dword [rbp], eax
add rax, rdx
add rax, rcx
mov rcx, rsi
mov rdx, rax
call fcn.140070a90
test al, al
mov r11d, dword [rsp + 0x34]
mov r13, rbx
mov rdi, qword [0x1400f6380]
jne 0x14006e943
jmp 0x14006f5a0
cmp byte [rdx + r10 + 1], 0xc0
mov r13, rbx
mov rdi, qword [0x1400f6380]
jb 0x14006f5a0
add rdx, r10
jmp 0x14006e39c
mov byte [rsp + 0x8f], 0
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
lea rax, [r10 + rdx]
add rax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x8f]
call fcn.1400709f0
test eax, eax
js 0x14006f5e3
cmp byte [rsp + 0x8f], 0
jne 0x14006f5e3
mov ebp, eax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
add ebp, 2
mov rcx, rsi
mov r8d, ebp
call fcn.1400709b0
add dword [rdi], ebp
jmp 0x14006f220
mov cl, byte [rdx + r10 + 1]
cmp cl, 0xc0
jb 0x14006f2ac
add rdx, r10
mov rcx, rsi
mov r8d, 3
call fcn.1400709b0
mov rax, qword [rsp + 0x38]
add dword [rax], 3
mov r11d, dword [rsp + 0x34]
mov r13, rbx
jmp 0x14006e943
add eax, 1
mov rcx, qword [rsp + 0x40]
mov dword [rcx], eax
jmp 0x14006f241
mov rax, qword [rsp + 0x48]
mov byte [rax], 0
add rdx, r9
add rdx, 4
mov rcx, rsi
call fcn.140070750
mov r11d, dword [rsp + 0x34]
jmp 0x14006e943
cmp cl, 0xc6
je 0x14006f2ca
cmp cl, 0xff
mov r13, rbx
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
mov r9b, byte [rdx + r10 + 1]
mov ecx, r9d
shr cl, 3
and cl, 7
cmp r9b, 0xc0
jb 0x14006f340
xor r8d, r8d
cmp cl, 6
ja 0x14006f385
movzx eax, cl
mov ebp, 0x47
bt ebp, eax
jb 0x14006f0d4
jmp 0x14006f385
and cl, 0xf8
cmp cl, 0x60
mov r13, rbx
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
add rdx, r10
jmp 0x14006e9a0
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
lea rax, [r10 + rdx]
add rax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400709f0
test eax, eax
mov r13, rbx
mov rdi, qword [0x1400f6380]
js 0x14006f5a0
mov ebp, eax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
add ebp, 2
mov rcx, rsi
mov r8d, ebp
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
add dword [rdi], ebp
jmp 0x14006e943
cmp r9b, 0x40
setb r8b
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x14006f385
cmp cl, 2
jne 0x14006f385
lea eax, [r10 + 2]
mov rbp, qword [rsp + 0x38]
mov dword [rbp], eax
lea rcx, [rdx + rax]
movsxd rax, dword [rdx + rax]
add r10d, 6
mov dword [rbp], r10d
mov rdx, qword [rax + rcx + 4]
mov rcx, rsi
mov r8d, 4
jmp 0x14006f13b
cmp cl, 4
mov r13, rbx
mov rdi, qword [0x1400f6380]
jne 0x14006f5a0
and r9b, 7
cmp r9b, 5
setne al
xor r8b, 1
or r8b, al
jne 0x14006f3e7
lea eax, [r10 + 2]
mov rbp, qword [rsp + 0x38]
mov dword [rbp], eax
lea rcx, [rdx + rax]
movsxd rax, dword [rdx + rax]
add r10d, 6
mov dword [rbp], r10d
mov rdx, qword [rax + rcx + 4]
mov rcx, rsi
mov r8d, 3
call fcn.140070a90
mov cl, 1
mov qword [rsp + 0x68], rcx
jmp 0x14006f140
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
lea rax, [r10 + rdx]
add rax, 1
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, r15
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400709f0
test eax, eax
mov r13, rbx
mov rdi, qword [0x1400f6380]
js 0x14006f5a0
mov ebp, eax
mov rdi, qword [rsp + 0x38]
mov edx, dword [rdi]
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
add ebp, 1
mov rcx, rsi
mov r8d, ebp
call fcn.1400709b0
mov r11d, dword [rsp + 0x34]
add dword [rdi], ebp
mov al, 1
mov qword [rsp + 0x68], rax
jmp 0x14006e943
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdi, qword [0x1400f6380]
cmp ecx, 0x64
ja 0x14006f5a0
test byte [rsp + 0x68], 1
jne 0x14006f4a8
mov edx, ecx
mov rax, qword [rsp + 0x58]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, 3
mov ebp, r11d
call fcn.140070a90
mov r11d, ebp
test al, al
je 0x14006f5a0
cmp byte [rsi + 0x2c], 0
je 0x14006f5a0
cmp qword [rsi], 0
je 0x14006f5a0
mov r12d, dword [rsi + 0x24]
add r12, qword [rsi + 0x18]
je 0x14006f5a0
mov ebp, r11d
lea rcx, [rsp + 0x90]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.140070dd0
cmp qword [rsp + 0x100], 0
je 0x14006f593
cmp byte [rsp + 0xe8], 0
je 0x14006f593
test bpl, bpl
je 0x14006f569
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov rcx, r15
mov rdx, qword [rsp + 0x70]
mov r8, r12
call fcn.1400711c0
test al, al
jne 0x14006f57e
jmp 0x14006f593
cmp qword [rsp + 0x70], 0
mov rdi, qword [0x1400f6380]
je 0x14006f5a0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
lea rdx, [rax + 8]
call fcn.140071b60
test al, al
je 0x14006f5a0
mov rax, qword [rsp + 0x38]
mov ecx, dword [rax]
mov r11b, 1
cmp ecx, 9
ja 0x14006f472
jmp 0x14006f5a0
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x1a0]
call fcn.1400717b0
lea rcx, [rsp + 0x90]
call fcn.1400719e0
test al, al
je 0x14006f593
mov qword [r13], r12
lea rcx, [rsp + 0x90]
call fcn.140071a50
cmp qword [r13], 0
je 0x14006f5f4
mov rax, qword [rsp + 0x130]
xor rax, rsp
mov rcx, qword [rdi]
cmp rcx, rax
jne 0x14006f5de
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov dword [0], 0x2ea
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.140072349
mov r13, rbx
mov rdi, qword [0x1400f6380]
cmp qword [r13], 0
jne 0x14006f5a7
mov dword [rsi + 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x14006f61a
cmp edx, dword [rsi + 0x28]
jbe 0x14006f61f
mov byte [rsi + 0x2c], 0
jmp 0x14006f5a7
mov dword [rsi + 0x20], edx
jmp 0x14006f5a7
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x14006f5a7