Function at 0x1400bf780
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe78
movaps xmmword [rsp + 0xe60], xmm13
movaps xmmword [rsp + 0xe50], xmm12
movaps xmmword [rsp + 0xe40], xmm11
movdqa xmmword [rsp + 0xe30], xmm10
movdqa xmmword [rsp + 0xe20], xmm9
movdqa xmmword [rsp + 0xe10], xmm8
movdqa xmmword [rsp + 0xe00], xmm7
movdqa xmmword [rsp + 0xdf0], xmm6
mov rax, qword [rcx]
cmp rax, 3
je 0x1400c2c0c
mov r8, rdx
mov r13, rcx
cmp eax, 2
jne 0x1400c20ca
lea r12, [r13 + 8]
lea rax, [r13 + 0x98]
mov qword [rsp + 0x328], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0x698], rax
lea rax, [r13 + 0xa8]
mov qword [rsp + 0xf8], rax
movdqa xmm6, xmmword [0x1401f9340]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x1401f9330]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdetnnnnnnnnnnnnnnnnFFFFFFFFFFFFFFFF]
movdqa xmm10, xmmword [0x1401f9320]
xorps xmm11, xmm11
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x310], rax
lea rax, [0x14023afb0]
mov qword [rsp + 0x318], rax
lea rax, str.called__Result::unwrap____on_an__Err__value
mov qword [rsp + 0x320], rax
mov qword [rsp + 0xb8], r8
nop dword [rax + rax]
lea rcx, [rsp + 0x550]
mov rdx, qword [rsp + 0x328]
call fcn.1400c82c0
movzx ebx, byte [rsp + 0x550]
cmp ebx, 5
jne 0x1400c20ee
mov rax, qword [r12]
mov qword [r12], 2
cmp rax, 2
je 0x1400bf93d
mov qword [rsp + 0xb98], rax
mov rcx, qword [rsp + 0x698]
mov rax, qword [rcx + 0x60]
lea rdx, [rsp + 0xba0]
mov qword [rdx + 0x60], rax
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rcx, r12
lea rdx, [rsp + 0xb98]
mov rsi, qword [rsp + 0xb8]
mov r8, rsi
call fcn.1400c88e0
mov r8, rsi
jmp 0x1400bf890
mov rdx, qword [r13 + 0xb8]
mov r8, qword [r13 + 0xc0]
mov rax, qword [rsp + 0xb8]
mov r9, qword [rax]
lea rsi, [rsp + 0x980]
mov rcx, rsi
call fcn.1400c8700
mov rax, qword [rsp + 0xa80]
cmp rax, 2
je 0x1400c2a5e
cmp eax, 3
je 0x1400c297f
mov r8d, 0x100
lea rcx, [rsp + 0xa98]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xa80]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x100], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x100], 0
mov rax, qword [rsp + 0x108]
je 0x1400bfefa
test rax, rax
je 0x1400c2c29
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400c2c18
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1400bff23
mov r8d, 0xe0
lea rcx, [rsp + 0x6b0]
lea rdx, [rsp + 0xa98]
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xb78]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmmword [rsp + 0x330], xmm0
mov r8d, 0xa
lea rcx, [rsp + 0x180]
lea rdx, str.keep_alive
call fcn.140055310
cmp qword [rsp + 0x180], 0
jne 0x1400c2ca9
lea rax, [rsp + 0x188]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
mov r8d, 0x10
lea rcx, [rsp + 0x180]
lea rdx, str.proxy_connection
call fcn.140055310
mov qword [rsp + 0x80], r13
cmp qword [rsp + 0x180], 0
jne 0x1400c2cb3
lea rax, [rsp + 0x188]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x362]
movups xmmword [rax + 0x2e], xmm1
movups xmmword [rax + 0x1e], xmm0
movaps xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movaps xmmword [rsp + 0x360], xmm0
movdqa xmmword [rsp + 0x370], xmm1
movups xmm0, xmmword [0x14023c028]
movups xmmword [rax + 0x4e], xmm0
movups xmm0, xmmword [0x14023c018]
movups xmmword [rax + 0x3e], xmm0
movups xmm0, xmmword [0x14023bcf8]
movups xmmword [rax + 0x6e], xmm0
movups xmm0, xmmword [0x14023bce8]
movups xmmword [rax + 0x5e], xmm0
movups xmm0, xmmword [0x14023c048]
movups xmmword [rax + 0x8e], xmm0
movdqu xmm0, xmmword [0x14023c038]
movdqu xmmword [rax + 0x7e], xmm0
lea rdx, [rsp + 0x360]
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0xc0], r12
jmp 0x1400bfb8d
mov r12, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x58]
add rax, 0x20
lea rdx, [rsp + rax]
add rdx, 0x360
mov qword [rsp + 0x58], rax
cmp rax, 0xa0
je 0x1400bfd76
mov rax, qword [rsp + 0x6d8]
test rax, rax
je 0x1400bfb60
lea rcx, [rsp + 0x6b0]
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x60], rax
call fcn.14003eed0
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
mov ebp, eax
movzx r13d, word [rsp + 0x708]
mov eax, r13d
and eax, ebp
mov rdi, qword [rsp + 0x700]
mov r11, qword [rsp + 0x6d0]
mov r15, qword [rsp + 0x6f8]
xor r14d, r14d
mov qword [rsp + 0x40], r11
nop dword [rax + rax]
mov rsi, rax
mov eax, 0
cmp rsi, rdi
jae 0x1400bfbf0
movzx r12d, word [r15 + rsi*4]
cmp r12, 0xffff
je 0x1400bfb60
movzx eax, word [r15 + rsi*4 + 2]
mov ecx, eax
and ecx, r13d
mov edx, esi
sub edx, ecx
and edx, r13d
cmp r14, rdx
ja 0x1400bfb60
cmp ax, bp
jne 0x1400bfc9f
cmp r10, r12
jbe 0x1400c29ba
imul rbx, r12, 0x68
mov rcx, qword [r11 + rbx + 0x40]
test rcx, rcx
setne al
mov rdx, qword [rsp + 0x58]
cmp qword [rsp + rdx + 0x360], 0
sete dl
cmp al, dl
je 0x1400bfc9f
lea rax, [r11 + rbx]
add rax, 0x40
test rcx, rcx
je 0x1400bfc95
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400bfc9f
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x1400bfc9f
jmp 0x1400bfcb3
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400bfcb3
inc rsi
je 0x1400c296e
inc r14
mov rax, rsi
jmp 0x1400bfbf0
cmp qword [r11 + rbx], 0
je 0x1400bfcce
add r11, rbx
mov rdx, qword [r11 + 8]
lea rcx, [rsp + 0x6b0]
call fcn.140060de0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6b0]
mov r8, rsi
mov r9, r12
call fcn.140061290
lea rcx, [rsp + 0x198]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x570], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400bfd40
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x18]
cmp byte [rsp + 0x570], 2
je 0x1400bfb60
mov rax, qword [rsp + 0x550]
mov rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x560]
lea rcx, [rsp + 0x568]
call qword [rax + 0x18]
jmp 0x1400bfb60
movups xmm12, xmmword [0x14023c068]
movaps xmmword [rsp + 0x190], xmm12
movups xmm13, xmmword [0x14023c058]
movaps xmmword [rsp + 0x180], xmm13
mov rax, qword [rsp + 0x6d8]
test rax, rax
je 0x1400bfff6
lea rcx, [rsp + 0x6b0]
lea rdx, [rsp + 0x180]
mov qword [rsp + 0x48], rax
call fcn.14003eed0
mov rdx, qword [rsp + 0x48]
mov ebp, eax
movzx r14d, word [rsp + 0x708]
mov eax, r14d
and eax, ebp
mov r13, qword [rsp + 0x700]
mov r12, qword [rsp + 0x6d0]
mov rsi, qword [rsp + 0x6f8]
mov r10, qword [rsp + 0x180]
mov r11, qword [rsp + 0x188]
movzx ecx, byte [rsp + 0x188]
mov byte [rsp + 0x60], cl
mov rcx, qword [rsp + 0x190]
mov qword [rsp + 0x58], rcx
xor r15d, r15d
mov qword [rsp + 0x40], r10
mov qword [rsp + 0xb0], r11
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r13
jae 0x1400bfe30
movzx ecx, word [rsi + rbx*4]
cmp rcx, 0xffff
je 0x1400bff4a
movzx eax, word [rsi + rbx*4 + 2]
mov r9d, eax
and r9d, r14d
mov r8d, ebx
sub r8d, r9d
and r8d, r14d
cmp r15, r8
ja 0x1400bff4a
cmp ax, bp
jne 0x1400bfee6
cmp rdx, rcx
jbe 0x1400c2b9f
test r10, r10
sete al
imul rdi, rcx, 0x68
mov rcx, qword [r12 + rdi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400bfee6
lea rax, [r12 + rdi]
add rax, 0x40
test rcx, rcx
je 0x1400bfed8
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x1400bfee6
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0xb0]
mov r10, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x1400bfee6
jmp 0x1400c0a01
movzx ecx, byte [rsp + 0x60]
cmp byte [rax + 8], cl
je 0x1400c0a01
inc rbx
je 0x1400c2b84
inc r15
mov rax, rbx
jmp 0x1400bfe30
test rax, rax
je 0x1400c2c29
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1400c2c18
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1400bf9fa
lea rcx, [rsp + 0x100]
call fcn.14008b340
lea rcx, [rsp + 0xa98]
call fcn.140043d00
lea rcx, [rsp + 0xb78]
jmp 0x1400c1dbe
xor esi, esi
test r10, r10
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
je 0x1400bff75
lea rcx, [rsp + 0x198]
mov rdx, r11
mov r8, qword [rsp + 0x58]
call qword [r10 + 0x18]
test rsi, rsi
je 0x1400bfffe
cmp qword [rsi + 0x10], 8
jne 0x1400bff98
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400bfffe
movaps xmmword [rsp + 0x560], xmm12
movaps xmmword [rsp + 0x550], xmm13
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6b0]
lea r8, [rsp + 0x550]
call fcn.1400615b0
cmp byte [rsp + 0x1a0], 2
je 0x1400bfffe
mov rax, qword [rsp + 0x180]
mov rdx, qword [rsp + 0x188]
mov r8, qword [rsp + 0x190]
lea rcx, [rsp + 0x198]
call qword [rax + 0x18]
jmp 0x1400bfffe
mov r13, qword [rsp + 0x80]
movups xmm0, xmmword [0x140251508]
movaps xmmword [rsp + 0x190], xmm0
movdqu xmm0, xmmword [0x1402514f8]
movdqa xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x6b0]
lea r8, [rsp + 0x180]
call fcn.1400615b0
cmp byte [rsp + 0x170], 2
je 0x1400c07fa
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
xor edx, edx
nop
cmp rax, rdx
je 0x1400c00b2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400c0090
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400c0090
jmp 0x1400c2bde
mov qword [rsp + 0x550], 0
mov qword [rsp + 0x558], rax
mov qword [rsp + 0x560], rcx
mov qword [rsp + 0x568], rax
mov qword [rsp + 0x570], 0
mov qword [rsp + 0x578], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x580], rax
mov byte [rsp + 0x588], 1
mov word [rsp + 0x590], 1
jmp 0x1400c0120
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
lea rcx, [rsp + 0x550]
call fcn.14006f310
test rax, rax
je 0x1400c07d7
mov rcx, rax
call fcn.14005f480
mov r8, rdx
lea rcx, [0x140250bdb]
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x180]
mov rdx, rax
lea r9, [rsp + 0x790]
call fcn.140052180
movzx eax, byte [rsp + 0x190]
cmp al, 3
je 0x1400c0120
mov dword [rsp + 0x48], eax
mov r11, qword [rsp + 0x6d8]
test r11, r11
je 0x1400c0110
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x40], rax
mov r13, qword [rsp + 0x188]
cmp dword [rsp + 0x6b0], 2
mov qword [rsp + 0x58], r13
jne 0x1400c0256
mov r15, r11
movdqu xmm0, xmmword [rsp + 0x6b8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x180], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x1a0], xmm0
lea rax, [rsp + 0x1b0]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
mov esi, dword [rsp + 0x48]
cmp sil, 2
setne al
mov qword [rsp + 0x70], rax
mov r8d, 8
lea rdi, [rsp + 0x180]
mov rcx, rdi
lea r14, [rsp + 0x70]
mov rdx, r14
call fcn.140011350
mov eax, esi
cmp al, 2
lea rbx, [0x140250bdb]
jne 0x1400c02af
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.140011350
jmp 0x1400c03c6
xor r14d, r14d
mov edx, dword [rsp + 0x48]
cmp dl, 2
setne r14b
movabs rax, 0xcbf29ce484222325
xor r14, rax
movabs rcx, 0x1efac7090aef4a21
imul r14, rcx
cmp dl, 2
movabs r9, 0x100000001b3
lea r10, [0x140250bdb]
jne 0x1400c02cc
movzx eax, byte [rsp + 0x40]
xor rax, r14
imul rax, rcx
mov cl, 2
mov dword [rsp + 0x48], ecx
mov r14, rax
jmp 0x1400c04c9
test al, al
mov rdx, qword [rsp + 0x40]
je 0x1400c038c
mov rcx, rdi
mov r8, r13
call fcn.140011350
jmp 0x1400c03c6
mov rax, qword [rsp + 0x40]
add rax, r13
test dl, dl
je 0x1400c06f1
test r13, r13
je 0x1400c072c
mov cl, 1
mov dword [rsp + 0x48], ecx
mov r8, r13
and r8, 7
je 0x1400c0737
mov rcx, qword [rsp + 0x40]
nop dword [rax]
movzx edx, byte [rcx]
inc rcx
xor rdx, r14
imul rdx, r9
mov r14, rdx
dec r8
jne 0x1400c0300
cmp r13, 8
jb 0x1400c0384
nop dword [rax + rax]
movzx r8d, byte [rcx]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 7]
add rcx, 8
xor rdx, r8
imul rdx, r9
cmp rcx, rax
jne 0x1400c0320
mov r14, rdx
jmp 0x1400c04c9
test r13, r13
je 0x1400c03c6
mov r12, rdx
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x70], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.140011350
inc rsi
cmp r13, rsi
jne 0x1400c03a0
mov rax, qword [rsp + 0x190]
mov r9, qword [rsp + 0x1b0]
shl r9, 0x38
or r9, qword [rsp + 0x1b8]
mov rcx, qword [rsp + 0x198]
mov r8, qword [rsp + 0x180]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x188]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add rdx, rcx
shl rcx, 0x10
xor rcx, rdx
shr rcx, 0x2b
add rdx, rax
shr rax, 0x2f
xor rax, rcx
mov r14, rdx
shr r14, 0x20
xor r14, rdx
xor r14, rax
mov r11, r15
and r14d, 0x7fff
movzx r12d, word [rsp + 0x708]
mov eax, r14d
and eax, r12d
mov r15, qword [rsp + 0x700]
mov rcx, qword [rsp + 0x6d0]
mov qword [rsp + 0x60], rcx
mov r13, qword [rsp + 0x6f8]
xor edi, edi
mov rdx, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov rbp, rax
mov eax, 0
cmp rbp, r15
jae 0x1400c0510
movzx esi, word [r13 + rbp*4]
cmp rsi, 0xffff
je 0x1400c0110
movzx eax, word [r13 + rbp*4 + 2]
mov ecx, eax
and ecx, r12d
mov r8d, ebp
sub r8d, ecx
and r8d, r12d
cmp rdi, r8
ja 0x1400c0110
cmp ax, r14w
jne 0x1400c0605
cmp r11, rsi
jbe 0x1400c2a0f
imul rbx, rsi, 0x68
mov rcx, qword [rsp + 0x60]
lea rax, [rcx + rbx]
add rax, 0x40
cmp qword [rcx + rbx + 0x40], 0
je 0x1400c05bd
mov ecx, dword [rsp + 0x48]
test cl, cl
je 0x1400c05cb
movzx ecx, cl
cmp ecx, 2
je 0x1400c0605
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x1400c0605
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0xb0], r11
call sub.msvcrt.dll_memcmp
mov rdx, qword [rsp + 0x40]
mov r11, qword [rsp + 0xb0]
test eax, eax
jne 0x1400c0605
jmp 0x1400c0619
cmp byte [rsp + 0x48], 2
jne 0x1400c0605
cmp byte [rax + 8], dl
jne 0x1400c0605
jmp 0x1400c0619
mov rcx, qword [rsp + 0x58]
cmp qword [rax + 0x10], rcx
jne 0x1400c0605
mov rax, qword [rax + 8]
xor ecx, ecx
nop dword [rax]
cmp qword [rsp + 0x58], rcx
je 0x1400c0619
movzx r10d, byte [rdx + rcx]
lea r8, [rcx + 1]
lea r9, [0x140250bdb]
movzx r9d, byte [r10 + r9]
cmp r9b, byte [rax + rcx]
mov rcx, r8
je 0x1400c05e0
inc rbp
je 0x1400c29d1
inc rdi
mov rax, rbp
jmp 0x1400c0510
mov rax, qword [rsp + 0x60]
cmp qword [rax + rbx], 0
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
je 0x1400c0649
add rax, rbx
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x6b0]
call fcn.140060de0
lea rcx, [rsp + 0x180]
lea rdx, [rsp + 0x6b0]
mov r8, rbp
mov r9, rsi
call fcn.140061290
lea rcx, [rsp + 0x198]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x8c0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x8b0], xmm1
movdqa xmmword [rsp + 0x8a0], xmm0
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400c06bb
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x1d0]
lea rcx, [rsp + 0x1d8]
call qword [rax + 0x18]
cmp byte [rsp + 0x8c0], 2
je 0x1400c0120
mov rax, qword [rsp + 0x8a0]
mov rdx, qword [rsp + 0x8a8]
mov r8, qword [rsp + 0x8b0]
lea rcx, [rsp + 0x8b8]
call qword [rax + 0x18]
jmp 0x1400c0120
test r13, r13
je 0x1400c074e
mov r8, r13
and r8, 3
je 0x1400c075b
mov rcx, qword [rsp + 0x40]
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r14
imul rdx, r9
inc rcx
mov r14, rdx
dec r8
jne 0x1400c0710
jmp 0x1400c0763
mov al, 1
mov dword [rsp + 0x48], eax
jmp 0x1400c04c9
mov rdx, r14
mov rcx, qword [rsp + 0x40]
cmp r13, 8
jae 0x1400c0320
jmp 0x1400c0384
mov dword [rsp + 0x48], 0
jmp 0x1400c04c9
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r14, rdx
cmp r13, 4
jae 0x1400c0780
mov dword [rsp + 0x48], 0
mov r14, rdx
jmp 0x1400c04c9
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r14
imul rdx, r9
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 3]
movzx r14d, byte [r8 + r10]
xor r14, rdx
imul r14, r9
add rcx, 4
mov dword [rsp + 0x48], 0
cmp rcx, rax
jne 0x1400c0780
jmp 0x1400c04c9
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x18]
lea rcx, [rsp + 0x360]
call fcn.140060ce0
cmp qword [rsp + 0x330], 0
je 0x1400c082c
mov ecx, 1
mov rsi, qword [rsp + 0x340]
mov rax, rsi
test rcx, rcx
jne 0x1400c0868
jmp 0x1400c09d1
mov rdx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
lea rcx, [rsp + 0x790]
call qword [rax + 0x30]
mov rax, qword [rsp + 0x7a0]
mov rcx, qword [rsp + 0x790]
mov rsi, qword [rsp + 0x798]
test rcx, rcx
je 0x1400c09d1
cmp rax, rsi
jne 0x1400c09d1
test rsi, rsi
jne 0x1400c0896
movzx ecx, byte [rsp + 0x768]
dec cl
cmp cl, 7
jae 0x1400c0896
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x1400c0a27
movups xmm0, xmmword [0x1402663e8]
movaps xmmword [rsp + 0x190], xmm0
movdqu xmm0, xmmword [0x1402663d8]
movdqa xmmword [rsp + 0x180], xmm0
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x6b0]
lea r8, [rsp + 0x180]
call fcn.14005fcf0
movzx eax, byte [rsp + 0x392]
mov edi, 0x17
cmp al, 3
je 0x1400c2e94
mov rcx, qword [rsp + 0x360]
mov r14, qword [rsp + 0x368]
mov r15, qword [rsp + 0x370]
lea r8, [rsp + 0x362]
movdqu xmm0, xmmword [r8 + 0x16]
movdqu xmm1, xmmword [r8 + 0x20]
movdqa xmmword [rsp + 0x550], xmm0
movdqu xmmword [rsp + 0x55a], xmm1
mov edx, dword [r8 + 0x31]
mov dword [rsp + 0x8a0], edx
movzx edx, byte [r8 + 0x35]
mov byte [rsp + 0x8a4], dl
cmp al, 2
jne 0x1400c0953
mov rdx, qword [rcx + 0x28]
cmp r15, rdx
jb 0x1400c09d1
jmp 0x1400c2bca
mov qword [rsp + 0x360], rcx
mov qword [rsp + 0x368], r14
mov qword [rsp + 0x370], r15
movups xmm0, xmmword [rsp + 0x55a]
movups xmmword [r8 + 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x550]
movdqu xmmword [r8 + 0x16], xmm0
mov byte [rsp + 0x392], al
movzx eax, byte [rsp + 0x8a4]
mov byte [r8 + 0x35], al
mov eax, dword [rsp + 0x8a0]
mov dword [r8 + 0x31], eax
lea rbx, [rsp + 0x180]
mov rcx, rbx
mov rdx, rsi
call fcn.1400581b0
lea rcx, [rsp + 0x360]
mov rdx, rbx
call fcn.14005ff60
test rax, rax
je 0x1400c2ef9
movzx eax, byte [rsp + 0x768]
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x330], 0
je 0x1400c0a47
cmp qword [rsp + 0x340], 0
sete bl
cmp byte [rsp + 0x58], 7
je 0x1400c0a67
jmp 0x1400c0afd
lea rsi, [r12 + rdi]
add rsi, 0x18
test r10, r10
mov r13, qword [rsp + 0x80]
mov r12, qword [rsp + 0xc0]
jne 0x1400bff61
jmp 0x1400bff75
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x330], 0
jne 0x1400c09e9
mov rcx, qword [rsp + 0x338]
mov rax, qword [rsp + 0x340]
call qword [rax + 0x28]
mov ebx, eax
cmp byte [rsp + 0x58], 7
jne 0x1400c0afd
lea rcx, [rsp + 0x6b0]
call fcn.14005f720
test rax, rax
je 0x1400c0afd
test rdx, rdx
je 0x1400c0afd
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x190], rax
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x360], 2
mov dword [rsp + 0x364], 2
lea rsi, [rsp + 0x360]
mov rcx, rsi
call fcn.14005bea0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 3
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.14008b110
lea rcx, [rsp + 0x6b0]
call fcn.140043d00
jmp 0x1400c1a3a
mov byte [rsp + 0x57], bl
mov rax, qword [rsp + 0x780]
test rax, rax
je 0x1400c0e4e
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs rdx, 0xdcc70bbef3ea7cf9
and r10, rdx
xor r11d, r11d
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
nop
test si, si
je 0x1400c0b85
tzcnt edx, esi
lea r8d, [rsi - 1]
and r8d, esi
mov esi, r8d
add rdx, r10
and rdx, r9
shl rdx, 5
mov r8, rcx
sub r8, rdx
movabs rdi, 0x977287a077fe266f
cmp qword [r8 - 0x20], rdi
jne 0x1400c0b40
movabs rdi, 0xdcc70bbef3ea7cf9
cmp qword [r8 - 0x18], rdi
jne 0x1400c0b40
jmp 0x1400c0ba8
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400c0e4e
add r10, r11
add r10, 0x10
add r11, 0x10
and r10, r9
jmp 0x1400c0b2c
sar rdx, 5
lea r10, [rdx - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400c0bd7
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400c0bdc
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x1400c0c0a
inc qword [rax + 0x10]
mov r11b, 0xff
mov byte [rcx + rdx], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
mov rdi, qword [r8 - 0x10]
test rdi, rdi
je 0x1400c0e4e
mov r15, qword [r8 - 8]
mov rcx, rdi
call qword [r15 + 0x18]
movabs rcx, 0x977287a077fe266f
cmp rax, rcx
jne 0x1400c0e25
movabs rax, 0xdcc70bbef3ea7cf9
cmp rdx, rax
jne 0x1400c0e25
mov rbx, qword [rdi]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x7a0], rax
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x790], xmm0
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
test rbx, rbx
je 0x1400c0e4e
mov rax, qword [rsp + 0x7a0]
lea rcx, [rsp + 0x188]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x790]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x180], rbx
mov rsi, qword [rsp + 0x780]
test rsi, rsi
jne 0x1400c0d00
movzx eax, byte [0x1402f9139]
mov edx, 0x20
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400c2f63
mov rsi, rax
movups xmm0, xmmword [0x140272890]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x140272880]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x780], rax
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x188]
movdqu xmm0, xmmword [rsp + 0x190]
movdqa xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rcx
movzx eax, byte [0x1402f9139]
mov edx, 0x20
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400c2f52
movdqa xmm0, xmmword [rsp + 0x360]
movdqa xmm1, xmmword [rsp + 0x370]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x140250330]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x5215b94699b108bd
movabs r8, 0x8d65bca2f8e88671
mov r9, rax
call fcn.14007e510
mov rdi, rax
test rax, rax
je 0x1400c0e4e
mov r15, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0x5215b94699b108bd
cmp rax, rcx
jne 0x1400c1a47
movabs rax, 0x8d65bca2f8e88671
cmp rdx, rax
jne 0x1400c1a47
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov rax, qword [rsp + 0x550]
test rax, rax
je 0x1400c0e4e
mov rdx, qword [rsp + 0x558]
mov r8, qword [rsp + 0x560]
lea rcx, [rsp + 0x568]
call qword [rax + 0x18]
jmp 0x1400c0e4e
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400c0e4e
cmp qword [r15 + 0x10], 0x11
jb 0x1400c0e3d
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
cmp byte [rsp + 0x58], 7
setne r14b
mov r8d, 0xe0
lea rcx, [rsp + 0x8a0]
lea rdx, [rsp + 0x6b0]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0xf8]
mov rdi, qword [rax]
mov r12, qword [rsp + 0x970]
test r12, r12
mov qword [rsp + 0x40], rdi
je 0x1400c0f69
mov rax, qword [r12]
mov r8, qword [r12 + 8]
mov r9, r8
movabs rcx, 0x8d65bca2f8e88671
and r9, rcx
xor r10d, r10d
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
nop word cs:[rax + rax]
test r11w, r11w
je 0x1400c0f17
tzcnt ecx, r11d
lea edx, [r11 - 1]
and edx, r11d
mov r11d, edx
add rcx, r9
and rcx, r8
shl rcx, 5
mov rdx, rax
sub rdx, rcx
movabs rsi, 0x5215b94699b108bd
cmp qword [rdx - 0x20], rsi
jne 0x1400c0ed0
movabs rsi, 0x8d65bca2f8e88671
cmp qword [rdx - 0x18], rsi
jne 0x1400c0ed0
jmp 0x1400c0f3a
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1400c1049
add r9, r10
add r9, 0x10
add r10, 0x10
and r9, r8
jmp 0x1400c0eaf
sar rcx, 5
lea r9, [rcx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1400c0f7a
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1400c0f7f
mov qword [rsp + 0x150], 0
jmp 0x1400c115e
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rcx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x1400c0fae
inc qword [r12 + 0x10]
mov r10b, 0xff
mov byte [rax + rcx], r10b
mov byte [rax + r9 + 0x10], r10b
dec qword [r12 + 0x18]
mov rdi, qword [rdx - 0x10]
test rdi, rdi
je 0x1400c1049
mov r15, qword [rdx - 8]
mov rcx, rdi
call qword [r15 + 0x18]
movabs rcx, 0x5215b94699b108bd
cmp rax, rcx
jne 0x1400c1020
movabs rax, 0x8d65bca2f8e88671
cmp rdx, rax
jne 0x1400c1020
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
jmp 0x1400c1055
mov rcx, rdi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1400c1049
cmp qword [r15 + 0x10], 0x11
jb 0x1400c1038
mov rdi, qword [rdi - 8]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
mov qword [rsp + 0x150], 0
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x1400c115e
mov byte [rsp + 0x48], r14b
mov rdi, qword [r12]
movdqa xmm0, xmmword [rdi]
pmovmskb r13d, xmm0
not r13d
lea rbx, [rdi + 0x10]
mov r14, rdi
jmp 0x1400c10b0
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, r15
call fcn.1401d02bc
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rsi
je 0x1400c1110
test r13w, r13w
jne 0x1400c10e0
nop word cs:[rax + rax]
movdqa xmm0, xmmword [rbx]
pmovmskb r13d, xmm0
add r14, 0xfffffffffffffe00
add rbx, 0x10
cmp r13d, 0xffff
je 0x1400c10c0
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, r14
sub rcx, rax
mov r15, qword [rcx - 0x10]
mov rbp, qword [rcx - 8]
mov rcx, r15
call qword [rbp]
cmp qword [rbp + 8], 0
je 0x1400c10a1
cmp qword [rbp + 0x10], 0x11
jb 0x1400c1090
mov r15, qword [r15 - 8]
jmp 0x1400c1090
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x1400c1128
lea r8, [rsi + 0x11]
mov rcx, rdi
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [r12 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r12 + 0x10], rax
mov r13, qword [rsp + 0x80]
movzx r14d, byte [rsp + 0x48]
mov rax, qword [rsp + 0x328]
mov r15, qword [rax]
lea rdi, [r15 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x10], cl
jne 0x1400c16a6
mov rax, qword [0x1402f9130]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x48], rcx
test rax, rcx
je 0x1400c11ab
mov sil, 1
call fcn.1401697e0
mov ebx, eax
xor bl, 1
jmp 0x1400c11ad
xor ebx, ebx
movzx eax, byte [r15 + 0x11]
test al, al
jne 0x1400c2e0b
mov rbp, qword [r13 + 0xa0]
lea rsi, [rbp + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rbp + 0x10], cl
jne 0x1400c16b3
mov qword [rsp + 0xb0], rsi
mov dword [rsp + 0xc8], ebx
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
mov qword [rsp + 0x60], rdi
je 0x1400c1207
mov sil, 1
call fcn.1401697e0
mov r12d, eax
xor r12b, 1
jmp 0x1400c120a
xor r12d, r12d
movzx eax, byte [rbp + 0x11]
test al, al
lea rcx, [rsp + 0x360]
jne 0x1400c2e4b
lea rdx, [r15 + 0x78]
mov sil, 1
call fcn.14004ada0
movzx edi, byte [rsp + 0x360]
cmp dil, 3
jne 0x1400c1268
mov dil, 3
cmp dword [r15 + 0x118], 0
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x60]
je 0x1400c15da
mov sil, 1
mov al, 5
mov qword [rsp + 0x40], rax
xor r14d, r14d
jmp 0x1400c1310
movzx eax, byte [rsp + 0x361]
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x362]
movzx eax, word [rcx + 4]
mov word [rsp + 0xd0], ax
mov eax, dword [rcx]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x368]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x370]
mov byte [rsp + 0x3e], al
lea rcx, [rsp + 0x371]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x308], rax
movzx eax, byte [rsp + 0x380]
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x381]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
mov sil, 1
xor r14d, r14d
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x60]
test r12b, r12b
je 0x1400c1589
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xchg byte [rcx], al
cmp al, 2
jne 0x1400c132e
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp byte [rsp + 0xc8], 0
mov r12, qword [rsp + 0xc0]
je 0x1400c15b1
xor eax, eax
xchg byte [rbx], al
cmp al, 2
jne 0x1400c1354
mov rcx, rbx
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
test r14b, r14b
je 0x1400c1360
mov rsi, qword [rsp + 0x40]
jmp 0x1400c139a
mov rax, qword [rsp + 0x150]
test rax, rax
mov rsi, qword [rsp + 0x40]
je 0x1400c138d
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x18]
lea rcx, [rsp + 0x8a0]
call fcn.140043d00
cmp dil, 4
jne 0x1400c1457
mov rbp, qword [rsp + 0x308]
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
mov dword [rsp + 0xdf], ecx
mov dword [rsp + 0xdc], eax
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0x180], r8
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x188], al
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
lea rdx, [rsp + 0x188]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
mov qword [rsp + 0x190], rbp
lea rdi, [r8 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r8 + 0x10], cl
jne 0x1400c1a52
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
je 0x1400c1a6c
call fcn.1401697e0
mov ebp, eax
xor bpl, 1
jmp 0x1400c1a6e
movzx eax, word [rsp + 0xd0]
lea rcx, [rsp + 0x362]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0xcc]
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x3e]
mov byte [rsp + 0x370], al
mov eax, dword [rsp + 0x88]
mov ecx, dword [rsp + 0x8b]
lea rdx, [rsp + 0x371]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, dword [rsp + 0xa8]
mov ecx, dword [rsp + 0xab]
lea rdx, [rsp + 0x381]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov byte [rsp + 0x360], dil
mov byte [rsp + 0x361], sil
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x378], rcx
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x380], al
mov al, 3
cmp dil, 3
je 0x1400c18e5
test dil, dil
je 0x1400c1654
movzx eax, dil
cmp eax, 1
jne 0x1400c1675
lea rax, [rsp + 0x371]
mov rdx, rcx
mov rcx, rax
mov eax, dword [rax]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x183], ecx
mov dword [rsp + 0x180], eax
lea rcx, [rsp + 0x381]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x550], eax
mov dword [rsp + 0x553], ecx
mov al, 1
mov ecx, dword [rsp + 0x364]
mov dword [rsp + 0xec], ecx
movzx ecx, byte [rsp + 0x3e]
mov byte [rsp + 0x6f], cl
mov qword [rsp + 0x690], rdx
movzx ecx, byte [rsp + 0x3f]
mov byte [rsp + 0x6e], cl
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0xf0], rcx
jmp 0x1400c18ad
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
je 0x1400c1319
call fcn.1401697e0
test al, al
jne 0x1400c1319
mov byte [rbp + 0x11], 1
jmp 0x1400c1319
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
je 0x1400c1344
call fcn.1401697e0
test al, al
jne 0x1400c1344
mov byte [r15 + 0x11], 1
jmp 0x1400c1344
cmp qword [rsp + 0x40], 0
je 0x1400c163b
lea rax, [r15 + 0x1c8]
mov rcx, qword [r13 + 0xb0]
mov qword [rsp + 0x368], rcx
mov qword [rsp + 0x360], rax
mov sil, 1
lea rcx, [rsp + 0x360]
call fcn.140040370
cmp byte [rax + 0x124], 0
mov r13, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x60]
je 0x1400c163b
xor r14d, r14d
mov sil, 1
mov al, 3
mov qword [rsp + 0x40], rax
mov dil, 3
jmp 0x1400c1310
cmp byte [r15 + 0x70], 0
je 0x1400c16c0
mov al, 1
mov qword [rsp + 0x40], rax
xor r14d, r14d
mov sil, 1
jmp 0x1400c1310
mov eax, dword [rsp + 0x364]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0xf0], rax
xor eax, eax
jmp 0x1400c18ad
movabs rax, 0x8000000000000001
dec rax
cmp qword [rsp + 0x78], rax
jne 0x1400c1894
movzx eax, sil
shl rax, 0x20
or rax, 3
mov qword [rsp + 0xf0], rax
jmp 0x1400c18ab
mov rcx, rdi
call fcn.140169730
jmp 0x1400c117d
mov rcx, rsi
call fcn.140169730
jmp 0x1400c11d4
lea rbx, [r15 + 0x118]
mov sil, 1
mov rcx, rbx
call fcn.140047af0
mov rdx, rax
test dl, 1
jne 0x1400c1e81
shr rdx, 0x20
mov r9d, dword [r15 + 0x104]
mov r8d, dword [r15 + 0x184]
lea rcx, [rsp + 0x180]
mov rdi, rdx
call fcn.140049bb0
cmp byte [rsp + 0x958], 5
jne 0x1400c1716
mov qword [rsp + 0x1b0], 1
mov qword [rsp + 0x40], rbx
and r14b, byte [rsp + 0x57]
mov r8d, 0xe0
lea rsi, [rsp + 0x790]
mov rcx, rsi
lea rdx, [rsp + 0x8a0]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x20], r14b
lea rcx, [rsp + 0x360]
mov edx, edi
mov r8, rsi
lea r9, [rsp + 0x120]
call fcn.140050520
lea rcx, [rsp + 0x362]
mov rsi, qword [rsp + 0x360]
movzx edi, byte [rsp + 0x368]
movzx r14d, byte [rsp + 0x369]
movzx eax, word [rcx + 0xc]
mov word [rsp + 0xd8], ax
mov eax, dword [rcx + 8]
mov dword [rsp + 0xd4], eax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x358], rax
mov rdx, rcx
movzx eax, byte [rsp + 0x378]
mov byte [rsp + 0x56], al
mov eax, dword [rcx + 0x17]
mov ecx, dword [rcx + 0x1a]
mov dword [rsp + 0x73], ecx
mov dword [rsp + 0x70], eax
mov r13, qword [rsp + 0x380]
movzx ebx, byte [rsp + 0x388]
mov eax, dword [rdx + 0x27]
mov ecx, dword [rdx + 0x2a]
mov dword [rsp + 0xe7], ecx
mov dword [rsp + 0xe4], eax
cmp rsi, 3
mov byte [rsp + 0x3f], bl
mov qword [rsp + 0x308], r13
jne 0x1400c1e94
mov qword [rsp + 0x40], r14
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0xcc], eax
movzx eax, word [rsp + 0xd8]
mov word [rsp + 0xd0], ax
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xe7]
mov dword [rsp + 0xa8], eax
mov dword [rsp + 0xab], ecx
xor esi, esi
lea rcx, [rsp + 0x180]
call fcn.14008e190
mov rbx, qword [rsp + 0x358]
mov al, byte [rsp + 0x56]
jmp 0x1400c20b7
mov ecx, esi
lea rdx, [rsp + 0x368]
call fcn.14003f2a0
mov qword [rsp + 0xf0], rax
mov al, 4
mov ecx, dword [rsp + 0x180]
mov edx, dword [rsp + 0x183]
mov dword [rsp + 0x793], edx
mov dword [rsp + 0x790], ecx
mov ecx, dword [rsp + 0x550]
mov edx, dword [rsp + 0x553]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x123], edx
mov ecx, dword [rsp + 0x790]
mov edx, dword [rsp + 0x793]
mov dword [rsp + 0xa0], ecx
mov dword [rsp + 0xa3], edx
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x123]
mov dword [rsp + 0xdc], ecx
mov dword [rsp + 0xdf], edx
mov ecx, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa3]
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x9b], edx
mov ecx, dword [rsp + 0xdc]
mov edx, dword [rsp + 0xdf]
mov dword [rsp + 0x93], edx
mov dword [rsp + 0x90], ecx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
lea r8, [rsp + 0x371]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
lea r8, [rsp + 0x381]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x190], rcx
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x360], al
mov byte [rsp + 0x361], sil
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x364], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x368], rax
movzx eax, byte [rsp + 0x6f]
mov byte [rsp + 0x370], al
mov rax, qword [rsp + 0x690]
mov qword [rsp + 0x378], rax
movzx eax, byte [rsp + 0x6e]
mov byte [rsp + 0x380], al
lea rsi, [rsp + 0x360]
mov rcx, rsi
call fcn.14005bea0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 3
lea rcx, [rsp + 0x180]
mov rdx, rsi
call fcn.14008b110
lea rcx, [rsp + 0x330]
jmp 0x1400c1dbe
mov rcx, rdi
call qword [r15]
jmp 0x1400c0e2b
mov rcx, rdi
call fcn.140169730
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
jne 0x1400c1447
xor ebp, ebp
mov rcx, qword [rsp + 0x78]
movzx eax, byte [rcx + 0x11]
test al, al
jne 0x1400c2ebb
mov edx, dword [rsp + 0x188]
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x790], edx
mov dword [rsp + 0x794], eax
cmp qword [rcx + 0x1d8], rdx
jbe 0x1400c2ce1
mov rcx, qword [rsp + 0x78]
mov rcx, qword [rcx + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400c2ce1
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1400c2ce1
movzx ebx, byte [rcx + 0x124]
test bpl, bpl
je 0x1400c1e54
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x1400c1af4
mov rcx, rdi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp byte [rsp + 0x3f], 0
je 0x1400c1b58
test bl, bl
je 0x1400c1b58
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x180]
call fcn.14004a230
movups xmm0, xmmword [rsp + 0x360]
movaps xmmword [rsp + 0x550], xmm0
mov rsi, qword [rsp + 0xf8]
cmp qword [rsi], 0
je 0x1400c1b4b
mov rcx, rsi
call fcn.14004a490
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x1400c1b4b
mov rcx, rsi
call fcn.14008dea0
movdqa xmm0, xmmword [rsp + 0x550]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x360]
lea rdx, [rsp + 0x180]
call fcn.14004a230
cmp byte [rsp + 0x58], 7
movzx eax, byte [rsp + 0x360]
movzx r9d, byte [rsp + 0x361]
movzx r10d, word [rsp + 0x362]
mov r11d, dword [rsp + 0x364]
mov rcx, qword [rsp + 0x180]
movzx edx, byte [rsp + 0x188]
lea rbx, [rsp + 0x188]
mov r8d, dword [rbx + 1]
mov esi, dword [rbx + 4]
mov dword [rsp + 0x90], r8d
mov dword [rsp + 0x93], esi
mov r8, qword [rsp + 0x190]
mov esi, dword [rsp + 0x360]
mov edi, dword [rsp + 0x363]
mov dword [rsp + 0x9b], edi
mov dword [rsp + 0x98], esi
mov byte [rsp + 0x199], r9b
mov word [rsp + 0x19a], r10w
mov dword [rsp + 0x19c], r11d
mov r9d, dword [rsp + 0x98]
mov r10d, dword [rsp + 0x9b]
mov dword [rbx + 0x24], r10d
mov dword [rbx + 0x21], r9d
mov r9d, dword [rsp + 0x90]
mov r10d, dword [rsp + 0x93]
mov dword [rbx + 0x34], r10d
mov dword [rbx + 0x31], r9d
movaps xmm0, xmmword [rsp + 0x330]
movdqa xmm1, xmmword [rsp + 0x340]
lea r9, [rsp + 0x1c8]
movdqu xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
movdqa xmm0, xmmword [rsp + 0x100]
movdqa xmmword [rsp + 0x180], xmm0
mov r9, qword [rsp + 0x110]
mov qword [rsp + 0x190], r9
sete byte [rsp + 0x1e8]
mov r9, qword [rsp + 0x368]
movzx r10d, byte [rsp + 0x57]
mov byte [rsp + 0x1e9], r10b
mov byte [rsp + 0x198], al
mov qword [rsp + 0x1a0], r9
mov byte [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], dl
mov qword [rsp + 0x1c0], r8
lea rcx, [rsp + 0x550]
mov rdx, qword [rsp + 0x328]
mov r8, qword [rsp + 0xb8]
call fcn.1400c82c0
movzx eax, byte [rsp + 0x550]
cmp eax, 5
je 0x1400c1dd0
cmp eax, 6
je 0x1400c2a91
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0x890], rax
movups xmm0, xmmword [rsp + 0x550]
movdqu xmm1, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x880], xmm1
movaps xmmword [rsp + 0x870], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x7a0], rax
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmmword [rsp + 0x790], xmm0
lea rcx, [rsp + 0x870]
call fcn.14005bea0
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 3
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x360]
call fcn.14008b110
lea rcx, [rsp + 0x198]
call fcn.14004a490
mov rax, qword [rsp + 0x198]
lock dec qword [rax]
jne 0x1400c1da9
lea rcx, [rsp + 0x198]
call fcn.14008dea0
lea rcx, [rsp + 0x1b0]
call fcn.1400c9810
lea rcx, [rsp + 0x1c8]
call fcn.14008b5f0
mov r8, qword [rsp + 0xb8]
jmp 0x1400bf890
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x3a0], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x390], xmm3
movaps xmmword [rsp + 0x380], xmm2
movdqa xmmword [rsp + 0x370], xmm1
movdqa xmmword [rsp + 0x360], xmm0
mov rcx, r12
lea rdx, [rsp + 0x360]
jmp 0x1400bf925
mov rax, qword [0x1402f9130]
test qword [rsp + 0x48], rax
je 0x1400c1ae4
call fcn.1401697e0
test al, al
jne 0x1400c1ae4
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x11], 1
jmp 0x1400c1ae4
shr edx, 8
mov qword [rsp + 0x40], rdx
mov sil, 1
xor r14d, r14d
jmp 0x1400c1303
mov r8d, 0xf0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x390]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x558], dil
mov byte [rsp + 0x559], r14b
movzx eax, word [rsp + 0xd8]
lea rdx, [rsp + 0x551]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xd4]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x560], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x568], al
mov eax, dword [rsp + 0x70]
mov ecx, dword [rsp + 0x73]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov qword [rsp + 0x570], r13
mov byte [rsp + 0x578], bl
mov eax, dword [rsp + 0xe4]
mov ecx, dword [rsp + 0xe7]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov qword [rsp + 0x550], rsi
lea rsi, [r15 + 0x1c8]
mov edi, dword [rsp + 0x294]
mov r8d, 0x130
lea r14, [rsp + 0x360]
mov rcx, r14
lea rdx, [rsp + 0x180]
call sub.msvcrt.dll_memcpy
lea r13, [rsp + 0x6a0]
mov rcx, r13
mov rdx, rsi
mov r8d, edi
mov r9, r14
call fcn.140048960
lea rsi, [r15 + 0x18]
lea rdi, [rbp + 0x18]
mov r8d, 0x120
mov rcx, r14
lea rdx, [rsp + 0x550]
call sub.msvcrt.dll_memcpy
lea rax, [r15 + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x40]
mov rdx, r14
mov r8, rdi
mov r9, r13
call fcn.1400c9330
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x362]
cmp byte [rsp + 0x40], 0xc
jne 0x1400c208e
mov rax, qword [r15 + 0x238]
inc rax
je 0x1400c2c57
mov qword [r15 + 0x238], rax
mov rsi, qword [r15 + 0x30]
inc rsi
je 0x1400c2c46
mov rdi, qword [r15 + 0x28]
lock inc qword [r15]
jle 0x1400c2f72
mov rcx, r14
mov rdx, r15
mov r8, r13
call fcn.14004a0f0
lock inc qword [rbp]
jle 0x1400c2f72
cmp rdi, rsi
setbe byte [rsp + 0x3f]
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x78], rax
movzx eax, byte [rsp + 0x368]
mov byte [rsp + 0x3e], al
mov eax, dword [rbx + 7]
mov ecx, dword [rbx + 0xa]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x8b], ecx
xor esi, esi
mov rcx, qword [rsp + 0xb0]
mov edx, r12d
mov rdi, qword [rsp + 0x60]
call fcn.140075d90
mov r13, qword [rsp + 0x80]
xor esi, esi
mov rcx, rdi
mov edx, dword [rsp + 0xc8]
call fcn.140075d90
mov r12, qword [rsp + 0xc0]
jmp 0x1400c13ac
mov rcx, qword [rsp + 0x6a0]
mov edx, dword [rsp + 0x6ac]
call fcn.14003ff20
mov rcx, r13
call fcn.140040410
mov dil, 3
mov rbx, qword [rsp + 0x78]
movzx eax, byte [rsp + 0x3e]
mov r14b, 1
xor esi, esi
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x3e], al
jmp 0x1400c1303
mov rcx, r13
mov rdx, r8
mov rsi, r8
call fcn.1400c3870
mov rcx, rax
mov eax, 1
test rcx, rcx
je 0x1400c21b4
jmp case.0x1400c247c.3
cmp ebx, 6
jne case.default.0x1400c210b
mov ecx, 3
mov eax, 1
lea rdx, [0x1401f9350]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov byte [rsp + 0x180], bl
lea rax, [rsp + 0x551]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x181], xmm0
movups xmmword [rsp + 0x191], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x1a0], rax
mov rcx, qword [r13 + 0xc8]
call fcn.1400608e0
mov rdi, rax
mov esi, 2
test rax, rax
je 0x1400c2336
movzx eax, bl
lea ecx, [rax - 2]
cmp ecx, 2
jb 0x1400c2469
test eax, eax
je 0x1400c2469
cmp eax, 1
jne case.default.0x1400c21b2
lea rcx, [rsp + 0x1a0]
mov rax, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x198]
call qword [rax + 0x18]
mov eax, 1
lea rcx, [0x1401f9350]
movsxd rdx, dword [rcx + rsi*4]
add rdx, rcx
jmp rdx
test rdx, rdx
je 0x1400c235c
mov qword [rsp + 0x550], rdx
movzx ebx, byte [r13 + 0x1d0]
mov byte [r13 + 0x1d0], 3
cmp bl, 3
je 0x1400c22fa
movdqu xmm0, xmmword [r13 + 0x1b0]
movdqu xmm1, xmmword [r13 + 0x1c0]
movdqa xmmword [rsp + 0x190], xmm1
movdqa xmmword [rsp + 0x180], xmm0
mov byte [rsp + 0x1a0], bl
mov eax, dword [r13 + 0x1d1]
mov ecx, dword [r13 + 0x1d4]
mov dword [rsp + 0x1a1], eax
mov dword [rsp + 0x1a4], ecx
mov byte [rsp + 0x390], 8
mov qword [rsp + 0x360], 0
mov byte [rsp + 0x389], 2
movzx eax, byte [0x1402f9139]
mov edx, 0x38
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400c2d5c
mov rsi, rax
mov rax, qword [rsp + 0x390]
mov qword [rsi + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x360]
movdqu xmm1, xmmword [rsp + 0x370]
movups xmm2, xmmword [rsp + 0x380]
movups xmmword [rsi + 0x20], xmm2
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
lea rdx, [0x140251865]
mov r8d, 0x10
mov rcx, rsi
call fcn.14008afc0
mov rcx, qword [rsp + 0x190]
mov edx, ebx
mov r8, rsi
call fcn.14005ce00
lea rdi, [rsp + 0x190]
mov rax, qword [rsp + 0x188]
lock dec qword [rax]
jne 0x1400c22dd
mov rcx, qword [rsp + 0x188]
call fcn.140059d10
mov rcx, rdi
call fcn.1400c7860
lea rcx, [rsp + 0x180]
call fcn.1400c7940
mov rdx, qword [rsp + 0x550]
add r13, 0x180
mov qword [rsp + 0x368], rdx
mov qword [rsp + 0x360], 3
lea rdx, [rsp + 0x360]
mov rcx, r13
call fcn.1400c7a20
mov rdi, rax
test rax, rax
jne case.0x1400c247c.2
jmp case.0x1400c247c.0
cmp ebx, 2
je 0x1400c2415
cmp ebx, 1
je 0x1400c2415
test ebx, ebx
jne 0x1400c2424
mov eax, dword [rsp + 0x188]
jmp 0x1400c241c
mov r8, rsi
cmp byte [r13 + 0x1e0], 0
jne 0x1400c2374
cmp qword [r13 + 0x70], 4
jne 0x1400c20e9
mov rax, qword [r13]
mov rdi, qword [r13 + 8]
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], rdi
mov qword [r13], 0
test rax, rax
je 0x1400c28c2
mov rdx, qword [r13 + 0xc0]
mov qword [r13 + 0xc0], 0
test rdx, rdx
je case.0x1400c247c.1
test rdi, rdi
je 0x1400c21bd
mov rax, qword [rdi + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400c23df
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], r8
jne 0x1400c23c5
and ecx, 5
cmp ecx, 1
jne 0x1400c23f8
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov rsi, rdx
call qword [rax + 0x10]
mov rdx, rsi
lock dec qword [rdi]
jne 0x1400c21bd
mov rcx, rdi
mov rsi, rdx
call fcn.1400c7650
mov rdx, rsi
jmp 0x1400c21bd
mov eax, dword [rsp + 0x184]
test eax, eax
je 0x1400c28a4
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x380], rax
movups xmm0, xmmword [rsp + 0x180]
movups xmm1, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
lea rcx, [rsp + 0x360]
call fcn.14005bea0
mov rdi, rax
mov esi, 2
mov eax, 1
lea rcx, [0x1401f9350]
movsxd rdx, dword [rcx + rsi*4]
add rdx, rcx
jmp rdx
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x360]
mov r8d, 0x1e8
mov rdx, r13
call sub.msvcrt.dll_memcpy
mov qword [r13], 3
mov r15, qword [rsp + 0x360]
cmp r15, 2
jae 0x1400c2c68
lea rcx, [rsp + 0xc08]
lea rsi, [rsp + 0x360]
mov r8d, 0x1e8
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rcx, [rsp + 0x180]
mov r8d, 0x180
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rbx, [rsp + 0x258]
lea rcx, [rsp + 0x550]
mov r8d, 0xa8
mov rdx, rbx
call sub.msvcrt.dll_memcpy
lea rdi, [rsp + 0x5b8]
mov r14, qword [rsp + 0x5d0]
mov r12, qword [rsp + 0x5d8]
mov rsi, qword [rsp + 0x5e8]
test sil, 1
jne 0x1400c253a
lea rbx, [0x1402760a8]
jmp 0x1400c25bf
shr rsi, 5
add r12, rsi
jb 0x1400c2bb0
mov rax, qword [rsp + 0x5e0]
add rax, rsi
jb 0x1400c2bb9
sub r14, rsi
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x8a8], r14
mov qword [rsp + 0x8b0], r12
lea rcx, [rsp + 0x790]
lea rdx, [rsp + 0x8a0]
call fcn.1400276d0
mov qword [rsp + 0xb98], rsi
mov r14, qword [rsp + 0x7a0]
mov r12, r14
sub r12, rsi
jb 0x1400c2d70
mov r14, rsi
add r14, qword [rsp + 0x798]
mov rbx, qword [rsp + 0x790]
mov rsi, qword [rsp + 0x7a8]
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rsp + 0x980], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x990], rax
cmp qword [rsp + 0x550], 0
je 0x1400c25f9
mov r8, qword [rsp + 0x558]
mov rcx, qword [0x1402f90f8]
xor edx, edx
call fcn.1401d02bc
lea rcx, [rsp + 0x570]
call fcn.1400c99d0
lea rcx, [rsp + 0xc08]
call fcn.1400c9c30
movaps xmm0, xmmword [rsp + 0x980]
movaps xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0x990]
mov qword [rsp + 0x190], rax
movdqu xmm0, xmmword [rsp + 0xd88]
movdqu xmm1, xmmword [rsp + 0xd98]
movups xmm2, xmmword [rsp + 0xda8]
movdqu xmmword [rsp + 0x1b8], xmm0
movdqu xmmword [rsp + 0x1c8], xmm1
movups xmmword [rsp + 0x1d8], xmm2
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], r14
mov qword [rsp + 0x1a8], r12
mov qword [rsp + 0x1b0], rsi
cmp byte [rsp + 0xdd8], 3
je 0x1400c26c9
lea rdi, [rsp + 0xdb8]
mov rax, qword [rsp + 0xdc0]
lock dec qword [rax]
jne 0x1400c26b4
mov rcx, qword [rsp + 0xdc0]
call fcn.140059d10
lea rcx, [rsp + 0xdc8]
call fcn.1400c7860
mov rcx, rdi
call fcn.1400c7940
mov rdi, qword [rsp + 0xde0]
cmp qword [rdi], 0
je 0x1400c26e0
lea rcx, [rdi + 8]
call fcn.14008b5f0
lea rsi, [rsp + 0x198]
mov rcx, qword [0x1402f90f8]
xor edx, edx
mov r8, rdi
call fcn.1401d02bc
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x670], xmm0
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x680], rax
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x990], xmm1
movdqa xmmword [rsp + 0x980], xmm0
cmp dword [rsp + 0x1b8], 2
je 0x1400c274b
lea rcx, [rsp + 0x1b8]
call fcn.14008b340
lea rcx, [rsp + 0x1d0]
call fcn.1400a76a0
mov rsi, qword [rsp + 0x120]
mov qword [rsp + 0xa98], rsi
movdqa xmm0, xmmword [rsp + 0x980]
movdqa xmm1, xmmword [rsp + 0x990]
movdqa xmmword [rsp + 0x560], xmm1
movdqa xmmword [rsp + 0x550], xmm0
movzx eax, byte [0x1402f9139]
mov edx, 0x18
xor ecx, ecx
call fcn.1401860d0
test rax, rax
je 0x1400c2c95
mov rcx, qword [rsp + 0x680]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0x670]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x550]
movdqa xmm1, xmmword [rsp + 0x560]
movdqu xmmword [rsp + 0x190], xmm0
movdqu xmmword [rsp + 0x1a0], xmm1
mov qword [rsp + 0x180], rax
lea rax, fcn.1400a6d90
mov qword [rsp + 0x188], rax
lea rdx, [rsp + 0x180]
mov rcx, rsi
call fcn.14005ef20
cmp dword [rsp + 0x360], 2
jne case.0x1400c247c.0
lea rcx, [rsp + 0x360]
call fcn.1400bf390
xor edi, edi
xor eax, eax
mov rdx, rdi
movaps xmm6, xmmword [rsp + 0xdf0]
movaps xmm7, xmmword [rsp + 0xe00]
movaps xmm8, xmmword [rsp + 0xe10]
movaps xmm9, xmmword [rsp + 0xe20]
movaps xmm10, xmmword [rsp + 0xe30]
movaps xmm11, xmmword [rsp + 0xe40]
movaps xmm12, xmmword [rsp + 0xe50]
movaps xmm13, xmmword [rsp + 0xe60]
add rsp, 0xe78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsp + 0x188]
call fcn.14005b540
mov eax, 1
lea rcx, [0x1401f9350]
movsxd rdx, dword [rcx + rsi*4]
add rdx, rcx
jmp rdx
movzx ebx, byte [rsp + 0x180]
xor esi, esi
movzx eax, bl
lea ecx, [rax - 2]
cmp ecx, 2
jae 0x1400c216b
jmp 0x1400c2469
lea rdi, [rsp + 0x368]
mov rcx, qword [r13 + 0x140]
mov rax, qword [r13 + 0x148]
mov rdx, r8
call qword [rax + 0x30]
test rax, rax
mov eax, 1
jne 0x1400c20e9
test rdx, rdx
je 0x1400c29e2
mov rcx, rdx
call fcn.14005d4c0
mov rdx, rax
cmp qword [rsp + 0x360], 0
je 0x1400c21bd
mov rsi, qword [rsp + 0x368]
test rsi, rsi
je 0x1400c21bd
mov rax, qword [rsi + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400c293e
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rsi + 0x30], r8
jne 0x1400c2924
and ecx, 5
cmp ecx, 1
jne 0x1400c2957
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
mov rdi, rdx
call qword [rax + 0x10]
mov rdx, rdi
lock dec qword [rsi]
jne 0x1400c21bd
mov rcx, qword [rsp + 0x368]
jmp 0x1400c2405
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.14002f520
jmp 0x1400c2f72
mov rsi, qword [r13 + 0x90]
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1400c2a55
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [rsi + 0x20], cl
test cl, cl
je 0x1400c2a26
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x1400c2a55
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov rcx, r12
mov rdx, r10
call fcn.140028700
jmp 0x1400c2f72
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.14002f520
jmp 0x1400c2f72
lea rcx, [rsp + 0x360]
call fcn.1400c76e0
mov rdx, qword [r13 + 0xc0]
mov qword [r13 + 0xc0], 0
test rdx, rdx
jne 0x1400c21bd
jmp case.0x1400c247c.0
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov rcx, rsi
mov rdx, r11
call fcn.140028700
jmp 0x1400c2f72
mov rdi, rdx
mov rbx, rax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1400c2a3c
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x18]
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], rdi
xor eax, eax
xchg byte [rsi + 0x20], al
movzx eax, byte [rsi + 0x40]
test al, al
je 0x1400c2b95
mov al, 1
xchg byte [rsi + 0x41], al
test al, al
je 0x1400c2a75
xor ecx, ecx
mov eax, 1
lea rdx, [0x1401f9350]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
xor ecx, ecx
xor eax, eax
xchg byte [rsi + 0x41], al
mov eax, 1
lea rdx, [0x1401f9350]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
movaps xmm0, xmmword [rsp + 0x1e0]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x390], xmm3
movaps xmmword [rsp + 0x380], xmm2
movaps xmmword [rsp + 0x370], xmm1
movaps xmmword [rsp + 0x360], xmm0
mov rcx, r12
call fcn.1400c9890
movaps xmm0, xmmword [rsp + 0x3c0]
movups xmmword [r12 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x3b0]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x3a0]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x360]
movaps xmm1, xmmword [rsp + 0x370]
movaps xmm2, xmmword [rsp + 0x380]
movaps xmm3, xmmword [rsp + 0x390]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov ecx, 3
mov eax, 1
lea rdx, [0x1401f9350]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.14002f520
jmp 0x1400c2f72
mov ecx, 3
jmp 0x1400c2a60
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
call fcn.140028700
jmp 0x1400c2f72
lea rcx, [0x140201c08]
jmp 0x1400c2bc0
lea rcx, [0x140201c20]
call fcn.14002f520
jmp 0x1400c2f72
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov rcx, r15
call fcn.140028700
jmp 0x1400c2f72
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14023afd0]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14002b190
jmp 0x1400c2f72
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
call fcn.14002c4a0
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.36.0_src_synconeshot.rscalled_after_complete
call fcn.14002c4a0
jmp 0x1400c2f72
lea rcx, str.internal_error:_entered_unreachable_code__
lea r8, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.1400293d0
jmp 0x1400c2f72
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streamscounts.rsh
call fcn.14002f520
jmp 0x1400c2f72
lea rcx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
call fcn.14002f520
jmp 0x1400c2f72
mov qword [rsp + 0x180], rdi
lea rcx, [rsp + 0x180]
call fcn.1400c7770
lea rcx, str.Upgrade_expects_h1
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcclientconn.rs
call fcn.1400b60f0
jmp 0x1400c2f72
mov ecx, 8
mov edx, 0x18
call fcn.140025820
jmp 0x1400c2f72
mov edi, 0x2b
jmp 0x1400c2f26
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.28_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14023afb0]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14002b190
jmp 0x1400c2f72
lea rax, [rsp + 0x794]
mov qword [rsp + 0x550], rax
lea rax, [0x14003acc0]
mov qword [rsp + 0x558], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 1
mov qword [rsp + 0x380], 0
lea rax, [rsp + 0x550]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_store.rs
lea rcx, [rsp + 0x360]
call fcn.140028690
jmp 0x1400c2f72
mov ecx, 8
mov edx, 0x38
call fcn.140025820
jmp 0x1400c2f72
mov qword [rsp + 0x6b0], r14
lea rax, [rsp + 0xb98]
mov qword [rsp + 0xa98], rax
lea rax, [0x14005cfe0]
mov qword [rsp + 0xaa0], rax
lea rcx, [rsp + 0x6b0]
mov qword [rsp + 0xaa8], rcx
mov qword [rsp + 0xab0], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x988], 2
mov qword [rsp + 0x9a0], 0
lea rax, [rsp + 0xa98]
mov qword [rsp + 0x990], rax
mov qword [rsp + 0x998], 2
lea rdx, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.6.0_src_bytes.rs
lea rcx, [rsp + 0x980]
call fcn.140028690
jmp 0x1400c2f72
mov qword [rsp + 0x360], rdi
mov byte [rsp + 0x368], bl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14005bd70
lea r8, [rsp + 0x360]
mov edx, 0x2b
call fcn.14002b190
jmp 0x1400c2f72
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x360], rax
mov byte [rsp + 0x368], r12b
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14005bd70
lea r8, [rsp + 0x360]
mov edx, 0x2b
call fcn.14002b190
jmp 0x1400c2f72
lea rax, str.size_overflows_MAX_SIZE
mov qword [rsp + 0x320], rax
lea rax, [0x14023aed0]
mov qword [rsp + 0x318], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
jmp 0x1400c2f1e
mov qword [rsp + 0x360], rdi
mov byte [rsp + 0x368], bpl
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.25_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.14005bd70
lea r8, [rsp + 0x360]
mov edx, 0x2b
call fcn.14002b190
jmp 0x1400c2f72
lea rax, str.size_overflows_MAX_SIZE
mov qword [rsp + 0x320], rax
lea rax, [0x14023aed0]
mov qword [rsp + 0x318], rax
lea rax, str.C:UsersUser.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.12_srcheadermap.rsP
mov qword [rsp + 0x310], rax
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x70]
mov rcx, qword [rsp + 0x320]
mov rdx, rdi
mov r9, qword [rsp + 0x318]
call fcn.14002b190
jmp 0x1400c2f72
mov ecx, 8
mov edx, 0x20
call fcn.140025820
jmp 0x1400c2f72
mov ecx, 8
mov edx, 0x20
call fcn.140025820
ud2