Function at 0x490010
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x802f8
call fcn.005ab800
sub rsp, rax
movaps xmmword [rsp + 0x802e0], xmm6
mov r14, rdx
mov qword [rsp + 0x98], rcx
mov rbx, qword [rdx + 0x50]
lea rsi, [rbx + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbx + 0x10], cl
jne 0x492665
movabs rcx, 0x7ffffffffffffffe
mov rax, qword [rbx + 0x18]
cmp rax, rcx
ja 0x492e6a
inc rax
mov qword [rbx + 0x18], rax
lea rdi, [rsp + 0x2e8]
mov rdx, qword [rbx + 0x28]
mov r8, qword [rbx + 0x30]
mov rcx, rdi
call fcn.00418690
dec qword [rbx + 0x18]
mov rax, qword [rdi]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rdi + 8]
mov qword [rsp + 0x108], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x2b8], rax
xor ecx, ecx
mov bpl, 1
mov al, 1
lock cmpxchg byte [rbx + 0x10], cl
jne 0x492672
mov qword [rsp + 0x138], r14
mov rdi, qword [r14 + 0x18]
lea r15, [rdi + 0x10]
xor eax, eax
lock cmpxchg byte [rdi + 0x10], bpl
jne 0x49267f
mov rax, qword [rdi + 0x30]
mov rcx, qword [rdi + 0x18]
mov rdx, qword [rdi + 0x28]
add rcx, rax
inc rcx
movdqa xmm0, xmmword [rax]
pmovmskb r8d, xmm0
lea r9d, [r8 + r8]
not r9d
add r9d, r8d
lea r8, [rax + 0x10]
lea rbx, [rsp + 0x1a0]
mov qword [rbx], r8
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rax
mov word [rbx + 0x18], r9w
mov qword [rbx + 0x20], rdx
lea r14, [rsp + 0x2e0]
mov rcx, rbx
call fcn.0044e617
test rax, rax
je 0x49026c
cmp byte [rdx + 0x60], 2
jb 0x49012d
mov rax, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov rcx, r14
mov rdx, rax
call fcn.00418690
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
je 0x49012d
mov qword [rsp + 0x30], r15
lea r14, [rsp + 0x2e0]
mov rbx, qword [r14]
mov r15, qword [r14 + 0x10]
mov ecx, 4
call fcn.005564b7
mov r12, rdx
mov qword [rdx], rbx
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], r15
lea rcx, [rsp + 0x60]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], 1
mov rax, qword [rsp + 0x1c0]
mov qword [r14 + 0x20], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [r14 + 0x10], xmm1
movdqa xmmword [r14], xmm0
mov ebx, 1
mov r15d, 0x18
lea r13, [rsp + 0xb0]
mov rcx, r14
call fcn.0044e617
test rax, rax
je 0x490b99
cmp byte [rdx + 0x60], 2
jb 0x4901de
mov rax, qword [rdx + 0x20]
mov r8, qword [rdx + 0x28]
mov rcx, r13
mov rdx, rax
call fcn.00418690
mov rbp, qword [rsp + 0xb8]
test rbp, rbp
je 0x4901de
mov rsi, qword [rsp + 0xb0]
mov rcx, qword [rsp + 0xc0]
cmp rbx, qword [rsp + 0x60]
je 0x49024c
lea rax, [rbx + rbx*2]
mov qword [r12 + rax*8], rsi
mov qword [r12 + rax*8 + 8], rbp
mov qword [r12 + rax*8 + 0x10], rcx
inc rbx
mov qword [rsp + 0x70], rbx
add r15, 0x18
jmp 0x4901de
mov r8d, 1
mov r12, rcx
lea rcx, [rsp + 0x60]
mov rdx, rbx
call fcn.0055652d
mov rcx, r12
mov r12, qword [rsp + 0x68]
jmp 0x49022c
mov r14d, 8
xor esi, esi
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x158], 8
mov qword [rsp + 0x160], rax
mov rcx, r14
mov rdx, rbx
call fcn.005529ee
mov rcx, rsi
mov rdx, r14
call fcn.00552a2b
xor ecx, ecx
mov bl, 1
mov al, 1
lock cmpxchg byte [r15], cl
jne 0x49268c
xor eax, eax
mov qword [rsp + 0xf0], rax
mov ecx, 8
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x2e0]
mov r8d, 0x80000
xor edx, edx
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x138]
mov r13, qword [rax + 0x28]
lea rsi, [r13 + 0x10]
xor eax, eax
lock cmpxchg byte [r13 + 0x10], bl
jne 0x492699
mov qword [rsp + 0x198], rsi
mov rsi, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
mov qword [rsp + 0xa0], rax
lea rax, [rdi + 0x10]
mov qword [rsp + 0x188], rax
xor eax, eax
mov qword [rsp + 0x40], rax
lea r12, [rsp + 0x1a0]
xorps xmm6, xmm6
mov qword [rsp + 0x190], r13
test rsi, rsi
je 0x490ad5
mov rax, qword [rsp + 0xa0]
test ax, ax
je 0x490381
lea ecx, [rax - 1]
and ecx, eax
jmp 0x4903b7
mov rcx, qword [rsp + 0x188]
movdqa xmm0, xmmword [rcx]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffff300
add rcx, 0x10
cmp ax, 0xffff
je 0x490389
mov qword [rsp + 0x188], rcx
mov edx, 0xfffffffe
sub edx, eax
not eax
mov ecx, eax
and ecx, edx
mov qword [rsp + 0xa0], rcx
cmp qword [rsp + 0x40], 0x40000000
ja 0x490ad5
bsf eax, eax
neg rax
imul rax, rax, 0xd0
lea rcx, [rdi + rax]
mov qword [rsp + 0x90], rcx
dec rsi
mov qword [rsp + 0x148], rsi
mov qword [rsp + 0x140], rdi
lea r13, [rdi + rax]
add r13, 0xffffffffffffff60
lea rax, [r13 + 0x30]
mov qword [rsp + 0x30], rax
mov r9d, 0x80000
mov rcx, r12
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x2e0]
call fcn.0045b52f
cmp qword [rsp + 0x1a0], 0
jne 0x490928
mov rsi, qword [rsp + 0x1a8]
test rsi, rsi
jne 0x49079d
mov r14, rbp
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0x100000
jbe 0x490462
mov ebp, r15d
jmp case.0x490476.5
mov rax, qword [r13 + 0x50]
xor ebp, ebp
lea rcx, [0x00492f70]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [r13 + 0x58]
mov eax, 0x3b9aca00
mov dword [rsp + 0x1c8], eax
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
mov dword [rsp + 0x1d8], eax
mov qword [rsp + 0x1e0], 0
mov rcx, rsi
mov rdx, r12
call fcn.0045c005
test al, al
je 0x490656
mov rax, qword [rsp + 0x1a0]
test rax, rax
je 0x49072d
mov rcx, qword [rax + 8]
mov qword [rsp + 0x38], rcx
mov rbp, qword [rax + 0x10]
mov rbx, qword [rax + 0x18]
mov rcx, qword [rsp + 0x1a8]
mov qword [rax], rcx
add rsi, 0x128
mov rcx, rsi
call fcn.00458609
xor esi, esi
jmp 0x490685
mov dword [rsp + 0xa8], r15d
mov r15, qword [r13 + 0x58]
lea rsi, [r15 + 0x10]
mov rcx, rsi
call sub.KERNEL32.dll_AcquireSRWLockExclusive
mov rax, qword [0x00677488]
movabs rcx, 0x7ffffffffffffffe
inc rcx
test rax, rcx
jne 0x49073b
xor ebp, ebp
mov al, byte [r15 + 0x18]
test al, al
jne 0x492d60
lea rdx, [r15 + 0x20]
lea rcx, [rsp + 0xb0]
call fcn.00457db6
mov rdi, qword [rsp + 0xc0]
test rdi, rdi
je 0x49066e
mov r15, qword [rsp + 0xb8]
mov rcx, rsi
mov edx, ebp
call fcn.00451bf7
mov rcx, r12
mov rdx, r15
call fcn.0045b8ca
mov r15b, 1
cmp qword [rsp + 0x1a0], 0
mov sil, 1
mov rbp, r14
jne 0x4905c0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0x1b0]
mov rbx, qword [rsp + 0x1b8]
xor esi, esi
mov eax, dword [rsp + 0xa8]
mov r15d, eax
lock dec qword [rdi]
jne 0x490685
mov rcx, rdi
call fcn.0042b566
jmp 0x490685
mov rcx, qword [r13 + 0x58]
mov dword [rsp + 0x1c8], 0x3b9aca00
movaps xmmword [rsp + 0x1a0], xmm6
movaps xmmword [rsp + 0x1b0], xmm6
mov rdx, r12
call fcn.0045bcc8
test al, al
je 0x490661
mov rdx, qword [rsp + 0x1b0]
mov r8, qword [rsp + 0x1b8]
lea rcx, [rsp + 0xb0]
call fcn.0045be0f
mov al, 1
cmp qword [rsp + 0xb0], 0
mov sil, 1
mov rbp, r14
jne 0x490669
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x38], rax
mov rbp, qword [rsp + 0xc0]
mov rbx, qword [rsp + 0xc8]
xor esi, esi
mov eax, r15d
jmp 0x490669
mov sil, 1
xor r15d, r15d
mov rbp, r14
jmp 0x490685
mov sil, 1
xor eax, eax
mov rbp, r14
mov r15d, eax
jmp 0x490685
mov r15b, byte [r15 + 0x80]
mov rcx, rsi
mov edx, ebp
call fcn.00451bf7
mov sil, 1
mov rbp, r14
test sil, sil
jne 0x49074b
test rbp, rbp
je 0x490901
mov rdi, qword [r13 + 0x30]
mov rsi, qword [r13 + 0x38]
sub rsi, rdi
cmp rsi, rbx
jae 0x4906bf
mov rcx, qword [rsp + 0x30]
mov rdx, rbx
call fcn.0041c11e
mov rdi, qword [r13 + 0x30]
mov rsi, qword [r13 + 0x38]
sub rsi, rdi
mov rcx, qword [r13 + 0x48]
add rcx, rdi
mov eax, ebx
not eax
mov rdx, rbx
and rdx, 0xfffffffffffffffe
mov r9d, ebx
and r9d, 1
neg r9
and eax, 1
imul rax, rdx
mov r8, rbx
or r8, 1
and r8, r9
add r8, rax
mov rdx, rbp
call sub.msvcrt.dll_memcpy
cmp rsi, rbx
jb 0x492d3d
add rdi, rbx
mov rax, qword [rsp + 0x30]
mov qword [rax], rdi
mov rcx, qword [rsp + 0x38]
mov r14, rbp
mov rdx, rbp
call fcn.004c9843
mov ebp, r15d
cmp rdi, 0x100000
jbe 0x490462
jmp case.0x490476.5
mov rbp, r14
mov r15b, 1
mov sil, 1
jmp 0x490685
call fcn.005241c0
mov ebp, eax
xor bpl, 1
jmp 0x490538
mov esi, r15d
test sil, sil
jne 0x490906
mov r14, rbp
xor ebp, ebp
mov r9d, 0x80000
mov rcx, r12
mov rdx, qword [rsp + 0x30]
lea r8, [rsp + 0x2e0]
call fcn.0045b52f
cmp qword [rsp + 0x1a0], 0
jne 0x490932
mov rsi, qword [rsp + 0x1a8]
mov r15d, ebp
mov rbp, r14
test rsi, rsi
je 0x49094d
mov rdi, qword [rsp + 0x90]
mov rdx, qword [rdi - 0xc8]
mov r8, qword [rdi - 0xc0]
lea rcx, [rsp + 0x110]
call fcn.00418690
mov rdx, qword [rdi - 0xb0]
mov r8, qword [rdi - 0xa8]
lea rcx, [rsp + 0x60]
call fcn.00418690
cmp rsi, 0x80001
jae 0x492d4a
add qword [rsp + 0x40], rsi
mov edi, esi
not edi
mov rcx, rsi
call fcn.004d0988
mov rcx, rdx
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rdx
mov rax, rsi
and rax, 0xfffffffffffffffe
mov edx, esi
and edx, 1
neg rdx
and edi, 1
imul rdi, rax
mov r8, rsi
or r8, 1
and r8, rdx
add r8, rdi
lea rdx, [rsp + 0x2e0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xc0], rsi
mov rcx, r12
lea rdx, [rsp + 0xb0]
call fcn.0041bf0f
mov rax, qword [rsp + 0x120]
lea rcx, [rsp + 0x1c0]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x110]
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rcx + 0x28], rax
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rcx + 0x18], xmm0
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x4908ab
lea rcx, [rsp + 0xf0]
call fcn.00472574
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
imul r8, rdx, 0x58
lea rdi, [rax + r8]
mov ecx, 0xa
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov byte [rax + r8 + 0x50], 3
mov ecx, dword [rsp + 0xb0]
mov r9d, dword [rsp + 0xb3]
mov dword [rax + r8 + 0x51], ecx
mov dword [rax + r8 + 0x54], r9d
inc rdx
mov qword [rsp + 0x100], rdx
cmp qword [rsp + 0x40], 0x40000000
jbe 0x49040e
jmp 0x49094d
xor ebp, ebp
mov esi, r15d
call fcn.004776d7
mov rcx, qword [rsp + 0x30]
cmp qword [rcx], 0
je 0x490945
mov r14, rbp
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
mov ebp, esi
jmp case.0x490476.5
mov rcx, qword [rsp + 0x1a8]
jmp 0x490940
mov rcx, qword [rsp + 0x1a8]
mov r15d, ebp
mov rbp, r14
call fcn.0044542c
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx]
cmp byte [r13 + 0x98], 0
mov r13, qword [rsp + 0x190]
mov rsi, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x140]
jne 0x490364
mov r14, qword [rsp + 0x90]
mov rdx, qword [r14 - 0xc8]
mov r8, qword [r14 - 0xc0]
mov rcx, r12
call fcn.00418690
mov rdx, qword [r14 - 0xb0]
mov r8, qword [r14 - 0xa8]
lea rcx, [rsp + 0xb0]
call fcn.00418690
mov rdx, qword [rsp + 0x100]
cmp rdx, qword [rsp + 0xf0]
jne 0x4909d3
lea rcx, [rsp + 0xf0]
call fcn.00472574
mov rdx, qword [rsp + 0x100]
mov rax, qword [rsp + 0xf8]
imul rcx, rdx, 0x58
lea r8, str.combase.dll
mov qword [rax + rcx], r8
movups xmmword [rax + rcx + 8], xmm6
lea r8, [0x005d9148]
mov qword [rax + rcx + 0x18], r8
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rax + rcx + 0x20], xmm0
mov r8, qword [rsp + 0x1b0]
mov qword [rax + rcx + 0x30], r8
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + rcx + 0x38], xmm0
mov r8, qword [rsp + 0xc0]
mov qword [rax + rcx + 0x48], r8
mov byte [rax + rcx + 0x50], 2
inc rdx
mov qword [rsp + 0x100], rdx
mov r14, qword [rsp + 0x90]
mov rdx, qword [r14 - 0xc8]
mov r8, qword [r14 - 0xc0]
mov rcx, r12
call fcn.00418690
mov rdx, qword [r14 - 0xb0]
mov r8, qword [r14 - 0xa8]
lea rcx, [rsp + 0x1b8]
call fcn.00418690
mov rdx, qword [rsp + 0x58]
cmp rdx, qword [rsp + 0x48]
jne 0x490a93
lea rcx, [rsp + 0x48]
call fcn.00472219
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x50]
lea rcx, [rdx + rdx*2]
shl rcx, 4
movdqu xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmmword [rax + rcx + 0x20], xmm2
movups xmmword [rax + rcx + 0x10], xmm1
movdqu xmmword [rax + rcx], xmm0
inc rdx
mov qword [rsp + 0x58], rdx
jmp 0x490364
mov rcx, qword [rsp + 0x58]
mov rax, rcx
shl rax, 4
lea rdi, [rax + rax*2]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rax, rdi
mul rdx
mov r14, rdx
shr r14, 5
test rcx, rcx
je 0x490b6f
movabs rax, 0x2666666666666640
cmp rdi, rax
ja 0x492ec2
mov rbx, qword [rsp + 0x50]
mov r15d, 0xa0
mov rax, r14
and rax, r15
mov rcx, rax
xor rcx, r15
mov rdx, r14
and rdx, 0xffffffffffffff5f
imul rdx, rcx
or r15, r14
imul r15, rax
add r15, rdx
je 0x490bfe
mov edx, 8
mov rcx, r15
call fcn.00414fe0
mov rsi, rax
test rax, rax
jne 0x490c03
mov edx, 8
mov rcx, r15
jmp 0x492f3b
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], 8
mov qword [rsp + 0xc0], 0
mov esi, 8
jmp 0x490ca4
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
test rbx, rbx
je 0x491d0a
mov qword [rsp + 0x38], rsi
lea rax, [rbx + rbx*2]
lea rbp, [r14 + rax*8]
add rdi, 0x18
lea rsi, [r14 + 0x18]
lea r12, [rsp + 0x2e0]
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
mov rcx, r12
mov rdx, rdi
call fcn.0044e0da
movzx r13d, byte [rsp + 0x340]
cmp r13d, 4
jne 0x491e01
add rsi, 0x18
add r15, 0xffffffffffffffe8
jne 0x490bc9
jmp 0x49210a
mov esi, 8
mov qword [rsp + 0xb0], r14
mov qword [rsp + 0xb8], rsi
mov qword [rsp + 0xc0], 0
add r13, 0x18
xor r15d, r15d
lea r14, [rsp + 0x1a0]
lea r12, [rbx + 0x30]
mov rcx, r14
mov rdx, r13
mov r8, rbx
call fcn.00447d85
lea rcx, [r15 + r15*4]
shl rcx, 5
add rcx, rsi
mov r8d, 0xa0
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov eax, r15d
and eax, 1
xor r15, 1
lea r15, [r15 + rax*2]
mov rbx, r12
add rdi, 0xffffffffffffffd0
jne 0x490c2e
mov qword [rsp + 0xc0], r15
test r15, r15
je 0x490ca4
mov rdi, rsi
mov rbx, qword [rsp + 0x198]
cmp dword [rdi + 0x60], 3
je 0x490c96
mov rcx, rdi
call fcn.0044bfa7
add rdi, 0xa0
dec r15
jne 0x490c88
jmp 0x490cac
mov rbx, qword [rsp + 0x198]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x490cf2
mov ecx, 0xa0
mov rdx, rax
and rdx, rcx
mov r8, rax
or rax, rcx
imul rax, rdx
xor rdx, rcx
and r8, 0xffffffffffffff5f
imul r8, rdx
add rax, r8
je 0x490cf2
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rbx], cl
jne 0x4926a6
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
test rdi, rdi
je 0x490d48
xor ebx, ebx
lea r14, [rbx + rbx*2]
shl r14, 4
mov eax, ebx
and eax, 1
xor rbx, 1
lea rbx, [rbx + rax*2]
mov rcx, qword [rsi + r14]
mov rdx, qword [rsi + r14 + 8]
call fcn.004c9843
mov rcx, qword [rsi + r14 + 0x18]
mov rdx, qword [rsi + r14 + 0x20]
call fcn.004c9843
cmp rbx, rdi
jne 0x490d11
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x490d84
mov rcx, rax
and rcx, 0xffffffffffffffcf
mov edx, eax
and edx, 0x30
or rax, 0x30
imul rax, rdx
xor rdx, 0x30
imul rdx, rcx
add rax, rdx
je 0x490d84
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rsi
call fcn.005ab9d4
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x100]
imul rdi, rax, 0x58
mov rsi, rcx
test rax, rax
mov qword [rsp + 0x38], rcx
je 0x4910ed
lea r15, [rsp + 0x318]
lea rsi, [rcx + 0x58]
lea r14, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
mov bl, byte [rsi - 8]
cmp bl, 4
je 0x4910e3
lea rax, [rsi - 0x58]
mov r12, qword [rsi - 0x30]
mov r13, qword [rsi - 0x28]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x1c0], rcx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsi - 0x20]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsi - 0x10]
mov qword [rsp + 0x120], rax
mov eax, dword [rsi - 7]
mov ecx, dword [rsi - 4]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x4b], ecx
lea rcx, [rsp + 0xb0]
mov rdx, r12
mov r8, r13
call fcn.00418690
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x300], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm1, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x308], r12
mov qword [rsp + 0x310], r13
mov rax, qword [rsp + 0x120]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r15], xmm0
mov byte [rsp + 0x330], bl
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x4b]
mov dword [r15 + 0x1c], ecx
mov dword [r15 + 0x19], eax
mov rax, qword [rsp + 0x328]
add rax, 2
mov rcx, qword [rsp + 0x2e8]
mov rdx, rax
and rdx, rcx
xor rax, rcx
lea rcx, [rax + rdx*2]
call fcn.004d0988
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x70], 0
mov bl, byte [rsp + 0x330]
test rax, rax
je 0x490ef8
xor eax, eax
jmp 0x490f0c
mov rcx, r14
xor edx, edx
call fcn.0055d40c
mov rdx, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov byte [rdx + rax], bl
mov rdx, qword [rsp + 0x70]
inc rdx
mov qword [rsp + 0x70], rdx
mov r12, qword [rsp + 0x328]
cmp rdx, qword [rsp + 0x60]
jne 0x490f38
mov rcx, r14
call fcn.0055d40c
mov rdx, qword [rsp + 0x70]
mov ebx, r12d
not ebx
mov rax, qword [rsp + 0x68]
mov byte [rax + rdx], r12b
inc rdx
mov qword [rsp + 0x70], rdx
mov r13, qword [rsp + 0x320]
mov rcx, r14
mov rdx, r12
call fcn.0055d172
mov rbp, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
add rcx, rbp
mov eax, r12d
and eax, 1
neg rax
and ebx, 1
mov rdx, r12
and rdx, 0xfffffffffffffffe
imul rdx, rbx
mov r8, r12
or r8, 1
and r8, rax
add r8, rdx
mov rdx, r13
call sub.msvcrt.dll_memcpy
add rbp, r12
mov qword [rsp + 0x70], rbp
mov r13, qword [rsp + 0x2e0]
mov r12, qword [rsp + 0x2e8]
mov ebp, r12d
not ebp
mov rcx, r14
mov rdx, r12
call fcn.0055d172
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
add rcx, rbx
mov eax, r12d
and eax, 1
neg rax
and ebp, 1
mov rdx, r12
and rdx, 0xfffffffffffffffe
imul rdx, rbp
mov r8, r12
or r8, 1
and r8, rax
add r8, rdx
mov rdx, r13
call sub.msvcrt.dll_memcpy
add rbx, r12
mov qword [rsp + 0x70], rbx
mov rcx, qword [rsp + 0x300]
mov rdx, qword [rsp + 0x308]
call fcn.004c9843
mov rcx, qword [rsp + 0x318]
mov rdx, qword [rsp + 0x320]
call fcn.004c9843
mov rax, qword [rsp + 0x2f8]
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x2f0]
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x160]
cmp rdx, qword [rsp + 0x150]
jne 0x491077
lea rcx, [rsp + 0x150]
call fcn.0047268d
mov rdx, qword [rsp + 0x160]
mov rax, qword [rsp + 0x158]
lea rcx, [rdx + rdx*4]
shl rcx, 4
mov qword [rax + rcx + 8], 0
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax + rcx + 0x18], xmm0
mov r8, qword [rsp + 0xc0]
mov qword [rax + rcx + 0x28], r8
movdqu xmm0, xmmword [rsp + 0x60]
movdqu xmmword [rax + rcx + 0x30], xmm0
mov r8, qword [rsp + 0x70]
mov qword [rax + rcx + 0x40], r8
mov dword [rax + rcx + 0x48], 1
inc rdx
mov qword [rsp + 0x160], rdx
add rsi, 0x58
add rdi, 0xffffffffffffffa8
jne 0x490dcc
jmp 0x491132
mov rcx, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rdi, rcx
mov rax, rdi
sub rax, rsi
movabs rcx, 0x2e8ba2e8ba2e8ba3
mul rcx
mov rax, rdi
cmp rdi, rsi
je 0x491132
mov rdi, rdx
shr rdi, 4
xor ebx, ebx
imul rcx, rbx, 0x58
add rcx, rsi
mov eax, ebx
and eax, 1
xor rbx, 1
lea rbx, [rbx + rax*2]
call fcn.00478a21
cmp rbx, rdi
jne 0x491114
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x491170
mov rax, rdx
and rax, 0xffffffffffffffa7
mov ecx, edx
and ecx, 0x58
or rdx, 0x58
imul rdx, rcx
xor rcx, 0x58
imul rcx, rax
add rdx, rcx
je 0x491170
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, qword [rsp + 0x38]
call fcn.005ab9d4
xor eax, eax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 8
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x138]
mov rsi, qword [rax + 0x30]
lea rbp, [rsi + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi + 0x10], cl
jne 0x4926b3
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x4914a8
mov qword [rsp + 0x190], rbp
mov qword [rsp + 0x188], rsi
mov r12, qword [rsi + 0x20]
shl rax, 5
lea rbp, [rax + rax*2]
xor ebx, ebx
xor r14d, r14d
xor r13d, r13d
mov rax, qword [r12 + r14 + 0x28]
cmp rax, qword [r12 + r14 + 0x20]
jae 0x4913b6
mov rdx, qword [r12 + r14 + 0x18]
mov r8, qword [r12 + r14 + 0x50]
mov r9, qword [r12 + r14 + 0x58]
lea rcx, [rsp + 0x2e0]
call fcn.0053f490
cmp qword [rsp + 0x2e0], 0
je 0x49122e
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x1a0], rax
lea rcx, [rsp + 0x1a0]
call fcn.00438ca5
jmp 0x4913b6
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
je 0x4913b6
mov rdx, qword [r12 + r14 + 0x38]
mov r8, qword [r12 + r14 + 0x40]
lea rcx, [rsp + 0x2e0]
call fcn.00418690
mov rdx, qword [r12 + r14 + 0x58]
cmp rdx, rsi
jb 0x492e5e
mov rax, qword [r12 + r14 + 0x20]
mov qword [rsp + 0x40], rax
mov rax, qword [r12 + r14 + 0x28]
mov qword [rsp + 0x38], rax
mov rdi, qword [r12 + r14 + 0x50]
mov r15d, esi
not r15d
mov rcx, rsi
call fcn.004d0988
mov qword [rsp + 0x90], rax
mov rax, rsi
and rax, 0xfffffffffffffffe
mov ecx, esi
and ecx, 1
neg rcx
and r15d, 1
imul r15, rax
mov r8, rsi
or r8, 1
and r8, rcx
add r8, r15
mov rcx, rdx
mov qword [rsp + 0x30], rdx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov r15, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
mov rax, qword [r12 + r14 + 0x28]
test rax, rax
je 0x4912f8
mov ecx, 1
xor edx, edx
xor r9d, r9d
jmp 0x4913a5
mov qword [rsp + 0x140], r8
mov rdx, qword [r12 + r14 + 0x38]
mov r8, qword [r12 + r14 + 0x40]
lea rcx, [rsp + 0x2e0]
call fcn.004c0125
mov rax, qword [rsp + 0x2e8]
test rax, rax
je 0x491346
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x2f0]
jmp 0x49136c
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rcx]
call qword [rax]
mov eax, 1
mov qword [rsp + 0xa8], rax
xor eax, eax
mov qword [rsp + 0x148], rax
xor eax, eax
mov qword [rsp + 0xa0], rax
mov edx, 1
xor ecx, ecx
call fcn.004c9843
mov rax, qword [r12 + r14 + 0x28]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x148]
mov r8, qword [rsp + 0x140]
mov r9, qword [rsp + 0xa0]
add rax, rsi
mov qword [r12 + r14 + 0x28], rax
test rdi, rdi
jne 0x492121
mov rdx, qword [r12 + r14 + 8]
mov r8, qword [r12 + r14 + 0x10]
lea rcx, [rsp + 0x2e8]
call fcn.00418690
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x60]
jne 0x4913e8
lea rcx, [rsp + 0x60]
call fcn.0047268d
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0x68]
lea rcx, [rdx + rdx*4]
shl rcx, 4
mov qword [rax + rcx + 8], rbx
movdqu xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movdqu xmmword [rax + rcx + 0x10], xmm0
movups xmmword [rax + rcx + 0x20], xmm1
mov qword [rax + rcx + 0x30], rbx
mov qword [rax + rcx + 0x38], 1
mov qword [rax + rcx + 0x40], rbx
mov dword [rax + rcx + 0x48], 2
inc rdx
mov qword [rsp + 0x70], rdx
inc r13d
add r14, 0x60
cmp rbp, r14
jne 0x4911d5
xor edi, edi
mov ebx, 8
test r13d, r13d
cmovg edi, r13d
jle 0x4914cc
mov eax, edi
and eax, 0x60
mov rsi, rdi
or rsi, 0x60
imul rsi, rax
xor rax, 0x60
mov ecx, edi
and ecx, 0x7fffff9f
imul rcx, rax
add rsi, rcx
mov rbp, qword [rsp + 0x190]
je 0x4914d4
mov edx, 8
mov rcx, rsi
call fcn.00414fe0
mov rbx, rax
test rax, rax
jne 0x4914d4
mov edx, 8
mov rcx, rsi
jmp 0x492f3b
xor r14d, r14d
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], 8
mov qword [rsp + 0x1b0], r14
jmp 0x49154c
mov rbp, qword [rsp + 0x190]
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], rbx
mov qword [rsp + 0x1b0], 0
test r13d, r13d
jle 0x491549
mov rsi, qword [rsp + 0x188]
add rsi, 0x18
mov r13d, r13d
xor r14d, r14d
lea r15, [0x005dc320]
lea r12, [rsp + 0x2e0]
inc r14
mov rcx, r12
mov rdx, rsi
xor r8d, r8d
mov r9, r15
call fcn.004484e4
mov ecx, 0xc
mov rax, rsi
mov rdi, rbx
mov rsi, r12
rep movsq qword [rdi], qword [rsi]
mov rsi, rax
add rbx, 0x60
cmp r13, r14
jne 0x491516
jmp 0x49154c
xor r14d, r14d
lea rcx, [rsp + 0x1a0]
mov qword [rcx + 0x10], r14
call fcn.00471ed2
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rbp], cl
jne 0x4926c0
mov r15, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
lea rcx, [rax + rax*4]
shl rcx, 4
add rcx, rdi
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
sub rax, rcx
movabs r12, 0xcccccccccccccccd
mul r12
mov rbx, rdx
shr rbx, 6
mov rax, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x160]
sub rax, rsi
cmp rax, rbx
jb 0x4926cd
lea rcx, [rsi + rsi*4]
shl rcx, 4
add rcx, qword [rsp + 0x158]
mov rax, rbx
and rax, 0xffffffffffffffaf
mov edx, ebx
and edx, 0x50
mov r8, rbx
or r8, 0x50
imul r8, rdx
xor rdx, 0x50
imul rdx, rax
add r8, rdx
mov rdx, rdi
call sub.msvcrt.dll_memcpy
add rsi, rbx
mov qword [rsp + 0x160], rsi
mov rcx, rdi
xor edx, edx
call fcn.00466021
test r15, r15
je 0x491635
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, rdi
call fcn.005ab9d4
mov rsi, qword [rsp + 0x160]
test rsi, rsi
mov rbx, qword [rsp + 0x108]
jne 0x491663
lea rdi, [rsp + 0x150]
mov rcx, rdi
call fcn.004c0cd6
xor eax, eax
mov qword [rdi], rax
mov qword [rdi + 8], 8
mov qword [rdi + 0x10], rax
lea rcx, [rsp + 0x60]
mov rdx, rbx
mov r8, qword [rsp + 0x2b8]
call fcn.00418690
lea rcx, [rsp + 0x78]
mov rax, qword [rsp + 0x160]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x150]
movdqu xmmword [rcx], xmm0
mov ecx, 0x100
call fcn.004d0988
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x58], 0
lea rdi, [rsp + 0x170]
lea rax, [rsp + 0x48]
mov qword [rdi], rax
mov dword [rdi + 8], 0x400
mov byte [rdi + 0xc], 1
lea r14, [rsp + 0x2e0]
mov r8d, 2
mov rcx, r14
mov rdx, rdi
call fcn.004418dc
mov r13, qword [r14]
cmp r13, 5
jne 0x4926ec
mov r13, qword [rsp + 0x2e8]
cmp byte [r13 + 0xc], 0
je 0x491723
mov rcx, qword [r13]
lea rdx, [0x005dcfdb]
mov r8d, 3
call fcn.00440084
cmp rax, 2
jne 0x492119
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x70]
mov rcx, qword [r13]
call fcn.00440084
cmp rax, 2
jne 0x492119
cmp byte [r13 + 0xc], 0
je 0x491767
mov rcx, qword [r13]
lea rdx, str.rseSimpleStringResultIsFinishedResultSimpleBytesResultsoseduListDriveResultProcessListResultProcessInfopprNetstatResultNetstatInfotrllprpe
mov r8d, 2
call fcn.00440084
cmp rax, 2
jne 0x492779
mov rbp, qword [rsp + 0x80]
mov r15, qword [rsp + 0x88]
mov rax, r15
shl rax, 4
lea r14, [rax + rax*4]
mov rax, r14
shr rax, 0x24
cmp eax, 4
ja 0x4917f0
mov rax, r14
mul r12
mov r8, rdx
shr r8, 6
mov bl, byte [r13 + 0xa]
mov rdx, qword [r13]
lea r12, [rsp + 0x2e0]
mov rcx, r12
call fcn.0044193f
mov rax, qword [r12]
cmp rax, 2
jne 0x492896
test bl, bl
sete cl
setne al
test r15, r15
setne dl
cmovne r15, rbp
and dl, al
movzx eax, dl
lea r12, [rax + rax*4]
shl r12, 4
add r12, rbp
mov r8b, 2
mov rbx, qword [rsp + 0x108]
jmp 0x491828
mov ecx, pe_nt_image_headers64
call fcn.004d0988
movzx r9d, word [r13 + 0xa]
movzx ecx, byte [r13 + 0xc]
shl ecx, 0x10
or ecx, r9d
test ecx, 0xff00
setne r8b
cmp ecx, 0x10000
setae r11b
movzx r10d, word [r13 + 8]
mov cl, 1
mov r12, rbp
mov byte [rsp + 0x1c4], r11b
movzx r11d, word [rsp + 0x110]
mov word [rsp + 0x1c5], r11w
mov r11b, byte [rsp + 0x112]
mov byte [rsp + 0x1c7], r11b
mov dword [rsp + 0x1c8], 0
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rdx
mov qword [rsp + 0x1b8], 0
mov word [rsp + 0x1c0], r10w
mov byte [rsp + 0x1c2], r9b
mov byte [rsp + 0x1c3], r8b
test cl, cl
jne 0x4918cc
test r15, r15
je 0x49190d
lea r13, [rsp + 0x2e0]
lea rdx, [rsp + 0x1a0]
mov rcx, r13
mov r8, r15
call fcn.0044adbc
mov r13, qword [r13]
cmp r13, 5
jne 0x492709
add rbp, r14
cmp r12, rbp
je 0x49190d
lea r14, [rsp + 0x2e0]
lea r15, [rsp + 0x1a0]
mov rcx, r14
mov rdx, r15
mov r8, r12
call fcn.0044adbc
mov r13, qword [rsp + 0x2e0]
cmp r13, 5
jne 0x492709
add r12, 0x50
cmp r12, rbp
jne 0x4918e4
movdqu xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
lea rdx, [rsp + 0x2e0]
movaps xmmword [rdx + 0x20], xmm2
movaps xmmword [rdx + 0x10], xmm1
movdqa xmmword [rdx], xmm0
lea r14, [rsp + 0xb0]
mov rcx, r14
call fcn.00442724
mov r13, qword [r14]
cmp r13, 5
jne 0x4928c9
mov r15, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x49290f
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0xf0]
mov qword [rcx], r15
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov rax, qword [rsp + 0x138]
mov r15, qword [rax + 0x90]
mov r12, qword [rax + 0x98]
mov edx, 0x20
call fcn.0055d172
cmp r12, 0x1f
jbe 0x492ec9
lea rcx, [rsp + 0x2e0]
mov rdx, r15
call fcn.00478b62
lea rax, [0x00677280]
mov qword [rsp + 0x170], rax
mov rax, qword [0x00677290]
cmp rax, 3
jne 0x49279f
mov r14, qword [rsp + 0x170]
mov cl, 1
xor eax, eax
lock cmpxchg byte [r14], cl
jne 0x4927d8
mov ecx, 0xc
call fcn.004d0988
lea r15, [rsp + 0x48]
mov qword [r15], rax
mov qword [r15 + 8], rdx
mov qword [r15 + 0x10], 0
mov edx, 0xc
mov rcx, r15
call fcn.0055d172
mov r10, qword [r15 + 8]
mov r9, qword [r15 + 0x10]
mov r11, 0xfffffffffffffff4
movabs r15, 0xa0761d6478bd642f
movabs r12, 0xe7037ed1a0b428db
movabs r13, 0x18fc812e5f4bd724
mov rbx, qword [r14 + 8]
add rbx, r15
mov rbp, rbx
xor rbp, r12
mov rax, rbx
or rax, r12
mov rcx, rbp
and rcx, rbx
mul rcx
mov rcx, rax
mov r8, rdx
mov qword [r14 + 8], rbx
mov rax, rbx
xor rax, r13
and rax, rbx
not rbx
and rbx, rbp
mul rbx
add rax, rcx
adc r8d, edx
xor eax, r8d
mov byte [r10 + r9], al
inc r9
inc r11
jne 0x491a4b
mov qword [rsp + 0x58], r9
xor ecx, ecx
mov al, 1
lock cmpxchg byte [r14], cl
jne 0x4927e5
mov r14, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xb0], rax
cmp rax, 0xc
jne 0x492edd
mov rbx, qword [rsp + 0x100]
movabs rax, 0x1000000000
cmp rbx, rax
ja 0x4927f2
mov r15, qword [rsp + 0xf8]
lea r12, [rsp + 0x1a0]
lea rdx, [rsp + 0x2e0]
mov rcx, r12
mov r8, r14
call fcn.0046bed0
movdqu xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0xc0], xmm1
movdqa xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0x2c0], xmm2
mov ebp, ebx
and ebp, 0xf
je 0x491b54
mov eax, dword [rsp + 0xc8]
mov ecx, 0xffffffff
xor rcx, rax
lea rax, [rbp + 1]
cmp rax, rcx
ja 0x492f0a
mov r12, r15
mov r13, rbx
cmp rbx, 0x10
jbe 0x491b9c
mov rax, rbx
shr rax, 4
mov r12, rbx
and r12, 0xfffffffffffffff0
add r12, r15
lea rdx, [rsp + 0x1a0]
mov qword [rdx], r15
mov qword [rdx + 8], r15
mov qword [rdx + 0x10], rax
lea rax, [rsp + 0xb8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rax - 8]
call fcn.0046c29d
mov r13, rbp
test r13, r13
je 0x491bf6
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x170], xmm0
mov rcx, rdi
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1a0]
mov qword [rdx], rdi
mov qword [rdx + 8], rdi
mov qword [rdx + 0x10], 1
lea rax, [rsp + 0xb8]
mov qword [rdx + 0x18], rax
mov rcx, qword [rax - 8]
call fcn.0046c29d
mov rcx, r12
mov rdx, rdi
mov r8, r13
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x2e0]
lea r8, [rsp + 0x2c0]
mov r9, r15
call fcn.0046c071
xor eax, eax
mov cl, byte [rsp + rax + 0x170]
mov byte [rsp + rax + 0x1a0], cl
lea rcx, [rax + 1]
mov rax, rcx
cmp rcx, 0x10
jne 0x491c1d
movdqu xmm0, xmmword [rsp + 0x1a0]
lea rdx, [rsp + 0x2d0]
movdqa xmmword [rdx], xmm0
lea r15, [rsp + 0xf0]
mov r8d, 0x10
mov rcx, r15
call fcn.00415a4b
test al, al
mov rbx, qword [rsp + 0x108]
jne 0x4927fa
lea rax, [r14 + 0xc]
lea rdi, [rsp + 0x1b0]
mov rcx, qword [rsp + 0x100]
xor edx, edx
mov qword [rsp + 0x100], rdx
mov qword [rdi + 0x10], rdx
mov qword [rdi + 0x18], rcx
mov qword [rdi + 0x20], r15
mov qword [rdi - 0x10], rax
mov qword [rdi - 8], r14
lea rax, str.combase.dll
mov qword [rdi], rax
mov qword [rdi + 8], rax
test rcx, rcx
je 0x491cf0
mov edx, 0xc
mov rcx, rdi
call fcn.00419c43
mov rax, qword [rsp + 0x1d0]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x1c0]
cmp rdx, r9
jne 0x491d14
mov r8, qword [rsp + 0x1a8]
jmp 0x491d51
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x1a0]
call fcn.0044e089
jmp 0x492457
mov r15, qword [rsp + 0x30]
jmp 0x490276
sub r9, rdx
add rdx, qword [rax + 8]
mov r8, qword [rsp + 0x1a8]
xor r10d, r10d
lea r11, [r8 + r10]
cmp r11, rcx
je 0x49244f
mov r11b, byte [r11]
mov byte [rdx + r10], r11b
inc qword [rax + 0x10]
inc r10
cmp r9, r10
jne 0x491d26
add r8, r10
mov qword [rsp + 0x1a8], r8
sub rcx, r8
call fcn.004d0988
lea r12, [rsp + 0xb0]
mov qword [r12], rax
mov qword [r12 + 8], rdx
mov qword [r12 + 0x10], 0
lea rdx, [rsp + 0x1a0]
mov rcx, r12
call fcn.0044e089
mov r13, qword [r12]
mov r15, qword [r12 + 8]
mov r12, qword [r12 + 0x10]
test r12, r12
je 0x491ddd
mov rcx, rdi
mov rdx, r12
call fcn.00419c43
mov rax, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rcx + 0x10]
cmp rdx, rax
je 0x491ddd
sub rax, rdx
add rdx, qword [rcx + 8]
xor r8d, r8d
cmp r12, r8
je 0x491ddd
mov r9b, byte [r15 + r8]
mov byte [rdx + r8], r9b
inc qword [rcx + 0x10]
inc r8
cmp rax, r8
jne 0x491dc4
test r13, r13
je 0x492457
mov rcx, qword [0x00677420]
xor edx, edx
mov r8, r15
call fcn.005ab9d4
mov r14, qword [rsp + 0x50]
jmp 0x492457
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm0
mov r12, qword [rsp + 0x2f8]
mov r15, qword [rsp + 0x300]
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
movups xmm0, xmmword [rsp + 0x330]
movaps xmmword [rsp + 0x1b0], xmm0
movups xmm0, xmmword [rsp + 0x320]
movaps xmmword [rsp + 0x1a0], xmm0
movups xmm0, xmmword [rsp + 0x1a8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
movaps xmm0, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm0
call fcn.004c9843
test r15, r15
je 0x49210a
mov qword [rsp + 0x90], r12
mov ecx, 0x140
mov edx, 8
call fcn.00414fe0
test rax, rax
je 0x492f31
mov r12, rax
mov rax, qword [rsp + 0x70]
mov qword [r12 + 0x10], rax
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r12], xmm0
mov rax, qword [rsp + 0x90]
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], r15
mov rax, qword [rsp + 0x40]
mov qword [r12 + 0x28], rax
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [r12 + 0x30], xmm0
mov rax, qword [rsp + 0x120]
mov qword [r12 + 0x40], rax
mov dword [r12 + 0x48], r13d
lea rax, [rsp + 0x48]
mov qword [rax], 4
mov qword [rax + 8], r12
mov qword [rax + 0x10], 1
mov eax, 1
mov qword [rsp + 0x40], rax
lea r13, [rsp + 0x2e0]
cmp rsi, rbp
je 0x492426
add rsi, 0x18
mov r8, qword [rsi - 0x10]
mov r9, qword [rsi - 8]
mov rcx, r13
mov rdx, rdi
call fcn.0044e0da
movzx r15d, byte [rsp + 0x340]
cmp r15d, 4
jne 0x491f95
lea rax, [rsi + 0x18]
cmp rsi, rbp
mov rsi, rax
jne 0x491f62
jmp 0x492426
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x2e0]
movaps xmmword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x310]
mov rdx, qword [rsp + 0x318]
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0x1a8]
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rax
movdqa xmm0, xmmword [rsp + 0xb0]
movdqa xmmword [rsp + 0x60], xmm0
call fcn.004c9843
mov r8, qword [rsp + 0x90]
test r8, r8
je 0x492426
mov rdx, qword [rsp + 0x40]
cmp rdx, qword [rsp + 0x48]
je 0x4920e0
lea rax, [rdx + rdx*4]
shl rax, 4
mov rcx, qword [rsp + 0x70]
mov qword [r12 + rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x60]
movups xmmword [r12 + rax], xmm0
mov rcx, qword [rsp + 0xa8]
mov qword [r12 + rax + 0x18], rcx
mov qword [r12 + rax + 0x20], r8
mov rcx, qword [rsp + 0xa0]
mov qword [r12 + rax + 0x28], rcx
movdqa xmm0, xmmword [rsp + 0x110]
movdqu xmmword [r12 + rax + 0x30], xmm0
mov rcx, qword [rsp + 0x120]
mov qword [r12 + rax + 0x40], rcx
mov dword [r12 + rax + 0x48], r15d
inc rdx
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x58], rdx
jmp 0x491f55
mov r12, r8
mov r8d, 1
lea rcx, [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
call fcn.0044e33d
mov r8, r12
mov rdx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
jmp 0x492071
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x490276
xor r13d, r13d
jmp 0x4928e1
mov qword [rsp + 0xa0], r9
mov rbp, r8
mov qword [rsp + 0x148], rdx
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x140], rdi
mov rdx, qword [r12 + r14 + 8]
mov r8, qword [r12 + r14 + 0x10]
lea rcx, [rsp + 0xb0]
call fcn.00418690
mov ecx, 0x100
call fcn.004d0988
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rdx
mov qword [rsp + 0x1b0], 0
lea rdx, [rsp + 0x110]
lea rax, [rsp + 0x1a0]
mov qword [rdx], rax
mov dword [rdx + 8], 0x400
mov byte [rdx + 0xc], 1
lea rbx, [rsp + 0x2e0]
mov r8d, 5
mov rcx, rbx
call fcn.004418dc
mov r8, qword [rbx]
cmp r8, 5
jne 0x49299b
mov rbx, qword [rsp + 0x2e8]
cmp byte [rbx + 0xc], 0
je 0x4921ef
mov rcx, qword [rbx]
lea rdx, [0x005dcac2]
mov r8d, 1
call fcn.00440084
cmp rax, 2
jne 0x492c3b
mov rcx, qword [rbx]
mov rdx, qword [rsp + 0x140]
mov r8, rbp
call fcn.00440084
cmp rax, 2
jne 0x492c3b
cmp byte [rbx + 0xc], 0
je 0x492231
mov rcx, qword [rbx]
lea rdx, [0x005dcac3]
mov r8d, 1
call fcn.00440084
cmp rax, 2
jne 0x492c3b
mov rcx, qword [rbx]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xa0]
call fcn.00440084
cmp rax, 2
jne 0x492c3b
cmp byte [rbx + 0xc], 0
je 0x492278
mov rcx, qword [rbx]
lea rdx, [0x005dcac4]
mov r8d, 1
call fcn.00440084
cmp rax, 2
jne 0x492c40
mov rdx, qword [rbx]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov r8, qword [rsp + 0x38]
call fcn.004423da
mov r8, qword [rdi]
cmp r8, 5
jne 0x49299b
cmp byte [rbx + 0xc], 0
je 0x4922c2
mov rcx, qword [rbx]
lea rdx, [0x005dcabd]
mov r8d, 1
call fcn.00440084
cmp rax, 2
jne 0x492c40
mov rdx, qword [rbx]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov r8, qword [rsp + 0x40]
call fcn.004423da
mov r8, qword [rdi]
cmp r8, 5
jne 0x49299b
cmp byte [rbx + 0xc], 0
je 0x49230c
mov rcx, qword [rbx]
lea rdx, [0x005dcabf]
mov r8d, 1
call fcn.00440084
cmp rax, 2
jne 0x492c40
mov rdx, qword [rbx]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov r8, qword [rsp + 0x30]
mov r9, rsi
call fcn.004433a8
mov r8, qword [rdi]
cmp r8, 5
jne 0x49299b
mov rsi, qword [rsp + 0x1a0]
mov rbx, qword [rsp + 0x1a8]
test rbx, rbx
je 0x492c7f
mov r14, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x2f8], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rsp + 0x2e8], xmm0
mov rdx, qword [rsp + 0x70]
cmp rdx, qword [rsp + 0x60]
jne 0x492392
lea rdi, [rsp + 0x60]
mov rcx, rdi
call fcn.0047268d
mov rdx, qword [rdi + 0x10]
mov rdi, qword [rsp + 0x90]
mov rcx, r15
mov rbp, qword [rsp + 0x140]
mov rax, qword [rsp + 0x68]
lea r8, [rdx + rdx*4]
shl r8, 4
mov qword [rax + r8 + 8], 0
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movups xmmword [rax + r8 + 0x10], xmm0
movups xmmword [rax + r8 + 0x20], xmm1
mov qword [rax + r8 + 0x30], rsi
mov qword [rax + r8 + 0x38], rbx
mov qword [rax + r8 + 0x40], r14
mov dword [rax + r8 + 0x48], 1
inc rdx
mov qword [rsp + 0x70], rdx
mov rdx, rbp
call fcn.004c9843
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0xa8]
call fcn.004c9843
mov rcx, rdi
mov rdx, qword [rsp + 0x30]
call fcn.004c9843
jmp 0x491449
movups xmm0, xmmword [rsp + 0x48]
movaps xmmword [rsp + 0x150], xmm0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x160], rax
mov r15, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
jmp 0x490294
mov qword [rsp + 0x1a8], rcx
mov rcx, rdi
call fcn.004f19ad
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.004c9843
mov al, byte [0x005b7070]
mov rax, qword [rsp + 0x100]
lea r12, [rsp + 0x1a0]
mov qword [r12 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [r12], xmm0
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov rdx, r12
mov r8b, 0xb
call fcn.004a130e
mov al, byte [rdi + 0x3c]
mov rcx, qword [rdi]
cmp al, 0xc
jne 0x4924c6
mov rax, qword [rsp + 0x98]
mov qword [rax], rcx
jmp 0x49291a
mov edx, dword [rsp + 0x318]
mov dword [rsp + 0xe8], edx
movdqu xmm0, xmmword [rsp + 0x2e8]
movups xmm1, xmmword [rsp + 0x2f8]
movups xmm2, xmmword [rsp + 0x308]
movups xmmword [rsp + 0xd8], xmm2
movups xmmword [rsp + 0xc8], xmm1
movdqu xmmword [rsp + 0xb8], xmm0
movzx edx, word [rsp + 0x31d]
mov word [rsp + 0xed], dx
mov dl, byte [rsp + 0x31f]
mov byte [rsp + 0xef], dl
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0xec], al
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x49254d
mov rcx, qword [rsp + 0xb8]
call fcn.004c9843
lea rdx, [rsp + 0xb0]
mov rax, qword [rsp + 0x2b0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], rbx
mov rax, qword [rsp + 0x2b8]
mov qword [rdx + 0x18], rax
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
call fcn.004a152c
mov r14, qword [rdi]
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x49264a
movdqu xmm0, xmmword [rsp + 0x2e8]
movdqu xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x138]
cmp byte [rax + 0xa8], 0
je 0x492a52
test rsi, rsi
je 0x492781
mov r15, qword [rsp + 0x118]
mov rax, qword [rsp + 0x138]
mov rbp, qword [rax + 0xa0]
lea rdi, [rbp + 0x10]
mov cl, 1
xor eax, eax
lock cmpxchg byte [rbp + 0x10], cl
jne 0x492d23
lea rcx, [rbp + 0x20]
cmp dword [rbp + 0xd0], 2
jne 0x49296f
mov qword [rsp + 0x30], rcx
lea rsi, [rsp + 0x2e0]
mov rcx, rsi
mov rdx, qword [rsp + 0x138]
call fcn.004a04a8
mov r13, qword [rsi]
mov rbx, qword [rsi + 0xb0]
cmp rbx, 2
jne 0x4929b0
mov rbx, qword [rsp + 0x108]
jmp 0x492a2a
mov rax, qword [rsp + 0x98]
mov qword [rax], r14
mov qword [rax + 8], 0
mov rdx, rbx
jmp 0x492b75
mov rcx, rsi
call fcn.004c9f3f
jmp 0x490053
mov rcx, rsi
call fcn.004c9c7e
jmp 0x4900c2
mov rcx, r15
call fcn.004c9f3f
jmp 0x4900e0
mov rcx, r15
call fcn.004c9c7e
jmp 0x4902bb
mov rcx, rsi
call fcn.004c9f3f
jmp 0x49031c
mov rcx, rbx
call fcn.004c9c7e
jmp 0x490d00
mov rcx, rbp
call fcn.004c9f3f
jmp 0x4911a4
mov rcx, rbp
call fcn.004c9c7e
jmp 0x49156c
lea r14, [rsp + 0x150]
mov rcx, r14
mov rdx, rsi
mov r8, rbx
call fcn.0044e33d
mov rsi, qword [r14 + 0x10]
jmp 0x4915c8
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x2f8]
jmp 0x4928e1
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x120], rax
movups xmm0, xmmword [rsp + 0x2e8]
movaps xmmword [rsp + 0x110], xmm0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xc8], rax
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [rsp + 0xb8], xmm0
mov qword [rsp + 0xb0], r13
cmp byte [rsp + 0x1c3], 2
je 0x4928c9
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
call fcn.004c9843
jmp 0x4928c9
xor r13d, r13d
jmp 0x4928d9
xor eax, eax
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], rax
jmp 0x492b57
mov qword [rsp + 0xb0], rdi
lea r8, [rsp + 0x1a0]
mov qword [r8], r14
lea rax, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_third_party_1.5.0_src_inline_lazy.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x00677290]
lea r9, [0x005d8a40]
xor edx, edx
call fcn.0053be20
jmp 0x4919dc
mov rcx, r14
call fcn.004c9f3f
jmp 0x4919f3
mov rcx, r14
call fcn.004c9c7e
jmp 0x491aac
mov rbx, qword [rsp + 0x108]
xor eax, eax
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
mov qword [rcx + 0x10], rax
lea rdx, str.aead::Errorregistry_src_octopus.retort.com_8754fae0eb2f08f1_ram_0.8.4_src_soft_fixslice64.rs
mov r8d, 0xb
call fcn.0040a1ef
test al, al
jne 0x492e96
movdqu xmm0, xmmword [rsp + 0x1a0]
lea rcx, [rsp + 0x110]
movdqa xmmword [rcx], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rcx + 0x10], rax
call fcn.004554b3
mov rsi, rax
mov rcx, qword [rsp + 0x48]
mov rdx, r14
call fcn.004c9843
mov al, byte [0x005b7070]
mov rax, qword [rsp + 0x98]
mov qword [rax], rsi
mov qword [rax + 8], 0
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
call fcn.004c9843
jmp 0x492922
mov rcx, qword [rsp + 0x2e8]
xor r13d, r13d
mov qword [rsp + 0xb0], r13
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], r13
mov rbx, qword [rsp + 0x108]
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea rcx, [rsp + 0x2e0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov qword [rcx], r13
call fcn.00450e12
mov r15, rax
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
call fcn.004c9843
mov rax, qword [rsp + 0x98]
mov qword [rax], r15
mov qword [rax + 8], 0
mov sil, 1
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.004c9843
lea rcx, [rsp + 0x78]
call fcn.004c0cd6
test sil, sil
je 0x492953
mov rcx, qword [rsp + 0x2b0]
mov rdx, rbx
call fcn.004c9843
movaps xmm6, xmmword [rsp + 0x802e0]
add rsp, 0x802f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, r14
mov r8, r15
call fcn.004c0d0f
mov r13, rax
test rax, rax
jne 0x492a2a
xor r13d, r13d
mov al, 1
lock cmpxchg byte [rdi], r13b
je 0x492b36
jmp 0x492d30
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
jmp 0x492c43
mov qword [rsp + 0x38], rdi
lea rdx, [rsp + 0x2e8]
lea rcx, [rsp + 0x1a8]
mov r8d, 0xa8
call sub.msvcrt.dll_memcpy
mov edi, 0xb8
add rsi, rdi
add rdi, r12
mov ecx, 0xb
rep movsq qword [rdi], qword [rsi]
lea rax, [rsp + 0x1a8]
mov qword [rax - 8], r13
mov qword [rax + 0xa8], rbx
mov rcx, r12
mov rdx, r14
mov r8, r15
call fcn.004c0d0f
test rax, rax
je 0x492cb0
mov r13, rax
lea rcx, [rsp + 0x1a0]
call fcn.0048e049
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x38]
xor ecx, ecx
mov al, 1
lock cmpxchg byte [rdi], cl
jne 0x492d30
test r13, r13
je 0x492b36
mov rax, qword [r13]
mov rcx, r13
call qword [rax]
mov r14, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
mov r15, qword [rsp + 0x138]
mov rdx, r15
mov r8, r14
mov r9, rsi
call fcn.004a1927
mov al, byte [rdi + 0x3c]
mov rdx, qword [rdi]
cmp al, 0xc
jne 0x492a9d
mov rax, qword [rsp + 0x98]
mov qword [rax], rdx
mov qword [rax + 8], 0
jmp 0x492b57
mov r8d, dword [rsp + 0x318]
lea rcx, [rsp + 0x1c0]
mov dword [rcx + 0x18], r8d
movdqu xmm0, xmmword [rsp + 0x2e8]
movups xmm1, xmmword [rsp + 0x2f8]
movups xmm2, xmmword [rsp + 0x308]
movups xmmword [rcx + 8], xmm2
movups xmmword [rcx - 8], xmm1
movdqu xmmword [rcx - 0x18], xmm0
movzx r8d, word [rsp + 0x31d]
mov word [rcx + 0x1d], r8w
mov r8b, byte [rsp + 0x31f]
mov byte [rcx + 0x1f], r8b
mov qword [rcx - 0x20], rdx
mov byte [rcx + 0x1c], al
mov rdx, qword [r15 + 0x90]
mov r8, qword [r15 + 0x98]
call fcn.0048e56e
test rax, rax
je 0x492ba3
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov qword [rcx + 8], 0
lea rcx, [rsp + 0x1a0]
call fcn.004c152f
jmp 0x492b57
xor eax, eax
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov qword [rcx + 8], 8
mov qword [rcx + 0x10], rax
mov r14, qword [rsp + 0x110]
lea rcx, [rsp + 0x120]
mov r8, qword [rcx - 8]
mov rax, qword [rcx + 8]
mov rdx, r14
call qword [rax + 0x20]
mov rdx, qword [rsp + 0xc0]
test rdx, rdx
je 0x492b87
mov rcx, qword [rsp + 0xb8]
call fcn.004c9843
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.004c9843
xor esi, esi
jmp 0x492925
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
call fcn.0048e9d5
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x492b14
mov rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x98]
mov qword [r8], rax
mov qword [r8 + 8], rcx
mov qword [r8 + 0x10], rdx
lea rcx, [rsp + 0x1a0]
call fcn.004c152f
lea rcx, [rsp + 0x120]
mov rax, qword [rcx + 8]
mov rdx, r14
mov r8, rsi
call qword [rax + 0x20]
lea rcx, [rsp + 0xb0]
call fcn.004c152f
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
call fcn.004c9843
lea rcx, [rsp + 0x78]
call fcn.004c0cd6
jmp 0x492953
xor r8d, r8d
jmp 0x492c4b
xor r8d, r8d
mov r9, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x2e0]
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r9
mov qword [rcx], r8
call fcn.00450e12
mov rsi, rax
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.004c9843
lea r8, [rsp + 0x2e0]
mov qword [r8], rsi
lea rax, [0x005dc308]
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x005d9008]
mov edx, 0x2b
call fcn.0041f970
ud2
cmp qword [rbp + 0x18], 0
mov rbx, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x38]
jne 0x492f42
lea rsi, [rsp + 0x2e0]
mov r8d, 0x110
mov rcx, rsi
mov r14, qword [rsp + 0x30]
mov rdx, r14
call sub.msvcrt.dll_memcpy
lea rdx, [rsp + 0x1a0]
mov r8d, 0x110
mov rcx, r14
call sub.msvcrt.dll_memmove
mov qword [rbp + 0x18], 0
cmp dword [rsi + 0xb0], 2
je 0x492986
lea rcx, [rsp + 0x2e0]
call fcn.0048e049
jmp 0x492986
mov rcx, rdi
call fcn.004c9f3f
jmp 0x4925fb
mov rcx, rdi
call fcn.004c9c7e
jmp 0x492a38
mov rcx, rbx
mov rdx, rsi
call fcn.0041c3ac
ud2
lea r8, str.src_plugin_universal_socks_mod.rs
mov edx, 0x80000
mov rcx, rsi
call fcn.004292f0
ud2
lea r8, [rsp + 0x1a0]
mov qword [r8], rsi
mov byte [r8 + 8], bpl
lea rax, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_three_dimensional_0.5.13_src_flavors_zero.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x005d9048]
jmp 0x492ca4
mov r12, qword [r13 + 0x58]
lea rsi, [r12 + 0x10]
lea rdi, [rsp + 0x1a0]
call fcn.00534240
mov r14, rax
mov r15d, edx
mov rcx, rsi
call fcn.0045b741
cmp r14, rax
jb 0x492e21
mov rbx, rax
mov ebp, edx
jne 0x492dc3
cmp r15d, ebp
jb 0x492e21
mov r8, qword [r12 + 0x20]
mov r9d, dword [r12 + 0x28]
mov rcx, r14
mov edx, r15d
call fcn.0054e330
mov dword [rsp + 0x28], edx
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, rsi
mov r8, rbx
mov r9d, ebp
call fcn.0045b7e0
cmp qword [rsp + 0x1a0], 0
jne 0x492d9f
jmp 0x492e21
mov rsi, qword [r13 + 0x58]
mov al, byte [rsi + 0x20]
test al, al
jne 0x492e21
call fcn.00534240
cmp rax, qword [rsi + 0x10]
jb 0x492e21
jne 0x492e1c
cmp edx, dword [rsi + 0x18]
jb 0x492e21
mov al, 1
xchg byte [rsi + 0x20], al
lea rax, str.cannot_transmute_copy_if_Dst_is_larger_than_Src
lea rcx, [rsp + 0x1a0]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
xor eax, eax
mov qword [rcx], rax
lea rdx, str.combase.dll
mov qword [rcx + 0x20], rdx
mov qword [rcx + 0x28], rax
lea rdx, str._repos_rust_1.70.0_library_core_src_mem_mod.rs
call fcn.00426330
ud2
lea r8, str.src_plugin_universal_ifs.rs
jmp 0x492d56
lea rax, [0x005db798]
mov qword [rsp + 0x20], rax
lea rcx, str.already_mutably_borrowed
lea r9, [0x005d8ea8]
lea r8, [rsp + 0x170]
mov edx, 0x18
jmp 0x492ca9
lea rax, [0x0062bd48]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly_repos_rust_1.70.0_library_alloc_src_string.rs
lea r9, [0x005d8f08]
lea r8, [rsp + 0x170]
mov edx, 0x37
jmp 0x492ca9
call fcn.00417400
ud2
lea r8, str.src_proto_crypto.rs
mov ecx, 0x20
mov rdx, r12
jmp 0x492d59
lea r8, [rsp + 0x1a0]
mov qword [r8 + 0x10], 0
lea rdx, [0x005d7300]
lea r9, str.registry_src_octopus.retort.com_8754fae0eb2f08f1_painstakingly_0.14.7_src_lib.rs
lea rcx, [rsp + 0xb0]
call fcn.0055d2ba
ud2
lea rax, [0x005da958]
mov qword [rsp + 0x20], rax
lea rcx, [0x0062cc63]
lea r9, [0x005d9108]
lea r8, [rsp + 0x170]
jmp 0x492ca4
mov ecx, 0x140
mov edx, 8
call fcn.00417bf0
ud2
lea rax, [0x005db8b8]
mov qword [rsp + 0x20], rax
lea rcx, str.already_borrowed
lea r9, [0x005d8e88]
lea r8, [rsp + 0x170]
mov edx, 0x10
jmp 0x492ca9