Function at 0x7c64d0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov rax, rdx
mov r14, rcx
mov qword [rsp + 0x78], rdx
mov rbx, rdx
sub rax, rcx
mov qword [rsp + 0x1e0], r8
cmp rax, 0x2a7
mov qword [rsp + 0x1e8], r9
jle 0x7c6cf6
test r8, r8
je 0x7c709c
lea rax, [rsp + 0x90]
mov rsi, rcx
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0x50]
mov qword [rsp + 0x88], rax
movabs rax, 0xcccccccccccccccd
sub rbx, rsi
sub qword [rsp + 0x1e0], 1
sar rbx, 3
imul rbx, rax
mov rax, rbx
shr rax, 0x3f
add rbx, rax
sar rbx, 1
lea rax, [rbx + rbx*4]
mov rbx, qword [rsp + 0x1e8]
lea rax, [rsi + rax*8]
mov rdi, qword [rbx + 0x18]
mov r11, qword [rbx + 8]
mov qword [rsp + 0x40], rdi
movzx ebx, word [r11 + rsi + 0x28]
cmp word [rax + rdi], bx
movzx edx, word [rsi + r11 + 0x28]
jbe 0x7c6d0a
mov rbx, qword [rsp + 0x78]
movzx ecx, word [rbx + rdi - 0x28]
movzx ebx, word [rbx + rdi - 0x28]
cmp word [rax + r11], bx
jb 0x7c6d29
cmp edx, ecx
mov rax, qword [rsi]
jl 0x7c6ee0
movzx ebx, byte [rsi + 8]
mov rdi, rax
movzx eax, byte [rsi + 9]
movzx r15d, byte [rsi + 0x10]
movzx r8d, byte [rsi + 0x18]
mov byte [rsp + 0x38], bl
movzx ebx, byte [rsi + 0xc]
mov byte [rsp + 0x48], al
movzx eax, byte [rsi + 0xa]
mov byte [rsp + 0x61], r15b
movzx edx, byte [rsi + 0x16]
movzx r15d, byte [rsi + 0x15]
mov byte [rsp + 0x5e], bl
movzx ebx, byte [rsi + 0x11]
mov byte [rsp + 0x50], al
movzx eax, byte [rsi + 0xb]
movzx ecx, byte [rsi + 0x17]
movzx r9d, byte [rsi + 0x19]
mov byte [rsp + 0x62], bl
movzx ebx, byte [rsi + 0x12]
mov byte [rsp + 0x5d], al
movzx eax, byte [rsi + 0xd]
movzx r10d, byte [rsi + 0x1a]
movzx ebp, byte [rsi + 0x1b]
mov byte [rsp + 0x63], bl
movzx ebx, byte [rsi + 0x13]
mov byte [rsp + 0x5f], al
movzx eax, byte [rsi + 0xe]
mov byte [rsp + 0x64], bl
movzx ebx, byte [rsi + 0x14]
mov byte [rsp + 0x60], al
movzx eax, byte [rsi + 0xf]
mov byte [rsp + 0x65], bl
movzx r12d, byte [rsi + 0x1c]
movzx ebx, byte [rsi + 0x1f]
movzx r13d, byte [rsi + 0x1d]
movzx r14d, byte [rsi + 0x1e]
mov byte [rsp + 0x6e], bl
movzx ebx, word [rsi + 0x20]
mov word [rsp + 0x66], bx
movzx ebx, word [rsi + 0x22]
mov word [rsp + 0x68], bx
movzx ebx, byte [rsi + 0x24]
mov byte [rsp + 0x6a], bl
mov rbx, qword [rsi + 0x28]
mov qword [rsi + 0x28], rdi
movzx edi, byte [rsp + 0x50]
mov qword [rsi], rbx
mov rbx, qword [rsi + 0x30]
mov byte [rsi + 0x32], dil
movzx edi, byte [rsp + 0x5d]
mov qword [rsi + 8], rbx
mov rbx, qword [rsi + 0x38]
mov byte [rsi + 0x33], dil
mov qword [rsi + 0x10], rbx
mov rbx, qword [rsi + 0x40]
mov qword [rsi + 0x18], rbx
mov ebx, dword [rsi + 0x48]
mov dword [rsi + 0x20], ebx
movzx ebx, byte [rsi + 0x4c]
mov byte [rsi + 0x24], bl
movzx ebx, byte [rsp + 0x38]
mov byte [rsi + 0x30], bl
movzx ebx, byte [rsp + 0x48]
mov byte [rsi + 0x31], bl
movzx ebx, byte [rsp + 0x5e]
movzx edi, byte [rsp + 0x5f]
mov byte [rsi + 0x37], al
movzx eax, byte [rsp + 0x61]
mov byte [rsi + 0x40], r8b
mov byte [rsi + 0x3d], r15b
mov byte [rsi + 0x34], bl
movzx ebx, byte [rsp + 0x6e]
mov byte [rsi + 0x35], dil
movzx edi, byte [rsp + 0x60]
mov byte [rsi + 0x38], al
movzx eax, byte [rsp + 0x63]
mov byte [rsi + 0x3e], dl
mov byte [rsi + 0x47], bl
movzx ebx, word [rsp + 0x66]
mov byte [rsi + 0x36], dil
movzx edi, byte [rsp + 0x62]
mov byte [rsi + 0x3a], al
movzx eax, byte [rsp + 0x65]
mov byte [rsi + 0x3f], cl
mov word [rsi + 0x48], bx
movzx ebx, word [rsp + 0x68]
mov byte [rsi + 0x39], dil
movzx edi, byte [rsp + 0x64]
mov byte [rsi + 0x3c], al
mov byte [rsi + 0x41], r9b
mov byte [rsi + 0x42], r10b
mov byte [rsi + 0x3b], dil
mov byte [rsi + 0x43], bpl
mov byte [rsi + 0x44], r12b
mov byte [rsi + 0x45], r13b
mov byte [rsi + 0x46], r14b
mov word [rsi + 0x4a], bx
movzx ebx, byte [rsp + 0x6a]
mov r8, qword [rsp + 0x78]
mov byte [rsi + 0x4c], bl
mov rax, qword [rsp + 0x40]
lea r10, [rsi + r11]
mov qword [rsp + 0x38], r11
mov r9, qword [rsp + 0x88]
mov qword [rsp + 0x48], r10
mov r10, r11
mov qword [rsp + 0x1d0], rsi
add rax, rsi
movzx edx, word [rax]
mov qword [rsp + 0x70], rax
nop dword [rax]
movzx eax, word [r9 + r10 - 0x28]
lea rbx, [r9 - 0x28]
cmp eax, edx
jl 0x7c69bf
mov r11, qword [rsp + 0x48]
lea rax, [r8 - 0x28]
mov rdi, qword [rsp + 0x40]
movzx esi, word [r11]
cmp word [r8 + rdi - 0x28], si
movzx ecx, word [r11]
jbe 0x7c69cd
lea rax, [r8 - 0x50]
nop dword [rax + rax]
mov r8, rax
sub rax, 0x28
movzx edx, word [r8 + rdi]
cmp edx, ecx
jg 0x7c67d0
cmp rbx, r8
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x48], r11
jae 0x7c69d9
mov rdx, qword [r9 - 0x28]
movzx eax, byte [r9 - 0x1b]
movzx ecx, byte [r9 - 0x19]
movzx esi, byte [r9 - 0x1c]
mov qword [rsp + 0x50], rdx
movzx edx, byte [r9 - 0x20]
mov byte [rsp + 0x61], al
movzx eax, byte [r9 - 0x1a]
movzx ebx, byte [r9 - 0x15]
mov byte [rsp + 0x63], cl
movzx ebp, byte [r9 - 0x13]
mov byte [rsp + 0x5d], dl
movzx edx, byte [r9 - 0x1f]
mov byte [rsp + 0x62], al
movzx eax, byte [r9 - 0x18]
movzx r12d, byte [r9 - 0x12]
movzx r13d, byte [r9 - 0x11]
mov byte [rsp + 0x5e], dl
movzx edx, byte [r9 - 0x1e]
mov byte [rsp + 0x64], al
movzx eax, byte [r9 - 0x16]
movzx r14d, byte [r9 - 0x10]
movzx r15d, byte [r9 - 0xf]
mov byte [rsp + 0x5f], dl
movzx edx, byte [r9 - 0x1d]
mov byte [rsp + 0x6e], al
movzx eax, byte [r9 - 0xe]
mov byte [rsp + 0x60], dl
movzx edx, byte [r9 - 0x17]
mov byte [rsp + 0x65], dl
movzx edx, byte [r9 - 0x14]
mov byte [rsp + 0x66], dl
movzx ecx, byte [r9 - 0xd]
movzx edx, byte [r9 - 9]
movzx edi, byte [r9 - 0xc]
movzx r10d, byte [r9 - 0xb]
movzx r11d, byte [r9 - 0xa]
mov byte [rsp + 0x68], dl
movzx edx, word [r9 - 8]
mov word [rsp + 0x6a], dx
movzx edx, word [r9 - 6]
mov word [rsp + 0x6c], dx
movzx edx, byte [r9 - 4]
mov byte [rsp + 0x6f], dl
mov rdx, qword [r8]
mov qword [r9 - 0x28], rdx
mov rdx, qword [r8 + 8]
mov qword [r9 - 0x20], rdx
mov rdx, qword [r8 + 0x10]
mov qword [r9 - 0x18], rdx
mov rdx, qword [r8 + 0x18]
mov qword [r9 - 0x10], rdx
mov edx, dword [r8 + 0x20]
mov dword [r9 - 8], edx
movzx edx, byte [r8 + 0x24]
mov byte [r9 - 4], dl
mov rdx, qword [rsp + 0x50]
mov qword [r8], rdx
movzx edx, byte [rsp + 0x5d]
mov byte [r8 + 8], dl
movzx edx, byte [rsp + 0x5e]
mov byte [r8 + 9], dl
movzx edx, byte [rsp + 0x5f]
mov byte [r8 + 0xa], dl
movzx edx, byte [rsp + 0x60]
mov byte [r8 + 0xc], sil
movzx esi, byte [rsp + 0x61]
mov byte [r8 + 0x1a], al
mov byte [r8 + 0x13], bl
mov byte [r8 + 0xb], dl
movzx edx, byte [rsp + 0x65]
mov byte [r8 + 0xd], sil
movzx esi, byte [rsp + 0x62]
mov byte [r8 + 0x15], bpl
mov byte [r8 + 0x16], r12b
mov byte [r8 + 0x11], dl
movzx edx, byte [rsp + 0x66]
mov byte [r8 + 0xe], sil
movzx esi, byte [rsp + 0x63]
mov byte [r8 + 0x17], r13b
mov byte [r8 + 0x18], r14b
mov byte [r8 + 0x14], dl
movzx edx, byte [rsp + 0x68]
mov byte [r8 + 0xf], sil
movzx esi, byte [rsp + 0x64]
mov byte [r8 + 0x19], r15b
mov byte [r8 + 0x1b], cl
mov byte [r8 + 0x1f], dl
movzx edx, word [rsp + 0x6a]
mov byte [r8 + 0x10], sil
movzx esi, byte [rsp + 0x6e]
mov byte [r8 + 0x1c], dil
mov byte [r8 + 0x1d], r10b
mov byte [r8 + 0x1e], r11b
mov byte [r8 + 0x12], sil
mov word [r8 + 0x20], dx
movzx edx, word [rsp + 0x6c]
mov rax, qword [rsp + 0x70]
mov word [r8 + 0x22], dx
movzx edx, byte [rsp + 0x6f]
mov byte [r8 + 0x24], dl
movzx edx, word [rax]
add r9, 0x28
mov r10, qword [rsp + 0x38]
jmp 0x7c6790
mov r8, rax
cmp rbx, r8
jb 0x7c67f8
mov rax, qword [rsp + 0x1e8]
mov rcx, rbx
mov r9, qword [rsp + 0x80]
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x78]
mov rax, qword [rax]
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x1e8]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0xb0], rax
call fcn.007c64d0
mov rax, rbx
sub rax, rsi
cmp rax, 0x2a7
jle 0x7c6cf6
cmp qword [rsp + 0x1e0], 0
mov qword [rsp + 0x78], rbx
jne 0x7c6538
mov r14, rsi
mov rbx, qword [rsp + 0x1e8]
mov rsi, qword [rsp + 0x1e8]
mov rdi, qword [rbx + 0x18]
sar rax, 3
movabs rbx, 0xcccccccccccccccd
imul rbx, rax
mov rsi, qword [rsi + 8]
lea rbp, [rsp + 0xc0]
mov r15, qword [rsp + 0x80]
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0xf8], rsi
lea r13, [rbx - 2]
sar r13, 1
lea rax, [r13 + r13*4]
lea r12, [r14 + rax*8]
jmp 0x7c6aea
sub r13, 1
mov rax, qword [r12 + 0x20]
sub r12, 0x28
mov r9, qword [r12 + 0x28]
mov r8, qword [r12 + 0x30]
mov rcx, qword [r12 + 0x38]
mov rdx, qword [r12 + 0x40]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x150], r9
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0xc0], r9
mov r9, rbp
mov qword [rsp + 0xc8], r8
mov r8, rbx
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd0], rcx
mov rcx, r14
mov qword [rsp + 0xd8], rdx
mov rdx, r13
mov qword [rsp + 0x20], r15
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xb0], rax
call fcn.007bd5e0
test r13, r13
jne 0x7c6ae6
movabs r13, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x80]
sub rbx, 0x28
mov r10, qword [r14]
mov r12, rbx
sub rbx, 0x28
mov qword [rsp + 0x128], rsi
mov r9, qword [rbx + 0x28]
sub r12, r14
mov qword [rsp + 0x138], rdi
mov r8, qword [rbx + 0x30]
mov rcx, qword [rbx + 0x38]
mov qword [rbx + 0x28], r10
mov r10, qword [r14 + 8]
mov rdx, qword [rbx + 0x40]
mov qword [rsp + 0x150], r9
mov rax, qword [rbx + 0x48]
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x160], rcx
mov qword [rbx + 0x30], r10
mov r10, qword [r14 + 0x10]
mov qword [rsp + 0x168], rdx
mov qword [rsp + 0x170], rax
mov qword [rbx + 0x38], r10
mov r10, qword [r14 + 0x18]
mov qword [rbx + 0x40], r10
mov r10d, dword [r14 + 0x20]
mov dword [rbx + 0x48], r10d
movzx r10d, byte [r14 + 0x24]
mov byte [rbx + 0x4c], r10b
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x90], r9
mov r9, r15
mov qword [rsp + 0x98], r8
mov r8, r12
mov qword [rsp + 0xa0], rcx
sar r8, 3
mov rcx, r14
mov qword [rsp + 0xa8], rdx
imul r8, r13
xor edx, edx
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xe0], rax
call fcn.007bd5e0
cmp r12, 0x4f
jg 0x7c6be1
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x78]
movzx ecx, word [rbx + rdi - 0x28]
cmp edx, ecx
jl 0x7c7094
movzx edx, word [rax + r11]
cmp ecx, edx
jg 0x7c6edd
movzx ecx, byte [rsi + 9]
movzx edi, byte [rsi + 0xb]
mov rbx, qword [rsi]
movzx r15d, byte [rsi + 0xf]
mov byte [rsp + 0x48], cl
movzx ecx, byte [rsi + 0xa]
mov byte [rsp + 0x5d], dil
movzx edi, byte [rsi + 0xe]
movzx r8d, byte [rsi + 0x16]
mov qword [rsp + 0x38], rbx
mov byte [rsp + 0x61], r15b
movzx ebx, byte [rsi + 8]
mov byte [rsp + 0x50], cl
movzx ecx, byte [rsi + 0xc]
mov byte [rsp + 0x60], dil
movzx edi, byte [rsi + 0x12]
movzx r15d, byte [rsi + 0x14]
movzx edx, byte [rsi + 0x15]
mov byte [rsp + 0x5e], cl
movzx ecx, byte [rsi + 0xd]
mov byte [rsp + 0x64], dil
movzx r9d, byte [rsi + 0x17]
movzx r10d, byte [rsi + 0x18]
movzx ebp, byte [rsi + 0x19]
mov byte [rsp + 0x5f], cl
movzx ecx, byte [rsi + 0x10]
movzx r12d, byte [rsi + 0x1a]
mov byte [rsp + 0x62], cl
movzx ecx, byte [rsi + 0x11]
mov byte [rsp + 0x63], cl
movzx ecx, byte [rsi + 0x13]
mov byte [rsp + 0x65], cl
movzx r13d, byte [rsi + 0x1b]
movzx edi, byte [rsi + 0x1e]
movzx r14d, byte [rsi + 0x1c]
movzx ecx, byte [rsi + 0x1d]
mov byte [rsp + 0x6e], dil
movzx edi, byte [rsi + 0x1f]
mov byte [rsp + 0x66], dil
movzx edi, word [rsi + 0x20]
mov word [rsp + 0x68], di
movzx edi, word [rsi + 0x22]
mov word [rsp + 0x6a], di
movzx edi, byte [rsi + 0x24]
mov byte [rsp + 0x6c], dil
mov rdi, qword [rax]
mov qword [rsi], rdi
mov rdi, qword [rax + 8]
mov qword [rsi + 8], rdi
mov rdi, qword [rax + 0x10]
mov qword [rsi + 0x10], rdi
mov rdi, qword [rax + 0x18]
mov qword [rsi + 0x18], rdi
mov edi, dword [rax + 0x20]
mov dword [rsi + 0x20], edi
movzx edi, byte [rax + 0x24]
mov byte [rsi + 0x24], dil
mov rdi, qword [rsp + 0x38]
mov byte [rax + 8], bl
movzx ebx, byte [rsp + 0x48]
mov qword [rax], rdi
mov byte [rax + 9], bl
movzx ebx, byte [rsp + 0x50]
mov byte [rax + 0xa], bl
movzx edi, byte [rsp + 0x5d]
movzx ebx, byte [rsp + 0x5e]
mov byte [rax + 0x16], r8b
mov byte [rax + 0x14], r15b
mov byte [rax + 0x15], dl
mov byte [rax + 0xb], dil
movzx edi, byte [rsp + 0x60]
mov byte [rax + 0xc], bl
movzx ebx, byte [rsp + 0x5f]
mov byte [rax + 0x17], r9b
mov byte [rax + 0x18], r10b
mov byte [rax + 0xe], dil
movzx edi, byte [rsp + 0x64]
mov byte [rax + 0xd], bl
movzx ebx, byte [rsp + 0x61]
mov byte [rax + 0x19], bpl
mov byte [rax + 0x1a], r12b
mov byte [rax + 0x12], dil
movzx edi, byte [rsp + 0x6e]
mov byte [rax + 0xf], bl
movzx ebx, byte [rsp + 0x62]
mov byte [rax + 0x1b], r13b
mov byte [rax + 0x1c], r14b
mov byte [rax + 0x1e], dil
movzx edi, byte [rsp + 0x66]
mov byte [rax + 0x10], bl
movzx ebx, byte [rsp + 0x63]
mov byte [rax + 0x1d], cl
mov byte [rax + 0x1f], dil
mov byte [rax + 0x11], bl
movzx ebx, byte [rsp + 0x65]
mov byte [rax + 0x13], bl
movzx edi, word [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov word [rax + 0x20], di
movzx edi, word [rsp + 0x6a]
mov word [rax + 0x22], di
movzx edi, byte [rsp + 0x6c]
mov byte [rax + 0x24], dil
jmp 0x7c675b
mov rax, qword [rsi]
movzx edi, byte [rsi + 0xe]
movzx ecx, byte [rsi + 9]
movzx ebx, byte [rsi + 8]
movzx r8d, byte [rsi + 0xc]
mov byte [rsp + 0x48], dil
movzx edi, byte [rsi + 0xf]
mov byte [rsp + 0x38], cl
movzx r10d, byte [rsi + 0xa]
movzx r9d, byte [rsi + 0xb]
movzx ecx, byte [rsi + 0xd]
mov byte [rsp + 0x50], dil
movzx edi, byte [rsi + 0x10]
movzx ebp, byte [rsi + 0x11]
movzx r12d, byte [rsi + 0x12]
movzx r13d, byte [rsi + 0x13]
mov byte [rsp + 0x5d], dil
movzx edi, byte [rsi + 0x16]
movzx r14d, byte [rsi + 0x14]
movzx r15d, byte [rsi + 0x15]
mov byte [rsp + 0x5e], dil
movzx edi, byte [rsi + 0x17]
mov byte [rsp + 0x5f], dil
movzx edi, byte [rsi + 0x18]
mov byte [rsp + 0x60], dil
movzx edi, byte [rsi + 0x19]
mov byte [rsp + 0x61], dil
movzx edi, byte [rsi + 0x1a]
mov byte [rsp + 0x62], dil
movzx edi, byte [rsi + 0x1b]
mov byte [rsp + 0x63], dil
movzx edi, byte [rsi + 0x1c]
mov byte [rsp + 0x64], dil
movzx edi, byte [rsi + 0x1d]
mov byte [rsp + 0x65], dil
movzx edi, byte [rsi + 0x1e]
mov byte [rsp + 0x6e], dil
movzx edi, byte [rsi + 0x1f]
mov byte [rsp + 0x66], dil
movzx edi, word [rsi + 0x20]
mov word [rsp + 0x68], di
movzx edi, word [rsi + 0x22]
mov word [rsp + 0x6a], di
movzx edi, byte [rsi + 0x24]
mov byte [rsp + 0x6c], dil
mov rdi, qword [rsp + 0x78]
mov rdx, qword [rdi - 0x28]
mov qword [rsi], rdx
mov rdx, qword [rdi - 0x20]
mov qword [rsi + 8], rdx
mov rdx, qword [rdi - 0x18]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rdi - 0x10]
mov qword [rsi + 0x18], rdx
mov edx, dword [rdi - 8]
mov dword [rsi + 0x20], edx
movzx edx, byte [rdi - 4]
mov byte [rsi + 0x24], dl
mov qword [rdi - 0x28], rax
movzx eax, byte [rsp + 0x38]
mov byte [rdi - 0x20], bl
mov byte [rdi - 0x1c], r8b
mov r8, rdi
mov byte [rdi - 0x1e], r10b
mov byte [rdi - 0x1f], al
mov byte [rdi - 0x1d], r9b
mov byte [rdi - 0x1b], cl
movzx eax, byte [rsp + 0x50]
movzx ebx, byte [rsp + 0x48]
mov byte [rdi - 0x17], bpl
mov byte [rdi - 0x16], r12b
mov byte [rdi - 0x15], r13b
mov byte [rdi - 0x19], al
movzx eax, byte [rsp + 0x5d]
mov byte [rdi - 0x1a], bl
mov byte [rdi - 0x14], r14b
mov byte [rdi - 0x13], r15b
mov byte [rdi - 0x18], al
movzx eax, byte [rsp + 0x5e]
mov byte [rdi - 0x12], al
movzx eax, byte [rsp + 0x5f]
mov byte [rdi - 0x11], al
movzx eax, byte [rsp + 0x60]
mov byte [rdi - 0x10], al
movzx eax, byte [rsp + 0x61]
mov byte [rdi - 0xf], al
movzx eax, byte [rsp + 0x62]
mov byte [rdi - 0xe], al
movzx eax, byte [rsp + 0x63]
mov byte [rdi - 0xd], al
movzx eax, byte [rsp + 0x64]
mov byte [rdi - 0xc], al
movzx eax, byte [rsp + 0x65]
mov byte [rdi - 0xb], al
movzx eax, byte [rsp + 0x6e]
mov byte [rdi - 0xa], al
movzx eax, byte [rsp + 0x66]
mov byte [rdi - 9], al
movzx eax, word [rsp + 0x68]
mov word [rdi - 8], ax
movzx eax, word [rsp + 0x6a]
mov word [rdi - 6], ax
movzx eax, byte [rsp + 0x6c]
mov byte [rdi - 4], al
jmp 0x7c675b
mov rax, qword [rsi]
jmp 0x7c65bb
lea rsi, [rsp + 0x90]
mov rbx, r9
mov qword [rsp + 0x80], rsi
mov rsi, r9
jmp 0x7c6a9a