Function at 0x140074810
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 r15, r8
mov r14, rdx
mov rbx, rcx
mov rcx, qword [rsp + 0x1a8]
mov r13, qword [0x1400f74a8]
mov rax, qword [r13]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140074884
cmp qword [rsi + 0x10], 0
je 0x140076324
cmp qword [rsi + 0x18], 0
je 0x140076324
cmp dword [rsi + 8], 0
je 0x140076324
cmp byte [rsi + 0x34], 0
je 0x140076324
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EncodePointer]
lea rdi, [rsi + 0x20]
mov ecx, dword [rsi + 0x20]
lea edx, [rcx + 8]
cmp qword [rsi], 0
je 0x1400748a8
cmp edx, dword [rsi + 0x30]
jbe 0x1400748ac
mov byte [rsi + 0x34], 0
jmp 0x1400748be
mov dword [rdi], edx
jmp 0x1400748e8
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400748e8
cmp qword [rsi + 0x10], 0
je 0x140076324
cmp qword [rsi + 0x18], 0
je 0x140076324
cmp dword [rsi + 8], 0
je 0x140076324
cmp byte [rsi + 0x34], 0
je 0x140076324
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 + 0x30], rdi
mov qword [rsp + 0x70], r15
je 0x140074917
cmp edx, dword [rsi + 0x30]
jbe 0x14007491b
mov byte [rsi + 0x34], 0
jmp 0x14007492d
mov dword [rdi], edx
jmp 0x140074957
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140074957
cmp qword [rsi + 0x10], 0
je 0x140076311
cmp qword [rsi + 0x18], 0
je 0x140076311
cmp dword [rsi + 8], 0
je 0x140076311
cmp byte [rsi + 0x34], 0
je 0x140076311
mov r9, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rsi
mov r8, r14
call fcn.1400775f0
test al, al
jne 0x140076311
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [rbx + 0x14], 0
je 0x1400764e0
lea r10, [r14 + 8]
lea r12, [r14 + 0x10]
mov eax, dword [rbx + 0x10]
and eax, 2
mov edi, eax
shr edi, 1
xor ecx, ecx
test eax, eax
sete cl
lea r9d, [rcx + rcx*2]
add r9d, 0xa
mov ecx, dword [r12]
cmp ecx, r9d
mov qword [rsp + 0x48], r10
jae 0x1400762ff
mov dword [rsp + 0x6c], edi
lea rbp, [rsi + 0x28]
lea rax, [rsi + 0x30]
mov qword [rsp + 0x38], rax
lea r11, [rsi + 0x34]
mov edi, r9d
xor r15d, r15d
mov rdx, qword [r10]
mov eax, ecx
mov rcx, rax
mov qword [rsp + 0x60], r15
jmp 0x140074a10
inc rcx
mov dword [r12], ecx
cmp rcx, rdi
jae 0x140076308
test r15b, 1
je 0x140074a32
movzx r8d, byte [rdx + rcx]
cmp r8d, 0xcc
je 0x140074a00
cmp r8d, 0x90
je 0x140074a00
jmp 0x14007645b
movzx ecx, byte [rdx + rax]
cmp rcx, 0xf
mov dword [rsp + 0x7c], r9d
mov qword [rsp + 0x50], rbp
jne 0x140074a95
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x140074a5f
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140074b71
mov qword [rsp + 0x58], r14
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
mov r11, qword [rsp + 0x38]
cmp r8d, dword [r11]
jbe 0x140074c12
mov r11, r13
mov byte [r13], 0
jmp 0x140074c24
cmp cl, 0x88
jb 0x140074b09
cmp cl, 0x8b
ja 0x140074b7e
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x140074ab7
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140074f78
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe case.default.0x140074b06
mov byte [r11], 0
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765d8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
lea r8d, [rcx - 0x40]
cmp r8d, 2
jb 0x140074d03
cmp ecx, 0x44
je 0x140074f38
cmp ecx, 0x45
jne 0x140074b7e
add rdx, rax
mov rcx, rsi
mov r8d, 1
mov r15, r10
mov rbp, r11
call fcn.140077960
mov eax, dword [r12]
inc eax
mov dword [r12], eax
mov rdx, qword [r15]
cmp byte [rdx + rax], 0x33
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140077960
mov r11, rbp
add dword [r12], 2
jmp 0x140075696
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140074c32
mov r8d, ecx
and r8b, 0xfa
cmp r8b, 0x48
jne 0x140074e06
mov qword [rsp + 0x28], r11
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140077960
mov ecx, dword [r12]
lea eax, [rcx + 1]
mov dword [r12], eax
mov rdx, qword [rsp + 0x48]
mov rdx, qword [rdx]
movzx r8d, byte [rdx + rax]
cmp r8d, 0x82
jg 0x140074fb6
cmp r8d, 0x2b
je case.0x1400757d8.209
cmp r8d, 0x81
jne 0x140075424
movzx ecx, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0xe8
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 6
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 6
jmp 0x140075696
mov r8, qword [rsi + 0x10]
movzx eax, byte [rdx + rax]
mov byte [r8 + rcx], al
inc dword [rsi + 0x20]
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
mov edx, dword [r12]
lea eax, [rdx + 1]
mov dword [r12], eax
mov rcx, qword [r10]
movzx r8d, byte [rcx + rax]
lea r9d, [r8 - 0x10]
cmp r9d, 2
jb 0x140074c9d
cmp r8d, 5
je 0x140074d52
cmp r8d, 0x1f
jne 0x140074d8f
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x140074c7c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x14007508d
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400750a4
mov byte [r11], 0
jmp 0x1400750b3
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x140074cb1
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140074e8f
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe case.default.0x140074d00
mov byte [r11], 0
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765e8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x140074d1c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075097
mov qword [rsp + 0x58], r14
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
mov r11, qword [rsp + 0x38]
cmp r8d, dword [r11]
jbe 0x140075118
mov r11, r13
mov byte [r13], 0
jmp 0x14007512a
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x140074d66
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075190
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
ja 0x140075183
mov r8, qword [rsi + 0x10]
movzx eax, byte [rcx + rax]
mov byte [r8 + rdx], al
jmp 0x14007557b
lea eax, [r8 + 0x7d]
cmp al, 2
ja 0x140076311
lea rax, [0x1400ff0d4]
mov r8d, dword [rax + r8*4 - 0x20c]
add edx, 2
mov dword [r12], edx
dec dword [rsi + 0x20]
mov eax, dword [r12]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rdx, [rcx + rax]
movsxd rcx, dword [rcx + rax]
lea rdx, [rcx + rdx + 4]
add eax, 4
mov dword [r12], eax
mov rcx, rsi
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140077a60
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
test al, al
jne 0x140075696
jmp 0x140076311
cmp cl, 0x66
jne 0x140074ffb
mov qword [rsp + 0x28], r11
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140077960
mov eax, dword [r12]
inc eax
mov dword [r12], eax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rcx]
movzx ecx, byte [rdx + rax]
cmp cl, 0x88
jb 0x1400752cc
cmp cl, 0x8b
mov r11, qword [rsp + 0x28]
ja 0x140075696
movzx ecx, byte [rdx + rax + 1]
mov r8d, ecx
and r8d, 0xffffffc0
cmp r8d, 0xc0
je 0x140074fdb
cmp r8d, 0x40
je 0x1400758f9
test r8d, r8d
jne 0x140076311
and ecx, 6
cmp ecx, 4
jne 0x140074fdb
jmp 0x140076311
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765e8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r8, qword [rsi + 0x10]
movzx eax, byte [rcx + rax]
mov byte [r8 + rdx], al
inc dword [rsi + 0x20]
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765e8]
lea edi, [0x1400765e8]
lea edi, [0x1400765e8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r10d, ecx
and r10d, 7
cmp r10d, 4
je 0x140075259
mov r9d, 1
cmp r10d, 5
jne case.0x140074f0f.1
jmp 0x140076311
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x140074f4c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x1400753d2
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400754a4
mov byte [r11], 0
jmp 0x1400754b3
mov r9d, 5
jmp case.0x140074f0f.1
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765d8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
cmp r8d, 0x83
je 0x1400753df
cmp r8d, 0x85
jne 0x140075424
cmp byte [rdx + rax + 1], 0xc0
jb 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 2
jmp 0x140075696
mov qword [rsp + 0x40], r12
mov r8d, ecx
and r8b, 0xf0
cmp r8b, 0x50
jne 0x14007533f
add rdx, rax
mov rcx, rsi
mov r8d, 1
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140077960
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
inc dword [r12]
jmp 0x140075696
mov r8, qword [rsi + 0x10]
movzx eax, byte [rdx + rax]
mov byte [r8 + rcx], al
inc dword [rsi + 0x20]
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400765d8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x1400750b3
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075138
mov r8, qword [rsi + 0x10]
movzx eax, byte [rcx + rax]
mov byte [r8 + rdx], al
inc dword [rsi + 0x20]
mov ecx, dword [r12]
inc ecx
mov dword [r12], ecx
mov rax, qword [r10]
movzx edx, byte [rax + rcx]
and dl, 0xc7
cmp dl, 0x44
jne 0x140076311
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 3]
cmp edx, dword [rbp]
jne 0x1400750e4
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075106
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400751e7
mov byte [r11], 0
add dword [r12], 3
jmp 0x140075696
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
add dword [r12], 3
jmp 0x140075696
mov r8, qword [rsi + 0x10]
movzx eax, byte [rdx + rax]
mov byte [r8 + rcx], al
inc dword [rsi + 0x20]
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
mov eax, dword [r12]
inc eax
mov dword [r12], eax
mov rdx, qword [r10]
movzx ecx, byte [rdx + rax]
mov r8d, ecx
and r8b, 0xf0
cmp r8b, 0x50
jne 0x1400751a1
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x14007516f
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075190
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x14007556f
mov byte [r11], 0
inc dword [r12]
jmp 0x140075696
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
inc dword [r12]
jmp 0x140075696
cmp cl, 0xb8
jb 0x14007520d
cmp cl, 0xbf
ja 0x1400756bc
add rdx, rax
mov rcx, rsi
mov r8d, 5
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140077960
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
add dword [r12], 5
jmp 0x140075696
add rax, rcx
mov rcx, qword [rsi + 0x10]
movzx r8d, byte [rax + 2]
mov byte [rcx + rdx + 2], r8b
movzx eax, word [rax]
mov word [rcx + rdx], ax
add dword [rsi + 0x20], 3
add dword [r12], 3
jmp 0x140075696
cmp cl, 0x8b
jne 0x140076311
cmp byte [rdx + rax + 1], 0xc0
jb 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 2
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140077960
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
add dword [r12], 2
jmp 0x140075696
add r8d, 2
movzx r8d, byte [rdx + r8]
and r8b, 7
xor r9d, r9d
cmp r8b, 5
sete r9b
lea r9d, [r9*4 + 1]
and cl, 7
xor ebp, ebp
cmp cl, 4
sete bpl
add ebp, r9d
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + rbp]
mov r9, qword [rsp + 0x50]
cmp ecx, dword [r9]
jne 0x1400752a5
mov r9, qword [rsp + 0x50]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140075654
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
ja 0x14007564e
add rdx, rax
add rcx, qword [rsi + 0x10]
mov r8d, ebp
jmp 0x14007566d
cmp cl, 0x44
mov r11, qword [rsp + 0x28]
jne 0x140075696
cmp byte [rdx + rax + 1], 0x89
jne 0x140075696
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140077960
add dword [r14 + 0x10], 2
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400779b0
test eax, eax
js 0x140076311
mov r8d, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov rcx, rsi
mov dword [rsp + 0x40], r8d
call fcn.140077960
mov r11, qword [rsp + 0x28]
mov eax, dword [rsp + 0x40]
add dword [r12], eax
jmp 0x140075696
cmp cl, 0x90
je 0x140075011
cmp ecx, 0x80
je 0x140075742
cmp ecx, 0x65
mov r12, qword [rsp + 0x40]
jne 0x140075797
cmp byte [rdx + rax + 1], 0x48
jne 0x140076311
movzx ecx, byte [rdx + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 3
mov r15, r11
call fcn.140077960
add dword [r14 + 0x10], 3
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400779b0
test eax, eax
js 0x140076311
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, ebp
call fcn.140077960
mov r11, r15
add dword [r12], ebp
jmp 0x140075696
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x1400754b3
movzx ecx, byte [rdx + rax + 1]
and ecx, 0xfffffff8
cmp ecx, 0x60
je 0x1400760e8
cmp ecx, 0xc0
je 0x140075404
cmp ecx, 0xe8
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 3
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 3
jmp 0x140075696
mov r9d, r8d
and r9b, 0xfd
cmp r9b, 0x89
jne 0x140075711
add ecx, 2
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add rdx, rcx
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa0], 0
mov rcx, rbx
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x8f]
call fcn.1400779b0
mov r15d, eax
test eax, eax
js 0x140075925
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
inc r15d
mov rcx, rsi
mov r8d, r15d
call fcn.140077960
add dword [r12], r15d
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov r8, qword [rsi + 0x10]
movzx eax, byte [rdx + rax]
mov byte [r8 + rcx], al
inc dword [rsi + 0x20]
mov eax, dword [r12]
inc eax
mov dword [r12], eax
mov rcx, qword [r10]
cmp byte [rcx + rax], 0x89
jne 0x140076311
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x1400754de
mov dword [rbp], r8d
cmp qword [rsi], 0
mov r9, qword [rsp + 0x48]
je 0x140075531
mov r10, qword [rsp + 0x38]
cmp r8d, dword [r10]
jbe case.default.0x14007552e
mov byte [r11], 0
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r9]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400764f8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r9]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400764f8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r8, qword [rsi + 0x10]
movzx eax, byte [rdx + rax]
mov byte [r8 + rcx], al
inc dword [rsi + 0x20]
inc dword [r12]
jmp 0x140075696
mov r8, qword [rsi + 0x10]
movzx eax, byte [rcx + rax]
mov byte [r8 + rdx], al
inc dword [rsi + 0x20]
mov r8d, dword [r12]
lea eax, [r8 + 1]
mov dword [r12], eax
mov rdx, qword [r9]
movzx ecx, byte [rdx + rax]
mov r9d, 2
mov ebp, 1
mov r10, rcx
shr r10, 6
lea r15, [0x1400764f8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r10d, ecx
and r10d, 7
cmp r10d, 4
je 0x1400755f2
mov r9d, 1
cmp r10d, 5
jne case.0x1400755c9.1
jmp 0x140076311
mov r9d, 5
jmp case.0x1400755c9.1
add r8d, 2
movzx r8d, byte [rdx + r8]
and r8b, 7
xor r9d, r9d
cmp r8b, 5
sete r9b
lea r9d, [r9*4 + 1]
and cl, 7
xor ebp, ebp
cmp cl, 4
sete bpl
add ebp, r9d
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + rbp]
mov r9, qword [rsp + 0x50]
cmp ecx, dword [r9]
jne 0x14007563e
mov r9, qword [rsp + 0x50]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140075654
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x14007565e
mov byte [r11], 0
jmp 0x140075692
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075692
add rdx, rax
add rcx, qword [rsi + 0x10]
mov r8d, ebp
mov qword [rsp + 0x40], r12
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call sub.ntdll.dll_memcpy
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
add dword [rsi + 0x20], ebp
add dword [r12], ebp
mov ecx, dword [r12]
mov r9d, dword [rsp + 0x7c]
cmp ecx, r9d
mov r10, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
jb 0x1400749e3
jmp 0x140076308
cmp cl, 0xf7
jne 0x140076311
movzx ecx, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x140076311
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 6]
mov r9, qword [rsp + 0x50]
cmp ecx, dword [r9]
jne 0x1400756ee
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x14007582d
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400758d4
mov byte [r11], 0
add dword [r12], 6
jmp 0x140075696
mov r9d, r8d
and r9b, 0xf8
cmp r9b, 0xb8
jne 0x14007583f
add rdx, rax
mov rcx, rsi
mov r8d, 9
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 9
jmp 0x140075696
cmp byte [rdx + rax + 1], 0x3d
mov r12, qword [rsp + 0x40]
jne 0x140076311
add eax, 2
mov dword [r12], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400759ee
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
mov r10, qword [rsp + 0x48]
jae 0x140075a1d
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x140075a21
jmp 0x1400759f5
mov r8d, ecx
and r8b, 0xf8
cmp r8b, 0xb8
je 0x1400751af
cmp ecx, 0xc2
mov qword [rsp + 0x28], r11
jle 0x140075c8d
lea r8d, [rcx - 0xc3]
cmp r8d, 0x33
ja case.0x1400757d8.196
lea r9, [0x140076508]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
xor r9d, r9d
cmp cl, 0xe9
sete r9b
lea rcx, [rax + 1]
mov dword [r12], ecx
lea rcx, [rdx + rax]
inc rcx
movsxd rdx, dword [rdx + rax + 1]
lea rdx, [rdx + rcx + 4]
add eax, 5
mov dword [r12], eax
mov r8d, 4
mov qword [rsp + 0x60], r9
sub r8d, r9d
mov rcx, rsi
call fcn.140077a60
test al, al
mov r11, qword [rsp + 0x28]
jne 0x140075696
jmp 0x140076311
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
add dword [r12], 6
jmp 0x140075696
cmp r8d, 0xc6
jg 0x1400759a9
cmp r8d, 0x63
je case.0x1400757d8.209
cmp r8d, 0x8d
jne 0x140076311
movzx r9d, byte [rdx + rax + 1]
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x140075dc1
lea eax, [rcx + 3]
mov dword [r12], eax
movsxd r11, dword [rdx + rax]
add ecx, 7
mov r8, r12
mov dword [r12], ecx
cmp qword [rsi], 0
mov ecx, dword [rsi + 0x20]
je 0x140076079
mov r10, qword [rsp + 0x38]
cmp ecx, dword [r10]
jae 0x140076089
shr r9b, 3
or r9b, 0xb8
mov r10, qword [rsi + 0x10]
mov byte [r10 + rcx], r9b
mov r9d, dword [rsi + 0x20]
lea ecx, [r9 + 1]
mov dword [rsi + 0x20], ecx
add r9d, 9
cmp qword [rsi], 0
jne 0x140076096
jmp 0x14007607f
add rdx, rax
mov rax, qword [rsi + 0x10]
movzx r8d, word [rdx + 4]
mov word [rax + rcx + 4], r8w
mov edx, dword [rdx]
mov dword [rax + rcx], edx
add dword [rsi + 0x20], 6
add dword [r12], 6
jmp 0x140075696
and ecx, 7
add rdx, rax
cmp ecx, 4
jne 0x140075a00
mov rcx, rsi
mov r8d, 4
call fcn.140077960
add dword [r12], 4
mov r11, qword [rsp + 0x28]
jmp 0x140075696
cmp r15d, 0xfffffffe
mov rdx, qword [rsp + 0x48]
jne 0x140076311
mov eax, dword [r12]
lea ecx, [rax + 2]
mov dword [r12], ecx
mov rdx, qword [rdx]
lea r8, [rdx + rcx]
movsxd rcx, dword [rdx + rcx]
add rcx, r8
add rcx, 4
add eax, 6
mov dword [r12], eax
movzx edx, byte [rsp + 0x8f]
test dl, dl
je 0x140075b68
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140075d47
mov r8, qword [rsp + 0x38]
cmp eax, dword [r8]
jae 0x140075d73
add dl, 0xb8
mov r8, qword [rsi + 0x10]
mov byte [r8 + rax], dl
mov edx, dword [rsi + 0x20]
lea eax, [rdx + 1]
mov dword [rsi + 0x20], eax
add edx, 9
cmp qword [rsi], 0
jne 0x140075d7e
jmp 0x140075e5f
cmp r8d, 0xff
je 0x140075c0a
cmp r8d, 0xc7
jne 0x140076311
cmp byte [rdx + rax + 1], 0x44
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 8
jmp 0x140075696
inc eax
mov r10, qword [rsp + 0x48]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x140075a3d
mov rcx, rsi
mov r8d, 3
call fcn.140077960
add dword [r12], 3
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075a39
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rsi + 0x20]
jmp 0x140075a3d
mov byte [r11], 0
mov ecx, dword [r12]
mov rdx, qword [r10]
movsxd r8, dword [rdx + rcx]
lea eax, [rcx + 4]
mov dword [r12], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140075a7f
mov r9, qword [rsp + 0x38]
cmp eax, dword [r9]
jae 0x140075af4
mov r9, qword [rsi + 0x10]
mov byte [r9 + rax], 0x49
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x140075af8
jmp 0x140075a81
inc eax
add eax, 9
mov r9d, eax
inc r9d
inc r9d
mov rbp, r11
inc r9d
mov rax, qword [rsp + 0x30]
mov dword [rax], r9d
mov edx, dword [r12]
add rdx, qword [r10]
mov rcx, rsi
mov r8d, 1
call fcn.140077960
inc dword [r12]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140075ae1
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
mov r11, rbp
jae 0x140075b27
mov rcx, qword [rsi + 0x10]
mov byte [rcx + rax], 0x49
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x140075b2b
jmp 0x140075ae6
inc eax
mov r11, rbp
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x140075696
mov byte [r11], 0
mov r9, qword [rsp + 0x38]
cmp eax, dword [r9]
jae 0x140075b46
mov r9, qword [rsi + 0x10]
mov eax, eax
mov byte [r9 + rax], 0xbb
mov r9d, dword [rsi + 0x20]
lea eax, [r9 + 1]
mov dword [rsi + 0x20], eax
add r9d, 9
cmp qword [rsi], 0
jne 0x140075b4e
jmp 0x140075a87
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075b5f
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140075696
mov byte [r11], 0
lea r9d, [rax + 8]
mov rbp, qword [rsp + 0x38]
cmp r9d, dword [rbp]
jbe 0x140075ba5
mov byte [r11], 0
jmp 0x140075bd3
mov byte [r11], 0
jmp 0x140075696
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140075e78
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jae 0x140075eb9
mov rdx, qword [rsi + 0x10]
mov byte [rdx + rax], 0xa1
mov edx, dword [rsi + 0x20]
lea eax, [rdx + 1]
mov dword [rsi + 0x20], eax
add edx, 9
cmp qword [rsi], 0
jne 0x140075ec4
jmp 0x140075e7d
add rdx, rcx
lea rcx, [r8 + rdx]
add rcx, 4
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
mov r9d, dword [rsi + 0x20]
add r9d, 8
mov dword [rsi + 0x20], r9d
cmp qword [rsi], 0
mov eax, r9d
je 0x140075a87
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075d17
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x41
mov r9d, dword [rsi + 0x20]
inc r9d
mov dword [rsi + 0x20], r9d
cmp qword [rsi], 0
mov eax, r9d
jne 0x140075d1b
inc r9d
jmp 0x140075a8d
movzx eax, byte [rdx + rax + 1]
mov edx, eax
and dl, 0xc7
cmp dl, 5
jne 0x140076311
and eax, 0x38
cmp eax, 0x20
je 0x140075c2e
cmp eax, 0x10
jne 0x140076311
add ecx, 3
mov dword [r12], ecx
dec dword [rsi + 0x20]
mov eax, dword [r12]
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
lea rdx, [rcx + rax]
movzx r8d, byte [rcx + rax + 1]
and r8b, 0x38
xor r9d, r9d
cmp r8b, 0x20
sete r9b
movsxd rcx, dword [rcx + rax]
add eax, 4
mov dword [r12], eax
mov rdx, qword [rcx + rdx + 4]
mov r8d, 4
mov qword [rsp + 0x60], r9
sub r8d, r9d
mov rcx, rsi
call fcn.140077a60
mov r11, qword [rsp + 0x28]
jmp 0x140074df9
cmp ecx, 0x33
je 0x140075fcf
cmp ecx, 0x83
je 0x140075ff4
cmp ecx, 0x85
mov r12, qword [rsp + 0x40]
jne case.0x1400757d8.196
mov rcx, qword [r14]
mov qword [rsp + 0x90], rcx
add rax, rdx
inc rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, rbx
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400779b0
test eax, eax
js 0x140076311
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
inc ebp
mov rcx, rsi
mov r8d, ebp
call fcn.140077960
mov r11, qword [rsp + 0x28]
jmp 0x1400753c9
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075d51
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x80
mov r9d, dword [rsi + 0x20]
inc r9d
mov dword [rsi + 0x20], r9d
cmp qword [rsi], 0
mov eax, r9d
jne 0x140075d55
jmp 0x140075a8d
add eax, 9
mov edx, eax
jmp 0x140075e5f
mov byte [r11], 0
mov rbp, r11
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075d99
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x3b
inc dword [rsi + 0x20]
jmp 0x140075a9b
mov rdx, qword [rsp + 0x28]
mov byte [rdx], 0
lea edx, [rax + 8]
mov r8, qword [rsp + 0x38]
cmp edx, dword [r8]
jbe 0x140075e1f
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 0
add dword [rax], eax
add dword [rax], eax
jmp 0x140075e3a
mov byte [rbp], 0
jmp 0x140075a9b
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140077960
inc dword [r12]
mov r11, qword [rsp + 0x28]
jmp 0x140075696
add ecx, 2
mov rax, qword [r14]
mov qword [rsp + 0x90], rax
add rdx, rcx
mov qword [rsp + 0x98], rdx
mov dword [rsp + 0xa0], 0
mov rcx, rbx
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400779b0
mov r15d, eax
mov edx, dword [r14 + 0x10]
add rdx, qword [r14 + 8]
inc r15d
mov rcx, rsi
mov r8d, r15d
call fcn.140077960
add dword [r14 + 0x10], r15d
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
mov edx, dword [rsi + 0x20]
add edx, 8
mov dword [rsi + 0x20], edx
cmp qword [rsi], 0
mov eax, edx
je 0x140075e5f
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075e8e
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x48
mov edx, dword [rsi + 0x20]
inc edx
mov dword [rsi + 0x20], edx
cmp qword [rsi], 0
mov eax, edx
jne 0x140075e96
jmp 0x140075e61
inc edx
inc edx
mov eax, edx
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov r11, qword [rsp + 0x28]
jmp 0x140075696
add eax, 9
mov edx, eax
mov rax, qword [rsp + 0x30]
mov dword [rax], edx
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140075ee6
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x8b
mov eax, dword [rsi + 0x20]
inc eax
mov dword [rsi + 0x20], eax
cmp qword [rsi], 0
jne 0x140075eee
jmp 0x140075e65
mov rdx, qword [rsp + 0x28]
mov byte [rdx], 0
lea edx, [rax + 8]
mov r8, qword [rsp + 0x38]
cmp edx, dword [r8]
ja 0x140075f1e
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsi + 0x20], 8
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 0
movzx edx, byte [rsp + 0x8f]
lea ecx, [rdx*8]
or cl, dl
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jae 0x140075f1e
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov byte [rdx + rax], cl
inc dword [rsi + 0x20]
mov r11, qword [rsp + 0x28]
jmp 0x140075696
mov r11, qword [rsp + 0x28]
mov byte [r11], 0
jmp 0x140075696
mov byte [rsp + 0x8f], 0
mov qword [rsp + 0x58], r14
mov rcx, qword [r14]
mov qword [rsp + 0x90], rcx
add rax, rdx
inc rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov qword [rsp + 0x80], rbx
mov rcx, rbx
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x8f]
call fcn.1400779b0
test eax, eax
js 0x140076311
cmp byte [rsp + 0x8f], 0
jne 0x140076311
mov ebx, eax
mov r12, qword [rsp + 0x40]
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
add ebx, 2
mov rcx, rsi
mov r8d, ebx
call fcn.140077960
add dword [r12], ebx
mov r11, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
jmp 0x140075696
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140077960
mov r12, qword [rsp + 0x40]
add dword [r12], 2
mov r11, qword [rsp + 0x28]
jmp 0x140075696
movzx ecx, byte [rdx + rax + 1]
cmp cl, 0xc0
jb 0x1400760d7
add rdx, rax
mov rcx, rsi
mov r8d, 3
call fcn.140077960
mov r12, qword [rsp + 0x40]
jmp 0x140075a0e
cmp cl, 0x73
jb 0x140076311
cmp cl, 0x75
ja 0x140076108
lea r8, [0x1400ff0d4]
mov r8d, dword [r8 + rcx*4 - 0x1cc]
movzx ecx, byte [rdx + rax + 1]
add eax, 2
mov r12, qword [rsp + 0x40]
mov dword [r12], eax
add rax, rdx
add rax, rcx
mov rcx, rsi
mov rdx, rax
call fcn.140077a60
test al, al
mov r11, qword [rsp + 0x28]
mov r13, qword [0x1400f74a8]
jne 0x140075696
jmp 0x140076311
add ecx, 9
mov r9d, ecx
mov rax, qword [rsp + 0x30]
mov dword [rax], r9d
jmp 0x1400760ca
mov r9, qword [rsp + 0x28]
mov byte [r9], 0
lea r9d, [rcx + 8]
mov r10, qword [rsp + 0x38]
cmp r9d, dword [r10]
jbe 0x1400760b1
mov r11, qword [rsp + 0x28]
mov byte [r11], 0
mov r12, r8
jmp 0x140075696
add rdx, rax
lea rax, [r11 + rdx]
add rax, 4
mov rdx, qword [rsi + 0x10]
mov ecx, ecx
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
mov r11, qword [rsp + 0x28]
mov r12, r8
jmp 0x140075696
and cl, 0xf8
cmp cl, 0x60
mov r12, qword [rsp + 0x40]
jne 0x140076311
add rdx, rax
mov rcx, rsi
mov r8d, 5
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], 5
jmp 0x140075696
cmp cl, 0xc6
je 0x140076182
cmp ecx, 0xff
mov r13, qword [0x1400f74a8]
jne 0x140076311
movzx ecx, byte [rdx + rax + 1]
mov r8d, ecx
shr r8d, 3
and r8d, 7
cmp cl, 0xc0
jb 0x1400761e3
xor r9d, r9d
cmp r8d, 6
ja 0x14007622b
mov r10d, 0x47
bt r10d, r8d
jae 0x14007622b
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140077960
mov r12, qword [rsp + 0x40]
add dword [r12], 2
mov r11, qword [rsp + 0x28]
mov r13, qword [0x1400f74a8]
jmp 0x140075696
mov rcx, qword [r14]
mov qword [rsp + 0x90], rcx
add rax, rdx
inc rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, rbx
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400779b0
test eax, eax
mov r13, qword [0x1400f74a8]
mov r12, qword [rsp + 0x40]
js 0x140076311
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
add ebp, 2
jmp 0x140075d02
cmp cl, 0x40
setb r9b
mov r10d, ecx
and r10b, 0xc7
cmp r10b, 5
jne 0x14007622b
cmp r8b, 2
jne 0x14007622b
lea ecx, [rax + 2]
mov r12, qword [rsp + 0x40]
mov dword [r12], ecx
lea r8, [rdx + rcx]
movsxd rcx, dword [rdx + rcx]
add eax, 6
mov dword [r12], eax
mov rdx, qword [rcx + r8 + 4]
mov rcx, rsi
mov r8d, 4
jmp 0x14007605b
cmp r8b, 4
mov r13, qword [0x1400f74a8]
jne 0x140076311
and cl, 7
cmp cl, 5
sete cl
and r9b, cl
cmp r9b, 1
jne 0x140076288
lea ecx, [rax + 2]
mov r12, qword [rsp + 0x40]
mov dword [r12], ecx
lea r8, [rdx + rcx]
movsxd rcx, dword [rdx + rcx]
add eax, 6
mov dword [r12], eax
mov rdx, qword [rcx + r8 + 4]
mov rcx, rsi
mov r8d, 3
call fcn.140077a60
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140076060
mov rcx, qword [r14]
mov qword [rsp + 0x90], rcx
add rax, rdx
inc rax
mov qword [rsp + 0x98], rax
mov dword [rsp + 0xa0], 0
mov rcx, rbx
lea rdx, [rsp + 0x90]
xor r8d, r8d
call fcn.1400779b0
test eax, eax
mov r13, qword [0x1400f74a8]
mov r12, qword [rsp + 0x40]
js 0x140076311
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
inc ebp
mov rcx, rsi
mov r8d, ebp
call fcn.140077960
mov r11, qword [rsp + 0x28]
add dword [r12], ebp
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x140075696
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x14007630c
mov edi, dword [rsp + 0x6c]
cmp ecx, 0x64
jbe 0x14007637e
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
mov rdi, qword [rsp + 0x30]
je 0x140076350
mov rax, qword [rsp + 0x130]
xor rax, rsp
mov rcx, qword [r13]
cmp rcx, rax
jne 0x1400764f0
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
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 0x140076443
cmp edx, dword [rsi + 0x30]
jbe 0x14007644a
mov byte [rsi + 0x34], 0
jmp 0x140076324
test byte [rsp + 0x60], 1
jne 0x1400763a5
mov edx, ecx
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, 3
call fcn.140077a60
test al, al
je 0x140076311
cmp byte [rsi + 0x34], 0
je 0x140076311
cmp qword [rsi], 0
je 0x140076311
mov eax, dword [rsi + 0x20]
mov r12d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r12, qword [rsi + 0x18]
je 0x140076311
mov rdx, qword [r14 + 8]
mov r8d, dword [r14 + 0x10]
mov rcx, rsi
call fcn.140077d50
lea rcx, [rsp + 0x90]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.140078150
cmp qword [rsp + 0x100], 0
je 0x1400764ce
cmp byte [rsp + 0xe8], 0
je 0x1400764ce
test dil, dil
je 0x14007648e
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x90]
mov rcx, rbx
mov rdx, qword [rsp + 0x70]
mov r8, r12
call fcn.140078240
test al, al
jne 0x1400764a3
jmp 0x1400764ce
mov dword [rdi], edx
jmp 0x140076324
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x140076324
cmp qword [rsp + 0x70], 0
je 0x140076311
mov rcx, qword [rsp + 0x70]
call fcn.1400778d0
test al, al
je 0x140076311
mov ecx, dword [r12]
mov dil, 1
cmp ecx, 9
ja 0x14007630c
jmp 0x140076311
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x1a0]
call fcn.140078860
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r12
lea rcx, [rsp + 0x90]
call fcn.140078a30
test al, al
jne 0x1400764ce
mov rax, qword [rsp + 0x1a8]
mov qword [rax], 0
lea rcx, [rsp + 0x90]
call fcn.140078aa0
jmp 0x140076311
mov dword [0], 0x2f1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.1400c8850
int3