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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1f8
mov r11, qword [rsp + 0x270]
mov r10, qword [rsp + 0x278]
mov rax, qword [rsp + 0x268]
mov rsi, rax
mov rdi, rax
neg rsi
sets al
mov rbx, qword [r10]
mov qword [rsp + 0xf8], rbx
and bl, al
movzx r12d, bl
mov rax, r12
neg rax
mov qword [rsp + 0x40], rax
and rsi, rax
mov qword [rsp + 0xe0], rsi
mov rax, qword [r11]
mov r15, qword [r11 + 8]
mov r13, qword [r11 + 0x10]
mov r14, qword [r11 + 0x18]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x50], r11
mov r11, qword [r10 + 8]
mov qword [rsp + 0xf0], r11
mov r11, qword [r10 + 0x10]
mov qword [rsp + 0xe8], r11
mov rsi, qword [r10 + 0x18]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [r10 + 0x20]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [r10 + 0x28]
mov qword [rsp + 0xc0], rsi
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0xd0], r10
xor r10d, r10d
test rax, rax
mov rsi, rax
mov qword [rsp + 0x88], rax
sete byte [rsp + 0x18]
sete r10b
mov rax, r15
not rax
add rax, r10
mov qword [rsp + 0x90], rax
setb byte [rsp + 7]
mov r10, r13
not r10
movzx eax, byte [rsp + 7]
and eax, 1
add rax, r10
mov qword [rsp + 0x98], rax
setb byte [rsp + 8]
mov r10, r14
mov r11, r14
not r10
movzx eax, byte [rsp + 8]
and eax, 1
add rax, r10
mov qword [rsp + 0xa0], rax
setb byte [rsp + 9]
mov r10, rbx
not r10
movzx eax, byte [rsp + 9]
and eax, 1
add rax, r10
mov qword [rsp + 0xa8], rax
setb byte [rsp + 0xa]
mov r10, rbp
not r10
movzx eax, byte [rsp + 0xa]
and eax, 1
add rax, r10
mov qword [rsp + 0xb0], rax
setb byte [rsp + 0xb]
xor r14d, r14d
test r12b, r12b
cmovne rdi, r14
mov qword [rsp + 0x1e0], rdi
mov r12, rsi
cmovne r12, r14
cmovne r15, r14
mov qword [rsp + 0x160], r15
cmovne r13, r14
cmovne r11, r14
mov qword [rsp + 0x168], r11
cmovne rbx, r14
mov qword [rsp + 0x170], rbx
cmovne rbp, r14
mov qword [rsp + 0x178], rbp
mov rdi, qword [rsp + 0x50]
cmovne rdi, r14
mov r11, qword [rsp + 0xf8]
mov rax, r11
cmovne rax, r14
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0xf0]
mov r10, rax
cmovne r10, r14
mov qword [rsp + 0x188], r10
mov rbx, qword [rsp + 0xe8]
mov rsi, rbx
cmovne rsi, r14
mov qword [rsp + 0x190], rsi
mov rsi, qword [rsp + 0xd8]
cmovne rsi, r14
mov qword [rsp + 0x198], rsi
mov rsi, qword [rsp + 0xc8]
cmovne rsi, r14
mov qword [rsp + 0x78], rsi
mov rsi, qword [rsp + 0xc0]
cmovne rsi, r14
mov qword [rsp + 0x1c8], rsi
mov rsi, qword [rsp + 0xd0]
cmovne rsi, r14
mov qword [rsp + 0x1d8], rsi
mov r14d, 0
mov rbp, qword [rsp + 0x280]
mov rsi, qword [rbp]
mov qword [rsp + 0x110], rsi
cmovne rsi, r14
mov qword [rsp + 0x1d0], rsi
mov rsi, qword [rbp + 8]
mov qword [rsp + 0x118], rsi
cmovne rsi, r14
mov qword [rsp + 0x1c0], rsi
mov rsi, qword [rbp + 0x10]
mov qword [rsp + 0x120], rsi
cmovne rsi, r14
mov qword [rsp + 0x1b8], rsi
mov rsi, qword [rbp + 0x18]
mov qword [rsp + 0x128], rsi
cmovne rsi, r14
mov qword [rsp + 0x1b0], rsi
mov rsi, qword [rbp + 0x20]
mov qword [rsp + 0x130], rsi
cmovne rsi, r14
mov qword [rsp + 0x1a8], rsi
mov rsi, qword [rbp + 0x28]
mov qword [rsp + 0x138], rsi
cmovne rsi, r14
mov qword [rsp + 0x1a0], rsi
mov rbp, qword [rsp + 0x288]
mov rsi, qword [rbp]
mov qword [rsp + 0xb8], rsi
cmovne rsi, r14
mov qword [rsp + 0x140], rsi
mov rsi, qword [rbp + 8]
mov qword [rsp + 0x68], rsi
cmovne rsi, r14
mov qword [rsp + 0x150], rsi
mov rsi, qword [rbp + 0x10]
mov qword [rsp + 0x58], rsi
cmovne rsi, r14
mov qword [rsp + 0x70], rsi
mov rsi, qword [rbp + 0x18]
mov qword [rsp + 0x60], rsi
mov r10, qword [rbp + 0x20]
mov qword [rsp + 0x10], r10
mov rbp, qword [rbp + 0x28]
mov qword [rsp + 0x48], rbp
cmovne rsi, r14
mov qword [rsp + 0x148], rsi
cmovne r10, r14
mov qword [rsp + 0x158], r10
cmovne rbp, r14
mov qword [rsp + 0x80], rbp
mov rsi, qword [rsp + 0xe0]
or qword [rsp + 0x1e0], rsi
mov r15, qword [rsp + 0x40]
and r11, r15
or r11, r12
mov qword [rsp + 0xf8], r11
and rax, r15
or rax, qword [rsp + 0x160]
mov qword [rsp + 0xf0], rax
and rbx, r15
or rbx, r13
mov qword [rsp + 0xe8], rbx
mov rsi, qword [rsp + 0xd8]
and rsi, r15
or rsi, qword [rsp + 0x168]
mov qword [rsp + 0xd8], rsi
mov rsi, qword [rsp + 0xc8]
and rsi, r15
or rsi, qword [rsp + 0x170]
mov qword [rsp + 0xc8], rsi
mov rsi, qword [rsp + 0xc0]
and rsi, r15
or rsi, qword [rsp + 0x178]
mov qword [rsp + 0xc0], rsi
mov rsi, qword [rsp + 0xd0]
and rsi, r15
or rsi, rdi
mov qword [rsp + 0xd0], rsi
movzx esi, byte [rsp + 0xb]
and esi, 1
mov rdi, qword [rsp + 0x50]
not rdi
add rdi, rsi
mov rsi, qword [rsp + 0x88]
neg rsi
and rsi, r15
or rsi, qword [rsp + 0x180]
mov qword [rsp + 0x88], rsi
mov r11, qword [rsp + 0x90]
and r11, r15
or r11, qword [rsp + 0x188]
mov qword [rsp + 0x90], r11
mov r10, qword [rsp + 0x98]
and r10, r15
or r10, qword [rsp + 0x190]
mov qword [rsp + 0x98], r10
mov rax, qword [rsp + 0xa0]
and rax, r15
or rax, qword [rsp + 0x198]
mov qword [rsp + 0xa0], rax
mov r13, qword [rsp + 0xa8]
and r13, r15
or r13, qword [rsp + 0x78]
mov qword [rsp + 0xa8], r13
mov rbx, qword [rsp + 0xb0]
and rbx, r15
or rbx, qword [rsp + 0x1c8]
mov qword [rsp + 0xb0], rbx
and rdi, r15
or rdi, qword [rsp + 0x1d8]
mov qword [rsp + 0x50], rdi
mov r14, qword [rsp + 0xb8]
and r14, r15
or r14, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x68]
and rax, r15
or rax, qword [rsp + 0x1c0]
mov r11, rax
mov r10, qword [rsp + 0x58]
and r10, r15
or r10, qword [rsp + 0x1b8]
mov rax, qword [rsp + 0x60]
and rax, r15
or rax, qword [rsp + 0x1b0]
mov r12, rax
mov rax, qword [rsp + 0x10]
and rax, r15
or rax, qword [rsp + 0x1a8]
mov rbx, rax
mov qword [rsp + 0x10], rax
mov rbp, qword [rsp + 0x48]
and rbp, r15
or rbp, qword [rsp + 0x1a0]
mov qword [rsp + 0x48], rbp
test r14, r14
mov qword [rsp + 0xb8], r14
sets byte [rsp + 0xc]
movzx eax, byte [rsp + 0xc]
and eax, 1
mov r15, r11
mov qword [rsp + 0x68], r11
test r11, r11
sets byte [rsp + 0xd]
movzx edi, byte [rsp + 0xd]
and edi, 1
test r10, r10
mov qword [rsp + 0x58], r10
sets byte [rsp + 0xe]
movzx esi, byte [rsp + 0xe]
and esi, 1
xor r13d, r13d
test r12, r12
mov r11, r12
mov qword [rsp + 0x60], r12
sets r13b
mov qword [rsp + 0x78], r13
sets byte [rsp + 0x19]
xor r13d, r13d
test rbx, rbx
sets byte [rsp + 0x1a]
lea r12, [rax + r15*2]
mov qword [rsp + 0x1c8], r12
sets r13b
mov r15, r13
xor eax, eax
test rbp, rbp
sets al
sets byte [rsp + 0x1b]
lea r13, [r14 + r14]
mov qword [rsp + 0x1d0], r13
movabs rbx, 0x1313e695333ad68d
mov qword [rsp + 0xe0], rbx
mov rbp, r13
add rbp, rbx
mov qword [rsp + 0x1d8], rbp
mov rbx, 0xffffffffffffffff
adc bl, 0
and bl, 1
mov qword [rsp + 0x180], rbx
movabs r13, 0xa7e5f24db74f5886
add r12, r13
mov ebp, 0
adc rbp, 0xffffffffffffffff
movzx ebx, bl
sub r12, rbx
mov qword [rsp + 0x1c0], r12
lea rdi, [rdi + r10*2]
mov qword [rsp + 0x1b8], rdi
lea rsi, [rsi + r11*2]
mov qword [rsp + 0x1a8], rsi
mov r10d, 0
sbb rbp, r10
and ebp, 1
mov qword [rsp + 0x178], rbp
movabs rbx, 0x389cb27e0bc8d221
add rdi, rbx
mov ebx, 0
adc rbx, 0xffffffffffffffff
sub rdi, rbp
mov qword [rsp + 0x1b0], rdi
sbb rbx, r10
and ebx, 1
mov qword [rsp + 0x170], rbx
sub rsi, rbx
mov edi, 0
sbb rdi, rdi
add rsi, 1
mov qword [rsp + 0x1a0], rsi
adc dil, 0xff
mov rsi, qword [rsp + 0x10]
mov r10, qword [rsp + 0x78]
lea rsi, [r10 + rsi*2]
mov qword [rsp + 0x78], rsi
and dil, 1
mov qword [rsp + 0x168], rdi
movzx r11d, dil
sub rsi, r11
mov edi, 0
sbb rdi, rdi
add rsi, 1
mov qword [rsp + 0x198], rsi
adc dil, 0xff
mov r10, qword [rsp + 0x48]
lea r11, [r15 + r10*2]
mov qword [rsp + 0x190], r11
and dil, 1
mov qword [rsp + 0x160], rdi
movzx r10d, dil
sub r11, r10
mov r10d, 0
sbb r10, r10
add r11, 1
mov qword [rsp + 0x188], r11
adc r10b, 0xff
and r10b, 1
mov qword [rsp + 0x1f0], r10
movzx r10d, r10b
cmp rax, r10
mov eax, 0
sbb rax, rax
and eax, 1
mov qword [rsp + 0x1e8], rax
mov rdi, qword [rsp + 0x110]
neg rdi
mov ebx, 0
sbb rbx, rbx
and ebx, 1
mov byte [rsp + 0x22], bl
xor eax, eax
add rbx, qword [rsp + 0x118]
setb al
neg rbx
mov r12d, 0
sbb r12, rax
and r12d, 1
mov byte [rsp + 0x23], r12b
xor eax, eax
add r12, qword [rsp + 0x120]
setb al
neg r12
mov r11d, 0
sbb r11, rax
and r11d, 1
mov byte [rsp + 0x24], r11b
xor r10d, r10d
add r11, qword [rsp + 0x128]
setb r10b
neg r11
mov eax, 0
sbb rax, r10
and eax, 1
mov byte [rsp + 0x25], al
xor r10d, r10d
add rax, qword [rsp + 0x130]
setb r10b
neg rax
mov r13d, 0
sbb r13, r10
and r13d, 1
mov byte [rsp + 0x26], r13b
xor esi, esi
add r13, qword [rsp + 0x138]
setb sil
mov r10, r13
neg r10
mov r10d, 0
sbb r10, rsi
and r10d, 1
mov byte [rsp + 0x27], r10b
neg r10
movabs r14, 0xecec196accc52973
and r14, r10
xor ebp, ebp
add r14, rdi
setb bpl
setb byte [rsp + 0x28]
movabs rsi, 0x581a0db248b0a77a
and rsi, r10
add rsi, rbx
setb bl
add rsi, rbp
mov r15, rsi
adc bl, 0
and bl, 1
mov esi, ebx
mov byte [rsp + 0x138], bl
movabs rbx, 0xc7634d81f4372ddf
and rbx, r10
add rbx, r12
setb dil
movzx r12d, sil
add rbx, r12
adc dil, 0
and dil, 1
mov byte [rsp + 0x130], dil
add r11, r10
setb sil
movzx r12d, dil
add r11, r12
adc sil, 0
and sil, 1
mov byte [rsp + 0x128], sil
add rax, r10
setb dil
movzx r12d, sil
add rax, r12
adc dil, 0
sub r10, r13
and dil, 1
mov byte [rsp + 0x120], dil
movzx r12d, dil
add r10, r12
mov rsi, qword [rsp + 0x40]
and r14, rsi
or r14, qword [rsp + 0x140]
mov qword [rsp + 0x100], r14
and r15, rsi
or r15, qword [rsp + 0x150]
mov qword [rsp + 0x108], r15
and rbx, rsi
or rbx, qword [rsp + 0x70]
mov qword [rsp + 0x70], rbx
and r11, rsi
or r11, qword [rsp + 0x148]
and rax, rsi
or rax, qword [rsp + 0x158]
and r10, rsi
or r10, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov r12d, esi
and r12d, 1
neg r12
mov qword [rsp + 0x80], r12
mov rdi, qword [rsp + 0xf8]
and rdi, r12
mov r13, qword [rsp + 0xf0]
and r13, r12
mov rbp, qword [rsp + 0xe8]
and rbp, r12
mov r14, qword [rsp + 0xd8]
and r14, r12
mov r15, qword [rsp + 0xc8]
and r15, r12
mov rbx, qword [rsp + 0xc0]
and rbx, r12
mov qword [rsp + 0x40], rbx
mov rbx, qword [rsp + 0xd0]
and rbx, r12
xor r12d, r12d
add rdi, rsi
mov qword [rsp + 0x88], rdi
setb r12b
setb byte [rsp + 0x2d]
add r13, qword [rsp + 0x90]
setb sil
add r13, r12
mov qword [rsp + 0x90], r13
adc sil, 0
and sil, 1
mov byte [rsp + 0x158], sil
add rbp, qword [rsp + 0x98]
setb dil
movzx r12d, sil
add rbp, r12
mov qword [rsp + 0x98], rbp
adc dil, 0
and dil, 1
mov byte [rsp + 0x150], dil
add r14, qword [rsp + 0xa0]
setb sil
movzx r12d, dil
add r14, r12
mov qword [rsp + 0xa0], r14
adc sil, 0
and sil, 1
mov byte [rsp + 0x140], sil
add r15, qword [rsp + 0xa8]
setb dil
movzx r12d, sil
add r15, r12
mov qword [rsp + 0xa8], r15
adc dil, 0
and dil, 1
mov byte [rsp + 0x118], dil
mov rsi, qword [rsp + 0x40]
add rsi, qword [rsp + 0xb0]
setb bpl
movzx r12d, dil
add rsi, r12
mov qword [rsp + 0x40], rsi
adc bpl, 0
add rbx, qword [rsp + 0x50]
and bpl, 1
mov byte [rsp + 0x110], bpl
movzx r12d, bpl
add rbx, r12
mov qword [rsp + 0x50], rbx
mov r13, qword [rsp + 0xb8]
mov r14, qword [rsp + 0x80]
and r13, r14
mov rsi, qword [rsp + 0x68]
and rsi, r14
mov rdi, qword [rsp + 0x58]
and rdi, r14
mov rbp, qword [rsp + 0x60]
and rbp, r14
and qword [rsp + 0x10], r14
and r14, qword [rsp + 0x48]
xor r12d, r12d
add r13, qword [rsp + 0x100]
mov qword [rsp + 0xb8], r13
setb r12b
setb byte [rsp + 0x33]
add rsi, qword [rsp + 0x108]
setb r15b
add rsi, r12
mov qword [rsp + 0x68], rsi
adc r15b, 0
and r15b, 1
mov byte [rsp + 6], r15b
add rdi, qword [rsp + 0x70]
setb bl
movzx esi, r15b
add rdi, rsi
mov qword [rsp + 0x58], rdi
adc bl, 0
and bl, 1
mov byte [rsp + 5], bl
mov rsi, rbp
add rsi, r11
movzx r11d, bl
setb r12b
add rsi, r11
mov qword [rsp + 0x60], rsi
adc r12b, 0
and r12b, 1
mov r11, qword [rsp + 0x10]
add r11, rax
movzx eax, r12b
setb bpl
add r11, rax
mov qword [rsp + 0x10], r11
adc bpl, 0
and bpl, 1
add r14, r10
movzx eax, bpl
setb bl
add r14, rax
mov qword [rsp + 0x80], r14
adc bl, 0
and bl, 1
add qword [rsp + 0xe0], r13
mov rdi, 0xffffffffffffffff
adc dil, 0
and dil, 1
movabs r10, 0xa7e5f24db74f5886
add r10, qword [rsp + 0x68]
mov esi, 0
adc rsi, 0xffffffffffffffff
movzx eax, dil
sub r10, rax
mov qword [rsp + 0x48], r10
sbb rsi, 0
and esi, 1
movabs rax, 0x389cb27e0bc8d221
add rax, qword [rsp + 0x58]
mov r11d, 0
adc r11, 0xffffffffffffffff
sub rax, rsi
mov qword [rsp + 0xb0], rax
sbb r11, 0
and r11d, 1
mov r15, qword [rsp + 0x60]
sub r15, r11
mov r10d, 0
sbb r10, r10
add r15, 1
adc r10b, 0xff
mov qword [rsp + 0x108], rdx
and r10b, 1
movzx eax, r10b
mov rdx, qword [rsp + 0x10]
sub rdx, rax
mov eax, 0
sbb rax, rax
mov qword [rsp + 0x100], rcx
add rdx, 1
mov qword [rsp + 0x70], rdx
adc al, 0xff
and al, 1
movzx ecx, al
sub r14, rcx
mov ecx, 0
sbb rcx, rcx
add r14, 1
mov qword [rsp + 0x148], r14
adc cl, 0xff
and cl, 1
movzx edx, cl
movzx r13d, bl
cmp r13, rdx
mov rdx, qword [rsp + 0x180]
mov byte [rsp + 0x1c], dl
mov rdx, qword [rsp + 0x178]
mov byte [rsp + 0x1d], dl
mov rdx, qword [rsp + 0x170]
mov byte [rsp + 0x1e], dl
mov rdx, qword [rsp + 0x168]
mov byte [rsp + 0x1f], dl
mov rdx, qword [rsp + 0x160]
mov byte [rsp + 0x20], dl
mov rdx, qword [rsp + 0x1f0]
mov byte [rsp + 0x21], dl
mov rdx, qword [rsp + 0x1e8]
mov byte [rsp + 0xf], dl
mov byte [rsp + 0x39], dil
mov byte [rsp + 0x3a], sil
mov byte [rsp + 0x3b], r11b
mov byte [rsp + 0x3c], r10b
mov byte [rsp + 0x3d], al
mov byte [rsp + 0x3e], cl
mov al, byte [rsp + 0x138]
mov byte [rsp + 0x29], al
mov al, byte [rsp + 0x130]
mov byte [rsp + 0x2a], al
mov al, byte [rsp + 0x128]
mov byte [rsp + 0x2b], al
mov al, byte [rsp + 0x120]
mov byte [rsp + 0x2c], al
mov al, byte [rsp + 0x158]
mov byte [rsp + 0x2e], al
mov al, byte [rsp + 0x150]
mov byte [rsp + 0x2f], al
mov al, byte [rsp + 0x140]
mov byte [rsp + 0x30], al
mov al, byte [rsp + 0x118]
mov byte [rsp + 0x31], al
mov al, byte [rsp + 0x110]
mov byte [rsp + 0x32], al
mov al, byte [rsp + 6]
mov byte [rsp + 0x34], al
mov al, byte [rsp + 5]
mov byte [rsp + 0x35], al
mov byte [rsp + 0x36], r12b
mov byte [rsp + 0x37], bpl
mov eax, 0
sbb rax, rax
mov byte [rsp + 0x38], bl
and eax, 1
mov byte [rsp + 0x3f], al
mov rbx, rax
mov rax, qword [rsp + 0x1e0]
inc rax
movzx edi, byte [rsp + 0xf]
mov rcx, qword [rsp + 0x100]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x108]
mov qword [rcx], rax
mov rax, qword [rsp + 0xf0]
mov qword [rcx + 8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rcx + 0x10], rax
mov rax, qword [rsp + 0xd8]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0xc8]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0xc0]
mov qword [rcx + 0x28], rax
mov r13, rcx
mov rax, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x88]
shrd rdx, rax, 1
mov r10, qword [rsp + 0x98]
shrd rax, r10, 1
mov rcx, rax
mov rax, qword [rsp + 0xa0]
shrd r10, rax, 1
mov rsi, qword [rsp + 0xa8]
shrd rax, rsi, 1
mov r11, rax
mov rax, qword [rsp + 0x40]
shrd rsi, rax, 1
mov r12, qword [rsp + 0x50]
shrd rax, r12, 1
mov r14, rax
mov rax, qword [rsp + 0xd0]
mov qword [r13 + 0x30], rax
movabs rax, 0x8000000000000000
and rax, r12
shr r12, 1
or r12, rax
mov qword [r8], rdx
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], r10
mov qword [r8 + 0x18], r11
mov qword [r8 + 0x20], rsi
mov qword [r8 + 0x28], r14
mov qword [r8 + 0x30], r12
and edi, 1
mov rax, rdi
neg rax
mov rdx, qword [rsp + 0x1d0]
and rdx, rax
dec rdi
mov rcx, qword [rsp + 0x1d8]
and rcx, rdi
or rcx, rdx
mov rdx, qword [rsp + 0x1c8]
and rdx, rax
mov r8, qword [rsp + 0x1c0]
and r8, rdi
or r8, rdx
mov r10, qword [rsp + 0x1b8]
and r10, rax
mov rdx, qword [rsp + 0x1b0]
and rdx, rdi
or rdx, r10
mov r10, rdx
mov rdx, qword [rsp + 0x1a8]
and rdx, rax
mov r11, qword [rsp + 0x1a0]
and r11, rdi
or r11, rdx
mov rsi, qword [rsp + 0x78]
and rsi, rax
mov rdx, qword [rsp + 0x198]
and rdx, rdi
or rdx, rsi
and rax, qword [rsp + 0x190]
and rdi, qword [rsp + 0x188]
or rdi, rax
mov qword [r9], rcx
mov qword [r9 + 8], r8
mov qword [r9 + 0x10], r10
mov qword [r9 + 0x18], r11
mov qword [r9 + 0x20], rdx
mov qword [r9 + 0x28], rdi
mov r9, rbx
mov rax, rbx
neg rax
mov rcx, qword [rsp + 0xb8]
and rcx, rax
dec r9
mov rdx, qword [rsp + 0xe0]
and rdx, r9
or rdx, rcx
mov rcx, qword [rsp + 0x68]
and rcx, rax
mov r8, qword [rsp + 0x48]
and r8, r9
or r8, rcx
mov r10, qword [rsp + 0x58]
and r10, rax
mov rcx, qword [rsp + 0xb0]
and rcx, r9
or rcx, r10
mov r10, qword [rsp + 0x60]
and r10, rax
and r15, r9
or r15, r10
mov r10, qword [rsp + 0x10]
and r10, rax
mov r11, qword [rsp + 0x70]
and r11, r9
or r11, r10
and rax, qword [rsp + 0x80]
and r9, qword [rsp + 0x148]
or r9, rax
mov rax, qword [rsp + 0x260]
mov qword [rax], rdx
mov qword [rax + 8], r8
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r11
mov qword [rax + 0x28], r9
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret