Function at 0x140075010
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 [0x1401054a8]
mov rax, qword [r13]
xor rax, rsp
mov qword [rsp + 0x130], rax
mov qword [rcx], 0
cmp qword [r9], 0
je 0x140075084
cmp qword [rsi + 0x10], 0
je 0x140076b24
cmp qword [rsi + 0x18], 0
je 0x140076b24
cmp dword [rsi + 8], 0
je 0x140076b24
cmp byte [rsi + 0x34], 0
je 0x140076b24
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 0x1400750a8
cmp edx, dword [rsi + 0x30]
jbe 0x1400750ac
mov byte [rsi + 0x34], 0
jmp 0x1400750be
mov dword [rdi], edx
jmp 0x1400750e8
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x1400750e8
cmp qword [rsi + 0x10], 0
je 0x140076b24
cmp qword [rsi + 0x18], 0
je 0x140076b24
cmp dword [rsi + 8], 0
je 0x140076b24
cmp byte [rsi + 0x34], 0
je 0x140076b24
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 0x140075117
cmp edx, dword [rsi + 0x30]
jbe 0x14007511b
mov byte [rsi + 0x34], 0
jmp 0x14007512d
mov dword [rdi], edx
jmp 0x140075157
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
cmp qword [rsi], 0
je 0x140075157
cmp qword [rsi + 0x10], 0
je 0x140076b11
cmp qword [rsi + 0x18], 0
je 0x140076b11
cmp dword [rsi + 8], 0
je 0x140076b11
cmp byte [rsi + 0x34], 0
je 0x140076b11
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.140077df0
test al, al
jne 0x140076b11
mov eax, dword [rsi + 0x20]
mov dword [rsi + 0x24], eax
mov dword [rsi + 0x28], eax
cmp byte [rbx + 0x14], 0
je 0x140076ce0
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 0x140076aff
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 0x140075210
inc rcx
mov dword [r12], ecx
cmp rcx, rdi
jae 0x140076b08
test r15b, 1
je 0x140075232
movzx r8d, byte [rdx + rcx]
cmp r8d, 0xcc
je 0x140075200
cmp r8d, 0x90
je 0x140075200
jmp 0x140076c5b
movzx ecx, byte [rdx + rax]
cmp rcx, 0xf
mov dword [rsp + 0x7c], r9d
mov qword [rsp + 0x50], rbp
jne 0x140075295
mov qword [rsp + 0x40], r12
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x14007525f
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075371
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 0x140075412
mov r11, r13
mov byte [r13], 0
jmp 0x140075424
cmp cl, 0x88
jb 0x140075309
cmp cl, 0x8b
ja 0x14007537e
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x1400752b7
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075778
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe case.default.0x140075306
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, [0x140076dd8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
lea r8d, [rcx - 0x40]
cmp r8d, 2
jb 0x140075503
cmp ecx, 0x44
je 0x140075738
cmp ecx, 0x45
jne 0x14007537e
add rdx, rax
mov rcx, rsi
mov r8d, 1
mov r15, r10
mov rbp, r11
call fcn.140078160
mov eax, dword [r12]
inc eax
mov dword [r12], eax
mov rdx, qword [r15]
cmp byte [rdx + rax], 0x33
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140078160
mov r11, rbp
add dword [r12], 2
jmp 0x140075e96
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075432
mov r8d, ecx
and r8b, 0xfa
cmp r8b, 0x48
jne 0x140075606
mov qword [rsp + 0x28], r11
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140078160
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 0x1400757b6
cmp r8d, 0x2b
je case.0x140075fd8.209
cmp r8d, 0x81
jne 0x140075c24
movzx ecx, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0xe8
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 6
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 6
jmp 0x140075e96
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 0x14007549d
cmp r8d, 5
je 0x140075552
cmp r8d, 0x1f
jne 0x14007558f
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x14007547c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x14007588d
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400758a4
mov byte [r11], 0
jmp 0x1400758b3
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x1400754b1
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x14007568f
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe case.default.0x140075500
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, [0x140076de8]
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 0x14007551c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075897
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 0x140075918
mov r11, r13
mov byte [r13], 0
jmp 0x14007592a
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x140075566
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075990
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
ja 0x140075983
mov r8, qword [rsi + 0x10]
movzx eax, byte [rcx + rax]
mov byte [r8 + rdx], al
jmp 0x140075d7b
lea eax, [r8 + 0x7d]
cmp al, 2
ja 0x140076b11
lea rax, [0x14010d134]
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.140078260
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
test al, al
jne 0x140075e96
jmp 0x140076b11
cmp cl, 0x66
jne 0x1400757fb
mov qword [rsp + 0x28], r11
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140078160
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 0x140075acc
cmp cl, 0x8b
mov r11, qword [rsp + 0x28]
ja 0x140075e96
movzx ecx, byte [rdx + rax + 1]
mov r8d, ecx
and r8d, 0xffffffc0
cmp r8d, 0xc0
je 0x1400757db
cmp r8d, 0x40
je 0x1400760f9
test r8d, r8d
jne 0x140076b11
and ecx, 6
cmp ecx, 4
jne 0x1400757db
jmp 0x140076b11
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, [0x140076de8]
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, [0x140076de8]
lea edi, [0x140076de8]
lea edi, [0x140076de8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r10d, ecx
and r10d, 7
cmp r10d, 4
je 0x140075a59
mov r9d, 1
cmp r10d, 5
jne case.0x14007570f.1
jmp 0x140076b11
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x14007574c
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075bd2
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x140075ca4
mov byte [r11], 0
jmp 0x140075cb3
mov r9d, 5
jmp case.0x14007570f.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, [0x140076dd8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
cmp r8d, 0x83
je 0x140075bdf
cmp r8d, 0x85
jne 0x140075c24
cmp byte [rdx + rax + 1], 0xc0
jb 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 2
jmp 0x140075e96
mov qword [rsp + 0x40], r12
mov r8d, ecx
and r8b, 0xf0
cmp r8b, 0x50
jne 0x140075b3f
add rdx, rax
mov rcx, rsi
mov r8d, 1
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140078160
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
inc dword [r12]
jmp 0x140075e96
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, [0x140076dd8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x1400758b3
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075938
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 0x140076b11
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 3]
cmp edx, dword [rbp]
jne 0x1400758e4
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075906
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400759e7
mov byte [r11], 0
add dword [r12], 3
jmp 0x140075e96
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
add dword [r12], 3
jmp 0x140075e96
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 0x1400759a1
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 1]
cmp ecx, dword [rbp]
jne 0x14007596f
mov dword [rbp], r8d
cmp qword [rsi], 0
je 0x140075990
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x140075d6f
mov byte [r11], 0
inc dword [r12]
jmp 0x140075e96
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
inc dword [r12]
jmp 0x140075e96
cmp cl, 0xb8
jb 0x140075a0d
cmp cl, 0xbf
ja 0x140075ebc
add rdx, rax
mov rcx, rsi
mov r8d, 5
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140078160
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
add dword [r12], 5
jmp 0x140075e96
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 0x140075e96
cmp cl, 0x8b
jne 0x140076b11
cmp byte [rdx + rax + 1], 0xc0
jb 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 2
mov r15, rbx
mov rbx, rdi
mov rdi, r13
mov r13, r11
call fcn.140078160
mov r11, r13
mov r13, rdi
mov rdi, rbx
mov rbx, r15
mov r12, qword [rsp + 0x40]
add dword [r12], 2
jmp 0x140075e96
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 0x140075aa5
mov r9, qword [rsp + 0x50]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140075e54
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
ja 0x140075e4e
add rdx, rax
add rcx, qword [rsi + 0x10]
mov r8d, ebp
jmp 0x140075e6d
cmp cl, 0x44
mov r11, qword [rsp + 0x28]
jne 0x140075e96
cmp byte [rdx + rax + 1], 0x89
jne 0x140075e96
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140078160
add dword [r14 + 0x10], 2
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400781b0
test eax, eax
js 0x140076b11
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.140078160
mov r11, qword [rsp + 0x28]
mov eax, dword [rsp + 0x40]
add dword [r12], eax
jmp 0x140075e96
cmp cl, 0x90
je 0x140075811
cmp ecx, 0x80
je 0x140075f42
cmp ecx, 0x65
mov r12, qword [rsp + 0x40]
jne 0x140075f97
cmp byte [rdx + rax + 1], 0x48
jne 0x140076b11
movzx ecx, byte [rdx + rax + 2]
and cl, 0xfc
cmp cl, 0x88
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 3
mov r15, r11
call fcn.140078160
add dword [r14 + 0x10], 3
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
call fcn.1400781b0
test eax, eax
js 0x140076b11
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, ebp
call fcn.140078160
mov r11, r15
add dword [r12], ebp
jmp 0x140075e96
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075cb3
movzx ecx, byte [rdx + rax + 1]
and ecx, 0xfffffff8
cmp ecx, 0x60
je 0x1400768e8
cmp ecx, 0xc0
je 0x140075c04
cmp ecx, 0xe8
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 3
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 3
jmp 0x140075e96
mov r9d, r8d
and r9b, 0xfd
cmp r9b, 0x89
jne 0x140075f11
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.1400781b0
mov r15d, eax
test eax, eax
js 0x140076125
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
inc r15d
mov rcx, rsi
mov r8d, r15d
call fcn.140078160
add dword [r12], r15d
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
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 0x140076b11
mov rdx, qword [rsp + 0x30]
mov edx, dword [rdx]
lea r8d, [rdx + 1]
cmp edx, dword [rbp]
jne 0x140075cde
mov dword [rbp], r8d
cmp qword [rsi], 0
mov r9, qword [rsp + 0x48]
je 0x140075d31
mov r10, qword [rsp + 0x38]
cmp r8d, dword [r10]
jbe case.default.0x140075d2e
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, [0x140076cf8]
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, [0x140076cf8]
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 0x140075e96
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, [0x140076cf8]
movsxd r10, dword [r15 + r10*4]
add r10, r15
jmp r10
mov r10d, ecx
and r10d, 7
cmp r10d, 4
je 0x140075df2
mov r9d, 1
cmp r10d, 5
jne case.0x140075dc9.1
jmp 0x140076b11
mov r9d, 5
jmp case.0x140075dc9.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 0x140075e3e
mov r9, qword [rsp + 0x50]
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x140075e54
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x140075e5e
mov byte [r11], 0
jmp 0x140075e92
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
jmp 0x140075e92
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 0x1400751e3
jmp 0x140076b08
cmp cl, 0xf7
jne 0x140076b11
movzx ecx, byte [rdx + rax + 1]
and cl, 0xf8
cmp cl, 0xc0
jne 0x140076b11
mov rcx, qword [rsp + 0x30]
mov ecx, dword [rcx]
lea r8d, [rcx + 6]
mov r9, qword [rsp + 0x50]
cmp ecx, dword [r9]
jne 0x140075eee
mov dword [r9], r8d
cmp qword [rsi], 0
je 0x14007602d
mov r9, qword [rsp + 0x38]
cmp r8d, dword [r9]
jbe 0x1400760d4
mov byte [r11], 0
add dword [r12], 6
jmp 0x140075e96
mov r9d, r8d
and r9b, 0xf8
cmp r9b, 0xb8
jne 0x14007603f
add rdx, rax
mov rcx, rsi
mov r8d, 9
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 9
jmp 0x140075e96
cmp byte [rdx + rax + 1], 0x3d
mov r12, qword [rsp + 0x40]
jne 0x140076b11
add eax, 2
mov dword [r12], eax
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400761ee
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
mov r10, qword [rsp + 0x48]
jae 0x14007621d
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 0x140076221
jmp 0x1400761f5
mov r8d, ecx
and r8b, 0xf8
cmp r8b, 0xb8
je 0x1400759af
cmp ecx, 0xc2
mov qword [rsp + 0x28], r11
jle 0x14007648d
lea r8d, [rcx - 0xc3]
cmp r8d, 0x33
ja case.0x140075fd8.196
lea r9, [0x140076d08]
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.140078260
test al, al
mov r11, qword [rsp + 0x28]
jne 0x140075e96
jmp 0x140076b11
mov rax, qword [rsp + 0x30]
mov dword [rax], r8d
add dword [r12], 6
jmp 0x140075e96
cmp r8d, 0xc6
jg 0x1400761a9
cmp r8d, 0x63
je case.0x140075fd8.209
cmp r8d, 0x8d
jne 0x140076b11
movzx r9d, byte [rdx + rax + 1]
mov eax, r9d
and al, 0xc7
cmp al, 5
jne 0x1400765c1
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 0x140076879
mov r10, qword [rsp + 0x38]
cmp ecx, dword [r10]
jae 0x140076889
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 0x140076896
jmp 0x14007687f
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 0x140075e96
and ecx, 7
add rdx, rax
cmp ecx, 4
jne 0x140076200
mov rcx, rsi
mov r8d, 4
call fcn.140078160
add dword [r12], 4
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
cmp r15d, 0xfffffffe
mov rdx, qword [rsp + 0x48]
jne 0x140076b11
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 0x140076368
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140076547
mov r8, qword [rsp + 0x38]
cmp eax, dword [r8]
jae 0x140076573
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 0x14007657e
jmp 0x14007665f
cmp r8d, 0xff
je 0x14007640a
cmp r8d, 0xc7
jne 0x140076b11
cmp byte [rdx + rax + 1], 0x44
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 8
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 8
jmp 0x140075e96
inc eax
mov r10, qword [rsp + 0x48]
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x14007623d
mov rcx, rsi
mov r8d, 3
call fcn.140078160
add dword [r12], 3
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140076239
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x53
inc dword [rsi + 0x20]
jmp 0x14007623d
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 0x14007627f
mov r9, qword [rsp + 0x38]
cmp eax, dword [r9]
jae 0x1400762f4
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 0x1400762f8
jmp 0x140076281
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.140078160
inc dword [r12]
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x1400762e1
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
mov r11, rbp
jae 0x140076327
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 0x14007632b
jmp 0x1400762e6
inc eax
mov r11, rbp
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
jmp 0x140075e96
mov byte [r11], 0
mov r9, qword [rsp + 0x38]
cmp eax, dword [r9]
jae 0x140076346
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 0x14007634e
jmp 0x140076287
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x14007635f
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x5b
inc dword [rsi + 0x20]
jmp 0x140075e96
mov byte [r11], 0
lea r9d, [rax + 8]
mov rbp, qword [rsp + 0x38]
cmp r9d, dword [rbp]
jbe 0x1400763a5
mov byte [r11], 0
jmp 0x1400763d3
mov byte [r11], 0
jmp 0x140075e96
cmp qword [rsi], 0
mov eax, dword [rsi + 0x20]
je 0x140076678
mov rdx, qword [rsp + 0x38]
cmp eax, dword [rdx]
jae 0x1400766b9
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 0x1400766c4
jmp 0x14007667d
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 0x140076287
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140076517
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 0x14007651b
inc r9d
jmp 0x14007628d
movzx eax, byte [rdx + rax + 1]
mov edx, eax
and dl, 0xc7
cmp dl, 5
jne 0x140076b11
and eax, 0x38
cmp eax, 0x20
je 0x14007642e
cmp eax, 0x10
jne 0x140076b11
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.140078260
mov r11, qword [rsp + 0x28]
jmp 0x1400755f9
cmp ecx, 0x33
je 0x1400767cf
cmp ecx, 0x83
je 0x1400767f4
cmp ecx, 0x85
mov r12, qword [rsp + 0x40]
jne case.0x140075fd8.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.1400781b0
test eax, eax
js 0x140076b11
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.140078160
mov r11, qword [rsp + 0x28]
jmp 0x140075bc9
mov byte [r11], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140076551
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 0x140076555
jmp 0x14007628d
add eax, 9
mov edx, eax
jmp 0x14007665f
mov byte [r11], 0
mov rbp, r11
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x140076599
mov rcx, qword [rsi + 0x10]
mov eax, eax
mov byte [rcx + rax], 0x3b
inc dword [rsi + 0x20]
jmp 0x14007629b
mov rdx, qword [rsp + 0x28]
mov byte [rdx], 0
lea edx, [rax + 8]
mov r8, qword [rsp + 0x38]
cmp edx, dword [r8]
jbe 0x14007661f
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 0
add dword [rax], eax
add dword [rax], eax
jmp 0x14007663a
mov byte [rbp], 0
jmp 0x14007629b
add rdx, rax
mov rcx, rsi
mov r8d, 1
call fcn.140078160
inc dword [r12]
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
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.1400781b0
mov r15d, eax
mov edx, dword [r14 + 0x10]
add rdx, qword [r14 + 8]
inc r15d
mov rcx, rsi
mov r8d, r15d
call fcn.140078160
add dword [r14 + 0x10], r15d
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
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 0x14007665f
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x14007668e
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 0x140076696
jmp 0x140076661
inc edx
inc edx
mov eax, edx
inc eax
mov rcx, qword [rsp + 0x30]
mov dword [rcx], eax
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
add eax, 9
mov edx, eax
mov rax, qword [rsp + 0x30]
mov dword [rax], edx
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
mov rcx, qword [rsp + 0x28]
mov byte [rcx], 0
mov rcx, qword [rsp + 0x38]
cmp eax, dword [rcx]
jae 0x1400766e6
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 0x1400766ee
jmp 0x140076665
mov rdx, qword [rsp + 0x28]
mov byte [rdx], 0
lea edx, [rax + 8]
mov r8, qword [rsp + 0x38]
cmp edx, dword [r8]
ja 0x14007671e
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov qword [rdx + rax], rcx
add dword [rsi + 0x20], 8
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
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 0x14007671e
mov rdx, qword [rsi + 0x10]
mov eax, eax
mov byte [rdx + rax], cl
inc dword [rsi + 0x20]
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
mov r11, qword [rsp + 0x28]
mov byte [r11], 0
jmp 0x140075e96
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.1400781b0
test eax, eax
js 0x140076b11
cmp byte [rsp + 0x8f], 0
jne 0x140076b11
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.140078160
add dword [r12], ebx
mov r11, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x80]
mov r14, qword [rsp + 0x58]
jmp 0x140075e96
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140078160
mov r12, qword [rsp + 0x40]
add dword [r12], 2
mov r11, qword [rsp + 0x28]
jmp 0x140075e96
movzx ecx, byte [rdx + rax + 1]
cmp cl, 0xc0
jb 0x1400768d7
add rdx, rax
mov rcx, rsi
mov r8d, 3
call fcn.140078160
mov r12, qword [rsp + 0x40]
jmp 0x14007620e
cmp cl, 0x73
jb 0x140076b11
cmp cl, 0x75
ja 0x140076908
lea r8, [0x14010d134]
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.140078260
test al, al
mov r11, qword [rsp + 0x28]
mov r13, qword [0x1401054a8]
jne 0x140075e96
jmp 0x140076b11
add ecx, 9
mov r9d, ecx
mov rax, qword [rsp + 0x30]
mov dword [rax], r9d
jmp 0x1400768ca
mov r9, qword [rsp + 0x28]
mov byte [r9], 0
lea r9d, [rcx + 8]
mov r10, qword [rsp + 0x38]
cmp r9d, dword [r10]
jbe 0x1400768b1
mov r11, qword [rsp + 0x28]
mov byte [r11], 0
mov r12, r8
jmp 0x140075e96
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 0x140075e96
and cl, 0xf8
cmp cl, 0x60
mov r12, qword [rsp + 0x40]
jne 0x140076b11
add rdx, rax
mov rcx, rsi
mov r8d, 5
call fcn.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], 5
jmp 0x140075e96
cmp cl, 0xc6
je 0x140076982
cmp ecx, 0xff
mov r13, qword [0x1401054a8]
jne 0x140076b11
movzx ecx, byte [rdx + rax + 1]
mov r8d, ecx
shr r8d, 3
and r8d, 7
cmp cl, 0xc0
jb 0x1400769e3
xor r9d, r9d
cmp r8d, 6
ja 0x140076a2b
mov r10d, 0x47
bt r10d, r8d
jae 0x140076a2b
add rdx, rax
mov rcx, rsi
mov r8d, 2
call fcn.140078160
mov r12, qword [rsp + 0x40]
add dword [r12], 2
mov r11, qword [rsp + 0x28]
mov r13, qword [0x1401054a8]
jmp 0x140075e96
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.1400781b0
test eax, eax
mov r13, qword [0x1401054a8]
mov r12, qword [rsp + 0x40]
js 0x140076b11
mov ebp, eax
mov edx, dword [r12]
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
add ebp, 2
jmp 0x140076502
cmp cl, 0x40
setb r9b
mov r10d, ecx
and r10b, 0xc7
cmp r10b, 5
jne 0x140076a2b
cmp r8b, 2
jne 0x140076a2b
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 0x14007685b
cmp r8b, 4
mov r13, qword [0x1401054a8]
jne 0x140076b11
and cl, 7
cmp cl, 5
sete cl
and r9b, cl
cmp r9b, 1
jne 0x140076a88
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.140078260
mov cl, 1
mov qword [rsp + 0x60], rcx
jmp 0x140076860
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.1400781b0
test eax, eax
mov r13, qword [0x1401054a8]
mov r12, qword [rsp + 0x40]
js 0x140076b11
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.140078160
mov r11, qword [rsp + 0x28]
add dword [r12], ebp
mov al, 1
mov qword [rsp + 0x60], rax
jmp 0x140075e96
xor eax, eax
mov qword [rsp + 0x60], rax
jmp 0x140076b0c
mov edi, dword [rsp + 0x6c]
cmp ecx, 0x64
jbe 0x140076b7e
mov rax, qword [rsp + 0x1a8]
cmp qword [rax], 0
mov rdi, qword [rsp + 0x30]
je 0x140076b50
mov rax, qword [rsp + 0x130]
xor rax, rsp
mov rcx, qword [r13]
cmp rcx, rax
jne 0x140076cf0
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 0x140076c43
cmp edx, dword [rsi + 0x30]
jbe 0x140076c4a
mov byte [rsi + 0x34], 0
jmp 0x140076b24
test byte [rsp + 0x60], 1
jne 0x140076ba5
mov edx, ecx
mov rax, qword [rsp + 0x48]
add rdx, qword [rax]
mov rcx, rsi
mov r8d, 3
call fcn.140078260
test al, al
je 0x140076b11
cmp byte [rsi + 0x34], 0
je 0x140076b11
cmp qword [rsi], 0
je 0x140076b11
mov eax, dword [rsi + 0x20]
mov r12d, dword [rsi + 0x24]
mov dword [rsi + 0x2c], eax
add r12, qword [rsi + 0x18]
je 0x140076b11
mov rdx, qword [r14 + 8]
mov r8d, dword [r14 + 0x10]
mov rcx, rsi
call fcn.140078550
lea rcx, [rsp + 0x90]
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.140078950
cmp qword [rsp + 0x100], 0
je 0x140076cce
cmp byte [rsp + 0xe8], 0
je 0x140076cce
test dil, dil
je 0x140076c8e
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.140078a40
test al, al
jne 0x140076ca3
jmp 0x140076cce
mov dword [rdi], edx
jmp 0x140076b24
mov rdx, qword [rsi + 0x10]
mov qword [rdx + rcx], rax
add dword [rsi + 0x20], 8
jmp 0x140076b24
cmp qword [rsp + 0x70], 0
je 0x140076b11
mov rcx, qword [rsp + 0x70]
call fcn.1400780d0
test al, al
je 0x140076b11
mov ecx, dword [r12]
mov dil, 1
cmp ecx, 9
ja 0x140076b0c
jmp 0x140076b11
lea rcx, [rsp + 0x90]
mov rdx, qword [rsp + 0x1a0]
call fcn.140079060
mov rax, qword [rsp + 0x1a8]
mov qword [rax], r12
lea rcx, [rsp + 0x90]
call fcn.140079230
test al, al
jne 0x140076cce
mov rax, qword [rsp + 0x1a8]
mov qword [rax], 0
lea rcx, [rsp + 0x90]
call fcn.1400792a0
jmp 0x140076b11
mov dword [0], 0x2f1
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
call fcn.1400d58e0
int3