Function at 0x140090f70
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, 0xc68
movaps xmmword [rsp + 0xc50], xmm13
movaps xmmword [rsp + 0xc40], xmm12
movaps xmmword [rsp + 0xc30], xmm11
movdqa xmmword [rsp + 0xc20], xmm10
movdqa xmmword [rsp + 0xc10], xmm9
movdqa xmmword [rsp + 0xc00], xmm8
movdqa xmmword [rsp + 0xbf0], xmm7
movdqa xmmword [rsp + 0xbe0], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x1400941f9
cmp eax, 4
je 0x1400941f9
cmp eax, 3
je 0x14009423d
mov r12, rdx
mov r14, rcx
cmp eax, 2
jne 0x140093889
lea rdi, [r14 + 8]
lea r13, [r14 + 0x98]
lea rbx, [rsp + 0x3e1]
lea r15, [r14 + 0x10]
lea rbp, [rsp + 0x6b8]
lea rax, [r14 + 0xa8]
mov qword [rsp + 0x3d8], rax
movdqa xmm6, xmmword [0x1401244a0]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x140124490]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdet::::::::::::::::]
movdqa xmm10, xmmword [0x140124480]
xorps xmm11, xmm11
nop word cs:[rax + rax]
lea rcx, [rsp + 0x3e0]
mov rdx, r13
mov r8, r12
call fcn.14009d650
movzx esi, byte [rsp + 0x3e0]
cmp esi, 5
jne 0x1400939a4
mov rax, qword [rdi]
mov qword [rdi], 2
cmp rax, 2
je 0x1400910f5
mov qword [rsp + 0x6b0], rax
mov rax, qword [r15 + 0x60]
mov qword [rbp + 0x60], rax
movups xmm0, xmmword [r15 + 0x50]
movups xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [r15 + 0x40]
movups xmmword [rbp + 0x40], xmm0
movdqu xmm0, xmmword [r15]
movdqu xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [rbp + 0x30], xmm3
movups xmmword [rbp + 0x20], xmm2
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x6b0]
mov r8, r12
call fcn.14009dcb0
jmp 0x140091060
mov rdx, qword [r14 + 0xb8]
mov r8, qword [r12]
lea rcx, [rsp + 0xf0]
call fcn.14009da30
mov rsi, qword [rsp + 0x1f0]
cmp rsi, 3
je 0x1400940e9
cmp esi, 4
je 0x140093d12
cmp esi, 2
je 0x140094279
mov r8d, 0x100
lea rcx, [rsp + 0x800]
lea rdx, [rsp + 0xf0]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rax, [rsp + 0x1f8]
movdqu xmm0, xmmword [rax]
lea rax, [rsp + 0x240]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x238], rsi
movzx eax, byte [rsp + 0x240]
test sil, 1
je 0x1400911cc
test al, 1
je 0x140094261
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x140094255
add rax, 0xd0
mov rax, qword [rax]
test al, 4
je 0x1400911f0
lea rcx, [rsp + 0x238]
call fcn.14007a3b0
lea rcx, [rsp + 0x800]
call fcn.140070bf0
lea rcx, [rsp + 0x8e0]
call fcn.14006fab0
jmp 0x140091060
test al, 1
je 0x140094261
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x140094255
add rax, 0x30
mov rax, qword [rax]
test al, 4
jne 0x1400911a0
mov r8d, 0xe0
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x800]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rax, [rsp + 0x8e0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x3c0], xmm1
movaps xmmword [rsp + 0x3b0], xmm0
movzx eax, byte [0x1401b2168]
mov edx, 0xa
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400942bd
mov rsi, rax
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xb0], r14
movabs rax, 0x696c612d7065656b
mov qword [rsi], rax
mov word [rsi + 8], 0x6576
mov r8d, 0x10
lea rcx, [rsp + 0x250]
lea rdx, str.proxy_connectionx
call fcn.140042bb0
cmp dword [rsp + 0x250], 1
je 0x140094291
mov rax, rsi
or rax, 1
test sil, 1
lea rcx, [0x14015e5b0]
lea rdx, [0x14015e588]
cmove rcx, rdx
cmovne rax, rsi
lea rdx, [rsp + 0x2c0]
movups xmm0, xmmword [rdx - 0x68]
movdqu xmm1, xmmword [rdx - 0x58]
lea rdx, [rsp + 0x1f8]
movdqu xmmword [rdx - 0xd8], xmm1
movups xmmword [rdx - 0xe8], xmm0
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], 0xa
mov qword [rsp + 0x108], rax
movups xmm0, xmmword [0x140160aa0]
movups xmmword [rdx - 0xb8], xmm0
movups xmm0, xmmword [0x140160a90]
movups xmmword [rdx - 0xc8], xmm0
movups xmm0, xmmword [0x1401607c8]
movups xmmword [rdx - 0x98], xmm0
movups xmm0, xmmword [0x1401607b8]
movups xmmword [rdx - 0xa8], xmm0
movups xmm0, xmmword [0x140160ac0]
movups xmmword [rdx - 0x78], xmm0
movdqu xmm0, xmmword [0x140160ab0]
movdqu xmmword [rdx - 0x88], xmm0
mov qword [rsp + 0x40], 0
jmp 0x14009139b
mov rcx, qword [rsp + 0x40]
add rcx, 0x20
mov qword [rsp + 0x40], rcx
cmp rcx, 0xa0
je 0x14009159c
mov r8, qword [rsp + 0x5a8]
test r8, r8
je 0x140091380
mov rax, qword [rsp + 0x40]
lea rsi, [rsp + rax]
add rsi, 0xf0
lea rcx, [rsp + 0x580]
mov rdx, rsi
mov qword [rsp + 0x50], r8
call fcn.14002eb30
mov r9, rsi
mov rdx, qword [rsp + 0x50]
mov ebp, eax
movzx r12d, ax
movzx r14d, word [rsp + 0x5d8]
and r12d, r14d
mov rdi, qword [rsp + 0x5d0]
mov r10, qword [rsp + 0x5a0]
mov r15, qword [rsp + 0x5c8]
xor ebx, ebx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x48], r10
jmp 0x140091426
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400914d9
nop dword [rax + rax]
inc rbx
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x140091430
movzx r13d, word [r15 + r12*4]
cmp r13, 0xffff
je 0x140091380
movzx eax, word [r15 + r12*4 + 2]
mov ecx, eax
and ecx, r14d
mov r8d, r12d
sub r8d, ecx
and r8d, r14d
cmp rbx, r8
ja 0x140091380
cmp ax, bp
jne 0x140091420
cmp rdx, r13
jbe 0x1400941db
imul rsi, r13, 0x68
mov rcx, qword [r10 + rsi + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x140091420
lea rax, [r10 + rsi]
add rax, 0x40
test rcx, rcx
je 0x14009140d
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x140091420
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x140091420
cmp dword [r10 + rsi], 1
jne 0x1400914f4
add r10, rsi
mov rdx, qword [r10 + 8]
lea rcx, [rsp + 0x580]
call fcn.14004b4e0
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x580]
mov r8, r12
mov r9, r13
call fcn.14004b990
lea rcx, [rsp + 0x268]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x400], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x3f0], xmm1
movdqa xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x140091566
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
cmp byte [rsp + 0x400], 2
je 0x140091380
mov rax, qword [rsp + 0x3e0]
mov rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x3f8]
call qword [rax + 0x20]
jmp 0x140091380
movups xmm12, xmmword [0x140160ae0]
movaps xmmword [rsp + 0x260], xmm12
movups xmm13, xmmword [0x140160ad0]
movaps xmmword [rsp + 0x250], xmm13
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x1400917ca
lea rcx, [rsp + 0x580]
lea rdx, [rsp + 0x250]
mov qword [rsp + 0x50], rax
call fcn.14002eb30
mov rdx, qword [rsp + 0x50]
mov ebp, eax
movzx r14d, ax
movzx ebx, word [rsp + 0x5d8]
and r14d, ebx
mov rsi, qword [rsp + 0x5d0]
mov r13, qword [rsp + 0x5a0]
mov r12, qword [rsp + 0x5c8]
mov r10, qword [rsp + 0x250]
mov r11, qword [rsp + 0x258]
movzx eax, byte [rsp + 0x258]
mov byte [rsp + 0x70], al
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x40], rax
xor edi, edi
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x60], r11
jmp 0x140091666
movzx ecx, byte [rsp + 0x70]
cmp byte [rax + 8], cl
je 0x14009171a
nop dword [rax]
inc rdi
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x140091670
movzx ecx, word [r12 + r14*4]
cmp rcx, 0xffff
je 0x140091724
movzx eax, word [r12 + r14*4 + 2]
mov r9d, eax
and r9d, ebx
mov r8d, r14d
sub r8d, r9d
and r8d, ebx
cmp rdi, r8
ja 0x140091724
cmp ax, bp
jne 0x140091660
cmp rdx, rcx
jbe 0x140094249
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [r13 + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x140091660
lea rax, [r15 + r13]
add rax, 0x40
test rcx, rcx
je 0x14009164e
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140091660
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov r11, qword [rsp + 0x60]
mov r10, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x50]
test eax, eax
jne 0x140091660
lea rsi, [r15 + r13]
add rsi, 0x18
jmp 0x140091726
xor esi, esi
test r10, r10
lea rdi, [rsp + 0x250]
lea rbx, [0x140173510]
je 0x14009174e
lea rcx, [rsp + 0x268]
mov rdx, r11
mov r8, qword [rsp + 0x40]
call qword [r10 + 0x20]
test rsi, rsi
je 0x1400917d9
cmp qword [rsi + 0x10], 8
jne 0x140091771
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400917d9
movaps xmmword [rsp + 0x3f0], xmm12
movaps xmmword [rsp + 0x3e0], xmm13
mov rcx, rdi
lea rdx, [rsp + 0x580]
lea r8, [rsp + 0x3e0]
call fcn.14004bbe0
cmp byte [rsp + 0x270], 2
je 0x1400917d9
mov rax, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x20]
jmp 0x1400917d9
lea rdi, [rsp + 0x250]
lea rbx, [0x140173510]
movups xmm0, xmmword [0x1401742e0]
movaps xmmword [rsp + 0x260], xmm0
movdqu xmm0, xmmword [0x1401742d0]
movdqa xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x380]
lea rdx, [rsp + 0x580]
mov r8, rdi
call fcn.14004bbe0
cmp byte [rsp + 0x3a0], 2
je 0x140091fa2
movdqu xmm0, xmmword [rsp + 0x380]
movdqu xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x500], xmm0
movdqa xmmword [rsp + 0x510], xmm1
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x520], rax
mov rcx, qword [rsp + 0x508]
mov rax, qword [rsp + 0x510]
xor edx, edx
nop word cs:[rax + rax]
cmp rax, rdx
je 0x14009189e
movzx r8d, byte [rcx + rdx]
lea r9d, [r8 - 0x20]
cmp r9b, 0x5f
setb r9b
cmp r8b, 9
sete r8b
or r8b, r9b
inc rdx
test r8b, r8b
jne 0x140091870
jmp 0x140094211
mov qword [rsp + 0x3e0], 0
mov qword [rsp + 0x3e8], rax
mov qword [rsp + 0x3f0], rcx
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], 0
mov qword [rsp + 0x408], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x410], rax
mov byte [rsp + 0x418], 1
mov word [rsp + 0x420], 1
jmp 0x14009190f
lea rdi, [rsp + 0x250]
lea rbx, [0x140173510]
lea rcx, [rsp + 0x3e0]
call fcn.140049c00
test rax, rax
je 0x140091f7f
mov rcx, rax
call fcn.140068d70
mov r8, rdx
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, rax
lea r9, [rsp + 0x900]
call fcn.14003ff60
movzx ecx, byte [rsp + 0x260]
cmp cl, 3
je 0x14009190f
mov rax, qword [rsp + 0x5a8]
test rax, rax
je 0x140091900
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x250]
mov r12, qword [rsp + 0x258]
cmp dword [rsp + 0x580], 2
mov byte [rsp + 0x48], cl
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x40], r12
jne 0x140091a39
movdqu xmm0, xmmword [rsp + 0x588]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x250], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x270], xmm0
lea rax, [rsp + 0x280]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp cl, 2
setne al
mov qword [rsp + 0x78], rax
mov r8d, 8
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea r14, [rsp + 0x78]
mov rdx, r14
call fcn.14002ee00
movzx eax, byte [rsp + 0x48]
cmp al, 2
lea rbx, [0x140173510]
jne 0x140091a82
movzx eax, r15b
mov qword [rsp + 0x78], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.14002ee00
jmp 0x140091b16
xor edx, edx
cmp cl, 2
setne dl
movabs rax, 0xcbf29ce484222325
xor rdx, rax
movabs rax, 0x1efac7090aef4a21
imul rdx, rax
cmp cl, 2
movabs r10, 0x100000001b3
lea r11, [0x140173510]
jne 0x140091a99
movzx edi, r15b
xor rdi, rdx
imul rdi, rax
jmp 0x140091c16
test al, 1
je 0x140091ada
mov rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.14002ee00
jmp 0x140091b16
lea rax, [r15 + r12]
test cl, 1
je 0x140091e50
test r12, r12
je 0x140091e90
mov r8, r12
and r8, 7
je 0x140091e98
mov rcx, r15
nop
movzx edi, byte [rcx]
inc rcx
xor rdi, rdx
imul rdi, r10
mov rdx, rdi
dec r8
jne 0x140091ac0
jmp 0x140091e9e
test r12, r12
je 0x140091b16
xor esi, esi
nop word cs:[rax + rax]
movzx eax, byte [r15 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x78], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14002ee00
inc rsi
cmp r12, rsi
jne 0x140091af0
mov rax, qword [rsp + 0x260]
mov r9, qword [rsp + 0x280]
shl r9, 0x38
or r9, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x268]
xor rcx, r9
mov r8, qword [rsp + 0x250]
add r8, rax
mov rdx, qword [rsp + 0x258]
add rdx, rcx
rol rax, 0xd
xor rax, r8
rol rcx, 0x10
rol r8, 0x20
xor rcx, rdx
add rdx, rax
rol rax, 0x11
add r8, rcx
xor rax, rdx
rol rcx, 0x15
xor rcx, r8
rol rdx, 0x20
xor r8, r9
xor rdx, 0xff
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
rol rcx, 0x10
xor rcx, rdx
rol r8, 0x20
add rdx, rax
add r8, rcx
rol rax, 0x11
xor rax, rdx
rol rcx, 0x15
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
xor rax, r8
shl rcx, 0x10
xor rcx, rdx
add rdx, rax
shr rax, 0x2f
shr rcx, 0x2b
xor rcx, rax
mov rdi, rdx
shr rdi, 0x20
xor rdi, rdx
xor rdi, rcx
and edi, 0x7fff
movzx r13d, word [rsp + 0x5d8]
mov r15d, edi
and r15d, r13d
mov r12, qword [rsp + 0x5d0]
mov rax, qword [rsp + 0x5a0]
mov qword [rsp + 0x70], rax
mov rbx, qword [rsp + 0x5c8]
xor r14d, r14d
movzx r10d, byte [rsp + 0x48]
mov rdx, qword [rsp + 0x60]
jmp 0x140091c66
inc r14
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r12
jae 0x140091c70
movzx esi, word [rbx + r15*4]
cmp rsi, 0xffff
je 0x140091900
movzx eax, word [rbx + r15*4 + 2]
mov ecx, eax
and ecx, r13d
mov r8d, r15d
sub r8d, ecx
and r8d, r13d
cmp r14, r8
ja 0x140091900
cmp ax, di
jne 0x140091c60
cmp rdx, rsi
jbe 0x1400941ea
imul rbp, rsi, 0x68
mov rcx, qword [rsp + 0x70]
lea rax, [rcx + rbp]
add rax, 0x40
cmp qword [rcx + rbp + 0x40], 0
je 0x140091d16
cmp r10b, 2
je 0x140091c60
test r10b, 1
je 0x140091d30
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140091c60
mov rcx, qword [rax + 8]
mov rdx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x40]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcmp
mov rdx, qword [rsp + 0x60]
movzx r10d, byte [rsp + 0x48]
test eax, eax
jne 0x140091c60
jmp 0x140091d7f
cmp r10b, 2
jne 0x140091c60
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 8], cl
jne 0x140091c60
jmp 0x140091d7f
mov rcx, qword [rsp + 0x40]
cmp qword [rax + 0x10], rcx
jne 0x140091c60
mov rax, qword [rax + 8]
xor ecx, ecx
nop word cs:[rax + rax]
cmp qword [rsp + 0x40], rcx
je 0x140091d7f
mov r8, qword [rsp + 0x50]
movzx r11d, byte [r8 + rcx]
lea r8, [rcx + 1]
lea r9, [0x140173510]
movzx r9d, byte [r11 + r9]
cmp r9b, byte [rax + rcx]
mov rcx, r8
je 0x140091d50
jmp 0x140091c60
mov rax, qword [rsp + 0x70]
cmp dword [rax + rbp], 1
jne 0x140091d9e
add rax, rbp
mov rdx, qword [rax + 8]
lea rcx, [rsp + 0x580]
call fcn.14004b4e0
lea rdi, [rsp + 0x250]
mov rcx, rdi
lea rdx, [rsp + 0x580]
mov r8, r15
mov r9, rsi
call fcn.14004b990
lea rcx, [rsp + 0x268]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x740], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x730], xmm1
movdqa xmmword [rsp + 0x720], xmm0
mov rax, qword [rsp + 0x290]
test rax, rax
lea rbx, [0x140173510]
je 0x140091e1a
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x20]
cmp byte [rsp + 0x740], 2
je 0x14009190f
mov rax, qword [rsp + 0x720]
mov rdx, qword [rsp + 0x728]
mov r8, qword [rsp + 0x730]
lea rcx, [rsp + 0x738]
call qword [rax + 0x20]
jmp 0x14009190f
test r12, r12
je 0x140091e90
mov r8, r12
mov rcx, r15
and r8, 3
je 0x140091f18
nop word cs:[rax + rax]
movzx r9d, byte [rcx]
movzx edi, byte [r9 + r11]
xor rdi, rdx
imul rdi, r10
inc rcx
mov rdx, rdi
dec r8
jne 0x140091e70
jmp 0x140091f1b
mov rdi, rdx
jmp 0x140091c16
mov rdi, rdx
mov rcx, r15
cmp r12, 8
jb 0x140091c16
nop dword [rax + rax]
movzx edx, byte [rcx]
xor rdx, rdi
imul rdx, r10
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r10
movzx edi, byte [rcx + 7]
add rcx, 8
xor rdi, rdx
imul rdi, r10
cmp rcx, rax
jne 0x140091eb0
jmp 0x140091c16
mov rdi, rdx
cmp r12, 4
jb 0x140091c16
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r11]
xor rdx, rdi
imul rdx, r10
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r11]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r11]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
movzx edi, byte [r8 + r11]
xor rdi, rdx
imul rdi, r10
add rcx, 4
cmp rcx, rax
jne 0x140091f30
jmp 0x140091c16
mov rax, qword [rsp + 0x500]
mov rdx, qword [rsp + 0x508]
mov r8, qword [rsp + 0x510]
lea rcx, [rsp + 0x518]
call qword [rax + 0x20]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x140091fca
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x110]
test rax, rax
mov r14, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x3e1]
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xd8]
lea rbp, [rsp + 0x6b8]
je 0x14009202a
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x140092052
mov rdx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x148]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x14009207a
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x168]
call qword [rax + 0x20]
mov rax, qword [rsp + 0x170]
test rax, rax
je 0x1400920a2
mov rdx, qword [rsp + 0x178]
mov r8, qword [rsp + 0x180]
lea rcx, [rsp + 0x188]
call qword [rax + 0x20]
cmp qword [rsp + 0x3b0], 0
je 0x1400920c3
mov eax, 1
mov rdx, qword [rsp + 0x3c0]
mov rcx, rdx
test al, 1
jne 0x1400920fa
jmp 0x140092141
mov rdx, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3c0]
lea rcx, [rsp + 0xf0]
call qword [rax + 0x30]
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x100]
test al, 1
je 0x140092141
cmp rcx, rdx
jne 0x140092141
test rdx, rdx
jne 0x140092134
movzx ecx, byte [rsp + 0x638]
dec cl
cmp cl, 7
jae 0x140092132
movzx eax, cl
mov edx, 0x59
bt edx, eax
jae 0x140092132
shl cl, 3
movabs rax, 0x7010504010101
shr rax, cl
jmp 0x140092149
xor edx, edx
lea rcx, [rsp + 0x580]
call fcn.14004a4b0
movzx eax, byte [rsp + 0x638]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x3b0], 0
je 0x140092172
cmp qword [rsp + 0x3c0], 0
sete sil
cmp byte [rsp + 0x40], 7
je 0x140092192
jmp 0x140092224
mov rcx, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x3c0]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rsp + 0x40], 7
jne 0x140092224
lea rcx, [rsp + 0x580]
call fcn.140049fa0
test rdx, rdx
setne cl
test al, cl
je 0x140092224
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x260], rax
movdqu xmm0, xmmword [rsp + 0x238]
movdqa xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0xf0], 2
mov dword [rsp + 0xf4], 2
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140047a70
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 3
lea rcx, [rsp + 0x250]
mov rdx, rsi
call fcn.14007b8b0
lea rcx, [rsp + 0x580]
call fcn.140070bf0
jmp 0x140092eef
mov byte [rsp + 0x3f], sil
mov rax, qword [rsp + 0x650]
test rax, rax
mov rbx, qword [rsp + 0x3d8]
movabs r15, 0xcfed9e3952726be4
movabs r12, 0x75ee6a7487526fbe
je 0x1400924f6
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov r10, rdx
and r10, r12
xor r11d, r11d
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
test esi, esi
jne 0x1400922ad
pcmpeqb xmm0, xmm7
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x1400924f6
add r10, r11
add r10, 0x10
add r11, 0x10
and r10, rdx
jmp 0x140092266
lea r8d, [rsi - 1]
and r8w, si
mov esi, r8d
je 0x14009227d
tzcnt r9d, esi
add r9, r10
and r9, rdx
shl r9, 5
mov r8, rcx
sub r8, r9
cmp qword [r8 - 0x20], r15
jne 0x1400922a0
cmp qword [r8 - 0x18], r12
jne 0x1400922a0
sar r9, 5
lea r10, [r9 - 0x10]
and r10, rdx
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
je 0x1400922f4
bsr dx, dx
xor edx, 0xf
jmp 0x1400922f8
mov dx, 0x10
movdqu xmm0, xmmword [rcx + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add edx, r11d
mov r11b, pe_nt_image_headers64
cmp dx, 0xf
ja 0x140092326
inc qword [rax + 0x10]
mov r11b, 0xff
mov byte [rcx + r9], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
mov rsi, qword [r8 - 0x10]
test rsi, rsi
je 0x1400924f6
mov rdi, qword [r8 - 8]
mov rcx, rsi
call qword [rdi + 0x18]
xor rax, r15
xor rdx, r12
or rdx, rax
jne 0x1400924c6
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x570], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x560], xmm0
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
test rdi, rdi
je 0x1400924f6
mov rsi, qword [rsp + 0x650]
test rsi, rsi
jne 0x1400923db
movzx eax, byte [0x1401b2168]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x140094351
mov rsi, rax
movups xmm0, xmmword [0x14017b810]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x14017b800]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x650], rax
movzx eax, byte [0x1401b2168]
mov edx, 0x20
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x140094351
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x560]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x570]
mov qword [rax + 0x18], rcx
lea rcx, [0x140173100]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xb5d6af89573e940d
movabs rdi, 0xfba61a13cfc78bd6
mov r8, rdi
mov r9, rax
call fcn.1400657e0
test rax, rax
je 0x1400924f6
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xb5d6af89573e940d
xor rax, rcx
xor rdx, rdi
or rdx, rax
jne 0x140092f65
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x1400924f6
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x108]
call qword [rax + 0x20]
jmp 0x1400924f6
mov rax, qword [rdi]
test rax, rax
je 0x1400924d3
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400924f6
cmp qword [rdi + 0x10], 0x11
jb 0x1400924e5
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
cmp byte [rsp + 0x40], 7
setne byte [rsp + 0x60]
mov r8d, 0xe0
lea rcx, [rsp + 0x720]
lea rdx, [rsp + 0x580]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rbx]
mov qword [rsp + 0x48], rax
mov rbx, qword [rsp + 0x7f0]
test rbx, rbx
je 0x1400925e4
mov rax, qword [rbx]
mov rcx, qword [rbx + 8]
mov r9, rcx
movabs rsi, 0xfba61a13cfc78bd6
and r9, rsi
xor r10d, r10d
movabs rdi, 0xb5d6af89573e940d
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
test r11d, r11d
jne 0x14009259d
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400926c8
add r9, r10
add r9, 0x10
add r10, 0x10
and r9, rcx
jmp 0x140092558
lea edx, [r11 - 1]
and dx, r11w
mov r11d, edx
je 0x140092570
tzcnt r8d, r11d
add r8, r9
and r8, rcx
shl r8, 5
mov rdx, rax
sub rdx, r8
cmp qword [rdx - 0x20], rdi
jne 0x140092590
cmp qword [rdx - 0x18], rsi
jne 0x140092590
sar r8, 5
lea r9, [r8 - 0x10]
and r9, rcx
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
je 0x1400925f5
bsr cx, cx
xor ecx, 0xf
jmp 0x1400925f9
mov qword [rsp + 0x380], 0
jmp 0x1400927dd
mov cx, 0x10
movdqu xmm0, xmmword [rax + r8]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add ecx, r10d
mov r10b, pe_nt_image_headers64
cmp cx, 0xf
ja 0x140092627
inc qword [rbx + 0x10]
mov r10b, 0xff
mov byte [rax + r8], r10b
mov byte [rax + r9 + 0x10], r10b
dec qword [rbx + 0x18]
mov rsi, qword [rdx - 0x10]
test rsi, rsi
je 0x1400926c8
mov rdi, qword [rdx - 8]
mov rcx, rsi
call qword [rdi + 0x18]
movabs rcx, 0xb5d6af89573e940d
xor rax, rcx
movabs rcx, 0xfba61a13cfc78bd6
xor rdx, rcx
or rdx, rax
jne 0x140092698
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x390], xmm1
movdqa xmmword [rsp + 0x380], xmm0
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
jmp 0x1400926d4
mov rax, qword [rdi]
test rax, rax
je 0x1400926a5
mov rcx, rsi
call rax
cmp qword [rdi + 8], 0
je 0x1400926c8
cmp qword [rdi + 0x10], 0x11
jb 0x1400926b7
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
mov qword [rsp + 0x380], 0
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400927dd
mov r15, qword [rbx]
movdqa xmm0, xmmword [r15]
pmovmskb r13d, xmm0
not r13d
lea r14, [r15 + 0x10]
mov r12, r15
jmp 0x140092720
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
lea eax, [r13 - 1]
and eax, r13d
mov r13d, eax
dec rdi
je 0x140092790
test r13w, r13w
jne 0x140092751
nop word cs:[rax + rax]
movdqa xmm0, xmmword [r14]
pmovmskb r13d, xmm0
add r12, 0xfffffffffffffe00
add r14, 0x10
cmp r13d, 0xffff
je 0x140092730
not r13d
tzcnt eax, r13d
shl eax, 5
mov rcx, r12
sub rcx, rax
mov rsi, qword [rcx - 0x10]
mov rbp, qword [rcx - 8]
mov rax, qword [rbp]
test rax, rax
je 0x140092775
mov rcx, rsi
call rax
cmp qword [rbp + 8], 0
je 0x140092711
cmp qword [rbp + 0x10], 0x11
jb 0x140092700
mov rsi, qword [rsi - 8]
jmp 0x140092700
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1400927a7
lea r8, [rsi + 0x11]
mov rcx, r15
mov dl, 0xff
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov qword [rbx + 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 [rbx + 0x10], rax
mov r14, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xe8]
mov r13, qword [r13]
lea rsi, [r13 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r13 + 0x10], cl
jne 0x140092f01
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
lea rdi, [rsp + 0xf0]
jne 0x140092f0e
xor ebx, ebx
movzx eax, byte [r13 + 0x11]
test al, al
jne 0x1400942cc
mov r15, qword [r14 + 0xa0]
lea r12, [r15 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x10], cl
jne 0x140092f2a
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140092f4c
xor eax, eax
movzx ecx, byte [r15 + 0x11]
test cl, cl
jne 0x140094307
mov dword [rsp + 0x70], eax
mov dword [rsp + 0x50], ebx
lea rdx, [r13 + 0x78]
mov rcx, rdi
call fcn.1400392a0
movzx ebx, byte [rsp + 0xf0]
cmp bl, 3
jne 0x14009289e
mov bpl, 5
test byte [r13 + 0x118], 1
je 0x140092acb
jmp 0x140092914
movzx ebp, byte [rsp + 0xf1]
lea rcx, [rsp + 0x1f8]
mov eax, dword [rcx - 0x106]
mov dword [rsp + 0x90], eax
movzx eax, word [rcx - 0x102]
mov word [rsp + 0x94], ax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x60], rax
movzx eax, byte [rsp + 0x110]
mov byte [rsp + 0x48], al
mov eax, dword [rcx - 0xe7]
mov ecx, dword [rcx - 0xe4]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6b], ecx
cmp byte [rsp + 0x70], 0
jne 0x140092935
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140092f8d
xor eax, eax
xchg byte [r12], al
cmp al, 2
jne 0x140092947
mov rcx, r12
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
cmp byte [rsp + 0x50], 0
jne 0x140092968
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140092fa4
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x140092978
mov rcx, rsi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov rax, qword [rsp + 0x380]
test rax, rax
mov r12, qword [rsp + 0xe0]
je 0x1400929a8
mov rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x390]
lea rcx, [rsp + 0x398]
call qword [rax + 0x20]
lea rcx, [rsp + 0x720]
call fcn.140070bf0
movzx r9d, byte [rsp + 0x3e]
mov r11, qword [rsp + 0xa8]
movzx eax, word [rsp + 0x94]
lea rdx, [rsp + 0x1f8]
mov word [rdx - 0x102], ax
mov eax, dword [rsp + 0x90]
mov dword [rdx - 0x106], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x100], rax
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rdx - 0xe4], ecx
mov dword [rdx - 0xe7], eax
mov byte [rsp + 0xf0], bl
mov byte [rsp + 0xf1], bpl
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x108], rsi
movzx edx, byte [rsp + 0x48]
mov byte [rsp + 0x110], dl
mov al, 3
cmp bl, 3
jne 0x140092a6c
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x3e1]
mov r10, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x230]
jmp 0x140092dcb
test bl, bl
je 0x140092b1d
movzx eax, bl
cmp eax, 1
jne 0x140092b57
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0x253], ecx
mov dword [rsp + 0x250], eax
mov al, 1
mov ecx, dword [rsp + 0xf4]
mov dword [rsp + 0xcc], ecx
mov r10, qword [rsp + 0xa0]
mov r9d, edx
mov r11, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x3e1]
jmp 0x140092daf
cmp qword [rsp + 0x48], 0
je 0x140092b0a
lea rax, [r13 + 0x1c8]
mov rcx, qword [r14 + 0xb0]
mov qword [rsp + 0xf8], rcx
mov qword [rsp + 0xf0], rax
mov rcx, rdi
call fcn.1400301d0
cmp byte [rax + 0x124], 0
je 0x140092b0a
mov bpl, 3
jmp 0x140092914
cmp byte [r13 + 0x70], 0
je 0x140092ba4
mov bpl, 1
jmp 0x140092914
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0xcc], eax
mov r11d, dword [rsp + 0x58]
xor eax, eax
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x3e1]
mov r10, qword [rsp + 0xd0]
mov rsi, qword [rsp + 0x230]
jmp 0x140092daf
movabs rax, 0x7fffffffffffffff
inc rax
cmp qword [rsp + 0x58], rax
mov rdi, qword [rsp + 0x88]
lea rbx, [rsp + 0x3e1]
mov rsi, qword [rsp + 0x230]
je 0x140092d99
mov ecx, ebp
lea rdx, [rsp + 0xf8]
call fcn.14002f040
movzx r9d, byte [rsp + 0x3e]
mov r11, rax
jmp 0x140092da5
test byte [r13 + 0x118], 1
jne 0x14009289c
mov r14d, dword [r13 + 0x11c]
lea eax, [r14 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0x118], ecx
mov dword [r13 + 0x11c], eax
mov r9d, dword [r13 + 0x104]
mov r8d, dword [r13 + 0x184]
lea rcx, [rsp + 0x250]
mov edx, r14d
call fcn.140038490
cmp byte [rsp + 0x7d8], 5
jne 0x140092c04
mov qword [rsp + 0x280], 1
movzx ebp, byte [rsp + 0x60]
and bpl, byte [rsp + 0x3f]
mov r8d, 0xe0
lea rbx, [rsp + 0x900]
mov rcx, rbx
lea rdx, [rsp + 0x720]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x380]
movdqa xmm1, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x510], xmm1
movdqa xmmword [rsp + 0x500], xmm0
mov byte [rsp + 0x20], bpl
mov rcx, rdi
mov edx, r14d
mov r8, rbx
lea r9, [rsp + 0x500]
call fcn.14003e4f0
mov r10, qword [rsp + 0xf0]
movzx ebx, byte [rsp + 0xf8]
movzx ebp, byte [rsp + 0xf9]
lea rcx, [rsp + 0x1f8]
mov eax, dword [rcx - 0xfe]
mov dword [rsp + 0x98], eax
movzx eax, word [rcx - 0xfa]
mov word [rsp + 0x9c], ax
mov rdx, qword [rsp + 0x100]
mov r8, qword [rsp + 0x108]
mov r14, qword [rsp + 0x110]
movzx edi, byte [rsp + 0x118]
mov eax, dword [rcx - 0xdf]
mov ecx, dword [rcx - 0xdc]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x7b], ecx
cmp r10, 3
mov byte [rsp + 0x48], dil
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x228], rdx
jne 0x140092fbb
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x90], eax
movzx eax, word [rsp + 0x9c]
mov word [rsp + 0x94], ax
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x6b], ecx
movzx eax, byte [rsp + 0x2a0]
lea ecx, [rax - 6]
cmp cl, 6
mov r14, qword [rsp + 0xb0]
jb 0x140093205
lea ecx, [rax - 3]
cmp cl, 3
setb dl
cmp cl, 1
setne cl
test dl, cl
jne 0x140093205
test eax, eax
je 0x140093205
cmp eax, 1
jne 0x1400931cf
mov rax, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x2c0]
call qword [rax + 0x20]
jmp 0x1400931fd
movzx r11d, bpl
shl r11, 0x20
or r11, 3
mov al, 4
mov r10, qword [rsp + 0xd0]
mov ecx, dword [rsp + 0x250]
mov edx, dword [rsp + 0x253]
mov dword [rsp + 0x3e3], edx
mov dword [rsp + 0x3e0], ecx
mov ecx, dword [rsp + 0x3e0]
mov edx, dword [rsp + 0x3e3]
mov dword [rsp + 0xb8], ecx
mov dword [rsp + 0xbb], edx
mov ecx, dword [rsp + 0xb8]
mov edx, dword [rsp + 0xbb]
mov dword [rsp + 0x80], ecx
mov dword [rsp + 0x83], edx
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
lea r8, [rsp + 0x1f8]
mov dword [r8 - 0xe4], edx
mov dword [r8 - 0xe7], ecx
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x260], rcx
movdqu xmm0, xmmword [rsp + 0x238]
movdqa xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0xf0], al
mov byte [rsp + 0xf1], bpl
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0xf4], eax
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0x100], r10
mov qword [rsp + 0x230], rsi
mov qword [rsp + 0x108], rsi
mov byte [rsp + 0x3e], r9b
mov byte [rsp + 0x110], r9b
lea rsi, [rsp + 0xf0]
mov rcx, rsi
call fcn.140047a70
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 3
lea rcx, [rsp + 0x250]
mov rdx, rsi
call fcn.14007b8b0
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xd8]
lea rbp, [rsp + 0x6b8]
lea rcx, [rsp + 0x3b0]
call fcn.14006fab0
jmp 0x140091060
mov rcx, rsi
call fcn.1400df090
jmp 0x1400927f5
call fcn.1400df140
mov ebx, eax
xor bl, 1
movzx eax, byte [r13 + 0x11]
test al, al
je 0x140092826
jmp 0x1400942cc
mov rcx, r12
call fcn.1400df090
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x14009285b
call fcn.1400df140
xor al, 1
movzx ecx, byte [r15 + 0x11]
test cl, cl
je 0x14009286a
jmp 0x140094307
mov rax, qword [r15]
test rax, rax
je 0x140092f72
mov rcx, rsi
call rax
cmp qword [r15 + 8], 0
je 0x1400924f6
cmp qword [r15 + 0x10], 0x11
jae 0x1400924e1
jmp 0x1400924e5
call fcn.1400df140
test al, al
jne 0x140092935
mov byte [r15 + 0x11], 1
jmp 0x140092935
call fcn.1400df140
test al, al
jne 0x140092968
mov byte [r13 + 0x11], 1
jmp 0x140092968
lea rax, [r13 + 0x18]
mov qword [rsp + 0x540], rax
lea rax, [r15 + 0x18]
mov qword [rsp + 0x548], rax
lea rax, [r13 + 0x118]
mov qword [rsp + 0x538], rax
mov qword [rsp + 0xc0], r8
mov r8d, 0xf0
lea rcx, [rsp + 0x410]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x530], r10
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov rax, qword [rsp + 0x530]
mov qword [rsp + 0x3e0], rax
mov byte [rsp + 0x3e8], bl
mov byte [rsp + 0x3e9], bpl
movzx eax, word [rsp + 0x9c]
lea rdx, [rsp + 0x3e1]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0x98]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x3f8], rax
mov qword [rsp + 0x400], r14
mov byte [rsp + 0x408], dil
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x7b]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
lea rbp, [r13 + 0x1c8]
mov r14d, dword [rsp + 0x364]
mov r8d, 0x130
lea rdi, [rsp + 0xf0]
mov rcx, rdi
lea rdx, [rsp + 0x250]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rbx, [rsp + 0x550]
mov rcx, rbx
mov rdx, rbp
mov r8d, r14d
mov r9, rdi
call fcn.140037540
lea rax, [r13 + 0x1b8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x540]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x538]
lea rdx, [rsp + 0x3e0]
mov r8, qword [rsp + 0x548]
mov r9, rbx
call fcn.14009e530
cmp al, 0xc
jne 0x1400931a2
inc qword [r13 + 0x238]
mov r14, qword [r13 + 0x28]
mov rdi, qword [r13 + 0x30]
lock inc qword [r13]
jle 0x1400944cb
lea rcx, [rsp + 0xf0]
mov rdx, r13
mov r8, rbx
call fcn.140038650
lock inc qword [r15]
mov ebx, dword [rsp + 0x50]
mov edx, dword [rsp + 0x70]
jle 0x1400944cb
inc rdi
cmp r14, rdi
setbe byte [rsp + 0x48]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
mov rcx, r12
call fcn.14009e9d0
mov rcx, rsi
mov edx, ebx
call fcn.14009e9d0
mov qword [rsp + 0x60], r15
mov r12, qword [rsp + 0xe0]
lea rdi, [rsp + 0xf0]
jmp 0x140093304
mov ebp, eax
mov rcx, qword [rsp + 0x550]
mov edx, dword [rsp + 0x55c]
call fcn.14002fe50
mov rcx, rbx
call fcn.140030270
mov bl, 3
mov r14, qword [rsp + 0xb0]
jmp 0x140093265
mov rax, qword [rsp + 0x2a8]
shl rax, 1
test rax, rax
je 0x140093205
mov qword [rsp + 0xc0], r8
mov r8, qword [rsp + 0x2b0]
mov rcx, qword [0x1401b2100]
xor edx, edx
call fcn.14011d4ec
mov r8, qword [rsp + 0xc0]
mov rax, qword [rsp + 0x2e0]
test rax, rax
je 0x140093223
mov rcx, qword [rsp + 0x2e8]
mov rdi, r8
call qword [rax + 0x18]
mov r8, rdi
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x140093248
mov rcx, qword [rsp + 0x300]
mov rdi, r8
call qword [rax + 0x18]
mov qword [rsp + 0xa0], rdi
jmp 0x140093250
mov qword [rsp + 0xa0], r8
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x58], rax
lea rdi, [rsp + 0xf0]
cmp byte [rsp + 0x70], 0
movzx r9d, byte [rsp + 0x3e]
mov r11, qword [rsp + 0xa8]
jne 0x140093294
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140093824
xor eax, eax
xchg byte [r12], al
cmp al, 2
jne 0x1400932b4
mov rcx, r12
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov r11, qword [rsp + 0xa8]
movzx r9d, byte [rsp + 0x3e]
cmp byte [rsp + 0x50], 0
jne 0x1400932d5
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140093849
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x1400932f3
mov rcx, rsi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
mov r11, qword [rsp + 0xa8]
movzx r9d, byte [rsp + 0x3e]
cmp bl, 4
mov r12, qword [rsp + 0xe0]
jne 0x1400929c3
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6b]
mov dword [rsp + 0xbb], ecx
mov dword [rsp + 0xb8], eax
mov rdx, qword [rsp + 0x58]
mov qword [rsp + 0x250], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x260], rax
lea rsi, [rdx + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rdx + 0x10], cl
jne 0x1400937dc
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x140093803
xor ebp, ebp
movzx eax, byte [rdx + 0x11]
test al, al
jne 0x14009448f
lea rax, [rdx + 0x1c8]
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x3e8], rcx
mov qword [rsp + 0x3e0], rax
lea rcx, [rsp + 0x3e0]
call fcn.1400301d0
movzx ebx, byte [rax + 0x124]
test bpl, bpl
jne 0x1400933d1
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x14009386e
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x1400933e1
mov rcx, rsi
call sub.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle
and bl, byte [rsp + 0x48]
cmp bl, 1
jne 0x140093433
lea rcx, [rsp + 0x3e0]
lea rdx, [rsp + 0x250]
call fcn.140038720
mov rsi, qword [rsp + 0x3d8]
cmp qword [rsi], 0
je 0x140093426
mov rcx, rsi
call fcn.140038930
mov rax, qword [rsi]
lock dec qword [rax]
jne 0x140093426
mov rcx, rsi
call fcn.140004110
movdqu xmm0, xmmword [rsp + 0x3e0]
movdqu xmmword [rsi], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x250]
call fcn.140038720
cmp byte [rsp + 0x40], 7
mov rax, qword [rsp + 0x260]
lea rcx, [rsp + 0x108]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x100], 0
movzx eax, byte [rsp + 0xf0]
movzx ecx, byte [rsp + 0xf1]
movzx edx, word [rsp + 0xf2]
mov r8d, dword [rsp + 0xf4]
mov r9, qword [rsp + 0xf8]
movzx r10d, byte [rsp + 0x100]
mov r11d, dword [rsp + 0x101]
movzx esi, word [rsp + 0x105]
movzx ebx, byte [rsp + 0x107]
mov rdi, qword [rsp + 0x108]
movzx ebp, byte [rsp + 0x110]
lea r15, [rsp + 0x1f8]
mov r14d, dword [r15 - 0xe7]
mov r15d, dword [r15 - 0xe4]
mov dword [rsp + 0x80], r14d
mov dword [rsp + 0x83], r15d
mov r14, qword [rsp + 0x118]
mov byte [rsp + 0x269], cl
mov word [rsp + 0x26a], dx
mov dword [rsp + 0x26c], r8d
mov qword [rsp + 0x270], r9
mov byte [rsp + 0x278], r10b
mov dword [rsp + 0x279], r11d
mov word [rsp + 0x27d], si
mov byte [rsp + 0x27f], bl
mov ecx, dword [rsp + 0x80]
mov edx, dword [rsp + 0x83]
lea r8, [rsp + 0x2c0]
mov dword [r8 - 0x34], edx
mov dword [r8 - 0x37], ecx
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
lea rcx, [rsp + 0x298]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0x238]
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rsp + 0x248]
mov qword [rsp + 0x260], rcx
sete byte [rsp + 0x2b8]
movzx ecx, byte [rsp + 0x3f]
mov byte [rsp + 0x2b9], cl
mov byte [rsp + 0x268], al
mov qword [rsp + 0x280], rdi
mov byte [rsp + 0x288], bpl
mov qword [rsp + 0x290], r14
lea rcx, [rsp + 0x3e0]
mov r13, qword [rsp + 0xe8]
mov rdx, r13
mov r8, r12
call fcn.14009d650
movzx eax, byte [rsp + 0x3e0]
cmp eax, 5
je 0x140093728
cmp eax, 6
mov r14, qword [rsp + 0xb0]
lea rbx, [rsp + 0x3e1]
mov r15, qword [rsp + 0xd8]
lea rbp, [rsp + 0x6b8]
je 0x140094101
mov rax, qword [rsp + 0x400]
mov qword [rsp + 0x6a0], rax
movups xmm0, xmmword [rsp + 0x3e0]
movdqu xmm1, xmmword [rsp + 0x3f0]
movdqa xmmword [rsp + 0x690], xmm1
movaps xmmword [rsp + 0x680], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x910], rax
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x900], xmm0
lea rcx, [rsp + 0x680]
call fcn.140047a70
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 3
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0xf0]
call fcn.14007b8b0
lea rcx, [rsp + 0x268]
call fcn.140038930
mov rax, qword [rsp + 0x268]
lock dec qword [rax]
jne 0x1400936cb
lea rcx, [rsp + 0x268]
call fcn.140004110
lea rcx, [rsp + 0x280]
call fcn.140038930
mov rax, qword [rsp + 0x280]
lock dec qword [rax]
mov rdi, qword [rsp + 0x88]
jne 0x1400936fb
lea rcx, [rsp + 0x280]
call fcn.140004110
mov rax, qword [rsp + 0x290]
lock dec qword [rax]
jne 0x140093716
mov rcx, qword [rsp + 0x290]
call fcn.14009eaa0
lea rcx, [rsp + 0x298]
call fcn.14006fab0
jmp 0x140091060
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x130], xmm0
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov rdi, qword [rsp + 0x88]
mov rcx, rdi
lea rdx, [rsp + 0xf0]
mov r8, r12
call fcn.14009dcb0
mov r14, qword [rsp + 0xb0]
lea rbx, [rsp + 0x3e1]
mov r15, qword [rsp + 0xd8]
lea rbp, [rsp + 0x6b8]
jmp 0x140091060
mov rcx, rsi
call fcn.1400df090
mov rdx, qword [rsp + 0x58]
mov rax, qword [0x1401b2160]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
je 0x140093371
call fcn.1400df140
mov rdx, qword [rsp + 0x58]
mov ebp, eax
xor bpl, 1
movzx eax, byte [rdx + 0x11]
test al, al
je 0x14009337f
jmp 0x14009448f
call fcn.1400df140
mov r11, qword [rsp + 0xa8]
movzx r9d, byte [rsp + 0x3e]
test al, al
jne 0x140093294
mov byte [r15 + 0x11], 1
jmp 0x140093294
call fcn.1400df140
mov r11, qword [rsp + 0xa8]
movzx r9d, byte [rsp + 0x3e]
test al, al
jne 0x1400932d5
mov byte [r13 + 0x11], 1
jmp 0x1400932d5
call fcn.1400df140
test al, al
jne 0x1400933d1
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x11], 1
jmp 0x1400933d1
mov rcx, r14
mov rdx, r12
call fcn.1400944d0
test rax, rax
jne 0x1400939a9
test rdx, rdx
je 0x140093a5a
movzx ebx, byte [r14 + 0x1e0]
mov byte [r14 + 0x1e0], 3
cmp bl, 3
je 0x14009396e
mov rdi, rdx
movdqu xmm0, xmmword [r14 + 0x1c0]
movdqu xmm1, xmmword [r14 + 0x1d0]
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
mov byte [rsp + 0x110], bl
mov eax, dword [r14 + 0x1e1]
mov ecx, dword [r14 + 0x1e4]
mov dword [rsp + 0x111], eax
mov dword [rsp + 0x114], ecx
movzx eax, byte [0x1401b2168]
mov edx, 0x38
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x140094342
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, [0x14017457b]
mov r8d, 0x10
mov rcx, rax
call fcn.14007a570
mov rcx, qword [rsp + 0x100]
mov edx, ebx
mov r8, rsi
call fcn.140048600
lea rcx, [rsp + 0xf0]
call fcn.14009cfa0
mov rdx, rdi
lea rcx, [r14 + 0x190]
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0xf0], 3
lea rdx, [rsp + 0xf0]
call fcn.14009d0e0
test rax, rax
jne 0x140093b6d
jmp 0x1400940e9
cmp esi, 6
jne 0x1400939b0
mov al, 1
jmp 0x140093c85
mov byte [rsp + 0x250], sil
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x251], xmm0
movups xmmword [rsp + 0x261], xmm1
mov rax, qword [rbx + 0x1f]
mov qword [rsp + 0x270], rax
mov rcx, qword [r14 + 0xc8]
call fcn.14004b1d0
mov rdi, rax
test rax, rax
je 0x140093a34
lea eax, [rsi - 2]
cmp eax, 2
jb 0x140093c02
test esi, esi
je 0x140093c02
cmp esi, 1
jne 0x140093b9e
lea rcx, [rsp + 0x270]
mov rax, qword [rsp + 0x258]
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
call qword [rax + 0x20]
jmp 0x140093c02
cmp esi, 2
je 0x140093b1d
cmp esi, 1
je 0x140093b1d
test esi, esi
jne 0x140093b2c
mov eax, dword [rsp + 0x258]
jmp 0x140093b24
cmp byte [r14 + 0x1f0], 0
jne 0x140093a72
cmp qword [r14 + 0x128], 4
jne 0x1400939a9
mov rax, qword [r14 + 0xb8]
mov rbx, qword [r14 + 0xc0]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], rbx
mov qword [r14 + 0xb8], 0
cmp rax, 1
jne 0x140093cdf
mov rdx, qword [r14 + 0x178]
mov qword [r14 + 0x178], 0
test rdx, rdx
je 0x140093d89
test rbx, rbx
je 0x1400938a6
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x140093ae7
mov r8, rcx
or r8, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], r8
jne 0x140093acd
and ecx, 5
cmp ecx, 1
jne 0x140093b00
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
mov rsi, rdx
call qword [rax + 0x10]
mov rdx, rsi
lock dec qword [rbx]
jne 0x1400938a6
mov rcx, rbx
mov rsi, rdx
call fcn.14009ce40
mov rdx, rsi
jmp 0x1400938a6
mov eax, dword [rsp + 0x254]
test eax, eax
je 0x1400939ef
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x110], rax
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0x100], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
lea rcx, [rsp + 0xf0]
call fcn.140047a70
mov rdi, rax
mov rax, qword [r14]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x140093c1c
mov rcx, r14
call fcn.140090c60
mov qword [r14], 4
test rdi, rdi
jne 0x140093c2d
jmp 0x140093c7c
mov rsi, qword [rsp + 0x258]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140093c02
mov r15, r14
mov rbx, qword [rsi - 1]
mov r14, qword [rsi + 7]
mov rax, qword [r14]
test rax, rax
je 0x140093bc8
mov rcx, rbx
call rax
dec rsi
cmp qword [r14 + 8], 0
je 0x140093bee
cmp qword [r14 + 0x10], 0x11
jb 0x140093bdd
mov rbx, qword [rbx - 8]
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rbx
call fcn.14011d4ec
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
mov r14, r15
test rdi, rdi
je 0x1400940e9
mov rax, qword [r14]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x140093b81
mov qword [r14], 4
cmp eax, 4
je 0x140093c5c
test rdi, rdi
je 0x140093c7c
mov qword [rsp + 0x9e8], rdi
lea rcx, [rsp + 0x9e8]
call fcn.1400664e0
mov rax, qword [r14]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x140093c74
mov qword [r14], 5
cmp rax, 5
jne 0x140093c83
lea rcx, str.internal_error:_entered_unreachable_code_rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_src_threadmod.rs
lea r8, str.src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x28
call fcn.14001b280
mov rcx, r14
call fcn.140090c60
mov qword [r14], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0xbe0]
movaps xmm7, xmmword [rsp + 0xbf0]
movaps xmm8, xmmword [rsp + 0xc00]
movaps xmm9, xmmword [rsp + 0xc10]
movaps xmm10, xmmword [rsp + 0xc20]
movaps xmm11, xmmword [rsp + 0xc30]
movaps xmm12, xmmword [rsp + 0xc40]
movaps xmm13, xmmword [rsp + 0xc50]
add rsp, 0xc68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [r14 + 0x78]
mov rax, qword [r14 + 0x80]
mov rdx, r12
call qword [rax + 0x30]
test rax, rax
jne 0x1400939a9
test rdx, rdx
je 0x14009407b
mov rcx, rdx
call fcn.140048940
mov rdx, rax
jmp 0x1400938a6
mov rsi, qword [r14 + 0xc0]
mov ecx, 1
xchg qword [rsi + 0x10], rcx
call fcn.14011ce50
cmp al, 2
jne 0x140093d51
mov al, 1
xchg byte [rsi + 0x28], al
test al, al
jne 0x140093d2b
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x20]
mov qword [rsi + 0x18], 0
xor edx, edx
xchg byte [rsi + 0x28], dl
test rax, rax
je 0x140093d51
call qword [rax + 8]
mov rsi, qword [r14 + 0x90]
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1400940db
mov rax, qword [r12]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [rsi + 0x20], cl
test cl, cl
je 0x1400940a5
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x1400940db
mov r15, r14
mov r14, qword [r14]
lea rsi, [r15 + 8]
lea rcx, [rsp + 0x250]
mov r8d, 0x88
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rdi, [r15 + 0x90]
lea rcx, [rsp + 0xf0]
mov r8d, 0x130
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov qword [r15], 3
cmp r14, 2
jae 0x140094360
mov qword [rsp + 0x9e8], r14
lea rcx, [rsp + 0x9f0]
mov r8d, 0x88
mov rdx, rsi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
lea rcx, [rsp + 0xa78]
mov r8d, 0x130
mov rdx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
movups xmm0, xmmword [r15 + 0x1c0]
movups xmm1, xmmword [r15 + 0x1d0]
movups xmm2, xmmword [r15 + 0x1e0]
movups xmmword [rsp + 0xba8], xmm0
movups xmmword [rsp + 0xbb8], xmm1
movups xmmword [rsp + 0xbc8], xmm2
mov r12, r15
mov rax, qword [r15 + 0x1f0]
mov qword [rsp + 0xbd8], rax
mov r14, qword [rsp + 0xa78]
mov rdi, qword [rsp + 0xa80]
mov rsi, qword [rsp + 0xa90]
test sil, 1
jne 0x140093e74
lea r15, [0x14017e7c8]
jmp 0x140093eed
shr rsi, 5
sub r14, rsi
add rdi, rsi
mov rax, qword [rsp + 0xa88]
add rax, rsi
mov qword [rsp + 0x720], rax
mov qword [rsp + 0x728], r14
mov qword [rsp + 0x730], rdi
lea rcx, [rsp + 0x900]
lea rdx, [rsp + 0x720]
call fcn.140019ae0
mov qword [rsp + 0x6b0], rsi
mov rax, qword [rsp + 0x910]
mov rdi, rax
sub rdi, rsi
jb 0x1400943f9
mov r14, rsi
add r14, qword [rsp + 0x908]
mov r15, qword [rsp + 0x900]
mov rsi, qword [rsp + 0x918]
movups xmm0, xmmword [rsp + 0x2c0]
movaps xmmword [rsp + 0x3e0], xmm0
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x3f0], rax
lea rcx, [rsp + 0x9f8]
call fcn.14009ebb0
lea rcx, [rsp + 0xaa0]
call fcn.14009ece0
movups xmm0, xmmword [rsp + 0x1f0]
movups xmm1, xmmword [rsp + 0x200]
movups xmm2, xmmword [rsp + 0x210]
movups xmmword [rsp + 0x438], xmm2
movups xmmword [rsp + 0x428], xmm1
movups xmmword [rsp + 0x418], xmm0
mov qword [rsp + 0x3f8], r15
mov qword [rsp + 0x400], r14
mov qword [rsp + 0x408], rdi
mov qword [rsp + 0x410], rsi
cmp byte [rsp + 0xbc8], 3
je 0x140093f8e
lea rcx, [rsp + 0xba8]
call fcn.14009cfa0
lea rdi, [rsp + 0x3f8]
mov rsi, qword [rsp + 0xbd0]
cmp qword [rsi], 0
mov r14, r12
je 0x140093fb0
lea rcx, [rsi + 8]
call fcn.14006fab0
mov rcx, qword [0x1401b2100]
xor edx, edx
mov r8, rsi
call fcn.14011d4ec
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x660], xmm0
movaps xmmword [rsp + 0x670], xmm1
cmp dword [rsp + 0x418], 2
je 0x140093fef
lea rcx, [rsp + 0x418]
call fcn.14007a3b0
lea rcx, [rsp + 0x430]
call fcn.140086290
movzx eax, byte [0x1401b2168]
mov edx, 0x18
xor ecx, ecx
call fcn.1400ff580
test rax, rax
je 0x1400943ea
lea rcx, [rsp + 0x2c0]
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqu xmmword [rsp + 0x400], xmm1
movdqu xmmword [rsp + 0x3f0], xmm0
mov qword [rsp + 0x3e0], rax
lea rax, [0x140176258]
mov qword [rsp + 0x3e8], rax
lea rdx, [rsp + 0x3e0]
mov rcx, rbx
call fcn.140049860
jmp 0x1400940e9
lea rcx, [rsp + 0xf0]
call fcn.14009cf20
mov rdx, qword [r14 + 0x178]
mov qword [r14 + 0x178], 0
test rdx, rdx
jne 0x1400938a6
jmp 0x1400940e9
mov r8, qword [rsi + 0x10]
test r8, r8
je 0x1400940c2
mov rcx, qword [rsi + 0x18]
mov rdi, rax
mov rbx, rdx
call qword [r8 + 0x18]
mov rdx, rbx
mov rax, rdi
mov qword [rsi + 0x10], rax
mov qword [rsi + 0x18], rdx
xor eax, eax
xchg byte [rsi + 0x20], al
movzx eax, byte [rsi + 0x40]
test al, al
je 0x1400939a9
mov al, 1
xchg byte [rsi + 0x41], al
test al, al
jne 0x1400940e9
xor eax, eax
xchg byte [rsi + 0x41], al
xor edi, edi
mov rax, qword [r14]
lea rcx, [rax - 3]
cmp rcx, 2
jb 0x140093c1c
jmp 0x140093b81
movaps xmm0, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x150], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rsi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.14009ea20
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsi + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rsi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rsi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov al, 1
jmp 0x140093c85
lea r8, str.src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rs
mov rcx, r13
call fcn.14001a41f
lea r8, str.src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rs
mov rcx, rsi
call fcn.14001a41f
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.src_index.crates.io_6f17d22bba15001f_futures_util_0.3.31_src_future_future_map.rs
mov edx, 0x36
call fcn.14001b280
lea rax, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015f888]
lea r8, [rsp + 0x3e0]
mov edx, 0x2b
call fcn.14001cec0
lea rcx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_conn.rs
call fcn.14001dfc0
lea r8, str.src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rs
call fcn.14001a41f
lea rcx, str.src_index.crates.io_6f17d22bba15001f_tokio_1.41.0_src_sync_oneshot.rscalled_after_complete
call fcn.14001dfc0
lea rcx, str.internal_error:_entered_unreachable_code_rustc_759e07f063fb8e6306ff1bdaeb70af56a878b415library_std_src_threadmod.rs
lea r8, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.14001b280
lea rcx, [0x140174d41]
lea r8, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_dispatch.rsenvelope_not_dropped
mov edx, 0x14
call fcn.14001dfe0
lea rax, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14015f848]
lea r8, [rsp + 0x3e0]
mov edx, 0x2b
call fcn.14001cec0
mov ecx, 1
mov edx, 0xa
call fcn.140017699
mov qword [rsp + 0xf0], rsi
mov byte [rsp + 0xf8], bl
lea rax, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140172fe0]
lea r8, [rsp + 0xf0]
mov edx, 0x2b
call fcn.14001cec0
mov qword [rsp + 0xf0], r12
mov byte [rsp + 0xf8], al
lea rax, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140173000]
lea r8, [rsp + 0xf0]
mov edx, 0x2b
call fcn.14001cec0
mov ecx, 8
mov edx, 0x38
call fcn.140017699
mov ecx, 8
mov edx, 0x20
call fcn.140017699
mov qword [rsp + 0x3e0], rbx
lea rcx, [rsp + 0x3e0]
call fcn.14009eb30
lea rax, str.Upgrade_expects_h1
mov qword [rsp + 0x800], rax
lea rax, [0x140106890]
mov qword [rsp + 0x808], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 1
mov qword [rsp + 0x400], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 1
lea rdx, str.src_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_client_conn.rs
lea rcx, [rsp + 0x3e0]
call fcn.14001a380
mov ecx, 8
mov edx, 0x18
call fcn.140017699
mov qword [rsp + 0x580], rax
lea rax, [rsp + 0x6b0]
mov qword [rsp + 0x800], rax
lea rax, [0x140109780]
mov qword [rsp + 0x808], rax
lea rcx, [rsp + 0x580]
mov qword [rsp + 0x810], rcx
mov qword [rsp + 0x818], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], 2
mov qword [rsp + 0x400], 0
lea rax, [rsp + 0x800]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 2
lea rdx, str.src_index.crates.io_6f17d22bba15001f_bytes_1.8.0_src_bytes.rssrc_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_proto_h1_io.rssrc_index.crates.io_6f17d22bba15001f_hyper_0.14.31_src_common_buf.rs
lea rcx, [rsp + 0x3e0]
call fcn.14001a380
mov qword [rsp + 0x3e0], rsi
mov byte [rsp + 0x3e8], bpl
lea rax, str.src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140172fe0]
lea r8, [rsp + 0x3e0]
mov edx, 0x2b
call fcn.14001cec0
ud2