Function at 0x1400d9800
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, 0xc88
movaps xmmword [rsp + 0xc70], xmm11
movdqa xmmword [rsp + 0xc60], xmm10
movdqa xmmword [rsp + 0xc50], xmm9
movdqa xmmword [rsp + 0xc40], xmm8
movdqa xmmword [rsp + 0xc30], xmm7
movaps xmmword [rsp + 0xc20], xmm6
mov r12, r8
mov rdi, rdx
mov qword [rsp + 0x130], rcx
mov rbp, qword [rdx + 0x3f0]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
shl rax, 1
test rax, rax
jne 0x1400df16e
xor eax, eax
movzx ecx, byte [rbp + 0x18]
test cl, cl
jne 0x1400df181
cmp dword [rbp + 0x98], 0
mov qword [rsp + 0x88], r12
je 0x1400d99db
mov dword [rsp + 0x470], eax
mov qword [rsp + 0x40], rsi
lea r14, [rbp + 0x170]
lea r15, [rbp + 0x1e0]
lea r12, [rbp + 0x98]
call fcn.1401164b0
mov qword [rsp + 0x630], rax
mov dword [rsp + 0x638], edx
mov rsi, qword [rbp + 0x58]
mov r13d, dword [rbp + 0x60]
lea rbx, [rsp + 0x870]
nop word [rax + rax]
mov edx, dword [rbp + 0x9c]
mov eax, dword [rbp + 0xa0]
mov dword [rsp + 0x758], edx
mov dword [rsp + 0x75c], eax
cmp qword [rbp + 0x180], rdx
jbe 0x1400df402
mov rcx, qword [rbp + 0x178]
test rcx, rcx
je 0x1400df402
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400df402
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1400df402
mov r8d, dword [rcx + 0x48]
cmp r8d, 0x3b9aca00
je 0x1400df487
mov rdx, qword [rcx + 0x40]
lea rcx, [rsp + 0x630]
call fcn.140116650
cmp edx, 0x3b9aca00
mov ecx, 0
cmove rax, rcx
cmp rax, rsi
jb 0x1400d99c7
cmp edx, 0x3b9aca00
setne cl
cmp edx, r13d
seta dl
cmp rax, rsi
jne 0x1400d9995
and cl, dl
je 0x1400d99c7
mov rcx, rbx
mov rdx, r12
mov r8, r14
call fcn.140057660
cmp qword [rsp + 0x870], 0
je 0x1400d99c7
mov rcx, r15
mov rdx, rbx
mov r8b, 1
call fcn.140050730
cmp dword [r12], 0
jne 0x1400d98f0
mov r12, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsp + 0x470]
test al, al
jne 0x1400d99f9
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400df2bb
mov rcx, rsi
call fcn.140167fe4
lea rax, [rdi + 0x390]
mov qword [rsp + 0x4b8], rax
lea rax, [rdi + 0x398]
lea r15, [rsp + 0x1c8]
lea rcx, [rdi + 0x48]
mov qword [rsp + 0xc0], rcx
lea rcx, [rdi + 0x380]
mov qword [rsp + 0x528], rcx
lea rcx, [rdi + 0x3c8]
mov qword [rsp + 0x488], rcx
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x1401708b0]
lea rcx, [rdi + 0x46c]
mov qword [rsp + 0x520], rcx
lea rcx, [rdi + 0x50]
mov qword [rsp + 0x570], rcx
lea rcx, [rdi + 0x58]
mov qword [rsp + 0x518], rcx
lea rcx, [rdi + 0x3e8]
mov qword [rsp + 0x590], rcx
lea rcx, [rdi + 0x400]
mov qword [rsp + 0x588], rcx
lea r13, [rdi + 0x190]
lea rcx, [rdi + 0x1a0]
mov qword [rsp + 0x470], rcx
lea rcx, [rdi + 0x1b8]
mov qword [rsp + 0x498], rcx
lea rcx, [rdi + 0x220]
mov qword [rsp + 0x468], rcx
lea rcx, [rdi + 0x4a1]
mov qword [rsp + 0x580], rcx
lea rcx, [rdi + 0x228]
mov qword [rsp + 0x4a0], rcx
lea rcx, [rdi + 0x340]
mov qword [rsp + 0x510], rcx
lea r14, [rsp + 0x328]
mov dword [rsp + 0xa4], ecx
mov dword [rsp + 0x4c], ecx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0xa8], ecx
mov dword [rsp + 0xac], ecx
mov dword [rsp + 0x98], ecx
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x530], rax
mov qword [rsp + 0x40], r13
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x4b8]
mov rbx, qword [rcx]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x880], xmm1
movdqa xmmword [rsp + 0x870], xmm0
mov qword [rcx], 0
test rbx, rbx
je 0x1400d9c90
mov qword [rsp + 0x1c0], rbx
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
cmp dword [rdi + 0x100], 4
jne 0x1400d9bc8
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jb 0x1400d9c13
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
test rax, rax
mov rax, qword [rsp + 0x530]
jne 0x1400df0d8
mov rsi, rdx
test rdx, rdx
jne 0x1400df19c
cmp dword [rdi + 0x100], 4
jne 0x1400df0d8
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400df0d8
mov esi, dword [rsp + 0x1e4]
mov qword [rsp + 0x330], rbx
movdqa xmm0, xmmword [rsp + 0x870]
movdqa xmm1, xmmword [rsp + 0x880]
lea rax, [rsp + 0x338]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rsp + 0x328], 6
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df4ff
mov rcx, qword [rdi + 0x390]
movzx eax, byte [rdi + 0x3c4]
test rcx, rcx
jne 0x1400d9cc0
test al, al
je 0x1400d9cc0
jmp 0x1400df0bb
cmp byte [rdi + 0x3c4], 0
je 0x1400d9cc0
cmp dword [rdi + 0x3b8], 0
je 0x1400d9cc0
mov esi, dword [rdi + 0x3c0]
mov al, 1
xor ecx, ecx
test rcx, rcx
je 0x1400d9c78
nop word cs:[rax + rax]
mov rdx, qword [rdi + 0x368]
cmp rdx, 2
je 0x1400d9cfd
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
test rdx, rdx
je 0x1400d9cf2
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x528]
call qword [rax + 0x60]
mov qword [rsp + 0x630], 2
mov qword [rsp + 0x650], 0
movsd xmm11, qword [rdi + 0x3d1]
test byte [rdi + 0x3d0], 1
mov byte [rdi + 0x3d0], 0
je 0x1400d9d77
cmp dword [rdi + 0x100], 4
jne 0x1400d9f50
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400d9f50
movlps qword [rsp + 0x32a], xmm11
mov word [rsp + 0x328], 0x105
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df5c4
movzx eax, byte [rdi + 0x3d9]
test eax, eax
je 0x1400d9e30
cmp eax, 2
jne 0x1400d9e86
mov rax, qword [rsp + 0x488]
mov rax, qword [rax]
test rax, rax
je 0x1400d9e86
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400d9fcd
cmp dword [rdi + 0x100], 4
jne 0x1400da320
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400da320
movabs rax, 0xb416870b7adb7c3b
mov qword [rsp + 0x32a], rax
mov word [rsp + 0x328], 5
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df7fc
mov rax, qword [rsp + 0x488]
mov rax, qword [rax]
mov qword [rax + 0x10], 2
cmp dword [rdi + 0x468], 2
je 0x1400d9e93
jmp 0x1400da000
cmp dword [rdi + 0x100], 4
jne 0x1400d9f71
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400d9f71
mov rax, qword [rdi + 0x3da]
mov qword [rsp + 0x32a], rax
mov word [rsp + 0x328], 5
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df6bf
mov byte [rdi + 0x3d9], 1
cmp dword [rdi + 0x468], 2
jne 0x1400da000
mov dword [rdi + 0x468], 2
cmp dword [rdi + 0x428], 0
jne 0x1400da4f0
cmp dword [rdi + 0x100], 4
jne 0x1400da2e9
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400da2e9
movzx eax, byte [rdi + 0x464]
movdqu xmm0, xmmword [rdi + 0x42c]
movdqu xmm1, xmmword [rdi + 0x43c]
movups xmm2, xmmword [rdi + 0x44c]
mov rcx, qword [rdi + 0x45c]
movdqu xmmword [rsp + 0x32c], xmm0
movdqu xmmword [rsp + 0x33c], xmm1
movups xmmword [rsp + 0x34c], xmm2
mov qword [rsp + 0x35c], rcx
mov byte [rsp + 0x364], al
mov byte [rsp + 0x328], 4
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df74d
mov dword [rdi + 0x428], 1
jmp 0x1400da4f0
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
test rax, rax
je 0x1400d9fb2
mov byte [rdi + 0x3d0], 1
jmp 0x1400da340
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
test rax, rax
jne 0x1400da340
test rdx, rdx
jne 0x1400d9fbb
cmp dword [rdi + 0x100], 4
jne 0x1400da340
cmp qword [rdi + 0x150], 0xfffffffffffffef6
jbe 0x1400d9e4e
jmp 0x1400da340
test rdx, rdx
je 0x1400da34d
lea rcx, [rsp + 0x758]
call fcn.14004ab60
jmp 0x1400dabfc
mov rax, qword [rsp + 0x488]
mov rcx, qword [rax]
add rcx, 0x18
mov rdx, qword [r12]
call fcn.1400493e0
cmp dword [rdi + 0x468], 2
je 0x1400d9e93
nop word cs:[rax + rax]
cmp dword [rdi + 0x100], 4
jne 0x1400da2a2
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400da2a2
mov dword [rsp + 0x32c], 0
mov dword [rsp + 0x334], 0
mov dword [rsp + 0x33c], 0
mov dword [rsp + 0x344], 0
mov dword [rsp + 0x34c], 0
mov dword [rsp + 0x354], 0
mov dword [rsp + 0x35c], 0
mov byte [rsp + 0x364], 1
mov byte [rsp + 0x328], 4
mov rcx, qword [rsp + 0xc0]
mov rdx, r14
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df62f
mov r13, qword [rdi + 0x3f0]
lea rsi, [r13 + 0x10]
mov rcx, rsi
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400deefb
xor ebx, ebx
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x1400df642
mov r12, qword [rdi + 0x3f8]
lea r15, [r12 + 0x10]
mov rcx, r15
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400def17
mov dword [rsp + 0xa0], 0
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x1400df67d
cmp dword [rdi + 0x478], 0
je 0x1400da12c
mov eax, dword [rdi + 0x47c]
mov qword [r13 + 0x1e0], rax
mov qword [rsp + 0x508], r12
mov qword [rsp + 0x578], r15
mov dword [rsp + 0x300], ebx
mov qword [rsp + 0x148], rsi
cmp dword [rdi + 0x498], 0
je 0x1400da163
cmp dword [rdi + 0x49c], 0
setne byte [r13 + 0x131]
cmp dword [rdi + 0x480], 0
je 0x1400daa7d
lea rax, [r13 + 0x170]
mov qword [rsp + 0x90], rax
lea rax, [r13 + 0x1e0]
mov qword [rsp + 0x108], rax
mov ecx, dword [rdi + 0x484]
mov eax, dword [r13 + 0x12c]
mov dword [r13 + 0x12c], ecx
xor edx, edx
mov ebx, ecx
sub ebx, eax
setne dl
mov r8d, 0xff
cmovb edx, r8d
cmp dl, 0xff
je 0x1400da370
movzx eax, dl
cmp eax, 1
jne 0x1400daa7d
mov rbp, qword [r13 + 0x1c8]
test rbp, rbp
je 0x1400daa7d
mov rax, qword [rsp + 0x508]
add rax, 0x20
mov qword [rsp + 0xb8], rax
lea rsi, [r13 + 0xc0]
lea r12, [r13 + 0x160]
xor r15d, r15d
nop
cmp qword [r13 + 0x1a8], r15
jbe 0x1400df8f7
mov rax, qword [r13 + 0x1a0]
test rax, rax
je 0x1400df8f7
mov rcx, r15
shl rcx, 4
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x328], rdx
movq xmm0, qword [rax + rcx + 8]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x330], xmm0
mov qword [rsp + 0x28], r12
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov edx, ebx
mov r8, qword [rsp + 0xb8]
mov r9, r14
call fcn.1400e1670
test eax, eax
jne 0x1400deea6
mov rax, qword [r13 + 0x1c8]
cmp rax, rbp
sbb r15, 0xffffffffffffffff
cmp rax, rbp
sbb rbp, 0
cmp r15, rbp
lea r14, [rsp + 0x328]
jb 0x1400da200
jmp 0x1400daa7d
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
mov bl, 4
test rax, rax
jne 0x1400dabf5
test rdx, rdx
jne 0x1400da4d1
cmp dword [rdi + 0x100], 4
jne 0x1400dabf5
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jb 0x1400da01e
jmp 0x1400dabf5
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
test rax, rax
je 0x1400da4c8
mov byte [rsp + 0x870], 4
movzx ebx, byte [rsp + 0x870]
cmp bl, 3
jne 0x1400dabc2
jmp 0x1400da4f0
mov rcx, qword [rsp + 0xc0]
mov rdx, r12
call fcn.1400e0010
test rax, rax
je 0x1400da693
nop dword [rax]
mov byte [rsp + 0x758], 4
jmp 0x1400dabfc
cmp dword [rdi + 0x100], 4
jne 0x1400d9f65
cmp qword [rdi + 0x150], 0xfffffffffffffef6
jbe 0x1400d9d4c
jmp 0x1400d9f65
mov rdx, qword [r13 + 0x1c8]
test rdx, rdx
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
je 0x1400da6bf
sub eax, ecx
xor ecx, ecx
xor r8d, r8d
jmp 0x1400da3c7
mov dword [r9 + 0x84], r11d
add ecx, esi
mov r9, qword [r13 + 0x1c8]
cmp r9, rdx
sbb r8, 0xffffffffffffffff
cmp r9, rdx
sbb rdx, 0
cmp r8, rdx
jae 0x1400da6c1
cmp qword [r13 + 0x1a8], r8
jbe 0x1400df8f7
mov r9, qword [r13 + 0x1a0]
test r9, r9
je 0x1400df8f7
mov r11, r8
shl r11, 4
mov r10d, dword [r9 + r11 + 8]
mov r11d, dword [r9 + r11 + 0xc]
mov dword [rsp + 0x948], r11d
mov dword [rsp + 0x94c], r10d
cmp qword [r13 + 0x180], r11
jbe 0x1400df4f2
mov r9, qword [r13 + 0x178]
test r9, r9
je 0x1400df4f2
imul r11, r11, 0x130
cmp dword [r9 + r11], 2
je 0x1400df4f2
add r9, r11
cmp dword [r9 + 0x114], r10d
jne 0x1400df4f2
mov r10d, dword [r9 + 0x80]
sub r10d, eax
jo 0x1400da4a3
mov dword [r9 + 0x80], r10d
test r10d, r10d
jg 0x1400da480
xor r10d, r10d
mov r11d, dword [r9 + 0x84]
mov esi, r11d
test r11d, r11d
jle 0x1400da48f
sub esi, r10d
jbe 0x1400da3a9
jmp 0x1400da49a
mov r11d, dword [r9 + 0x84]
mov esi, r11d
test r11d, r11d
jg 0x1400da46e
xor esi, esi
sub esi, r10d
jbe 0x1400da3a9
sub r11d, esi
jno 0x1400da3a0
movaps xmmword [rsp + 0x830], xmm6
mov bl, 1
mov r14d, 3
xor esi, esi
cmp byte [rsp + 0xa0], 0
jne 0x1400daace
jmp 0x1400daab4
test rdx, rdx
je 0x1400deed8
lea rcx, [rsp + 0x870]
call fcn.14004ab60
movzx ebx, byte [rsp + 0x870]
cmp bl, 3
jne 0x1400dabc2
nop
mov r15, qword [rdi + 0x3f0]
lea r14, [r15 + 0x10]
mov rcx, r14
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400da676
xor ebp, ebp
movzx eax, byte [r15 + 0x18]
test al, al
jne 0x1400df532
cmp dword [r15 + 0x50], 0
je 0x1400da58d
mov r12d, dword [r15 + 0x54]
cmp dword [rdi + 0x100], 4
jne 0x1400da614
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jae 0x1400da614
mov dword [rsp + 0x32c], r12d
mov dword [rsp + 0x330], 7
mov byte [rsp + 0x328], 8
mov rcx, qword [rsp + 0xc0]
lea rdx, [rsp + 0x328]
call fcn.1400ba5c0
cmp al, 0xc
jne 0x1400df6ea
mov dword [r15 + 0x50], 0
xor ebx, ebx
xor esi, esi
test bpl, bpl
jne 0x1400da5b8
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400defca
mov rcx, r14
call fcn.140167fe4
test rsi, rsi
mov r12, qword [rsp + 0x88]
je 0x1400da5ea
mov byte [rsp + 0x758], 4
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
jmp 0x1400dabfc
test rbx, rbx
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
je 0x1400da669
lea rcx, [rsp + 0x758]
mov rdx, rbx
call fcn.14004ab60
jmp 0x1400dabfc
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x88]
call fcn.1400e0010
mov rsi, rax
mov rbx, rdx
test rax, rax
jne 0x1400da599
test rbx, rbx
jne 0x1400da597
cmp dword [rdi + 0x100], 4
mov esi, 1
jne 0x1400deff0
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jb 0x1400da555
jmp 0x1400da599
mov byte [rsp + 0x758], 3
jmp 0x1400dabfc
call fcn.1401196c0
mov ebp, eax
xor bpl, 1
movzx eax, byte [r15 + 0x18]
test al, al
je 0x1400da52c
jmp 0x1400df532
test rdx, rdx
jne 0x1400d9fbb
cmp dword [rdi + 0x100], 4
jne 0x1400da340
cmp qword [rdi + 0x150], 0xfffffffffffffef6
jbe 0x1400d9dcf
jmp 0x1400da340
xor ecx, ecx
mov qword [rsp + 0x1c0], 2
mov qword [rsp + 0x1e0], 0
mov eax, dword [r13 + 0xcc]
lea edx, [rax + rcx]
shl rdx, 0x20
add ecx, eax
movabs rcx, 0x300000001
cmovo rdx, rcx
test dl, dl
jne 0x1400da708
shr rdx, 0x20
mov dword [r13 + 0xcc], edx
mov eax, edx
test eax, eax
mov esi, 6
jle 0x1400daa7d
lea r14, [r13 + 0xc8]
jmp 0x1400da72e
cmp dword [r13 + 0xcc], 0
jle 0x1400da9c0
cmp dword [r13 + 0xec], 0
je 0x1400da9c0
mov ecx, dword [r13 + 0xf0]
mov eax, dword [r13 + 0xf4]
cmp ecx, dword [r13 + 0xf8]
jne 0x1400da7d0
cmp eax, dword [r13 + 0xfc]
jne 0x1400da7d0
mov dword [rsp + 0x948], ecx
mov dword [rsp + 0x94c], eax
mov r8, qword [r13 + 0x180]
cmp r8, rcx
jbe 0x1400df47a
mov rdx, qword [r13 + 0x178]
test rdx, rdx
je 0x1400df47a
imul r9, rcx, 0x130
cmp dword [rdx + r9], 2
je 0x1400df47a
add r9, rdx
cmp dword [r9 + 0x114], eax
jne 0x1400df47a
cmp dword [r9 + 0xc4], 0
jne 0x1400df71d
mov dword [r13 + 0xec], 0
jmp 0x1400da85d
mov dword [rsp + 0x948], ecx
mov dword [rsp + 0x94c], eax
cmp qword [r13 + 0x180], rcx
jbe 0x1400df49f
mov rdx, qword [r13 + 0x178]
test rdx, rdx
je 0x1400df49f
imul r8, rcx, 0x130
cmp dword [rdx + r8], 2
je 0x1400df49f
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1400df49f
movq xmm0, qword [rdx + 0xc8]
cmp dword [rdx + 0xc4], 0
mov dword [rdx + 0xc4], 0
je 0x1400df735
mov dword [r13 + 0xec], 1
movq qword [r13 + 0xf0], xmm0
mov rdx, qword [r13 + 0x178]
mov r8, qword [r13 + 0x180]
mov dword [rsp + 0x948], ecx
mov dword [rsp + 0x94c], eax
cmp r8, rcx
jbe 0x1400df49f
test rdx, rdx
je 0x1400df49f
imul r8, rcx, 0x130
cmp dword [rdx + r8], 2
je 0x1400df49f
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1400df49f
mov byte [rdx + 0x122], 0
mov dword [rsp + 0x948], ecx
mov dword [rsp + 0x94c], eax
cmp qword [r13 + 0x180], rcx
jbe 0x1400df47a
mov rdx, qword [r13 + 0x178]
test rdx, rdx
je 0x1400df47a
cmp dword [rdx + r8], 2
je 0x1400df47a
add rdx, r8
cmp dword [rdx + 0x114], eax
jne 0x1400df47a
movzx r8d, byte [rdx + 0x50]
add r8b, 0xfa
movzx r8d, r8b
cmp r8b, 6
cmovae r8d, esi
cmp r8b, 5
je 0x1400da90f
movzx r8d, r8b
cmp r8d, 3
jne 0x1400da915
cmp byte [rdx + 0x51], 0
jne 0x1400da946
mov dword [rsp + 0x948], ecx
mov dword [rsp + 0x94c], eax
cmp dword [rdx], 2
je 0x1400df47a
cmp dword [rdx + 0x114], eax
jne 0x1400df47a
cmp qword [rdx + 0x88], 0
je 0x1400da720
mov r8, rax
shl r8, 0x20
or r8, rcx
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0x948], r9
mov qword [rsp + 0x950], r8
mov dword [rsp + 0x5f8], ecx
mov dword [rsp + 0x5fc], eax
cmp dword [rdx], 2
je 0x1400df54e
cmp dword [rdx + 0x114], eax
jne 0x1400df54e
cmp dword [rdx + 0x48], 0x3b9aca00
setne bl
mov rcx, r14
lea r15, [rsp + 0x948]
mov rdx, r15
call fcn.1400525a0
mov rcx, qword [rsp + 0x108]
mov rdx, r15
mov r8d, ebx
call fcn.140050730
jmp 0x1400da720
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 2
je 0x1400daa7d
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
test rdx, rdx
je 0x1400da9f9
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1d8]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x1c0]
cmp rdx, 2
je 0x1400daa7d
mov rcx, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
test rdx, rdx
je 0x1400daa39
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1d8]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x1c0]
cmp rax, 2
je 0x1400daa7d
test rax, rax
je 0x1400daa7d
mov rax, qword [rsp + 0x1c8]
lock dec qword [rax]
jne 0x1400daa7d
mov rcx, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
call fcn.14004af10
mov bl, 3
mov sil, 1
cmp dword [rdi + 0x470], 0
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
je 0x1400daaaa
cmp dword [rdi + 0x474], 0
setne byte [r13 + 0x130]
cmp byte [rsp + 0xa0], 0
jne 0x1400daace
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400deff5
mov rcx, qword [rsp + 0x578]
call fcn.140167fe4
cmp byte [rsp + 0x300], 0
jne 0x1400daaff
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400df013
mov rcx, qword [rsp + 0x148]
call fcn.140167fe4
test sil, sil
je 0x1400dab62
cmp dword [rdi + 0x468], 0
mov rdx, qword [rsp + 0x570]
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x328]
je 0x1400dee3f
mov rax, qword [rsp + 0x520]
mov eax, dword [rax]
mov rcx, qword [rsp + 0xc0]
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400dee06
cmp ecx, 1
jne 0x1400dee23
cmp qword [rdx], rax
jmp 0x1400dee15
movdqa xmm0, xmmword [rsp + 0x830]
lea rax, [rsp + 0x888]
movdqu xmmword [rax], xmm0
mov byte [rsp + 0x870], bl
mov byte [rsp + 0x871], 1
mov dword [rsp + 0x874], r14d
lea rax, [0x1401da6b8]
mov qword [rsp + 0x878], rax
lea rax, [0x14020d258]
mov qword [rsp + 0x880], rax
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x328]
cmp bl, 3
je 0x1400da4f0
movzx eax, bl
cmp eax, 4
je 0x1400dabf5
lea rcx, [rsp + 0x888]
mov rax, qword [rcx + 8]
lea rdx, [rsp + 0x759]
mov qword [rdx + 0x1f], rax
movdqu xmm0, xmmword [rcx - 0x17]
movdqu xmm1, xmmword [rcx - 7]
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rsp + 0x758], bl
mov rdx, qword [rsp + 0x630]
cmp rdx, 2
je 0x1400dacc0
mov rcx, qword [rsp + 0x638]
mov rax, qword [rsp + 0x640]
test rdx, rdx
je 0x1400dac35
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x648]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x630]
cmp rdx, 2
je 0x1400dacc0
mov rcx, qword [rsp + 0x638]
mov rax, qword [rsp + 0x640]
test rdx, rdx
je 0x1400dac75
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x648]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x630]
cmp rax, 2
je 0x1400dacc0
test rax, rax
je 0x1400dacc0
mov rax, qword [rsp + 0x638]
lock dec qword [rax]
jne 0x1400dacc0
mov rcx, qword [rsp + 0x638]
mov rdx, qword [rsp + 0x640]
call fcn.14004af10
nop dword [rax]
mov rdx, qword [rdi + 0x368]
cmp rdx, 2
je 0x1400dacfd
mov rcx, qword [rdi + 0x370]
mov rax, qword [rdi + 0x378]
test rdx, rdx
je 0x1400dacf2
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x528]
call qword [rax + 0x68]
movzx eax, byte [rsp + 0x758]
cmp eax, 3
jne 0x1400df02a
mov rax, qword [rdi + 0x3f0]
mov rcx, qword [rdi + 0x3f8]
add rax, 0x10
add rcx, 0x10
mov rdx, qword [rsp + 0x590]
mov qword [rsp + 0x5f8], rdx
mov rdx, qword [rsp + 0x4b8]
mov qword [rsp + 0x600], rdx
mov qword [rsp + 0x618], rax
mov qword [rsp + 0x620], rcx
mov byte [rsp + 0x628], 0
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0x608], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x610], rax
mov qword [rsp + 0x538], 2
mov qword [rsp + 0x558], 0
cmp byte [rdi + 0x1b2], 0
jne 0x1400de160
cmp byte [rdi + 0x1b1], 0
je 0x1400db050
cmp byte [rdi + 0x1b0], 0
je 0x1400dae10
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.140148770
cmp qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x330]
jne 0x1400de1c7
mov r13, qword [rsp + 0x338]
lea rax, [rsp + 0x338]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x1c0], xmm0
test rbp, rbp
jne 0x1400dae5c
jmp 0x1400de44a
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.140148770
cmp qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x330]
jne 0x1400de1c7
mov r13, qword [rsp + 0x338]
lea rax, [rsp + 0x338]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x1c0], xmm0
test rbp, rbp
je 0x1400db040
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x870], xmm0
movdqa xmm0, xmmword [rsp + 0x870]
lea rax, [rsp + 0x318]
movdqu xmmword [rax], xmm0
mov r15, qword [rdi + 0x360]
mov qword [rsp + 0x308], rbp
mov qword [rsp + 0x310], r13
mov qword [rsp + 0x198], 2
mov qword [rsp + 0x1b8], 0
cmp r13, 5
jb 0x1400df455
lea rdx, [r13 - 5]
cmp rdx, 3
jbe 0x1400df469
movzx eax, byte [rbp + 3]
cmp rax, 9
ja case.default.0x1400daee4
lea rdx, [0x1401708c0]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
mov ebx, dword [rbp + 5]
movzx r14d, byte [rbp + 4]
mov rdx, qword [rsp + 0x468]
mov rsi, qword [rdx]
test cl, cl
jne 0x1400dafb0
cmp esi, 2
je 0x1400dafb0
mov bpl, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x328]
mov rsi, qword [rsp + 0x320]
test sil, 1
jne 0x1400db9ad
lock dec qword [rsi + 0x20]
jne 0x1400db9d7
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400db9c6
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400db9c6
and ebx, 0xffffff7f
mov ecx, ebx
bswap ecx
mov dword [rsp + 0x90], ecx
movzx edx, r14b
movzx eax, al
lea rcx, [0x1401708e8]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov qword [rsp + 0x108], rdx
mov r8d, 9
lea r14, [rsp + 0x328]
mov rcx, r14
lea rdx, [rsp + 0x308]
call fcn.1400334f0
mov rsi, qword [rsp + 0x340]
test sil, 1
jne 0x1400db61a
lock dec qword [rsi + 0x20]
jne 0x1400db644
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400db633
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400db633
mov byte [rdi + 0x1b1], 0
mov r13, qword [rsp + 0x40]
nop dword [rax]
mov rbx, qword [rdi + 0x198]
cmp qword [rdi + 0x1a0], rbx
jne 0x1400db074
mov edx, 1
mov rcx, r13
call fcn.140033760
mov rbx, qword [rdi + 0x198]
cmp rbx, 0xffffffffffffffff
je 0x1400db16b
mov rsi, qword [rdi + 0x178]
mov r14, qword [rdi + 0x180]
mov rax, qword [rsp + 0x470]
mov rax, qword [rax]
cmp rax, rbx
jne 0x1400db0b7
mov edx, 0x40
mov rcx, r13
call fcn.140033760
mov rbx, qword [rdi + 0x198]
mov rax, qword [rdi + 0x1a0]
sub rax, rbx
add rbx, qword [r13]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rax
movups xmmword [r15 + 8], xmm6
mov qword [rsp + 0x758], rbx
mov rcx, rsi
mov rdx, r12
lea r8, [rsp + 0x1c0]
call qword [r14 + 0x18]
test rax, rax
jne 0x1400de183
mov rbp, rdx
test rdx, rdx
lea r14, [rsp + 0x328]
jne 0x1400de1c7
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rdx
ja 0x1400df33f
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x630], rax
cmp rbx, rax
jne 0x1400df34b
mov rax, qword [rdi + 0x198]
add rax, rcx
mov qword [rsp + 0x630], rax
cmp rax, qword [rdi + 0x1a0]
ja 0x1400df374
mov qword [rdi + 0x198], rax
test rcx, rcx
jne 0x1400de154
mov al, 1
cmp byte [rdi + 0x1b0], 0
je 0x1400ddfbf
jmp 0x1400de1a5
mov cl, 1
jmp 0x1400daee8
xor ecx, ecx
mov al, 0xa
jmp 0x1400daee8
mov r8d, 9
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x308]
call fcn.1400334f0
mov rsi, qword [rsp + 0x340]
test sil, 1
jne 0x1400db6c8
lock dec qword [rsi + 0x20]
movzx edx, byte [rsp + 0x3b]
jne 0x1400db6fc
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400db6e6
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400db6e6
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
test ebx, ebx
je 0x1400db93a
cmp r13, 9
lea r15, [rsp + 0x1c8]
jb 0x1400df82f
mov al, 1
mov dword [rsp + 0x4c], eax
cmp r13, 0xe
mov ebx, dword [rsp + 0x90]
jne 0x1400db51b
mov edx, dword [rbp + 9]
bswap edx
mov eax, edx
and eax, 0x7fffffff
movzx ecx, byte [rbp + 0xd]
mov dword [rsp + 0x328], eax
mov byte [rsp + 0x32c], cl
mov eax, dword [rsp + 0x329]
mov byte [rsp + 0x328], dl
mov dword [rsp + 0x329], eax
mov ecx, dword [rsp + 0x328]
cmp ecx, ebx
mov r13, qword [rsp + 0x40]
jne 0x1400dbf0d
movabs rax, 0xffffffff00000000
mov rcx, qword [rsp + 0x68]
and rcx, rax
or rcx, 1
mov qword [rsp + 0x68], rcx
xor eax, eax
mov qword [rsp + 0x60], rax
mov eax, ebx
mov qword [rsp + 0x80], rax
jmp 0x1400db98a
cmp r13, 9
jb 0x1400df780
cmp r13, 0xd
lea r15, [rsp + 0x1c8]
mov ebx, dword [rsp + 0x90]
je 0x1400dba89
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x1400db571
cmp r13, 9
jb 0x1400df794
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa4], 0
test ebx, ebx
lea r15, [rsp + 0x1c8]
jne 0x1400db515
add r13, 0xfffffffffffffff7
mov al, 1
test dl, 1
jne 0x1400dbd9c
mov dword [rsp + 0x4c], eax
mov rax, r13
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
ror rax, 1
mov dword [rsp + 0xa4], 0
movabs rcx, 0x2aaaaaaaaaaaaaab
cmp rax, rcx
jae 0x1400db51b
test r13, r13
je 0x1400dd635
add rbp, 9
pxor xmm0, xmm0
mov dword [rsp + 0x3c], 0
xor eax, eax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
xor r9d, r9d
xor eax, eax
mov qword [rsp + 0x68], rax
xor ecx, ecx
xor r14d, r14d
jmp 0x1400dbfa1
mov r8d, 9
lea rcx, [rsp + 0x328]
lea rdx, [rsp + 0x308]
call fcn.1400334f0
mov rsi, qword [rsp + 0x340]
test sil, 1
jne 0x1400db739
lock dec qword [rsi + 0x20]
jne 0x1400db763
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400db752
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400db752
cmp r13, 9
jb 0x1400df7a8
xor eax, eax
mov qword [rsp + 0x58], rax
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
mov al, 1
mov dword [rsp + 0x4c], eax
test ebx, ebx
lea r15, [rsp + 0x1c8]
jne 0x1400db577
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
mov eax, 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
cmp r13, 0x11
mov r13, qword [rsp + 0x40]
jne 0x1400db98a
mov rax, qword [rbp + 9]
and r14b, 1
mov rcx, rax
shr rcx, 0x10
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rax
shr rax, 0x30
mov qword [rsp + 0x60], rax
mov bpl, 5
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x80], rax
mov byte [rsp + 0xd7], r14b
mov sil, 1
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
jmp 0x1400dd815
cmp r13, 9
jb 0x1400df7bc
lea rax, [r13 - 9]
cmp rax, 8
lea r15, [rsp + 0x1c8]
jae 0x1400db8a9
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa4], 0
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x1400db58a
cmp r13, 9
jb 0x1400df7d0
mov r9b, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp r13, 0xd
lea r15, [rsp + 0x1c8]
mov ebx, dword [rsp + 0x90]
je 0x1400dbad7
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov r13, qword [rsp + 0x40]
jmp 0x1400db98a
mov rax, qword [rsp + 0x468]
mov qword [rax], 2
mov r9b, 0xa
cmp esi, 2
jne 0x1400db7a0
xor esi, esi
mov ebp, 1
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rbx, [0x1401b12b8]
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x3c], 0
lea r8, [0x14020d258]
xor eax, eax
lea r14, [rsp + 0x328]
jmp 0x1400ddd7b
shr rsi, 5
neg rsi
cmp qword [rsp + 0x338], rsi
je 0x1400db644
add rsi, qword [rsp + 0x328]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rbp, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x310]
mov rax, qword [rsp + 0x320]
test al, 1
jne 0x1400db84d
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x120], rcx
mov rcx, rax
mov qword [rsp + 0x128], rax
lea r10, [0x1401e8960]
mov qword [rsp + 0x110], r10
mov rax, r10
shr rax, 0x20
mov qword [rsp + 0x80], rax
mov eax, r10d
shr eax, 0x10
mov rdx, rax
mov eax, r10d
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
test ebx, ebx
jne 0x1400dd0c3
jmp 0x1400dd152
shr rsi, 5
neg rsi
cmp qword [rsp + 0x338], rsi
movzx edx, byte [rsp + 0x3b]
je 0x1400db6fc
add rsi, qword [rsp + 0x328]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movzx edx, byte [rsp + 0x3b]
movdqu xmm0, xmmword [rsp + 0x308]
movdqu xmm1, xmmword [rsp + 0x318]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
test ebx, ebx
je 0x1400dba79
test r14b, 8
jne 0x1400dbb33
xor ebx, ebx
jmp 0x1400dc208
shr rsi, 5
neg rsi
cmp qword [rsp + 0x338], rsi
je 0x1400db763
add rsi, qword [rsp + 0x328]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movdqu xmm0, xmmword [rsp + 0x308]
movdqu xmm1, xmmword [rsp + 0x318]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
test ebx, ebx
je 0x1400dba81
test r14b, 8
jne 0x1400dbbaf
xor ebx, ebx
jmp 0x1400dc889
mov qword [rsp + 0x108], rdx
mov r8d, 0x138
lea rcx, [rsp + 0x1c8]
mov rdx, qword [rsp + 0x4a0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x1c0], rsi
xor eax, eax
test rsi, rsi
sete al
mov ecx, dword [rsp + 0x90]
cmp dword [rsp + rax*8 + 0x2d0], ecx
jne 0x1400dbc26
mov rsi, qword [rsp + 0x2e8]
test rsi, rsi
je 0x1400dca2f
cmp byte [rsp + 0x2c8], 0
je 0x1400dcfb7
lea rax, [rsi + r13]
cmp rax, r15
jbe 0x1400dcfb7
mov al, 1
mov dword [rsp + 0x148], eax
mov dword [rsp + 0xa0], 0
lea rbx, [0x1401b12b8]
xor ebp, ebp
xor r15d, r15d
xor r13d, r13d
lea r14, [0x14020d258]
mov dword [rsp + 0xb8], 9
jmp 0x1400dbc5b
mov r14, qword [rsp + 0x318]
shr rax, 5
sub rbp, rax
mov qword [rsp + 0x58], rax
lea rsi, [rax + rcx]
cmp rcx, r14
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
jne 0x1400dbcc0
test rsi, rsi
je 0x1400dca96
test bpl, 1
lea r14, [rsp + 0x328]
mov rax, rbp
jne 0x1400dd052
or rax, 1
lea r10, [0x1401c4b90]
jmp 0x1400dd059
mov r14d, dword [rbp + 9]
mov eax, 0xffffff7f
and r14d, eax
mov ebx, dword [rbp + 0xd]
add r13, 0xffffffffffffffef
je 0x1400dbe33
js 0x1400df91e
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400db8f0
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400df8d9
mov qword [0x140222380], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call fcn.140167f74
test rax, rax
je 0x1400df8d9
mov rsi, rax
add rbp, 0x11
mov rcx, rax
mov rdx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
test sil, 1
mov qword [rsp + 0x68], rsi
jne 0x1400dbe4d
or rsi, 1
lea rax, [0x1401c4b90]
jmp 0x1400dbe54
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x328]
mov eax, dword [rsp + 0x78]
mov ebx, eax
mov ebp, r9d
mov rsi, qword [rsp + 0x320]
test sil, 1
je 0x1400daf80
shr rsi, 5
neg rsi
cmp qword [rsp + 0x318], rsi
je 0x1400db9d7
add rsi, qword [rsp + 0x308]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
cmp bpl, 0xa
je 0x1400de389
movzx eax, byte [rsp + 0x176]
mov byte [rsp + 0x16a], al
movzx eax, word [rsp + 0x174]
mov word [rsp + 0x168], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x758]
lea rdx, [rsp + 0x630]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x170]
mov word [rsp + 0x164], ax
movzx eax, byte [rsp + 0x172]
mov byte [rsp + 0x166], al
movzx eax, word [rsp + 0x16c]
mov word [rsp + 0x160], ax
movzx eax, byte [rsp + 0x16e]
mov byte [rsp + 0x162], al
cmp bpl, 9
jne 0x1400de2b0
mov dword [rsp + 0x78], ebx
cmp byte [rdi + 0x1b2], 0
je 0x1400dada1
jmp 0x1400de160
mov r13b, 0x12
jmp 0x1400dc648
mov r13b, 0x12
jmp 0x1400dc941
mov eax, dword [rbp + 9]
bswap eax
mov qword [rsp + 0x60], rax
mov sil, 1
mov bpl, 8
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x140], rax
mov eax, ebx
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
jmp 0x1400dbeb2
movzx r8d, byte [rbp + 9]
movzx eax, byte [rbp + 0xa]
shl eax, 0x10
movzx ecx, byte [rbp + 0xb]
shl ecx, 8
movzx edx, byte [rbp + 0xc]
and r8d, 0x7f
shl r8d, 0x18
or r8d, eax
or r8d, ecx
or r8d, edx
mov qword [rsp + 0x60], r8
mov sil, 1
mov bpl, 7
mov r13, qword [rsp + 0x40]
je 0x1400dbebc
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x80], rax
jmp 0x1400dbf3f
cmp qword [rsp + 0xe8], 0
je 0x1400dbefd
mov rax, qword [rsp + 0xe0]
movzx ebx, byte [rax]
mov r8d, 1
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xe0]
call fcn.1400334f0
mov rsi, qword [rsp + 0x1d8]
test sil, 1
jne 0x1400dc1d4
lock dec qword [rsi + 0x20]
movzx edx, byte [rsp + 0x3b]
jne 0x1400dc208
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dc1f2
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dc1f2
cmp qword [rsp + 0xe8], 0
je 0x1400dbf05
mov rax, qword [rsp + 0xe0]
movzx ebx, byte [rax]
mov r8d, 1
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xe0]
call fcn.1400334f0
mov rsi, qword [rsp + 0x1d8]
test sil, 1
jne 0x1400dc85f
lock dec qword [rsi + 0x20]
jne 0x1400dc889
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dc878
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dc878
mov al, 1
mov dword [rsp + 0x148], eax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb8], 1
lea rbx, [0x1401b12b8]
xor ebp, ebp
xor r15d, r15d
xor r13d, r13d
lea r14, [0x14020d258]
lea rcx, [rsp + 0x1c8]
call fcn.14008dd00
lea rcx, [rsp + 0x228]
call fcn.14004bc30
mov rsi, qword [rsp + 0x2f8]
test sil, 1
jne 0x1400dbd2c
lock dec qword [rsi + 0x20]
mov al, 1
mov dword [rsp + 0x4c], eax
mov r9b, 0xa
jne 0x1400dc197
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dbd4b
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dbd4b
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400dbce8
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400df90f
mov qword [0x140222380], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400df90f
mov rcx, qword [rsp + 0x58]
add r14, rcx
mov qword [rax], rbp
mov qword [rax + 8], r14
mov qword [rax + 0x10], 1
lea r10, [0x14018a7c0]
lea r14, [rsp + 0x328]
jmp 0x1400dd05e
shr rsi, 5
neg rsi
mov al, 1
mov dword [rsp + 0x4c], eax
cmp qword [rsp + 0x2f0], rsi
je 0x1400dbd5c
add rsi, qword [rsp + 0x2e0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov eax, dword [rsp + 0x148]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xa0]
mov esi, eax
mov eax, ebp
mov qword [rsp + 0x50], rax
mov eax, r15d
mov dword [rsp + 0x3c], r13d
mov r8, r14
mov ecx, dword [rsp + 0xb8]
mov ebp, ecx
lea r14, [rsp + 0x328]
mov r9b, 0xa
jmp 0x1400ddd7b
mov dword [rsp + 0x4c], eax
mov dword [rsp + 0xa4], 0
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
mov eax, 0
mov qword [rsp + 0x58], rax
mov eax, 0
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
test r13, r13
mov r13, qword [rsp + 0x40]
jne 0x1400db98a
pxor xmm0, xmm0
mov al, 1
mov dword [rsp + 0x98], eax
xor r14d, r14d
xor ecx, ecx
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x58], r10
xor r10d, r10d
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x3c], 0
xor r10d, r10d
xor r11d, r11d
jmp 0x1400dd66e
lea rax, [0x14020d258]
mov qword [rsp + 0x68], rax
xor esi, esi
xor r13d, r13d
lea rax, [0x14018a6d0]
jmp 0x1400dbe54
lea rax, [0x1401c4ba8]
bswap r14d
bswap ebx
mov dword [rsp + 0x3c], ebx
mov ebx, r14d
mov rcx, rax
mov qword [rsp + 0x60], rax
shr rax, 0x20
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x58], rsi
shr rsi, 0x20
mov qword [rsp + 0x50], rsi
mov sil, 1
mov bpl, 6
mov qword [rsp + 0x70], r13
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
mov r13, qword [rsp + 0x40]
jmp 0x1400dd815
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
jmp 0x1400db98a
mov r13b, 0x13
jmp 0x1400dc648
mov r13b, 0x13
jmp 0x1400dc941
mov qword [rsp + 0x60], rcx
shr eax, 0x18
shr edx, 0x17
and edx, 0x100
or edx, eax
mov qword [rsp + 0x80], rdx
mov sil, 1
mov bpl, 2
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x140], rax
mov eax, ebx
mov qword [rsp + 0x138], rax
jmp 0x1400dd807
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
or esi, ebx
mov dword [rsp + 0x3c], 1
mov edx, esi
mov dword [rsp + 0x78], esi
nop word [rax + rax]
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
mov ebx, eax
mov r14d, r10d
add rbp, r11
sub r13, r11
je 0x1400dc166
cmp r13, 6
mov r11d, 6
cmovb r11, r13
cmp r11, 1
je 0x1400df2d1
cmp r11, 2
jbe 0x1400df2e7
cmp r11, 3
je 0x1400df2fd
cmp r11, 4
jbe 0x1400df313
cmp r11, 5
je 0x1400df329
mov eax, ebx
movzx esi, byte [rbp]
movzx ebx, byte [rbp + 1]
shl esi, 8
lea r12d, [rsi + rbx]
dec r12d
cmp r12d, 7
ja case.default.0x1400dc022
mov r10d, r14d
movzx r15d, byte [rbp + 2]
movzx r14d, byte [rbp + 3]
movzx esi, byte [rbp + 4]
movzx ebx, byte [rbp + 5]
lea rdx, [0x140170914]
movsxd r12, dword [rdx + r12*4]
add r12, rdx
jmp r12
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
or esi, ebx
mov r14d, 1
mov edx, esi
mov dword [rsp + 0x70], esi
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
jmp 0x1400dc158
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
mov r8d, esi
or r8d, ebx
mov ecx, 1
cmp r8d, 2
jb case.0x1400dc022.7
jmp 0x1400ddeed
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
or esi, ebx
mov edx, 1
mov qword [rsp + 0x68], rdx
mov edx, esi
mov dword [rsp + 0x60], esi
jmp case.0x1400dc022.7
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
or esi, ebx
mov qword [rsp + 0x58], rsi
mov r9d, 1
jns case.0x1400dc022.7
jmp 0x1400ddeed
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
lea r15d, [rsi + r14]
add r15d, 0xffffc000
mov edx, 1
mov qword [rsp + 0x50], rdx
cmp r15d, 0xffc000
jae 0x1400ddeed
or r14d, esi
or r14d, ebx
mov ebx, r14d
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
jmp 0x1400dbf92
shl r15d, 0x18
shl r14d, 0x10
or r14d, r15d
shl esi, 8
or esi, r14d
or esi, ebx
cmp esi, 2
jae 0x1400ddf44
movd xmm1, esi
movdqa xmm0, xmm7
punpckldq xmm0, xmm1
jmp case.0x1400dc022.7
mov r12, qword [rsp + 0x88]
mov ebx, eax
add rbp, r11
sub r13, r11
jne 0x1400dbfa1
mov r10d, dword [rsp + 0x70]
mov r11d, r10d
and r11d, 0xffffff00
mov dword [rsp + 0x98], 0
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x78]
mov esi, dword [rsp + 0x60]
jmp 0x1400dd66e
mov eax, dword [rsp + 0x148]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0xa0]
mov esi, eax
mov eax, ebp
mov qword [rsp + 0x50], rax
mov eax, r15d
mov dword [rsp + 0x3c], r13d
mov r8, r14
mov ecx, dword [rsp + 0xb8]
mov ebp, ecx
lea r14, [rsp + 0x328]
jmp 0x1400ddd7b
shr rsi, 5
neg rsi
cmp qword [rsp + 0x1d0], rsi
movzx edx, byte [rsp + 0x3b]
je 0x1400dc208
add rsi, qword [rsp + 0x1c0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movzx edx, byte [rsp + 0x3b]
mov bpl, 2
test r14b, 0x20
jne 0x1400dc5e7
test rbx, rbx
je 0x1400dc236
mov rax, qword [rsp + 0xe8]
mov r13b, 0xd
sub rax, rbx
jb 0x1400dc648
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
movaps xmm0, xmmword [rsp + 0xf0]
lea r8, [rsp + 0x338]
movups xmmword [r8 + 3], xmm0
mov qword [r8 - 0xd], rax
mov qword [r8 - 5], rcx
mov qword [rsp + 0x1c0], 0
mov byte [rsp + 0x1c8], dl
mov rax, qword [rsp + 0x561]
mov rcx, qword [rsp + 0x568]
lea rdx, [rsp + 0x1c8]
mov qword [rdx + 8], rcx
mov qword [rdx + 1], rax
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 8
movups xmmword [rdx + 0x20], xmm6
mov qword [rsp + 0x1f8], 8
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 2
mov qword [rsp + 0x210], 0
mov word [rsp + 0x218], 0
movzx eax, word [rsp + 0x486]
mov word [rdx + 0x56], ax
mov eax, dword [rsp + 0x482]
mov dword [rdx + 0x52], eax
mov byte [rsp + 0x220], 0xb
mov rax, qword [rsp + 0x720]
mov qword [rdx + 0x68], rax
movups xmm0, xmmword [rsp + 0x711]
movups xmmword [rdx + 0x59], xmm0
mov qword [rsp + 0x238], 0
mov rax, qword [rsp + 0x500]
mov qword [rdx + 0x88], rax
movups xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rdx + 0x78], xmm0
mov qword [rsp + 0x258], 0
mov rax, qword [rsp + 0x5b8]
mov qword [rdx + 0xa8], rax
movups xmm0, xmmword [rsp + 0x5a8]
movups xmmword [rdx + 0x98], xmm0
mov qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x750]
mov qword [rdx + 0xc8], rax
movups xmm0, xmmword [rsp + 0x740]
movups xmmword [rdx + 0xb8], xmm0
mov qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x738]
mov qword [rdx + 0xe8], rax
movups xmm0, xmmword [rsp + 0x728]
movups xmmword [rdx + 0xd8], xmm0
mov word [rsp + 0x2b8], 0
movzx eax, word [rsp + 0x480]
mov word [rdx + 0xf6], ax
mov eax, dword [rsp + 0x47c]
mov dword [rdx + 0xf2], eax
mov byte [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x491]
mov ecx, dword [rsp + 0x494]
mov dword [rdx + 0xfc], ecx
mov dword [rdx + 0xf9], eax
mov dword [rsp + 0x2c8], r10d
mov byte [rsp + 0x2cc], r9b
mov byte [rsp + 0x2cd], bpl
mov word [rsp + 0x2ce], 0
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2d0], eax
mov byte [rsp + 0x2d4], r14b
movzx eax, byte [rsp + 0x32a]
mov byte [rdx + 0x10f], al
movzx eax, word [rsp + 0x328]
mov word [rdx + 0x10d], ax
movdqu xmm0, xmmword [r8 - 0xd]
movdqu xmm1, xmmword [r8 + 3]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x110]
mov r8, r15
mov r9, qword [rsp + 0x498]
call fcn.14004af90
cmp al, 0x15
jne 0x1400dc783
test r14b, 4
je 0x1400dc805
mov eax, dword [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x1c4]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x1d8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x1dc]
mov qword [rsp + 0x50], rax
mov ebx, dword [rsp + 0x1e0]
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x178], eax
movq xmm10, qword [rsp + 0x1ec]
movzx eax, byte [rsp + 0x1f4]
mov dword [rsp + 0x98], eax
lea r15, [rsp + 0x1c8]
movzx eax, word [r15 + 0x2d]
mov word [rsp + 0x9c], ax
movzx eax, byte [r15 + 0x2f]
mov byte [rsp + 0x9e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x1f8]
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x2d0]
mov dword [rsp + 0xac], eax
movzx eax, byte [rsp + 0x2d4]
mov dword [rsp + 0xa8], eax
movzx eax, word [r15 + 0x109]
mov word [rsp + 0xb4], ax
movzx eax, byte [r15 + 0x10b]
mov byte [rsp + 0xb6], al
movzx eax, word [r15 + 0x10d]
mov word [rsp + 0xb0], ax
movzx eax, byte [r15 + 0x10f]
mov byte [rsp + 0xb2], al
lea rcx, [rsp + 0x110]
call fcn.140033b50
mov bpl, 1
jmp 0x1400dce55
mov r13b, 0x13
cmp qword [rsp + 0xe8], 5
jb 0x1400dc648
mov rax, qword [rsp + 0xe0]
mov ebp, dword [rax]
bswap ebp
mov ecx, ebp
and ecx, 0x7fffffff
movzx eax, byte [rax + 4]
mov dword [rsp + 0x1c0], ecx
mov byte [rsp + 0x1c4], al
mov eax, dword [rsp + 0x1c1]
mov byte [rsp + 0x1c0], bpl
mov dword [rsp + 0x1c1], eax
mov ecx, dword [rsp + 0x1c0]
mov r13b, 0x14
cmp ecx, dword [rsp + 0x90]
jne 0x1400dd383
mov rsi, qword [rsp + 0xf8]
test sil, 1
jne 0x1400dc690
lock dec qword [rsi + 0x20]
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
mov rbx, qword [rsp + 0x68]
jne 0x1400dc6cf
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dc6be
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dc6be
shr rsi, 5
neg rsi
cmp qword [rsp + 0xf0], rsi
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
mov rbx, qword [rsp + 0x68]
je 0x1400dc6cf
add rsi, qword [rsp + 0xe0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
lea eax, [r13 - 0xc]
movzx eax, al
cmp al, 9
mov ecx, 9
cmovae eax, ecx
mov cl, 1
mov dword [rsp + 0x4c], ecx
cmp al, 8
jne 0x1400dc714
movabs rax, 0xffffffff00000000
and rbx, rax
or rbx, 1
mov qword [rsp + 0x68], rbx
xor eax, eax
mov qword [rsp + 0x60], rax
mov ecx, dword [rsp + 0x78]
mov edx, dword [rsp + 0x90]
jmp 0x1400dc750
mov edx, 1
xor eax, eax
mov qword [rsp + 0x58], rax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor ecx, ecx
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov eax, edx
mov qword [rsp + 0x80], rax
mov bpl, 0xa
mov ebx, ecx
mov eax, r13d
mov byte [rsp + 0x3b], r13b
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
jne 0x1400dd2c3
jmp 0x1400db9d7
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
mov r15, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x50]
je 0x1400dd1d5
movzx ecx, cl
xor esi, esi
mov r10b, 1
cmp ecx, 9
jne 0x1400dd1f9
mov dword [rsp + 0x90], 1
test r14b, 4
jne 0x1400dd204
add al, 0xfd
lea r15, [0x1401b12b8]
mov ecx, 0
mov r12d, 0
mov r8d, 0
lea rbx, [0x14020d258]
cmp al, 9
jb 0x1400dd21a
mov r8d, 0x118
lea r14, [rsp + 0x328]
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rsi, qword [rsp + 0x468]
mov rcx, rsi
call fcn.14004bba0
mov qword [rsi], 0
jmp 0x1400dcf4b
shr rsi, 5
neg rsi
cmp qword [rsp + 0x1d0], rsi
je 0x1400dc889
add rsi, qword [rsp + 0x1c0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov r13b, 0x13
cmp qword [rsp + 0xe8], 5
jb 0x1400dc941
mov rax, qword [rsp + 0xe0]
mov ebp, dword [rax]
mov eax, 0xffffff7f
and ebp, eax
mov r8d, 4
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xe0]
call fcn.1400334f0
mov rsi, qword [rsp + 0x1d8]
test sil, 1
jne 0x1400dc8fa
lock dec qword [rsi + 0x20]
jne 0x1400dc924
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dc913
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dc913
shr rsi, 5
neg rsi
cmp qword [rsp + 0x1d0], rsi
je 0x1400dc924
add rsi, qword [rsp + 0x1c0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
test rbx, rbx
je 0x1400dcabd
mov rax, qword [rsp + 0xe8]
mov r13b, 0xd
sub rax, rbx
jae 0x1400dcab5
mov rsi, qword [rsp + 0xf8]
test sil, 1
jne 0x1400dc984
lock dec qword [rsi + 0x20]
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
jne 0x1400dc9be
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dc9ad
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dc9ad
shr rsi, 5
neg rsi
cmp qword [rsp + 0xf0], rsi
lea r15, [rsp + 0x1c8]
lea r14, [rsp + 0x328]
je 0x1400dc9be
add rsi, qword [rsp + 0xe0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov bpl, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
xor eax, eax
mov qword [rsp + 0x58], rax
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov byte [rsp + 0xd6], r13b
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
jne 0x1400dd2c3
jmp 0x1400db9d7
mov al, 1
mov dword [rsp + 0x148], eax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb8], 1
mov qword [rsp + 0x4f0], 9
mov rbx, qword [rsp + 0x318]
cmp rbx, 8
jbe 0x1400dfa42
mov r14, qword [rsp + 0x320]
test r14b, 1
jne 0x1400dd53b
mov qword [rsp + 0x300], r14
lock inc qword [r14 + 0x20]
jg 0x1400dda4d
jmp 0x1400dfb66
lea rbp, [0x14020d258]
xor eax, eax
xor esi, esi
lea r10, [0x14018a6d0]
lea r14, [rsp + 0x328]
jmp 0x1400dd059
mov qword [rsp + 0xe8], rax
bswap ebp
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
movaps xmm0, xmmword [rsp + 0xf0]
lea r8, [rsp + 0x338]
movups xmmword [r8 + 7], xmm0
mov qword [r8 - 9], rax
mov qword [r8 - 1], rcx
mov qword [rsp + 0x1c0], 0
movzx eax, byte [rsp + 0xd6]
mov byte [rsp + 0x1c8], al
mov rax, qword [rsp + 0x561]
mov rcx, qword [rsp + 0x568]
lea rdx, [rsp + 0x1c8]
mov qword [rdx + 8], rcx
mov qword [rdx + 1], rax
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1e0], 8
movups xmmword [rdx + 0x20], xmm6
mov qword [rsp + 0x1f8], 8
mov qword [rsp + 0x200], 0
mov qword [rsp + 0x208], 2
mov qword [rsp + 0x210], 0
mov word [rsp + 0x218], 0
movzx eax, word [rsp + 0x486]
mov word [rdx + 0x56], ax
mov eax, dword [rsp + 0x482]
mov dword [rdx + 0x52], eax
mov byte [rsp + 0x220], 0xb
mov rax, qword [rsp + 0x720]
mov qword [rdx + 0x68], rax
movups xmm0, xmmword [rsp + 0x711]
movups xmmword [rdx + 0x59], xmm0
mov qword [rsp + 0x238], 0
mov rax, qword [rsp + 0x500]
mov qword [rdx + 0x88], rax
movups xmm0, xmmword [rsp + 0x4f0]
movups xmmword [rdx + 0x78], xmm0
mov qword [rsp + 0x258], 0
mov rax, qword [rsp + 0x5b8]
mov qword [rdx + 0xa8], rax
movups xmm0, xmmword [rsp + 0x5a8]
movups xmmword [rdx + 0x98], xmm0
mov qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x750]
mov qword [rdx + 0xc8], rax
movups xmm0, xmmword [rsp + 0x740]
movups xmmword [rdx + 0xb8], xmm0
mov qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x738]
mov qword [rdx + 0xe8], rax
movups xmm0, xmmword [rsp + 0x728]
movups xmmword [rdx + 0xd8], xmm0
mov word [rsp + 0x2b8], 0
movzx eax, word [rsp + 0x480]
mov word [rdx + 0xf6], ax
mov eax, dword [rsp + 0x47c]
mov dword [rdx + 0xf2], eax
mov byte [rsp + 0x2c0], 0
mov eax, dword [rsp + 0x491]
mov ecx, dword [rsp + 0x494]
mov dword [rdx + 0xfc], ecx
mov dword [rdx + 0xf9], eax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x2c8], eax
mov dword [rsp + 0x2cc], ebp
mov byte [rsp + 0x2d0], r14b
mov eax, dword [rsp + 0x328]
mov ecx, dword [rsp + 0x32b]
mov dword [rdx + 0x10c], ecx
mov dword [rdx + 0x109], eax
movdqu xmm0, xmmword [r8 - 9]
movdqu xmm1, xmmword [r8 + 7]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x110]
mov r8, r15
mov r9, qword [rsp + 0x498]
call fcn.14004af90
cmp al, 0x15
jne 0x1400dce74
test r14b, 4
je 0x1400dcef6
mov eax, dword [rsp + 0x1c0]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x1c4]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x70], rax
mov eax, dword [rsp + 0x1d8]
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x1dc]
mov qword [rsp + 0x50], rax
mov ebx, dword [rsp + 0x1e0]
mov eax, dword [rsp + 0x1e4]
mov dword [rsp + 0x3c], eax
mov eax, dword [rsp + 0x1e8]
mov dword [rsp + 0x178], eax
movq xmm10, qword [rsp + 0x1ec]
movzx eax, byte [rsp + 0x1f4]
mov dword [rsp + 0x98], eax
lea r15, [rsp + 0x1c8]
movzx eax, word [r15 + 0x2d]
mov word [rsp + 0x9c], ax
movzx eax, byte [r15 + 0x2f]
mov byte [rsp + 0x9e], al
mov r8d, 0xd8
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x1f8]
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0x2d0]
mov dword [rsp + 0xac], eax
movzx eax, byte [rsp + 0x2d4]
mov dword [rsp + 0xa8], eax
movzx eax, word [r15 + 0x109]
mov word [rsp + 0xb4], ax
movzx eax, byte [r15 + 0x10b]
mov byte [rsp + 0xb6], al
movzx eax, word [r15 + 0x10d]
mov word [rsp + 0xb0], ax
movzx eax, byte [r15 + 0x10f]
mov byte [rsp + 0xb2], al
lea rcx, [rsp + 0x110]
call fcn.140033b50
mov bpl, 3
xor esi, esi
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], rax
mov r12, qword [rsp + 0x88]
jmp 0x1400dbeb2
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
mov r15, qword [rsp + 0x68]
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x70]
mov r13d, dword [rsp + 0x3c]
mov r9, qword [rsp + 0x50]
je 0x1400dd1d5
movzx ecx, cl
xor esi, esi
mov r10b, 1
cmp ecx, 9
jne 0x1400dd1f9
mov dword [rsp + 0x90], 1
test r14b, 4
jne 0x1400dd204
add al, 0xfd
lea r15, [0x1401b12b8]
mov ecx, 0
mov r12d, 0
mov r8d, 0
lea rbx, [0x14020d258]
cmp al, 9
jb 0x1400dd21a
mov r8d, 0x118
lea r14, [rsp + 0x328]
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmmword [rsp + 0xf0], xmm1
mov rsi, qword [rsp + 0x468]
mov rcx, rsi
call fcn.14004bba0
mov qword [rsi], 1
mov r8d, 0x118
mov rcx, qword [rsp + 0x4a0]
mov rdx, r14
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0xe0]
movdqa xmm1, xmmword [rsp + 0xf0]
mov rax, qword [rsp + 0x510]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
mov bpl, 9
mov ebx, dword [rsp + 0x78]
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
jne 0x1400dd2c3
jmp 0x1400db9d7
mov al, 1
mov dword [rsp + 0x148], eax
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0xb8], 1
cmp r13, 9
jb 0x1400dfae7
add r13, 0xfffffffffffffff7
mov rbx, qword [rsp + 0x2f0]
mov rax, rbx
sub rax, rsi
cmp rax, r13
jae 0x1400dd017
lea rcx, [rsp + 0x2e0]
mov rdx, r13
call fcn.140033760
mov rsi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
add rbp, 9
mov rcx, qword [rsp + 0x2e0]
add rcx, rsi
mov rdx, rbp
mov r8, r13
call sub.msvcrt.dll_memcpy
add rsi, r13
mov qword [rsp + 0x110], rsi
cmp rsi, rbx
ja 0x1400dfafb
mov qword [rsp + 0x2e8], rsi
jmp 0x1400ddb08
lea r10, [0x1401c4ba8]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x4f0], rcx
mov rdx, rsi
sub rdx, rcx
jb 0x1400df843
add rbp, rcx
mov qword [rsp + 0x110], r10
mov qword [rsp + 0x118], rbp
mov rcx, rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x120], rdx
mov qword [rsp + 0x128], rax
mov ecx, r10d
shr ecx, 0x10
mov rdx, rcx
mov rcx, r10
shr rcx, 0x20
mov qword [rsp + 0x80], rcx
mov rcx, rax
mov eax, r10d
test ebx, ebx
je 0x1400dd152
mov r8, qword [rsp + 0x108]
mov esi, r8d
and esi, 8
je 0x1400dd13f
mov rbx, qword [rsp + 0x70]
test rbx, rbx
je 0x1400dd14b
movzx eax, byte [rbp]
mov qword [rsp + 0x78], rax
cmp rbx, rax
jbe 0x1400dd152
cmp rbx, 1
jne 0x1400dd3ef
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
lea rax, [0x14018a6d0]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x120]
movups xmmword [rax], xmm6
lea rax, [0x14020d258]
jmp 0x1400dd454
mov qword [rsp + 0x68], rbp
xor ebp, ebp
jmp 0x1400dd7af
xor eax, eax
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x128]
mov rdx, rbp
mov r8, qword [rsp + 0x70]
call qword [r10 + 0x10]
mov bpl, 0xa
mov eax, 1
mov qword [rsp + 0x80], rax
mov dword [rsp + 0xa4], 0
mov al, 1
mov dword [rsp + 0x4c], eax
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
xor ebx, ebx
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
jne 0x1400dd2c3
jmp 0x1400db9d7
movabs rax, 0xffffffff00000000
and r15, rax
or r15, 1
xor r10d, r10d
mov esi, r8d
mov ecx, r9d
mov r12d, dword [rsp + 0x78]
mov r8d, r13d
jmp 0x1400dd21a
mov dword [rsp + 0x90], 1
lea r15, [0x1401b12b8]
xor ecx, ecx
xor r12d, r12d
xor r8d, r8d
lea rbx, [0x14020d258]
mov qword [rsp + 0x78], rbx
mov eax, dword [rsp + 0x90]
mov qword [rsp + 0x80], rax
mov r13d, ecx
lea rcx, [rsp + 0x110]
mov r14d, r10d
mov ebx, r8d
call fcn.140033b50
lea rcx, [rsp + 0x1c0]
call fcn.14008dd00
lea rcx, [rsp + 0x220]
call fcn.14004bc30
mov bpl, 0xa
mov al, 1
mov dword [rsp + 0x4c], eax
mov eax, r14d
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], r15
mov eax, esi
mov qword [rsp + 0x58], rax
mov eax, r13d
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x3c], ebx
mov rbx, qword [rsp + 0x78]
mov qword [rsp + 0x70], rbx
mov ebx, r12d
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
lea r14, [rsp + 0x328]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
je 0x1400db9d7
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400dd2ea
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1b0]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
je 0x1400db9d7
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400dd32e
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1b0]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x198]
cmp rax, 2
je 0x1400db9d7
test rax, rax
je 0x1400db9d7
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x1400db9d7
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.14004af10
jmp 0x1400db9d7
mov dword [rsp + 0x108], ecx
mov r13d, eax
mov r8d, 5
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xe0]
call fcn.1400334f0
mov rsi, qword [rsp + 0x1d8]
test sil, 1
jne 0x1400dd5e1
lock dec qword [rsi + 0x20]
movzx edx, byte [rsp + 0x3b]
jne 0x1400dd615
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dd5ff
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dd5ff
mov rcx, r14
lea rdx, [rsp + 0x128]
mov r8, rbp
mov r9, rbx
call qword [r10]
dec qword [rsp + 0x120]
mov rax, qword [rsp + 0x118]
inc rax
mov qword [rsp + 0x338], 1
movdqu xmm0, xmmword [rsp + 0x328]
movdqa xmmword [rsp + 0x1c0], xmm0
mov rcx, qword [rsp + 0x338]
mov qword [rsp + 0x1d0], rcx
mov rcx, qword [rsp + 0x340]
mov qword [rsp + 0x1d8], rcx
mov qword [rsp + 0x118], rax
mov rax, qword [rsp + 0x1c0]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x10]
mov rbp, qword [rsp + 0x78]
mov rax, rbp
not rax
add rbx, rax
mov qword [rsp + 0x5a8], rbx
mov r9, qword [rsp + 0x120]
cmp r9, rbx
jb 0x1400df9ac
jne 0x1400dd4d6
lea rax, [0x14020d258]
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0xf0]
movups xmmword [rax], xmm6
lea rax, [0x14018a6d0]
mov qword [rsp + 0xe0], rax
jmp 0x1400dd748
test rbx, rbx
je 0x1400dd6fb
mov rax, qword [rsp + 0x110]
mov r8, qword [rsp + 0x118]
mov rcx, r14
lea rdx, [rsp + 0x128]
call qword [rax]
sub qword [rsp + 0x338], rbx
mov qword [rsp + 0x120], rbx
add qword [rsp + 0x330], rbx
movups xmm0, xmmword [rsp + 0x328]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rsp + 0x338]
movdqa xmmword [rsp + 0xf0], xmm0
jmp 0x1400dd748
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400dd563
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400dfad8
mov qword [0x140222380], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400dfad8
mov rsi, rax
mov rax, r14
shr rax, 5
lea rcx, [rax + rbx]
mov rdx, rbp
sub rdx, rax
add rax, r13
shr r14d, 2
and r14d, 7
mov qword [rsi], rcx
mov qword [rsi + 8], rdx
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], r14
mov qword [rsi + 0x20], 2
mov qword [rsp + 0x320], rsi
test sil, 1
je 0x1400dd5d4
cmp rsi, 0xfffffffffffffee0
jae 0x1400dd9d3
add rsi, 0x120
mov qword [rsp + 0x300], rsi
jmp 0x1400dda4d
shr rsi, 5
neg rsi
cmp qword [rsp + 0x1d0], rsi
movzx edx, byte [rsp + 0x3b]
je 0x1400dd615
add rsi, qword [rsp + 0x1c0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
movzx edx, byte [rsp + 0x3b]
mov r9d, r13d
shr r9d, 0x18
shr ebp, 0x1f
mov r10d, dword [rsp + 0x108]
test rbx, rbx
jne 0x1400dc21a
jmp 0x1400dc236
pxor xmm0, xmm0
xor r14d, r14d
xor ecx, ecx
xor edx, edx
xor r9d, r9d
mov qword [rsp + 0x58], r10
xor r10d, r10d
mov qword [rsp + 0x50], r10
mov dword [rsp + 0x3c], 0
mov dword [rsp + 0x98], 0
xor r10d, r10d
xor r11d, r11d
mov r13, qword [rsp + 0x40]
movzx r10d, r10b
or r10d, r11d
mov qword [rsp + 0x60], r10
mov r8d, r8d
shl rdx, 0x20
or rdx, r8
mov qword [rsp + 0x68], rdx
mov r8d, esi
shl r9, 0x20
or r9, r8
mov qword [rsp + 0x70], r9
movzx r8d, byte [rsp + 0x32a]
mov byte [rsp + 0x9e], r8b
movzx r8d, word [rsp + 0x328]
mov word [rsp + 0x9c], r8w
mov sil, 1
mov bpl, 4
mov dword [rsp + 0x178], eax
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x140], rcx
mov eax, r14d
mov qword [rsp + 0x138], rax
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
movdqa xmm10, xmm0
jmp 0x1400dd815
movdqu xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0xf0], xmm1
movdqa xmmword [rsp + 0xe0], xmm0
lea rax, [0x14018a6d0]
mov qword [rsp + 0x110], rax
lea rax, [0x14020d258]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x120]
movups xmmword [rax], xmm6
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
lea rcx, [rsp + 0xf8]
call qword [rax + 0x10]
shl ebp, 0x10
movzx eax, word [rsp + 0x110]
movzx edx, word [rsp + 0x112]
mov ecx, dword [rsp + 0x114]
mov qword [rsp + 0x80], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x68], rcx
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x128]
mov ebx, dword [rsp + 0x90]
movzx eax, ax
shl edx, 0x10
or edx, eax
mov qword [rsp + 0x60], rdx
shl esi, 5
mov rdx, qword [rsp + 0x108]
and edx, 9
or edx, esi
or edx, ebp
mov rax, rcx
mov qword [rsp + 0x58], rcx
shr rcx, 0x20
mov qword [rsp + 0x50], rcx
xor ebp, ebp
mov eax, edx
mov dword [rsp + 0x3c], edx
mov dword [rsp + 0x98], eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], rax
xor esi, esi
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xac], eax
movzx eax, byte [rsp + 0x9e]
mov byte [rsp + 0x176], al
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x174], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x630]
lea rdx, [rsp + 0x870]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0xb4]
mov word [rsp + 0x170], ax
movzx eax, byte [rsp + 0xb6]
mov byte [rsp + 0x172], al
movzx eax, word [rsp + 0xb0]
mov word [rsp + 0x16c], ax
movzx eax, byte [rsp + 0xb2]
mov byte [rsp + 0x16e], al
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
je 0x1400dd94a
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400dd8c6
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x1b0]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
je 0x1400dd94a
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400dd906
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1b0]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x198]
cmp rax, 2
je 0x1400dd94a
test rax, rax
je 0x1400dd94a
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x1400dd94a
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
call fcn.14004af10
test sil, sil
lea r14, [rsp + 0x328]
je 0x1400dd9b4
mov rsi, qword [rsp + 0x320]
test sil, 1
jne 0x1400dd98a
lock dec qword [rsi + 0x20]
jne 0x1400dd9b4
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400dd9a3
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400dd9a3
shr rsi, 5
neg rsi
cmp qword [rsp + 0x318], rsi
je 0x1400dd9b4
add rsi, qword [rsp + 0x308]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x60]
mov eax, ecx
shr eax, 8
mov dword [rsp + 0x4c], eax
mov eax, ecx
shr eax, 0x10
mov dword [rsp + 0xa4], eax
jmp 0x1400db9e1
movzx eax, byte [0x140222418]
mov rax, qword [0x140222380]
test rax, rax
jne 0x1400dd9fb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400dfad8
mov qword [0x140222380], rax
mov r8d, 0x28
mov rcx, rax
xor edx, edx
call fcn.140167f74
test rax, rax
je 0x1400dfad8
mov r8, rsi
shr r8, 5
lea rcx, [r8 + rbx]
mov rdx, rbp
sub rdx, r8
add r8, r13
shr esi, 2
and esi, 7
mov qword [rax], rcx
mov qword [rax + 8], rdx
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rsi
mov qword [rsp + 0x300], rax
mov qword [rax + 0x20], 1
mov rax, r13
sub rax, 9
mov r14d, 0
cmovae r14, rax
mov eax, 9
cmovae r13, rax
mov qword [rsp + 0x318], 9
mov qword [rsp + 0x310], r13
mov rsi, qword [rsp + 0x2f8]
test sil, 1
jne 0x1400ddaae
lock dec qword [rsi + 0x20]
jne 0x1400ddad8
mov rax, qword [rsi + 0x20]
cmp qword [rsi], 0
je 0x1400ddac7
mov r8, qword [rsi + 8]
mov rcx, qword [0x140222380]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x1400ddac7
shr rsi, 5
neg rsi
cmp qword [rsp + 0x2f0], rsi
je 0x1400ddad8
add rsi, qword [rsp + 0x2e0]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
add rbx, 0xfffffffffffffff7
add rbp, 9
mov qword [rsp + 0x2e0], rbp
mov qword [rsp + 0x2e8], r14
mov qword [rsp + 0x2f0], rbx
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x2f8], rax
mov rsi, qword [rsp + 0x50]
lea rcx, [rsp + 0x1c8]
lea rdx, [rsp + 0x2e0]
mov r8, r15
mov r9, qword [rsp + 0x498]
call fcn.14004af90
cmp al, 0x15
jne 0x1400ddcb7
test byte [rsp + 0x108], 4
je 0x1400ddd1e
mov eax, dword [rsp + 0x2d8]
mov ecx, dword [rsp + 0x2dc]
mov rdx, qword [rsp + 0x1c0]
mov r8d, eax
or r8b, 4
test rdx, rdx
movzx r8d, r8b
cmove r8d, eax
mov dword [rsp + 0xac], r8d
mov eax, ecx
or al, 4
test rdx, rdx
mov edx, dword [rsp + 0x1c8]
mov qword [rsp + 0x60], rdx
mov edx, dword [rsp + 0x1cc]
mov qword [rsp + 0x80], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [rsp + 0x68], rdx
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x70], rdx
mov edx, dword [rsp + 0x1e0]
mov qword [rsp + 0x58], rdx
mov edx, dword [rsp + 0x1e4]
mov qword [rsp + 0x50], rdx
mov ebx, dword [rsp + 0x1e8]
mov edx, dword [rsp + 0x1ec]
mov dword [rsp + 0x3c], edx
mov edx, dword [rsp + 0x1f0]
mov dword [rsp + 0x178], edx
movq xmm10, qword [rsp + 0x1f4]
lea r15, [rsp + 0x1c8]
movzx edx, word [r15 + 0x35]
mov word [rsp + 0x9c], dx
movzx edx, byte [rsp + 0x1fc]
mov dword [rsp + 0x98], edx
movzx edx, byte [r15 + 0x37]
mov byte [rsp + 0x9e], dl
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0xa8], eax
setne bpl
mov r8d, 0xd8
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0x200]
call sub.msvcrt.dll_memcpy
movzx eax, word [r15 + 0x111]
mov word [rsp + 0xb4], ax
movzx eax, byte [r15 + 0x113]
mov byte [rsp + 0xb6], al
movzx eax, byte [r15 + 0x117]
mov byte [rsp + 0xb2], al
movzx eax, word [r15 + 0x115]
mov word [rsp + 0xb0], ax
add bpl, bpl
or bpl, 1
lea rcx, [rsp + 0x2e0]
call fcn.140033b50
mov sil, 1
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x138], rax
jmp 0x1400dbeb2
lea ecx, [rax - 0xc]
movzx ecx, cl
cmp cl, 9
mov edx, 9
cmovae ecx, edx
cmp cl, 7
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
je 0x1400ddea4
movzx ecx, cl
cmp ecx, 9
jne 0x1400dbc45
test byte [rsp + 0x108], 4
jne 0x1400dbc45
add al, 0xfd
lea rbx, [0x1401b12b8]
mov ebp, 0
mov r15d, 0
mov r13d, 0
lea r14, [0x14020d258]
cmp al, 9
jb 0x1400dbc5b
mov r8d, 0x140
lea r14, [rsp + 0x328]
mov rcx, r14
lea rdx, [rsp + 0x1c0]
call sub.msvcrt.dll_memcpy
mov rsi, qword [rsp + 0x468]
mov rcx, rsi
call fcn.14004bba0
mov r8d, 0x140
mov rcx, rsi
mov rdx, r14
call sub.msvcrt.dll_memcpy
mov r9b, 9
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x80]
mov eax, dword [rsp + 0x78]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x70], r8
mov qword [rsp + 0x80], rbp
jne 0x1400dddb2
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
jmp 0x1400db996
mov dword [rsp + 0x78], eax
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
mov byte [rsp + 0x90], r9b
je 0x1400ddde5
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
lea rdx, [rsp + 0x1b0]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x198]
cmp rdx, 2
je 0x1400dde4e
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x1a8]
test rdx, rdx
je 0x1400dde32
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x1b0]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x198]
cmp rax, 2
jne 0x1400dde60
mov eax, dword [rsp + 0x78]
movzx r9d, byte [rsp + 0x90]
jmp 0x1400db996
test rax, rax
movzx r9d, byte [rsp + 0x90]
je 0x1400db992
mov rax, qword [rsp + 0x1a0]
lock dec qword [rax]
jne 0x1400db992
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x1a8]
mov ebx, r9d
call fcn.14004af10
mov r9d, ebx
jmp 0x1400db992
movabs rax, 0xffffffff00000000
and rbx, rax
or rbx, 1
mov dword [rsp + 0x148], 0
mov eax, edx
mov dword [rsp + 0xa0], edx
mov ebp, esi
mov r15d, dword [rsp + 0x78]
mov r13d, dword [rsp + 0x3c]
mov r14, qword [rsp + 0x70]
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0xb8], eax
jmp 0x1400dbc5b
mov dword [rsp + 0xa4], 0
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov eax, 1
mov qword [rsp + 0x80], rax
jmp 0x1400ddf8c
mov dword [rsp + 0xa4], 0
mov al, 1
mov qword [rsp + 0x60], rax
lea rax, [0x1401b12b8]
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x3c], 0
lea rax, [0x14020d258]
mov qword [rsp + 0x70], rax
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
mov r9b, 0xa
jmp 0x1400db98a
mov al, 1
cmp byte [rdi + 0x1b0], 0
jne 0x1400de1a5
mov byte [rdi + 0x1b0], al
mov byte [rdi + 0x1b1], 1
cmp byte [rdi + 0x1b2], 0
jne 0x1400de160
test al, al
jne 0x1400dadb7
mov rcx, r14
mov rdx, rdi
mov r8, r13
call fcn.140148770
cmp qword [rsp + 0x328], 0
mov rbp, qword [rsp + 0x330]
jne 0x1400de1c7
mov r13, qword [rsp + 0x338]
lea rax, [rsp + 0x338]
movdqu xmm0, xmmword [rax + 8]
movdqa xmmword [rsp + 0x1c0], xmm0
test rbp, rbp
jne 0x1400dae5c
mov byte [rdi + 0x1b1], 0
mov rbx, qword [rdi + 0x198]
cmp qword [rdi + 0x1a0], rbx
mov r13, qword [rsp + 0x40]
jne 0x1400de05d
mov edx, 1
mov rcx, r13
call fcn.140033760
mov rbx, qword [rdi + 0x198]
cmp rbx, 0xffffffffffffffff
je 0x1400ddfb0
mov rsi, qword [rdi + 0x178]
mov r14, qword [rdi + 0x180]
mov rax, qword [rsp + 0x470]
mov rax, qword [rax]
cmp rax, rbx
jne 0x1400de0a0
mov edx, 0x40
mov rcx, r13
call fcn.140033760
mov rbx, qword [rdi + 0x198]
mov rax, qword [rdi + 0x1a0]
sub rax, rbx
add rbx, qword [r13]
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], rax
movups xmmword [r15 + 8], xmm6
mov qword [rsp + 0x758], rbx
mov rcx, rsi
mov rdx, r12
lea r8, [rsp + 0x1c0]
call qword [r14 + 0x18]
test rax, rax
jne 0x1400de183
mov rbp, rdx
test rdx, rdx
jne 0x1400de1bf
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
cmp rcx, rdx
ja 0x1400df33f
mov rax, qword [rsp + 0x1c0]
mov qword [rsp + 0x630], rax
cmp rbx, rax
lea r14, [rsp + 0x328]
jne 0x1400df34b
mov rax, qword [rdi + 0x198]
add rax, rcx
mov qword [rsp + 0x630], rax
cmp rax, qword [rdi + 0x1a0]
ja 0x1400df374
mov qword [rdi + 0x198], rax
test rcx, rcx
je 0x1400ddfb0
xor eax, eax
jmp 0x1400ddfbf
mov word [rdi + 0x1b1], 0
mov bpl, 0xa
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
jmp 0x1400de597
mov bpl, 0xb
lea r14, [rsp + 0x328]
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
jmp 0x1400de597
mov bpl, 0xa
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
jmp 0x1400de597
lea r14, [rsp + 0x328]
mov byte [rdi + 0x1b2], 1
mov rcx, rbp
call fcn.14004acd0
cmp al, 0x15
jne 0x1400de490
mov eax, ebp
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1400de490
test rax, rax
je 0x1400de490
mov rcx, qword [rbp - 1]
mov rax, qword [rbp + 7]
call qword [rax + 0x38]
movabs rcx, 0xf2f50b1cea80b790
xor rdx, rcx
movabs rcx, 0x54118fea43f4625
xor rax, rcx
or rax, rdx
jne 0x1400de490
lea rax, [0x1401b12b8]
mov qword [rsp + 0x330], rax
lea rax, [0x14020d258]
mov qword [rsp + 0x338], rax
lea rax, [rsp + 0x338]
movups xmmword [rax + 8], xmm6
mov dword [rsp + 0x32c], 6
mov word [rsp + 0x328], 0x101
mov rsi, qword [rbp - 1]
mov rbx, qword [rbp + 7]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400de297
cmp qword [rbx + 0x10], 0x11
jb 0x1400de286
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
dec rbp
mov rcx, qword [0x140222380]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
jmp 0x1400de49b
mov eax, dword [rsp + 0xa4]
shl eax, 0x10
movzx ecx, byte [rsp + 0x4c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x60]
or eax, ecx
mov dword [rsp + 0x17c], eax
movzx eax, byte [rsp + 0x16a]
mov byte [rsp + 0xd4], al
movzx eax, word [rsp + 0x168]
mov word [rsp + 0xd2], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xa20]
lea rdx, [rsp + 0x758]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x164]
mov word [rsp + 0xce], ax
movzx eax, byte [rsp + 0x166]
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x160]
mov word [rsp + 0xca], ax
movzx eax, byte [rsp + 0x162]
mov byte [rsp + 0xcc], al
mov eax, dword [rsp + 0x98]
mov byte [rsp + 0xda], al
mov eax, dword [rsp + 0x178]
mov dword [rsp + 0x4c8], eax
mov eax, dword [rsp + 0xac]
mov byte [rsp + 0xd9], al
mov eax, dword [rsp + 0xa8]
mov byte [rsp + 0xd8], al
movdqa xmm9, xmm10
jmp 0x1400de3ae
mov eax, dword [rsp + 0xa4]
shl eax, 0x10
movzx ecx, byte [rsp + 0x4c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rsp + 0x60]
or eax, ecx
mov dword [rsp + 0x17c], eax
mov bpl, 9
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x190], eax
mov dword [rsp + 0x18c], ebx
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x188], eax
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x184], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x80]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x138]
mov dword [rsp + 0x4cc], eax
mov rax, qword [rsp + 0x140]
mov word [rsp + 0x194], ax
movzx eax, byte [rsp + 0xd7]
mov byte [rsp + 0xdb], al
mov dword [rsp + 0x78], ebx
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
jmp 0x1400de597
cmp qword [rdi + 0x198], 0
je 0x1400dee80
mov r8d, 0x19
mov cl, 0x27
lea rdx, str.bytes_remaining_on_streampolling_StreamFuture_twice_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_stream_stream_into_future.rs
call fcn.1400d26a0
mov rbp, rax
mov byte [rdi + 0x1b2], 1
mov r13, qword [rsp + 0x40]
mov rcx, rbp
call fcn.14004acd0
cmp al, 0x15
je 0x1400de1de
nop dword [rax + rax]
mov rcx, r14
mov rdx, rbp
call fcn.14004ab60
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x17c], eax
mov eax, dword [rsp + 0x32c]
mov dword [rsp + 0x180], eax
mov rax, qword [rsp + 0x330]
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x4b0], rax
mov eax, dword [rsp + 0x340]
mov dword [rsp + 0x184], eax
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0x188], eax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x34c]
mov dword [rsp + 0x190], eax
movzx eax, word [rsp + 0x1c0]
mov word [rsp + 0xd2], ax
movzx eax, byte [rsp + 0x1c2]
mov byte [rsp + 0xd4], al
mov r8d, 0xd8
lea rcx, [rsp + 0xa20]
mov rdx, r14
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0x630]
mov word [rsp + 0xce], ax
movzx eax, byte [rsp + 0x632]
mov byte [rsp + 0xd0], al
movzx eax, word [rsp + 0x758]
mov word [rsp + 0xca], ax
movzx eax, byte [rsp + 0x75a]
mov byte [rsp + 0xcc], al
mov bpl, 9
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
mov rcx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
test rdx, rdx
je 0x1400de5be
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x550]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
mov rcx, qword [rsp + 0x540]
mov rax, qword [rsp + 0x548]
test rdx, rdx
je 0x1400de5fe
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x550]
call qword [rax + pe_nt_image_headers64]
mov rax, qword [rsp + 0x538]
cmp rax, 2
je 0x1400de650
test rax, rax
je 0x1400de650
mov rax, qword [rsp + 0x540]
lock dec qword [rax]
jne 0x1400de650
mov rcx, qword [rsp + 0x540]
mov rdx, qword [rsp + 0x548]
call fcn.14004af10
nop word cs:[rax + rax]
mov al, 9
cmp bpl, 0xa
je 0x1400de7cd
movzx eax, bpl
cmp eax, 9
je 0x1400df10e
cmp eax, 0xb
je 0x1400df0fe
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0x15a], al
movzx eax, word [rsp + 0xd2]
mov word [rsp + 0x158], ax
mov r8d, 0xd8
lea rcx, [rsp + 0x948]
lea rdx, [rsp + 0xa20]
call sub.msvcrt.dll_memcpy
movzx eax, word [rsp + 0xce]
mov word [rsp + 0x154], ax
movzx eax, byte [rsp + 0xd0]
mov byte [rsp + 0x156], al
movzx eax, word [rsp + 0xca]
mov word [rsp + 0x150], ax
movzx eax, byte [rsp + 0xcc]
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0xdb]
mov byte [rsp + 0xdf], al
movzx eax, word [rsp + 0x194]
mov word [rsp + 0x196], ax
mov eax, dword [rsp + 0x4cc]
mov dword [rsp + 0x4ec], eax
mov eax, dword [rsp + 0x17c]
mov dword [rsp + 0x4e8], eax
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x4e4], eax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x598], rax
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x4e0], eax
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x4dc], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x4d8], eax
mov eax, dword [rsp + 0x190]
mov dword [rsp + 0x4d4], eax
mov eax, dword [rsp + 0x4c8]
mov dword [rsp + 0x4d0], eax
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0xde], al
movzx eax, byte [rsp + 0xd9]
mov byte [rsp + 0xdd], al
mov eax, ebp
movzx ecx, byte [rsp + 0xd8]
mov byte [rsp + 0xdc], cl
movdqa xmm8, xmm9
mov byte [rsp + 0xb00], al
movzx eax, byte [rsp + 0xdf]
mov byte [rsp + 0xb01], al
movzx eax, word [rsp + 0x196]
mov word [rsp + 0xb02], ax
mov eax, dword [rsp + 0x4ec]
mov dword [rsp + 0xb04], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0xb08], eax
mov eax, dword [rsp + 0x4e4]
mov dword [rsp + 0xb0c], eax
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0xb10], rax
mov rax, qword [rsp + 0x598]
mov qword [rsp + 0xb18], rax
mov eax, dword [rsp + 0x4e0]
mov dword [rsp + 0xb20], eax
mov eax, dword [rsp + 0x4dc]
mov dword [rsp + 0xb24], eax
mov eax, dword [rsp + 0x4d8]
mov dword [rsp + 0xb28], eax
mov eax, dword [rsp + 0x4d4]
mov dword [rsp + 0xb2c], eax
mov eax, dword [rsp + 0x4d0]
mov dword [rsp + 0xb30], eax
movq qword [rsp + 0xb34], xmm8
movzx eax, byte [rsp + 0xde]
mov byte [rsp + 0xb3c], al
movzx eax, byte [rsp + 0x15a]
lea rsi, [rsp + 0xb3d]
mov byte [rsi + 2], al
movzx eax, word [rsp + 0x158]
mov word [rsi], ax
mov r8d, 0xd8
lea rcx, [rsp + 0xb40]
lea rdx, [rsp + 0x948]
call sub.msvcrt.dll_memcpy
movzx eax, byte [rsp + 0xdd]
mov byte [rsp + 0xc18], al
movzx eax, word [rsp + 0x154]
mov word [rsi + 0xdc], ax
movzx eax, byte [rsp + 0x156]
mov byte [rsi + 0xde], al
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0xc1c], al
movzx eax, byte [rsp + 0x152]
mov byte [rsi + 0xe2], al
movzx eax, word [rsp + 0x150]
mov word [rsi + 0xe0], ax
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x5f8]
lea r8, [rsp + 0xb00]
call fcn.1400e1970
cmp dword [rsp + 0x830], 0
jne 0x1400df072
mov ecx, dword [rsp + 0x834]
lea r8, [rsp + 0x838]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movups xmm2, xmmword [r8 + 0x20]
movdqa xmmword [rsp + 0x5c0], xmm0
movdqa xmmword [rsp + 0x5d0], xmm1
movaps xmmword [rsp + 0x5e0], xmm2
mov eax, dword [r8 + 0x30]
mov dword [rsp + 0x5f0], eax
movzx eax, byte [rsp + 0x86c]
movzx edx, word [r8 + 0x35]
mov word [rsp + 0x15c], dx
movzx edx, byte [r8 + 0x37]
mov byte [rsp + 0x15e], dl
lea r8d, [rcx - 2]
lea rdx, [r8 + 1]
cmp r8d, 2
mov r8d, 0
cmovae rdx, r8
test rdx, rdx
je 0x1400de9f0
cmp rdx, 1
jne 0x1400df0c8
mov rax, qword [rsp + 0x530]
jmp 0x1400d9b60
test al, 1
jne 0x1400dea80
cmp dword [rdi + 0x468], 2
jne 0x1400df5f7
mov dword [rdi + 0x468], ecx
mov ecx, dword [rsp + 0x5f0]
mov rdx, qword [rsp + 0x520]
mov dword [rdx + 0x30], ecx
movdqa xmm0, xmmword [rsp + 0x5c0]
movdqa xmm1, xmmword [rsp + 0x5d0]
movaps xmm2, xmmword [rsp + 0x5e0]
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov byte [rdi + 0x4a0], al
movzx eax, byte [rsp + 0x15e]
mov rcx, qword [rsp + 0x580]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x15c]
mov word [rcx], ax
mov rax, qword [rsp + 0x530]
jmp 0x1400d9b60
cmp dword [rdi + 0x428], 1
jne 0x1400df1fd
cmp dword [rdi + 0x44c], 0
je 0x1400deab2
mov eax, dword [rdi + 0x450]
lea ecx, [rax - 0x4000]
cmp ecx, 0xffc000
jae 0x1400df6d2
mov qword [rdi + 0x10], rax
cmp dword [rdi + 0x454], 0
je 0x1400deac8
mov eax, dword [rdi + 0x458]
mov qword [rdi + 0x360], rax
mov rsi, qword [rdi + 0x3f0]
lea rcx, [rsi + 0x10]
mov qword [rsp + 0x108], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400dee68
xor eax, eax
movzx ecx, byte [rsi + 0x18]
test cl, cl
jne 0x1400df60f
cmp dword [rdi + 0x45c], 0
je 0x1400deb1f
cmp dword [rdi + 0x460], 0
setne byte [rsi + 0xbd]
mov cl, 1
mov dword [rsp + 0x90], ecx
cmp dword [rdi + 0x444], 0
je 0x1400decc9
mov r11d, dword [rdi + 0x448]
mov edx, dword [rsi + 0xac]
mov dword [rsi + 0xac], r11d
xor r8d, r8d
mov ecx, r11d
sub ecx, edx
setne r8b
mov r9d, 0xff
cmovb r8d, r9d
test r8b, r8b
je 0x1400decde
movzx r8d, r8b
cmp r8d, 1
jne 0x1400decf3
mov byte [rsp + 0xb8], 3
mov r8, qword [rsi + 0x1c8]
test r8, r8
je 0x1400dece6
mov rdx, qword [rsi + 0x1a0]
test rdx, rdx
je 0x1400df8f7
mov r9, qword [rsi + 0x1a8]
mov r10, qword [rsi + 0x178]
test r10, r10
je 0x1400df8e6
mov r11, qword [rsi + 0x180]
mov r15, r8
xor r13d, r13d
nop word cs:[rax + rax]
cmp r9, r13
jbe 0x1400df8f7
mov r14, r13
shl r14, 4
mov ebx, dword [rdx + r14 + 8]
mov ebp, dword [rdx + r14 + 0xc]
mov dword [rsp + 0x758], ebp
mov dword [rsp + 0x75c], ebx
cmp r11, rbp
jbe 0x1400df936
imul r12, rbp, 0x130
cmp dword [r10 + r12], 2
je 0x1400df936
add r12, r10
cmp dword [r12 + 0x114], ebx
jne 0x1400df936
mov r14d, dword [r12 + 0xa0]
add r14d, ecx
jo 0x1400def38
mov dword [r12 + 0xa0], r14d
mov dword [rsp + 0x758], ebp
mov dword [rsp + 0x75c], ebx
cmp dword [r12], 2
je 0x1400df936
cmp dword [r12 + 0x114], ebx
jne 0x1400df936
mov ebx, dword [r12 + 0xa4]
lea r14d, [rcx + rbx]
shl r14, 0x20
add ebx, ecx
movabs rbx, 0x300000001
cmovo r14, rbx
mov rbx, r14
shr rbx, 0x20
test r14b, 1
jne 0x1400def3d
cmp r8, r15
sbb r13, 0xffffffffffffffff
cmp r8, r15
mov dword [r12 + 0xa4], ebx
sbb r15, 0
cmp r13, r15
mov r12, qword [rsp + 0x88]
lea r14, [rsp + 0x328]
jb 0x1400debd0
jmp 0x1400def71
mov byte [rsp + 0xb8], 3
test al, al
jne 0x1400def98
jmp 0x1400def82
mov byte [rsp + 0xb8], 3
test al, al
jne 0x1400def98
jmp 0x1400def82
mov byte [rsp + 0xb8], 3
mov r8, qword [rsi + 0x1c8]
test r8, r8
je 0x1400def71
mov rcx, qword [rsi + 0x1a0]
test rcx, rcx
je 0x1400df8f7
mov r9, qword [rsi + 0x1a8]
mov r10, qword [rsi + 0x178]
test r10, r10
je 0x1400df8f2
sub edx, r11d
mov r11, qword [rsi + 0x180]
mov r15, r8
xor r13d, r13d
nop word cs:[rax + rax]
cmp r9, r13
jbe 0x1400df8f7
mov r14, r13
shl r14, 4
mov ebx, dword [rcx + r14 + 8]
mov r12d, dword [rcx + r14 + 0xc]
mov dword [rsp + 0x758], r12d
mov dword [rsp + 0x75c], ebx
cmp r11, r12
jbe 0x1400df936
imul r12, r12, 0x130
cmp dword [r10 + r12], 2
je 0x1400df936
add r12, r10
cmp dword [r12 + 0x114], ebx
jne 0x1400df936
mov ebp, dword [r12 + 0xa0]
sub ebp, edx
mov ebx, 3
lea r14, [rsp + 0x328]
jo 0x1400def45
mov dword [r12 + 0xa0], ebp
mov ebp, dword [r12 + 0xa4]
sub ebp, edx
jo 0x1400def45
cmp r8, r15
sbb r13, 0xffffffffffffffff
cmp r8, r15
mov dword [r12 + 0xa4], ebp
sbb r15, 0
cmp r13, r15
mov r12, qword [rsp + 0x88]
jb 0x1400ded50
jmp 0x1400def71
mov rcx, qword [rdx]
cmp rcx, rax
jae 0x1400dee2c
cmp rcx, qword [rdi + 0xb0]
setbe cl
cmovbe rdx, qword [rsp + 0x518]
jmp 0x1400dee2e
cmp qword [rdi + 0xb0], rax
je 0x1400dee3f
xor ecx, ecx
movzx ecx, cl
mov r8, qword [rsp + 0xc0]
mov qword [r8], rcx
mov qword [rdx], rax
cmp dword [rdi + 0x488], 0
je 0x1400d9e93
mov eax, dword [rdi + 0x48c]
cmp eax, 0x1000000
jae 0x1400df7e4
mov dword [rdi + 0x170], eax
jmp 0x1400d9e93
call fcn.1401196c0
xor al, 1
movzx ecx, byte [rsi + 0x18]
test cl, cl
je 0x1400deb08
jmp 0x1400df60f
mov byte [rdi + 0x1b1], 0
mov bpl, 0xa
mov r13, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x538]
cmp rdx, 2
je 0x1400de650
jmp 0x1400de597
mov r14d, edx
movaps xmmword [rsp + 0x830], xmm6
mov bl, 1
xor esi, esi
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
cmp byte [rsp + 0xa0], 0
jne 0x1400daace
jmp 0x1400daab4
cmp dword [rdi + 0x100], 4
jne 0x1400da302
cmp qword [rdi + 0x150], 0xfffffffffffffef7
jb 0x1400d9ec8
jmp 0x1400da302
call fcn.1401196c0
mov ebx, eax
xor bl, 1
movzx eax, byte [r13 + 0x18]
test al, al
je 0x1400da0cf
jmp 0x1400df642
call fcn.1401196c0
xor al, 1
mov dword [rsp + 0xa0], eax
movzx eax, byte [r12 + 0x18]
test al, al
je 0x1400da116
jmp 0x1400df67d
mov ebx, 3
lea r14, [rsp + 0x328]
movaps xmmword [rsp + 0x870], xmm6
mov byte [rsp + 0xb8], 1
mov dword [rsp + 0x90], 0
mov ecx, ebx
mov dword [rsp + 0x4c4], ebx
mov r12, qword [rsp + 0x88]
lea r15, [rsp + 0x1c8]
mov r13, qword [rsp + 0x40]
test al, al
jne 0x1400def98
mov rax, qword [0x1402223e8]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1400defe1
mov rcx, qword [rsp + 0x108]
call fcn.140167fe4
cmp byte [rsp + 0x90], 0
je 0x1400df21b
mov dword [rdi + 0x428], 2
mov rax, qword [rsp + 0x530]
jmp 0x1400d9b60
call fcn.1401196c0
test al, al
jne 0x1400da5b8
mov byte [r15 + 0x18], 1
jmp 0x1400da5b8
call fcn.1401196c0
test al, al
jne 0x1400def98
mov byte [rsi + 0x18], 1
jmp 0x1400def98
jmp 0x1400da599
call fcn.1401196c0
test al, al
jne 0x1400daace
mov rax, qword [rsp + 0x508]
mov byte [rax + 0x18], 1
jmp 0x1400daace
call fcn.1401196c0
test al, al
jne 0x1400daaff
mov byte [r13 + 0x18], 1
jmp 0x1400daaff
cmp eax, 4
jne 0x1400df03e
mov rcx, qword [rsp + 0x130]
mov byte [rcx], al
jmp 0x1400df273
lea r8, [rsp + 0x759]
mov rcx, qword [r8 + 0x1f]
mov rdx, qword [rsp + 0x130]
mov qword [rdx + 0x20], rcx
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqu xmmword [rdx + 0x11], xmm1
movdqu xmmword [rdx + 1], xmm0
mov byte [rdx], al
jmp 0x1400df273
lea rcx, [rsp + 0x838]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x5e0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x5d0], xmm1
movdqa xmmword [rsp + 0x5c0], xmm0
mov rcx, qword [rsp + 0x130]
mov qword [rcx + 0x20], rax
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1400df273
cmp byte [rdi + 0x3c5], 0
je 0x1400df1cc
mov rax, qword [rsp + 0x130]
mov byte [rax], 3
jmp 0x1400df273
mov rcx, qword [rsp + 0x4b8]
mov qword [rcx], rbx
movdqa xmm0, xmmword [rsp + 0x870]
movdqa xmm1, xmmword [rsp + 0x880]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x130]
mov byte [rax], 4
jmp 0x1400df273
mov rax, qword [rsp + 0x130]
mov ecx, dword [rsp + 0x17c]
mov dword [rax], ecx
mov ecx, dword [rsp + 0x180]
mov dword [rax + 4], ecx
mov rcx, qword [rsp + 0x4a8]
mov qword [rax + 8], rcx
mov rcx, qword [rsp + 0x4b0]
mov qword [rax + 0x10], rcx
mov ecx, dword [rsp + 0x184]
mov dword [rax + 0x18], ecx
mov ecx, dword [rsp + 0x188]
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x18c]
mov dword [rax + 0x20], ecx
mov ecx, dword [rsp + 0x190]
mov dword [rax + 0x24], ecx
jmp 0x1400df273
call fcn.1401196c0
xor al, 1
movzx ecx, byte [rbp + 0x18]
test cl, cl
je 0x1400d988d
mov qword [rsp + 0x328], rsi
mov byte [rsp + 0x330], al
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
jmp 0x1400df658
lea rcx, [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
call qword [rbx + 0x10]
mov rcx, qword [rsp + 0x130]
mov rdx, rsi
call fcn.14004ab60
jmp 0x1400df273
mov rcx, qword [rsp + 0x130]
mov word [rcx], 0x101
mov dword [rcx + 4], esi
lea rax, [0x1401da6b8]
mov qword [rcx + 8], rax
lea rax, [0x14020d258]
mov qword [rcx + 0x10], rax
pxor xmm0, xmm0
movdqu xmmword [rcx + 0x18], xmm0
jmp 0x1400df273
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x630], xmm0
mov r8b, 1
mov edx, 1
lea rax, [0x1401da6b8]
jmp 0x1400df244
movdqa xmm0, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x630], xmm0
lea rax, [0x1401b12b8]
mov edx, dword [rsp + 0x4c4]
movzx r8d, byte [rsp + 0xb8]
movdqa xmm0, xmmword [rsp + 0x630]
mov rcx, qword [rsp + 0x130]
movdqu xmmword [rcx + 0x18], xmm0
mov byte [rcx], r8b
mov byte [rcx + 1], 1
mov dword [rcx + 4], edx
mov qword [rcx + 8], rax
lea rax, [0x14020d258]
mov qword [rcx + 0x10], rax
movaps xmm6, xmmword [rsp + 0xc20]
movaps xmm7, xmmword [rsp + 0xc30]
movaps xmm8, xmmword [rsp + 0xc40]
movaps xmm9, xmmword [rsp + 0xc50]
movaps xmm10, xmmword [rsp + 0xc60]
movaps xmm11, xmmword [rsp + 0xc70]
add rsp, 0xc88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.1401196c0
test al, al
jne 0x1400d99f9
mov byte [rbp + 0x18], 1
jmp 0x1400d99f9
lea r8, [0x1401c4740]
mov ecx, 1
mov edx, 1
call fcn.140035100
lea r8, [0x1401c4758]
mov ecx, 2
mov edx, 2
call fcn.140035100
lea r8, [0x1401c4758]
mov ecx, 3
mov edx, 3
call fcn.140035100
lea r8, [0x1401c4758]
mov ecx, 4
mov edx, 4
call fcn.140035100
lea r8, [0x1401c4758]
mov ecx, 5
mov edx, 5
call fcn.140035100
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.33.0_src_io_read_buf.rs
call fcn.140035fd0
mov qword [rsp + 0x328], 0
lea rcx, [rsp + 0x758]
lea rdx, [rsp + 0x630]
lea r8, [rsp + 0x328]
call fcn.1400e1930
lea rax, [rsp + 0x630]
mov qword [rsp + 0x1c0], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0x1c8], rax
mov rcx, qword [rsp + 0x470]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14004bad0]
mov qword [rsp + 0x1c8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0x1c0]
jmp 0x1400df59c
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_frame_head.rs
mov ecx, 5
mov rdx, r13
call fcn.140035080
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_frame_stream_id.rs
mov ecx, 4
call fcn.140035fd0
lea rax, [rsp + 0x94c]
jmp 0x1400df556
lea rcx, str.reset_at_must_be_set_if_in_queue
lea r8, [0x1401c3e18]
mov edx, 0x20
call fcn.14003ce90
lea rax, [rsp + 0x94c]
mov qword [rsp + 0xa20], rax
lea rax, [0x14004bad0]
mov qword [rsp + 0xa28], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0xa20]
jmp 0x1400df984
lea rax, [rsp + 0x94c]
jmp 0x1400df93e
mov byte [rsp + 0x328], al
lea rax, [0x1401da748]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_GOAWAY_frame_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_go_away.rs
lea r9, [0x1401db6a8]
lea r8, [rsp + 0x328]
mov edx, 0x14
call fcn.14003bb10
mov qword [rsp + 0x328], r14
mov byte [rsp + 0x330], bpl
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
jmp 0x1400df658
lea rax, [rsp + 0x5fc]
mov qword [rsp + 0xa20], rax
lea rax, [0x14004bad0]
mov qword [rsp + 0xa28], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0xa20]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 1
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
mov byte [rsp + 0x328], al
lea rax, [0x1401db2f8]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_pong_frame
lea r9, [0x1401db6a8]
lea r8, [rsp + 0x328]
mov edx, 0x12
call fcn.14003bb10
lea rcx, str.assertion_failed:_self.remote.is_none___home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_settings.rs
lea r8, [0x1401db180]
mov edx, 0x27
call fcn.140036810
mov rcx, qword [rsp + 0x108]
mov qword [rsp + 0x328], rcx
mov byte [rsp + 0x330], al
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
jmp 0x1400df658
mov byte [rsp + 0x328], al
lea rax, [0x1401db1b0]
jmp 0x1400df75b
mov qword [rsp + 0x328], rsi
mov byte [rsp + 0x330], bl
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401db808]
lea r8, [rsp + 0x328]
mov edx, 0x2b
call fcn.14003bb10
mov qword [rsp + 0x328], r15
mov eax, dword [rsp + 0xa0]
mov byte [rsp + 0x330], al
lea rax, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401db828]
lea r8, [rsp + 0x328]
mov edx, 0x2b
call fcn.14003bb10
mov byte [rsp + 0x328], al
lea rax, [0x1401db2b0]
jmp 0x1400df80a
lea rcx, str.assertion_failed:_DEFAULT_MAX_FRAME_SIZE_as_usize___val__val___MAX_MAX_FRAME_SIZE_as_usize_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_codec_framed_read.rs
lea r8, [0x1401da528]
mov edx, 0x5e
call fcn.140036810
mov byte [rsp + 0x328], al
lea rax, [0x1401da908]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_RST_STREAM_frame_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_recv.rs
lea r9, [0x1401db6a8]
lea r8, [rsp + 0x328]
mov edx, 0x18
call fcn.14003bb10
lea rcx, str.assertion_failed:_N::next_stream_.is_none__
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
mov edx, 0x2c
call fcn.140036810
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
mov edx, 0x2b
call fcn.140036810
mov byte [rsp + 0x328], al
lea rax, [0x1401db220]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_settings_frame
lea r9, [0x1401db6a8]
lea r8, [rsp + 0x328]
mov edx, 0x16
call fcn.14003bb10
lea r8, [0x1401b16c0]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea r8, [0x1401b16d8]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea r8, [0x1401b16f0]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea r8, [0x1401b1708]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea r8, [0x1401b1720]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea rcx, str.assertion_failed:_val___frame::MAX_MAX_FRAME_SIZE_as_usize
lea r8, [0x1401db208]
mov edx, 0x3b
call fcn.140036810
mov byte [rsp + 0x328], al
lea rax, [0x1401db2c8]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_ping_frame_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_ping_pong.rs
lea r9, [0x1401db6a8]
lea r8, [rsp + 0x328]
mov edx, 0x12
call fcn.14003bb10
lea r8, [0x1401b16a8]
mov ecx, 9
mov rdx, r13
call fcn.140035080
mov qword [rsp + 0xe0], rsi
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0xe0]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
mov ecx, 1
mov rdx, r13
call fcn.1400315c0
test r9, r9
je 0x1400df8f7
movq xmm0, qword [rdx + 8]
jmp 0x1400df928
test r9, r9
jne 0x1400df923
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
mov edx, 0x2b
call fcn.140036810
mov ecx, 8
mov edx, 0x18
call fcn.1400315c0
call fcn.140031580
movq xmm0, qword [rcx + 8]
pshufd xmm0, xmm0, 0xe1
movq qword [rsp + 0x758], xmm0
lea rax, [rsp + 0x75c]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14004bad0]
mov qword [rsp + 0x1c8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 1
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 1
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.21_src_proto_streams_store.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
mov qword [rsp + 0x4f0], r9
lea rax, [rsp + 0x5a8]
mov qword [rsp + 0x1c0], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x4f0]
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rax
lea rax, str.split_off_out_of_bounds:
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes.rs_home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.27_src_body_body.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
mov qword [rsp + 0x110], rbx
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0xe0], rax
lea rax, [0x14007e2c0]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, str.split_off_out_of_bounds:
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], 2
lea rdx, str._home_drados_.cargo_registry_src_index.crates.io_6f17d22bba15001f_bytes_1.5.0_src_bytes_mut.rs
lea rcx, [rsp + 0x328]
call fcn.140034e00
mov ecx, 8
mov edx, 0x28
call fcn.1400315c0
lea r8, [0x1401b1738]
mov ecx, 9
mov rdx, r13
call fcn.140035080
lea rax, [rsp + 0x110]
mov qword [rsp + 0xe0], rax
lea rax, [fcn.140035180]
mov qword [rsp + 0xe8], rax
lea rcx, [rsp + 0x2f0]
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rax
lea rax, str.new_len____capacity_
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x330], 2
mov qword [rsp + 0x348], 0
lea rax, [rsp + 0xe0]
jmp 0x1400df3da
call fcn.140032b10
int3