Function at 0x14004c2d0
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, 0xd48
movaps xmmword [rsp + 0xd30], xmm10
movaps xmmword [rsp + 0xd20], xmm9
movaps xmmword [rsp + 0xd10], xmm8
movaps xmmword [rsp + 0xd00], xmm7
movaps xmmword [rsp + 0xcf0], xmm6
mov r12, r8
mov rdi, rdx
mov r14, rcx
lea r13, [rsp + 0x631]
lea r15, [rsp + 0xab8]
lea rbx, [rdx + 0x90]
xorps xmm6, xmm6
movdqa xmm7, xmmword [0x140128670]
movdqa xmm8, xmmword [0x140128680]
lea rbp, [rdx + 0x40]
lea rax, [rdx + 0x98]
mov qword [rsp + 0x798], rax
lea rax, [rdx + 0x30]
mov qword [rsp + 0x790], rax
lea rax, [rdx + 8]
mov qword [rsp + 0x4c8], rax
nop dword [rax]
lea rcx, [rsp + 0x630]
mov rdx, rdi
mov r8, r12
call fcn.1400c3d40
movzx esi, byte [rsp + 0x630]
cmp rsi, 5
jne 0x14004f7b7
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x14004c41c
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rsp + 0xaa0], xmm0
movups xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movaps xmmword [rsp + 0xa90], xmm3
movaps xmmword [rsp + 0xa80], xmm2
movdqa xmmword [rsp + 0xa70], xmm1
movaps xmmword [rsp + 0xa60], xmm0
mov qword [rsp + 0xab0], rax
mov rcx, qword [rsp + 0x798]
mov rax, qword [rcx + 0x10]
mov qword [r15 + 0x10], rax
movdqu xmm0, xmmword [rcx]
movdqu xmmword [r15], xmm0
mov rcx, rdi
lea rdx, [rsp + 0xa60]
mov r8, r12
call fcn.14004fda0
jmp 0x14004c370
lea rsi, [rsp + 0xbd8]
mov rcx, rsi
mov rdx, qword [rsp + 0x790]
mov r8, r12
call fcn.14007c210
mov rax, qword [rsp + 0xcd8]
cmp rax, 2
je 0x14004f955
cmp eax, 3
je 0x14004f95e
mov r8d, 0x100
lea rcx, [rsp + 0xad8]
mov rdx, rsi
call fcn.140110cd0
lea rax, [rsp + 0xcd8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x280], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x290], rax
cmp qword [rsp + 0x280], 0
mov rax, qword [rsp + 0x288]
je 0x14004ca01
test rax, rax
je 0x14004fb9b
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14004fbb5
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x14004ca2c
mov r8d, 0x100
lea r13, [rsp + 0x2a0]
mov rcx, r13
lea rdx, [rsp + 0xad8]
call fcn.140110cd0
mov r8d, 0xe0
lea r15, [rsp + 0x150]
mov rcx, r15
lea rdx, [rsp + 0x2c0]
call fcn.140110cd0
mov r8d, 0xe0
lea rcx, [rsp + 0x8d0]
mov rdx, r15
call fcn.140110cd0
movups xmm0, xmmword [rsp + 0xad8]
movups xmm1, xmmword [rsp + 0xae8]
movaps xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov r8d, 0xa
mov rcx, r15
lea rdx, str.keep_aliveinternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.140023e80
cmp qword [rsp + 0x150], 0
jne 0x14004fbcf
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x70], r14
lea rsi, [rsp + 0x158]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x640], xmm1
movaps xmmword [rsp + 0x630], xmm0
mov r8d, 0x10
mov rcx, r15
lea rdx, str.proxy_connection
call fcn.140023e80
cmp qword [rsp + 0x150], 0
jne 0x14004fbd8
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rsp + 0x2c0]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x630]
movdqa xmm1, xmmword [rsp + 0x640]
movaps xmmword [rsp + 0x2a0], xmm0
movdqa xmmword [rsp + 0x2b0], xmm1
movups xmm0, xmmword [0x140140798]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140140788]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140140688]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x140140678]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x1401407b8]
movups xmmword [rax + 0x70], xmm0
movdqu xmm0, xmmword [0x1401407a8]
movdqu xmmword [rax + 0x60], xmm0
mov rdx, r13
xor ecx, ecx
jmp 0x14004c674
mov rcx, qword [rsp + 0x38]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x2a0
cmp rcx, 5
je 0x14004c861
mov qword [rsp + 0x38], rcx
cmp qword [rsp + 0x8f0], 0
je 0x14004c650
lea rcx, [rsp + 0x910]
mov qword [rsp + 0x50], rdx
call fcn.140017970
mov r9, qword [rsp + 0x50]
mov ebp, eax
movzx ebx, ax
movzx r14d, word [rsp + 0x928]
and ebx, r14d
mov rdi, qword [rsp + 0x8d0]
mov r15, qword [rsp + 0x8d8]
mov r10, qword [rsp + 0x8f0]
mov r11, qword [rsp + 0x8e8]
xor r12d, r12d
mov qword [rsp + 0x48], r10
mov qword [rsp + 0x68], r11
jmp 0x14004c6f6
movzx eax, byte [rax]
cmp al, byte [r9]
je 0x14004c7a1
nop word [rax + rax]
inc r12
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x14004c700
movzx r13d, word [rdi + rbx*4]
cmp r13, 0xffff
je 0x14004c650
movzx eax, word [rdi + rbx*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, ebx
sub edx, ecx
mov ecx, r14d
and ecx, edx
cmp r12, rcx
ja 0x14004c650
cmp ax, bp
jne 0x14004c6f0
cmp r10, r13
jbe 0x14004f941
imul rsi, r13, 0x68
mov rcx, qword [r11 + rsi + 0x18]
test rcx, rcx
setne al
cmp qword [r9 + 0x18], 0
sete dl
cmp al, dl
je 0x14004c6f0
lea rax, [r11 + rsi]
test rcx, rcx
je 0x14004c6db
mov r8, qword [rax + 8]
cmp r8, qword [r9 + 8]
jne 0x14004c6f0
mov rdx, qword [r9]
mov rcx, qword [rax]
call fcn.140111910
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x14004c6f0
cmp qword [r11 + rsi + 0x48], 0
lea rdi, [rsp + 0x8d0]
je 0x14004c7be
mov rdx, qword [r11 + rsi + 0x50]
mov rcx, rdi
call fcn.1400344c0
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8, rbx
mov r9, r13
call fcn.1400496f0
lea rcx, [rsp + 0x170]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x650], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x640], xmm1
movdqa xmmword [rsp + 0x630], xmm0
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x14004c82b
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
cmp byte [rsp + 0x650], 2
je 0x14004c650
mov rax, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x638]
lea rcx, [rsp + 0x640]
call qword [rax + 0x10]
jmp 0x14004c650
movups xmm9, xmmword [0x1401407d8]
movaps xmmword [rsp + 0x160], xmm9
movups xmm10, xmmword [0x1401407c8]
movaps xmmword [rsp + 0x150], xmm10
cmp qword [rsp + 0x8f0], 0
je 0x14004caf5
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x150]
call fcn.140017970
mov ebp, eax
movzx r13d, ax
movzx r14d, word [rsp + 0x928]
and r13d, r14d
mov r12, qword [rsp + 0x8d0]
mov rbx, qword [rsp + 0x8d8]
mov rax, qword [rsp + 0x8f0]
mov qword [rsp + 0x38], rax
mov rsi, qword [rsp + 0x8e8]
mov r9, qword [rsp + 0x168]
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x50], al
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
xor r15d, r15d
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x108], rdx
jmp 0x14004c936
movzx ecx, byte [rsp + 0x50]
cmp byte [rax], cl
je 0x14004c9e4
nop word cs:[rax + rax]
inc r15
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x14004c940
movzx ecx, word [r12 + r13*4]
cmp rcx, 0xffff
je 0x14004ca58
movzx eax, word [r12 + r13*4 + 2]
mov r11d, r14d
and r11d, eax
mov r10d, r13d
sub r10d, r11d
mov r11d, r14d
and r11d, r10d
cmp r15, r11
ja 0x14004ca58
cmp ax, bp
jne 0x14004c930
cmp qword [rsp + 0x38], rcx
jbe 0x14004f9cd
test r9, r9
sete al
imul rdi, rcx, 0x68
mov rcx, qword [rsi + rdi + 0x18]
test rcx, rcx
setne r10b
cmp r10b, al
je 0x14004c930
lea rax, [rsi + rdi]
test rcx, rcx
je 0x14004c919
cmp qword [rax + 8], r8
jne 0x14004c930
mov rcx, qword [rax]
call fcn.140111910
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x14004c930
add rsi, rdi
add rsi, 0x20
test r9, r9
lea r14, [rsp + 0x150]
lea r12, [0x140152378]
jne 0x14004ca6e
jmp 0x14004ca7a
test rax, rax
je 0x14004fb9b
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14004fbb5
add rax, 0x140
mov rax, qword [rax]
test al, 4
je 0x14004c4cb
lea rcx, [rsp + 0x280]
call fcn.140043070
lea rcx, [rsp + 0xaf8]
call fcn.14000f700
lea rcx, [rsp + 0xad8]
call fcn.140051550
jmp 0x14004c370
xor esi, esi
test r9, r9
lea r14, [rsp + 0x150]
lea r12, [0x140152378]
je 0x14004ca7a
lea rcx, [rsp + 0x160]
call qword [r9 + 0x10]
test rsi, rsi
je 0x14004cb04
cmp qword [rsi + 8], 8
jne 0x14004ca9c
mov rax, qword [rsi]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x14004cb04
movaps xmmword [rsp + 0x640], xmm9
movaps xmmword [rsp + 0x630], xmm10
mov rcx, r14
lea rdx, [rsp + 0x8d0]
lea r8, [rsp + 0x630]
call fcn.140034900
cmp byte [rsp + 0x170], 2
je 0x14004cb04
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
jmp 0x14004cb04
lea r14, [rsp + 0x150]
lea r12, [0x140152378]
movups xmm0, xmmword [0x140156de0]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [0x140156dd0]
movdqa xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x8d0]
mov r8, r14
call fcn.140034900
cmp byte [rsp + 0x510], 2
je 0x14004d42c
movdqu xmm0, xmmword [rsp + 0x4f0]
movdqu xmm1, xmmword [rsp + 0x500]
movdqa xmmword [rsp + 0x7a0], xmm0
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x7c0], rax
movdqa xmmword [rsp + 0x7b0], xmm1
mov rcx, qword [rsp + 0x7a0]
mov rax, qword [rsp + 0x7a8]
xor edx, edx
cmp rax, rdx
je 0x14004cbb2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x14004cb90
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x14004cb90
jmp 0x14004fb6d
mov qword [rsp + 0x630], rcx
mov qword [rsp + 0x638], rax
mov qword [rsp + 0x640], 0
mov qword [rsp + 0x648], rax
mov qword [rsp + 0x650], 1
movabs rcx, 0x2c0000002c
mov qword [rsp + 0x658], rcx
mov qword [rsp + 0x660], 0
mov qword [rsp + 0x668], rax
mov word [rsp + 0x670], 1
jmp 0x14004cc2f
lea r14, [rsp + 0x150]
lea r12, [0x140152378]
lea rcx, [rsp + 0x630]
call fcn.14003ab90
test rax, rax
je 0x14004d409
mov rcx, rax
call fcn.14002bc30
mov r8, rdx
mov qword [rsp + 0x20], r12
mov rcx, r14
mov rdx, rax
lea r9, [rsp + 0x550]
call fcn.1400210a0
movzx ebx, byte [rsp + 0x160]
cmp ebx, 3
je 0x14004cc2f
mov r11, qword [rsp + 0x8f0]
test r11, r11
je 0x14004cc20
mov rdi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
cmp dword [rsp + 0x910], 2
mov qword [rsp + 0x38], rbp
jne 0x14004cd51
mov r13, rdi
mov r12, r11
movdqu xmm0, xmmword [rsp + 0x918]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x150], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm8
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x170], xmm0
lea rax, [rsp + 0x188]
movaps xmmword [rax - 8], xmm6
mov qword [rax + 8], 0
xor eax, eax
cmp bl, 2
setne al
mov qword [rsp + 0x120], rax
mov r8d, 8
lea rdi, [rsp + 0x150]
mov rcx, rdi
lea r14, [rsp + 0x120]
mov rdx, r14
call fcn.14001cc00
test ebx, ebx
je 0x14004cda8
cmp ebx, 2
jne 0x14004ce4a
movzx eax, r13b
mov qword [rsp + 0x120], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x14004ce53
xor eax, eax
cmp bl, 2
setne al
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test ebx, ebx
je 0x14004cded
cmp ebx, 2
movabs r9, 0x100000001b3
jne 0x14004d0c8
movzx ecx, dil
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
mov r14, rax
jmp 0x14004cf5e
test rbp, rbp
lea r15, [0x140152378]
je 0x14004ce58
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r13 + rsi]
movzx eax, byte [rax + r15]
mov byte [rsp + 0x120], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.14001cc00
inc rsi
cmp rbp, rsi
jne 0x14004cdc0
jmp 0x14004ce58
test rbp, rbp
lea r9, [0x140152378]
movabs r10, 0x100000001b3
je 0x14004d115
mov rdx, rbp
mov rcx, rdi
and rdx, 3
je 0x14004d31d
nop word [rax + rax]
movzx r8d, byte [rcx]
movzx r14d, byte [r8 + r9]
xor r14, rax
imul r14, r10
inc rcx
mov rax, r14
dec rdx
jne 0x14004ce20
cmp rbp, 4
jb 0x14004cf5e
jmp 0x14004d32a
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call fcn.14001cc00
mov rax, qword [rsp + 0x160]
mov r9, qword [rsp + 0x180]
shl r9, 0x38
or r9, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x150]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x158]
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, r12
mov rdi, r13
and r14d, 0x7fff
movzx ebp, word [rsp + 0x928]
mov edx, r14d
and edx, ebp
mov rsi, qword [rsp + 0x8d0]
mov r13, qword [rsp + 0x8d8]
mov r10, qword [rsp + 0x8e8]
test bl, bl
je 0x14004d141
movzx eax, bl
cmp eax, 2
jne 0x14004d015
xor eax, eax
jmp 0x14004cfb0
inc rax
inc r15
mov rdx, r15
nop word [rax + rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x14004cfb0
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x14004cc20
movzx ecx, word [rsi + r15*4 + 2]
mov edx, ebp
and edx, ecx
mov r8d, r15d
sub r8d, edx
mov edx, ebp
and edx, r8d
cmp rax, rdx
ja 0x14004cc20
cmp cx, r14w
jne 0x14004cf9e
cmp r11, rbx
jbe 0x14004f9b9
imul rcx, rbx, 0x68
cmp qword [r10 + rcx + 0x18], 0
jne 0x14004cf9e
add rcx, r10
cmp byte [rcx], dil
jne 0x14004cf9e
jmp 0x14004d0bc
xor r12d, r12d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x68], r11
jmp 0x14004d030
inc r12
inc r15
mov rdx, r15
nop dword [rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x14004d030
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x14004cc20
movzx eax, word [rsi + r15*4 + 2]
mov ecx, ebp
and ecx, eax
mov edx, r15d
sub edx, ecx
mov ecx, ebp
and ecx, edx
cmp r12, rcx
ja 0x14004cc20
cmp ax, r14w
jne 0x14004d024
cmp r11, rbx
jbe 0x14004f9b9
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x18], 0
je 0x14004d024
add rax, r10
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 8], rcx
jne 0x14004d024
mov rcx, qword [rax]
mov rdx, rdi
mov r8, qword [rsp + 0x38]
mov rdi, r10
call fcn.140111910
mov r10, rdi
mov r11, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x14004d024
lea r12, [0x140152378]
jmp 0x14004d245
test rbp, rbp
je 0x14004d315
mov rdx, rbp
and rdx, 7
je 0x14004d37f
mov rcx, rdi
nop word cs:[rax + rax]
movzx r14d, byte [rcx]
inc rcx
xor r14, rax
imul r14, r9
mov rax, r14
dec rdx
jne 0x14004d0f0
cmp rbp, 8
jb 0x14004cf5e
jmp 0x14004d38f
and eax, 0x7fff
movzx ebp, word [rsp + 0x928]
mov edx, eax
and edx, ebp
mov rsi, qword [rsp + 0x8d0]
mov r13, qword [rsp + 0x8d8]
mov r10, qword [rsp + 0x8e8]
mov r14d, eax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [rsp + 0x50], rax
xor ecx, ecx
jmp 0x14004d160
inc rcx
inc r15
mov rdx, r15
nop dword [rax + rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x14004d160
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x14004cc20
movzx edx, word [rsi + r15*4 + 2]
mov r8d, ebp
and r8d, edx
mov r9d, r15d
sub r9d, r8d
mov r8d, ebp
and r8d, r9d
cmp rcx, r8
ja 0x14004cc20
cmp dx, r14w
jne 0x14004d152
cmp r11, rbx
jbe 0x14004f9b9
imul rdx, rbx, 0x68
cmp qword [r10 + rdx + 0x18], 0
je 0x14004d152
add rdx, r10
mov r8, qword [rsp + 0x38]
cmp qword [rdx + 8], r8
jne 0x14004d152
cmp qword [rsp + 0x38], 0
je 0x14004d0bc
mov rdx, qword [rdx]
movzx r8d, byte [rdi]
lea r9, [0x140152378]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rdx]
jne 0x14004d152
xor r8d, r8d
lea rax, [0x140152378]
nop dword [rax + rax]
cmp qword [rsp + 0x50], r8
je 0x14004d242
movzx r9d, byte [rdi + r8 + 1]
mov r12, r11
mov r11, rdi
mov rdi, r10
movzx r10d, byte [r9 + rax]
lea r9, [r8 + 1]
cmp r10b, byte [rdx + r8 + 1]
mov r10, rdi
mov rdi, r11
mov r11, r12
mov r8, r9
je 0x14004d200
cmp r9, qword [rsp + 0x38]
jb 0x14004d152
jmp 0x14004d0bc
mov r12, rax
cmp rbx, r11
lea r14, [rsp + 0x150]
jae 0x14004f9e0
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x48], 0
lea rsi, [rsp + 0x8d0]
je 0x14004d277
mov rdx, qword [r10 + rax + 0x50]
mov rcx, rsi
call fcn.1400344c0
mov rcx, r14
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.1400496f0
lea rcx, [rsp + 0x170]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x850], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x840], xmm1
movdqa xmmword [rsp + 0x830], xmm0
mov rax, qword [rsp + 0x168]
test rax, rax
je 0x14004d2df
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
cmp byte [rsp + 0x850], 2
je 0x14004cc2f
mov rax, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x838]
lea rcx, [rsp + 0x840]
call qword [rax + 0x10]
jmp 0x14004cc2f
mov r14, rax
jmp 0x14004cf5e
mov r14, rax
cmp rbp, 4
jb 0x14004cf5e
lea rax, [rdi + rbp]
nop
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, r14
imul rdx, r10
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r9]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r9]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
movzx r14d, byte [r8 + r9]
xor r14, rdx
imul r14, r10
add rcx, 4
cmp rcx, rax
jne 0x14004d330
jmp 0x14004cf5e
mov r14, rax
mov rcx, rdi
cmp rbp, 8
jb 0x14004cf5e
lea rax, [rdi + rbp]
nop word cs:[rax + rax]
movzx edx, byte [rcx]
xor rdx, r14
imul rdx, r9
movzx r8d, byte [rcx + 1]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 2]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 3]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 4]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 5]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 6]
xor rdx, r8
imul rdx, r9
movzx r14d, byte [rcx + 7]
add rcx, 8
xor r14, rdx
imul r14, r9
cmp rcx, rax
jne 0x14004d3a0
jmp 0x14004cf5e
mov rax, qword [rsp + 0x7b8]
mov rdx, qword [rsp + 0x7a0]
mov r8, qword [rsp + 0x7a8]
lea rcx, [rsp + 0x7b0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x14004d454
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2d8]
test rax, rax
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
lea r15, [rsp + 0xab8]
mov rbp, qword [rsp + 0xe0]
je 0x14004d4a6
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2d0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2f8]
test rax, rax
je 0x14004d4ce
mov rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2e8]
lea rcx, [rsp + 0x2f0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x318]
test rax, rax
je 0x14004d4f6
mov rdx, qword [rsp + 0x300]
mov r8, qword [rsp + 0x308]
lea rcx, [rsp + 0x310]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x338]
test rax, rax
je 0x14004d51e
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x10]
cmp qword [rsp + 0x488], 0
je 0x14004d54f
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x550], 1
mov qword [rsp + 0x558], rax
mov ecx, 1
mov rdx, rax
jmp 0x14004d582
mov rdx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x478]
lea rcx, [rsp + 0x550]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x560]
mov rcx, qword [rsp + 0x550]
mov rax, qword [rsp + 0x558]
test rcx, rcx
sete cl
cmp rdx, rax
setne dl
or dl, cl
mov rcx, qword [rsp + 0x4c0]
cmove rcx, rax
mov qword [rsp + 0x4c0], rcx
jne 0x14004d744
test rcx, rcx
je 0x14004d61f
movups xmm0, xmmword [0x140155bb8]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [0x140155ba8]
movdqa xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x8d0]
lea rdi, [rsp + 0x2a0]
mov r8, rdi
call fcn.1400333f0
cmp byte [rsp + 0x182], 2
jne 0x14004d6dd
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rax + 0x20]
cmp rdx, rcx
ja 0x14004d744
jmp 0x14004fb5f
movzx edi, byte [rsp + 0x938]
cmp rdi, 7
ja 0x14004d63c
mov eax, 0xb2
bt rax, rdi
jb 0x14004d74c
movups xmm0, xmmword [0x140155bb8]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [0x140155ba8]
movdqa xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x8d0]
lea rdi, [rsp + 0x2a0]
mov r8, rdi
call fcn.1400333f0
cmp byte [rsp + 0x182], 2
je 0x14004d5fd
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2d0], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
lea rsi, [rsp + 0x630]
mov rcx, rsi
xor edx, edx
jmp 0x14004d734
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x2d0], rax
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
lea rsi, [rsp + 0x630]
mov rcx, rsi
mov rdx, qword [rsp + 0x4c0]
call fcn.1400274a0
mov rcx, rdi
mov rdx, rsi
call fcn.140033270
movzx edi, byte [rsp + 0x938]
cmp qword [rsp + 0x488], 0
je 0x14004d76f
cmp qword [rsp + 0x478], 0
sete sil
cmp dil, 7
je 0x14004d78e
jmp 0x14004d839
mov rcx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x478]
call qword [rax + 0x28]
mov esi, eax
cmp dil, 7
jne 0x14004d839
lea rcx, [rsp + 0x8d0]
call fcn.14002e0d0
test rax, rax
je 0x14004d839
test rdx, rdx
je 0x14004d839
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x160], rax
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x2a0], 2
mov dword [rsp + 0x2a4], 2
lea rsi, [rsp + 0x2a0]
mov rcx, rsi
call fcn.140031230
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x310], 3
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.14007dcb0
lea rcx, [rsp + 0x8d0]
call fcn.14000f700
mov rdi, qword [rsp + 0x40]
jmp 0x14004e22f
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x37], sil
mov rcx, qword [rsp + 0x930]
test rcx, rcx
lea r14, [rsp + 0x8d0]
je 0x14004da8e
movabs rdx, 0x413766f522fdf34d
call fcn.14008b620
test rax, rax
je 0x14004da8e
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x413766f522fdf34d
cmp rax, rcx
jne 0x14004da65
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x560], rax
movdqu xmm0, xmmword [rsi]
movdqa xmmword [rsp + 0x550], xmm0
mov rdi, qword [rsi + 0x18]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x14004da8e
mov rax, qword [rsp + 0x560]
mov qword [rsp + 0x640], rax
movaps xmm0, xmmword [rsp + 0x550]
movaps xmmword [rsp + 0x630], xmm0
mov rsi, qword [rsp + 0x930]
test rsi, rsi
jne 0x14004d975
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x160], 0
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x14004d92e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004fd02
mov qword [0x140195bd0], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004fd02
mov rsi, rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsi], xmm0
lea rax, [0x14015d600]
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x930], rsi
mov rax, qword [0x140195bd0]
test rax, rax
jne 0x14004d997
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14004fd02
mov qword [0x140195bd0], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14004fd02
mov rcx, qword [rsp + 0x640]
mov qword [rax + 0x10], rcx
movdqa xmm0, xmmword [rsp + 0x630]
movdqu xmmword [rax], xmm0
mov qword [rax + 0x18], rdi
mov rcx, rsi
movabs rdx, 0x711130a73d184efe
mov r8, rax
lea r9, [0x140155778]
call fcn.14008b190
test rax, rax
je 0x14004da8e
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x711130a73d184efe
cmp rax, rcx
jne 0x14004da65
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x14004da8e
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b0]
call qword [rax + 0x10]
jmp 0x14004da8e
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004da8e
cmp qword [rbx + 0x10], 0x11
jb 0x14004da7c
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x38], 7
setne byte [rsp + 0x458]
mov r8d, 0xe0
lea rcx, [rsp + 0x550]
mov rdx, r14
call fcn.140110cd0
mov rdi, qword [rsp + 0x40]
mov r13, qword [rdi + 8]
test r13, r13
mov r14, rdi
cmove r14, r13
mov rcx, qword [rsp + 0x5b0]
test rcx, rcx
je 0x14004db70
movabs rdx, 0x711130a73d184efe
call fcn.14008b620
test rax, rax
je 0x14004db70
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x711130a73d184efe
cmp rax, rcx
jne 0x14004db47
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x4e0], xmm1
movdqa xmmword [rsp + 0x4d0], xmm0
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x5b0]
test rsi, rsi
jne 0x14004db8d
jmp 0x14004dc8b
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x14004db70
cmp qword [rbx + 0x10], 0x11
jb 0x14004db5e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x4e8], 0
mov rsi, qword [rsp + 0x5b0]
test rsi, rsi
je 0x14004dc8b
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x14004dc49
mov rbx, qword [rsi + 0x18]
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
not eax
lea r15, [rbx + 0x10]
jmp 0x14004dbca
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, ebp
test rdi, rdi
je 0x14004dc49
test ax, ax
je 0x14004dbe0
lea ebp, [rax - 1]
and ebp, eax
jmp 0x14004dc07
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add rbx, 0xfffffffffffffe80
add r15, 0x10
cmp ax, 0xffff
je 0x14004dbe0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
dec rdi
tzcnt eax, eax
neg rax
lea r12, [rax + rax*2]
mov rcx, qword [rbx + r12*8 - 0x10]
mov rax, qword [rbx + r12*8 - 8]
call qword [rax]
mov rax, qword [rbx + r12*8 - 8]
cmp qword [rax + 8], 0
je 0x14004dbbf
lea rcx, [rbx + r12*8]
mov r8, qword [rcx - 0x10]
cmp qword [rax + 0x10], 0x11
jb 0x14004dbb0
mov r8, qword [r8 - 8]
jmp 0x14004dbb0
mov rdi, qword [rsi]
test rdi, rdi
je 0x14004dc60
mov rcx, qword [rsi + 0x18]
lea r8, [rdi + 0x11]
mov dl, 0xff
call fcn.140111a10
mov qword [rsi + 0x10], 0
lea rax, [rdi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rdi, 8
cmovb rax, rdi
mov qword [rsi + 8], rax
mov rdi, qword [rsp + 0x40]
mov rbp, qword [rdi + 0x10]
lea rsi, [rbp + 0x10]
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004e241
xor r12d, r12d
movzx eax, byte [rbp + 0x18]
test al, al
jne 0x14004fc4c
mov rbx, qword [rdi + 0x18]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x50], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004e25e
xor eax, eax
mov rdi, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
mov dword [rsp + 0x48], eax
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x14004fc06
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x2a0]
call fcn.1400171d0
movzx r15d, byte [rsp + 0x2a0]
cmp r15b, 3
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x108], r12d
jne 0x14004ddc5
mov r8, qword [rbp + 0x1c8]
test r8b, 1
jne 0x14004de17
test r13, r13
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
je 0x14004de43
mov edx, dword [r14]
mov eax, dword [r14 + 4]
mov dword [rsp + 0x830], edx
mov dword [rsp + 0x834], eax
cmp qword [rbp + 0x40], rdx
jbe 0x14004fc8a
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14004fc8a
imul rdx, rdx, 0x130
cmp dword [rcx + rdx + 0x88], 2
je 0x14004fc8a
add rcx, rdx
cmp dword [rcx + 0xb8], eax
jne 0x14004fc8a
mov sil, 3
cmp byte [rcx + 0x124], 0
je 0x14004de43
mov r15b, 3
jmp 0x14004de56
movzx esi, byte [rsp + 0x2a1]
mov eax, dword [rsp + 0x2a4]
mov dword [rsp + 0xa0], eax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x2c0]
mov qword [rsp + 0x460], rax
jmp 0x14004de25
shr r8, 8
or r8b, 5
mov r15b, 3
mov esi, r8d
mov r14, qword [rsp + 0x70]
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
cmp byte [rsp + 0x48], 0
jne 0x14004de76
jmp 0x14004de62
cmp byte [rbp + 0x228], 0
je 0x14004e26a
mov r15b, 3
mov sil, 1
mov r14, qword [rsp + 0x70]
cmp byte [rsp + 0x48], 0
jne 0x14004de76
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004e5a5
mov rcx, qword [rsp + 0x50]
call rdi
cmp byte [rsp + 0x108], 0
jne 0x14004de9b
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004e5bb
mov rcx, qword [rsp + 0x68]
call rdi
mov rax, qword [rsp + 0x4e8]
test rax, rax
je 0x14004deca
mov rdx, qword [rsp + 0x4d0]
mov r8, qword [rsp + 0x4d8]
lea rcx, [rsp + 0x4e0]
call qword [rax + 0x10]
cmp byte [rsp + 0x5b8], 0xa
mov rbp, qword [rsp + 0xe0]
jb 0x14004defe
cmp qword [rsp + 0x5c8], 0
je 0x14004defe
mov r8, qword [rsp + 0x5c0]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x5f0], 2
jb 0x14004df34
mov rbx, qword [rsp + 0x5f8]
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x5e8]
mov rdx, qword [rsp + 0x5d0]
mov r8, qword [rsp + 0x5d8]
lea rcx, [rsp + 0x5e0]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x600]
mov r8, qword [rsp + 0x608]
lea rcx, [rsp + 0x610]
call qword [rax + 0x10]
cmp qword [rsp + 0x558], 0
je 0x14004df9c
mov r8, qword [rsp + 0x550]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x570]
test rdi, rdi
je 0x14004dff5
mov rbx, qword [rsp + 0x568]
add rbx, 0x30
jmp 0x14004dfdb
mov rax, qword [rbx + 8]
mov rdx, qword [rbx - 0x10]
mov r8, qword [rbx - 8]
mov rcx, rbx
call qword [rax + 0x10]
add rbx, 0x68
dec rdi
je 0x14004dff5
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x14004dfc0
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x10]
jmp 0x14004dfc0
cmp qword [rsp + 0x560], 0
je 0x14004e017
mov r8, qword [rsp + 0x568]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x588]
test rdi, rdi
je 0x14004e04b
mov rbx, qword [rsp + 0x580]
add rbx, 0x20
mov rax, qword [rbx + 0x18]
lea rcx, [rbx + 0x10]
mov rdx, qword [rbx]
mov r8, qword [rbx + 8]
call qword [rax + 0x10]
add rbx, 0x48
dec rdi
jne 0x14004e030
cmp qword [rsp + 0x578], 0
je 0x14004e06d
mov r8, qword [rsp + 0x580]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [rsp + 0x5b0]
test rcx, rcx
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
je 0x14004e0a0
call fcn.1400cc0e0
mov r8, qword [rsp + 0x5b0]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, r15b
lea rdx, [0x14004fd88]
movsxd rcx, dword [rdx + rax*4]
add rcx, rdx
mov r9, qword [rsp + 0x60]
mov rax, r9
mov rdx, qword [rsp + 0x4b8]
mov r8d, dword [rsp + 0x118]
mov r10, qword [rsp + 0x148]
mov r11, qword [rsp + 0x140]
jmp rcx
mov eax, r9d
xor r15d, r15d
jmp case.0x14004e0da.1
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x14004e124
mov qword [rsp + 0x2a0], r9
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x2b0], rax
mov ecx, esi
lea rdx, [rsp + 0x2a0]
call fcn.14001ab20
mov r9, qword [rsp + 0x60]
jmp 0x14004e130
movzx eax, sil
shl rax, 0x20
or rax, 3
mov r15b, 4
mov rdx, qword [rsp + 0x460]
mov r10, qword [rsp + 0xd8]
mov r11, qword [rsp + 0x58]
mov qword [rsp + 0x468], rax
mov r8d, dword [rsp + 0xa0]
mov qword [rsp + 0x60], r9
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x160], rax
movdqa xmm0, xmmword [rsp + 0x280]
movdqa xmmword [rsp + 0x150], xmm0
mov byte [rsp + 0x2a0], r15b
mov byte [rsp + 0x2a1], sil
mov dword [rsp + 0x118], r8d
mov dword [rsp + 0x2a4], r8d
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x140], r11
mov qword [rsp + 0x2b0], r11
mov qword [rsp + 0x148], r10
mov qword [rsp + 0x2b8], r10
mov qword [rsp + 0x4b8], rdx
mov qword [rsp + 0x2c0], rdx
lea r15, [rsp + 0x2a0]
mov rcx, r15
call fcn.140031230
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x310], 3
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x150]
mov rdx, r15
call fcn.14007dcb0
mov byte [rsp + 0xa7], sil
lea r15, [rsp + 0xab8]
lea rcx, [rsp + 0x470]
call fcn.140051550
jmp 0x14004c370
call fcn.140125bb0
mov r12d, eax
xor r12b, 1
movzx eax, byte [rbp + 0x18]
test al, al
je 0x14004dcbf
jmp 0x14004fc4c
call fcn.140125bb0
xor al, 1
jmp 0x14004dce8
mov qword [rsp + 0xf8], rbx
shr r8, 0x20
mov qword [rsp + 0x100], r8
lea eax, [r8 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rbp + 0x1c8], ecx
mov dword [rbp + 0x1cc], eax
mov eax, dword [rbp + 0xe0]
mov ecx, dword [rbp + 0x1d4]
mov byte [rsp + 0x1b0], 6
mov qword [rsp + 0x1d8], 0
mov qword [rsp + 0x1f0], 0
mov dword [rsp + 0x25c], 0
mov dword [rsp + 0x208], r8d
mov word [rsp + 0x270], 0
mov qword [rsp + 0x190], 0
mov dword [rsp + 0x214], 0
mov dword [rsp + 0x198], ecx
mov dword [rsp + 0x19c], 0
mov dword [rsp + 0x20c], 0
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x158], 0
mov dword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0
mov dword [rsp + 0x238], 0
lea rcx, [rsp + 0x188]
mov byte [rcx + 0xee], 0
mov dword [rcx + 0xea], 0
mov dword [rsp + 0x1a8], eax
mov dword [rsp + 0x1ac], eax
mov dword [rsp + 0x210], 0
mov dword [rsp + 0x244], 0
mov word [rsp + 0x277], 0x100
mov dword [rsp + 0x178], 0x3b9aca00
mov dword [rsp + 0x250], 0
mov qword [rsp + 0x168], 0
movzx edi, byte [rsp + 0x5b8]
xor eax, eax
cmp rdi, 5
sete al
mov qword [rsp + 0x180], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x558]
mov qword [rsp + 0xb0], rax
mov r13, qword [rsp + 0x560]
mov rax, qword [rsp + 0x568]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x570]
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0x578]
mov rbx, qword [rsp + 0x580]
mov rax, qword [rsp + 0x588]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x590]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x5d0]
mov rax, qword [rcx - 0x28]
mov qword [rsp + 0xa00], rax
movups xmm0, xmmword [rcx - 0x38]
movaps xmmword [rsp + 0x9f0], xmm0
mov rax, qword [rcx - 8]
mov qword [rsp + 0x9bf], rax
mov rax, qword [rcx + 0x50]
mov qword [rsp + 0x540], rax
mov rsi, qword [rsp + 0x5b0]
movups xmm0, xmmword [rcx - 0x17]
movaps xmmword [rsp + 0x9b0], xmm0
movups xmm0, xmmword [rcx + 0x40]
movaps xmmword [rsp + 0x530], xmm0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movaps xmmword [rsp + 0x520], xmm3
movaps xmmword [rsp + 0x510], xmm2
movaps xmmword [rsp + 0x500], xmm1
movaps xmmword [rsp + 0x4f0], xmm0
movzx eax, byte [rsp + 0x628]
mov byte [rsp + 0x450], al
movaps xmm0, xmmword [rsp + 0x4d0]
movaps xmm1, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0xa20], xmm1
movaps xmmword [rsp + 0xa10], xmm0
test rsi, rsi
je 0x14004e518
mov rcx, rsi
call fcn.1400cc0e0
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0x90], rbx
cmp qword [rsp + 0x528], 0
setne al
movzx r15d, byte [rsp + 0x510]
test r15b, r15b
setne bl
or bl, al
lea r12, [rsp + 0x120]
je 0x14004e59d
lea rcx, [rsp + 0x520]
mov rax, qword [rcx + 0x10]
mov qword [rsp + 0x130], rax
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x120], xmm0
mov r14, qword [rsp + 0x538]
mov rsi, qword [rsp + 0x540]
test r15b, r15b
je 0x14004e5d1
mov rax, qword [rcx - 0xf]
mov rcx, qword [rcx - 8]
mov qword [rsp + 0x3d7], rcx
mov qword [rsp + 0x3d0], rax
jmp 0x14004e5d4
mov r15b, 3
xor r14d, r14d
jmp 0x14004e5d4
call fcn.140125bb0
test al, al
jne 0x14004de76
mov byte [rbx + 0x18], 1
jmp 0x14004de76
call fcn.140125bb0
test al, al
jne 0x14004de9b
mov byte [rbp + 0x18], 1
jmp 0x14004de9b
mov r15b, 3
mov qword [rsp + 0xc0], r13
cmp qword [rsp + 0x4f8], 0
je 0x14004e654
mov rax, qword [rsp + 0x500]
movaps xmm0, xmmword [rsp + 0x4f0]
mov r13, qword [rsp + 0x508]
mov rcx, qword [rsp + 0x3d0]
mov rdx, qword [rsp + 0x3d7]
mov qword [rsp + 0x490], rcx
mov qword [rsp + 0x497], rdx
movaps xmmword [rsp + 0x770], xmm0
mov qword [rsp + 0x780], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x750], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x760], rax
jmp 0x14004e6d5
mov rax, qword [rsp + 0x3d0]
mov rcx, qword [rsp + 0x3d7]
mov qword [rsp + 0x497], rcx
mov qword [rsp + 0x490], rax
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x770], xmm0
mov rax, qword [rsp + 0x2b0]
mov qword [rsp + 0x780], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x750], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x760], rax
mov rdx, qword [rsp + 0x4f0]
mov rax, qword [rsp + 0x508]
lea rcx, [rsp + 0x500]
xor r8d, r8d
call qword [rax + 0x10]
xor r13d, r13d
test bl, bl
jne 0x14004e6fc
mov rax, qword [rsp + 0x538]
mov rdx, qword [rsp + 0x520]
mov r8, qword [rsp + 0x528]
lea rcx, [rsp + 0x530]
call qword [rax + 0x10]
test r14, r14
je 0x14004e7c0
movaps xmm0, xmmword [rsp + 0x750]
movaps xmmword [rsp + 0x2a0], xmm0
mov rax, qword [rsp + 0x760]
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], r14
mov qword [rsp + 0x2c0], rsi
mov rsi, qword [rsp + 0x2a8]
test rsi, rsi
mov r8, rsi
mov eax, 1
cmove r8, rax
mov rbx, qword [rsp + 0x2a0]
mov rdx, rbx
lea rax, [0x140183418]
cmove rdx, rax
mov rcx, r12
call fcn.140004950
lea rcx, [rsp + 0x2b0]
mov rdx, rbx
mov r8, rsi
call qword [r14 + 0x10]
cmp qword [rsp + 0x138], 0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2c0]
movups xmmword [rax - 0x18], xmm6
lea rax, [0x140156cd8]
mov qword [rsp + 0x2b8], rax
mov rax, r12
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
jne 0x14004e7fc
jmp 0x14004e7f4
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_base64_0.12.3_srcdecode.rs
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2c0]
movups xmmword [rax - 0x18], xmm6
lea rax, [0x140156cd8]
mov qword [rsp + 0x2b8], rax
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
lea rax, [rsp + 0x2a0]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
test rdi, rdi
je 0x14004e82c
cmp edi, 7
je 0x14004e82c
cmp qword [rsp + 0x3f8], 0
je 0x14004f5a6
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x14004e8b4
mov rcx, qword [rsp + 0x3f0]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x3f8]
mov qword [rsp + 0x128], rcx
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0x138], rax
cmp qword [rsp + 0x128], 0
je 0x14004e89e
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x3e0], rcx
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x3d0], xmm0
jmp 0x14004e8b6
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x130]
xor r8d, r8d
call qword [rax + 0x10]
xor eax, eax
mov byte [rsp + 0x320], dil
mov rcx, qword [rsp + 0x9bf]
lea rdx, [rsp + 0x2c0]
mov qword [rdx + 0x70], rcx
movaps xmm0, xmmword [rsp + 0x9b0]
movups xmmword [rdx + 0x61], xmm0
mov qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2d8], 0
mov rcx, qword [rsp + 0x3e0]
mov qword [rdx + 0x30], rcx
movaps xmm0, xmmword [rsp + 0x3d0]
movups xmmword [rdx + 0x20], xmm0
mov qword [rsp + 0x2f8], rax
movdqa xmm0, xmmword [rsp + 0xa10]
movdqa xmm1, xmmword [rsp + 0xa20]
movdqu xmmword [rdx + 0x50], xmm1
movdqu xmmword [rdx + 0x40], xmm0
mov word [rsp + 0x338], 0
cmp r15b, 3
je 0x14004e97e
mov byte [rsp + 0x820], r15b
mov rax, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x497]
lea rdx, [rsp + 0x821]
mov qword [rdx + 7], rcx
mov qword [rdx], rax
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x820]
call fcn.140013bd0
test r13, r13
mov rdi, qword [rsp + 0x40]
lea r15, [rsp + 0xab8]
je 0x14004ea43
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x3e0], rax
movaps xmm0, xmmword [rsp + 0x770]
movaps xmmword [rsp + 0x3d0], xmm0
mov qword [rsp + 0x3e8], r13
mov rsi, qword [rsp + 0x3d0]
mov rbx, qword [rsp + 0x3d8]
mov rcx, r12
mov rdx, rsi
mov r8, rbx
call fcn.140004950
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x14004ea02
mov rdx, qword [rsp + 0x2c0]
mov r8, qword [rsp + 0x2c8]
lea rcx, [rsp + 0x2d0]
call qword [rax + 0x10]
movdqu xmm0, xmmword [rsp + 0x120]
movdqu xmm1, xmmword [rsp + 0x130]
lea rax, [rsp + 0x2c0]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x3e8]
lea rcx, [rsp + 0x3e0]
mov rdx, rsi
mov r8, rbx
call qword [rax + 0x10]
mov rbx, qword [rsp + 0x78]
mov r8d, 0xa0
lea rcx, [rsp + 0x830]
lea rdx, [rsp + 0x2a0]
call fcn.140110cd0
mov r11, qword [rsp + 0x848]
mov rax, qword [rsp + 0x868]
or rax, r11
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
jne 0x14004eb38
cmp byte [rsp + 0x450], 3
jne 0x14004eb1c
lea rcx, [rsp + 0x830]
call fcn.14000c6a0
cmp qword [rsp + 0xb0], 0
je 0x14004eac4
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x14004f33b
mov rax, qword [rsp + 0x88]
lea rsi, [rax + 0x30]
jmp 0x14004eb02
mov rax, qword [rsi + 8]
mov rdx, qword [rsi - 0x10]
mov r8, qword [rsi - 8]
mov rcx, rsi
call qword [rax + 0x10]
add rsi, 0x68
dec r15
je 0x14004f33b
mov rax, qword [rsi - 0x18]
test rax, rax
je 0x14004eae3
lea rcx, [rsi - 0x20]
mov rdx, qword [rsi - 0x30]
mov r8, qword [rsi - 0x28]
call qword [rax + 0x10]
jmp 0x14004eae3
lea rcx, [rsp + 0x830]
lea rdx, [0x140157f30]
call fcn.140013bd0
mov r11, qword [rsp + 0x848]
movzx ecx, byte [rsp + 0x458]
and cl, byte [rsp + 0x37]
mov r8, qword [rsp + 0x830]
mov r9, qword [rsp + 0x838]
mov r10, qword [rsp + 0x840]
mov edx, dword [rsp + 0x9c]
and edx, 0xffff00ff
or edx, 0x200
or cl, 4
lea rax, [rsp + 0x840]
movups xmm0, xmmword [rax + 0x10]
movdqu xmm1, xmmword [rax + 0x20]
movups xmm2, xmmword [rax + 0x30]
movups xmm3, xmmword [rax + 0x40]
movaps xmmword [rsp + 0x7a0], xmm0
movdqa xmmword [rsp + 0x7b0], xmm1
movaps xmmword [rsp + 0x7c0], xmm2
movaps xmmword [rsp + 0x7d0], xmm3
movups xmm0, xmmword [rax + 0x50]
movaps xmmword [rsp + 0x7e0], xmm0
movups xmm0, xmmword [rax + 0x60]
movaps xmmword [rsp + 0x7f0], xmm0
movups xmm0, xmmword [rax + 0x70]
movaps xmmword [rsp + 0x800], xmm0
movups xmm0, xmmword [rax + 0x80]
movaps xmmword [rsp + 0x810], xmm0
mov rax, qword [rsp + 0xa00]
mov qword [rsp + 0x9e0], rax
movdqa xmm0, xmmword [rsp + 0x9f0]
movdqa xmmword [rsp + 0x9d0], xmm0
mov rsi, qword [rsp + 0xf0]
cmp rsi, 3
mov byte [rsp + 0xa6], cl
mov dword [rsp + 0x9c], edx
mov qword [rsp + 0x4b0], r8
mov qword [rsp + 0x4a8], r9
mov qword [rsp + 0x4a0], r10
jne 0x14004ecd5
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xe8], eax
mov qword [rsp + 0x80], r11
jmp 0x14004f3b3
lea rax, [rbp + 0x20]
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0xf8]
add rax, 0x20
mov qword [rsp + 0x458], rax
lea rax, [rbp + 0x168]
mov qword [rsp + 0x80], rax
movaps xmm0, xmmword [rsp + 0x810]
movups xmmword [r13 + 0x97], xmm0
movaps xmm0, xmmword [rsp + 0x800]
movups xmmword [r13 + 0x87], xmm0
movaps xmm0, xmmword [rsp + 0x7f0]
movups xmmword [r13 + 0x77], xmm0
movaps xmm0, xmmword [rsp + 0x7e0]
movups xmmword [r13 + 0x67], xmm0
movaps xmm0, xmmword [rsp + 0x7a0]
movdqa xmm1, xmmword [rsp + 0x7b0]
movaps xmm2, xmmword [rsp + 0x7c0]
movaps xmm3, xmmword [rsp + 0x7d0]
movups xmmword [r13 + 0x57], xmm3
movups xmmword [r13 + 0x47], xmm2
movdqu xmmword [r13 + 0x37], xmm1
movups xmmword [r13 + 0x27], xmm0
mov rax, qword [rsp + 0x9e0]
mov qword [r13 + 0xff], rax
movdqa xmm0, xmmword [rsp + 0x9d0]
movdqu xmmword [r13 + 0xef], xmm0
mov byte [rsp + 0x738], 0
mov eax, dword [rsp + 0x54c]
mov dword [r13 + 0x10b], eax
mov eax, dword [rsp + 0x549]
mov dword [r13 + 0x108], eax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0x740], eax
mov byte [rsp + 0x744], cl
movzx eax, byte [rsp + 0x11f]
mov byte [r13 + 0x116], al
movzx eax, word [rsp + 0x11d]
mov word [r13 + 0x114], ax
lea rax, [rbp + 0x1e8]
mov qword [rsp + 0xe8], rax
mov word [rsp + 0x630], 0x703
mov dword [rsp + 0x634], edx
mov qword [rsp + 0x638], r8
mov qword [rsp + 0x640], r9
mov qword [rsp + 0x648], r10
mov qword [rsp + 0x650], r11
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x6d8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x6e0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x6f8], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x710], rax
mov qword [rsp + 0x718], rsi
mov ebx, dword [rsp + 0x208]
mov r8d, 0x130
lea rdi, [rsp + 0x2a0]
mov rcx, rdi
lea rdx, [rsp + 0x150]
mov qword [rsp + 0xf0], r11
call fcn.140110cd0
lea rsi, [rsp + 0x830]
mov rcx, rsi
mov rdx, qword [rsp + 0x450]
mov r8d, ebx
mov r9, rdi
call fcn.14000cf80
lea rax, [rbp + 0x130]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x80]
lea rdx, [rsp + 0x630]
mov r8, qword [rsp + 0x458]
mov r9, rsi
call fcn.140074fb0
cmp al, 0xc
jne 0x14004f445
inc qword [rbp + 0x1e0]
lock inc qword [rbp]
mov rdi, qword [rsp + 0x40]
jle 0x14004fd66
lea rcx, [rsp + 0x2a0]
mov rdx, rbp
lea r8, [rsp + 0x830]
call fcn.1400165d0
mov rbp, qword [rsp + 0xf8]
lock inc qword [rbp]
jle 0x14004fd66
mov rbx, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
call fcn.1400cc040
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x108]
call fcn.1400cc040
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x630], rbx
mov qword [rsp + 0x638], rsi
mov qword [rsp + 0x640], rbp
mov qword [rsp + 0x58], rsi
add rsi, 0x10
mov rcx, rsi
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
mov rbp, qword [rsp + 0xe0]
jne 0x14004f790
xor eax, eax
mov rdx, qword [rsp + 0x58]
movzx ecx, byte [rdx + 0x18]
test cl, cl
mov r8, qword [rsp + 0x60]
jne 0x14004fd6a
mov rcx, r8
shr rcx, 0x20
mov dword [rsp + 0x7a0], r8d
mov dword [rsp + 0x7a4], ecx
mov r8d, r8d
cmp qword [rdx + 0x40], r8
jbe 0x14004fd13
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x38]
test rdx, rdx
je 0x14004fd13
imul r8, r8, 0x130
cmp dword [rdx + r8 + 0x88], 2
je 0x14004fd13
add rdx, r8
cmp dword [rdx + 0xb8], ecx
jne 0x14004fd13
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x14004f08f
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004f79c
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test bl, bl
mov rbx, qword [rsp + 0x78]
je 0x14004f0ee
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x630]
call fcn.1400166b0
mov rax, qword [rsp + 0x4c8]
mov rsi, qword [rax]
test rsi, rsi
je 0x14004f0e1
mov rcx, rdi
call fcn.140016870
lock dec qword [rsi]
jne 0x14004f0e1
mov rcx, qword [rsp + 0x4c8]
call fcn.1400c4140
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmmword [rdi], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x630]
call fcn.1400166b0
cmp byte [rsp + 0x38], 7
mov rax, qword [rsp + 0x640]
lea rsi, [rsp + 0x188]
mov qword [rsi - 0x10], rax
movups xmm0, xmmword [rsp + 0x630]
movups xmmword [rsi - 0x20], xmm0
mov byte [rsp + 0x160], 0
mov rax, qword [rsp + 0x150]
mov rcx, qword [rsp + 0x178]
movups xmm0, xmmword [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
movzx r8d, byte [rsp + 0x160]
mov r9d, dword [rsp + 0x161]
movzx r10d, word [rsp + 0x165]
movzx r11d, byte [rsp + 0x167]
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x190], rdx
mov byte [rsp + 0x198], r8b
mov dword [rsp + 0x199], r9d
mov word [rsp + 0x19d], r10w
mov byte [rsp + 0x19f], r11b
movaps xmmword [rsp + 0x170], xmm0
mov qword [rsp + 0x180], rcx
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x150], xmm0
movaps xmmword [rsp + 0x160], xmm1
mov rax, qword [rsp + 0x290]
mov qword [rsi + 0x28], rax
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsi + 0x18], xmm0
sete byte [rsp + 0x1b8]
movzx eax, byte [rsp + 0x37]
mov byte [rsp + 0x1b9], al
lea rcx, [rsp + 0x630]
mov rdx, rdi
mov r8, r12
call fcn.1400c3d40
movzx eax, byte [rsp + 0x630]
cmp eax, 5
je 0x14004f5ff
cmp eax, 6
je 0x14004f9f4
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0xa50], rax
movups xmm0, xmmword [rsp + 0x630]
movdqu xmm1, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0xa40], xmm1
movaps xmmword [rsp + 0xa30], xmm0
lea rsi, [rsp + 0x188]
mov rax, qword [rsi + 0x28]
mov qword [rsp + 0x560], rax
movdqu xmm0, xmmword [rsi + 0x18]
movdqa xmmword [rsp + 0x550], xmm0
lea rcx, [rsp + 0xa30]
call fcn.140031230
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x310], 3
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x550]
lea rdx, [rsp + 0x2a0]
call fcn.14007dcb0
mov rcx, rsi
call fcn.140016870
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x14004f2e6
lea rcx, [rsp + 0x190]
call fcn.1400c4140
lea rcx, [rsp + 0x170]
call fcn.140016870
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x14004f30e
lea rcx, [rsp + 0x178]
call fcn.1400c4140
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x14004f329
mov rcx, qword [rsp + 0x180]
call fcn.1400c7610
lea rcx, [rsp + 0x150]
call fcn.140051550
jmp 0x14004f686
cmp qword [rsp + 0xc0], 0
je 0x14004f35d
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0xc8]
test r15, r15
je 0x14004f391
mov rax, qword [rsp + 0x90]
lea rsi, [rax + 0x20]
mov rax, qword [rsi + 0x18]
lea rcx, [rsi + 0x10]
mov rdx, qword [rsi]
mov r8, qword [rsi + 8]
call qword [rax + 0x10]
add rsi, 0x48
dec r15
jne 0x14004f376
cmp qword [rsp + 0xd0], 0
je 0x14004f3b3
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, qword [rsp + 0x90]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15d, dword [rsp + 0x48]
lea rcx, [rsp + 0x1b0]
call fcn.1400cc080
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14004f3dd
mov rcx, qword [rsp + 0x150]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x168]
mov sil, 7
test rax, rax
je 0x14004f3f8
mov rcx, qword [rsp + 0x160]
call qword [rax + 0x18]
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0xa0], eax
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x460], rcx
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x60], rax
jmp 0x14004f51b
mov esi, eax
mov ecx, dword [rsp + 0x834]
mov rdx, qword [rsp + 0x838]
call fcn.14000e210
movdqu xmm0, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x2a0], xmm0
mov rcx, rdi
call fcn.14000e010
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x410], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xe8], eax
mov rcx, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x48]
mov qword [rsp + 0x80], rcx
test r15b, r15b
jne 0x14004f53c
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004f75c
mov rcx, qword [rsp + 0x50]
mov r15, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call r15
cmp byte [rsp + 0x108], 0
jne 0x14004f569
mov rax, qword [0x140195c58]
shl rax, 1
test rax, rax
jne 0x14004f77a
mov rcx, qword [rsp + 0x68]
call r15
mov r15b, 3
mov rbp, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x4b8]
mov r8d, dword [rsp + 0x118]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x148]
mov r11, qword [rsp + 0x140]
jmp case.0x14004e0da.3
mov rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x408]
lea rcx, [rsp + 0x400]
xor r8d, r8d
call qword [rax + 0x10]
lea rax, [0x140183418]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 1
mov qword [rsp + 0x400], 0
lea rax, [0x140156cd8]
mov qword [rsp + 0x408], rax
jmp 0x14004e839
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2e0], xmm0
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x2a0]
mov r8, r12
call fcn.14004fda0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x148], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x100]
mov dword [rsp + 0xe8], eax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x448], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x430], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x428], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x418], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x410], rax
jmp 0x14004c370
call fcn.140125bb0
test al, al
jne 0x14004f53c
mov rax, qword [rsp + 0xf8]
mov byte [rax + 0x18], 1
jmp 0x14004f53c
call fcn.140125bb0
test al, al
jne 0x14004f569
mov byte [rbp + 0x18], 1
jmp 0x14004f569
call fcn.140125bb0
xor al, 1
jmp 0x14004f000
call fcn.140125bb0
test al, al
jne 0x14004f08f
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x18], 1
jmp 0x14004f08f
cmp esi, 6
jne 0x14004f7c8
mov qword [r14], 3
jmp 0x14004f97a
mov byte [rsp + 0x150], sil
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rsp + 0x151], xmm0
movups xmmword [rsp + 0x161], xmm1
mov rax, qword [r13 + 0x1f]
mov qword [rsp + 0x170], rax
mov rcx, qword [rdi + 0xb0]
call fcn.1400353c0
test rax, rax
je 0x14004f857
mov qword [r14], 2
mov qword [r14 + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x14004f97a
test esi, esi
je 0x14004f97a
cmp esi, 1
jne 0x14004f8e1
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
call qword [rax + 0x10]
jmp 0x14004f97a
cmp esi, 2
je 0x14004f887
cmp esi, 1
je 0x14004f887
test rsi, rsi
jne 0x14004f894
lea rax, [rsp + 0x158]
cmp dword [rax], 0
jne 0x14004f894
mov qword [r14], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x14004f81e
jmp 0x14004f97a
lea rax, [rsp + 0x154]
cmp dword [rax], 0
je 0x14004f873
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x2c0], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x2a0]
call fcn.140031230
mov qword [r14], 2
mov qword [r14 + 8], rax
jmp 0x14004f97a
mov rdi, qword [rsp + 0x158]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14004f97a
lea rsi, [rdi - 1]
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
call qword [rax]
mov rax, qword [rdi + 7]
cmp qword [rax + 8], 0
je 0x14004f92d
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14004f91e
mov r8, qword [r8 - 8]
mov rcx, qword [0x140195bd0]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x140195bd0]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14004f97a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs_
mov rcx, r13
mov rdx, r10
call fcn.14011e090
ud2
mov qword [r14], 0
jmp 0x14004f97a
add rdi, 0xb8
mov rcx, rdi
mov rdx, r12
call fcn.1400b7100
movzx eax, al
lea rax, [rax + rax*2]
mov qword [r14], rax
movaps xmm6, xmmword [rsp + 0xcf0]
movaps xmm7, xmmword [rsp + 0xd00]
movaps xmm8, xmmword [rsp + 0xd10]
movaps xmm9, xmmword [rsp + 0xd20]
movaps xmm10, xmmword [rsp + 0xd30]
add rsp, 0xd48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs_
mov rcx, rbx
mov rdx, r11
call fcn.14011e090
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs_
mov rdx, qword [rsp + 0x38]
call fcn.14011e090
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs_
mov rcx, rbx
mov rdx, r11
call fcn.14011e090
ud2
movaps xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x300], xmm0
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x2f0], xmm0
movaps xmm0, xmmword [rsp + 0x190]
movaps xmmword [rsp + 0x2e0], xmm0
movaps xmm0, xmmword [rsp + 0x150]
movaps xmm1, xmmword [rsp + 0x160]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm3, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2d0], xmm3
movaps xmmword [rsp + 0x2c0], xmm2
movaps xmmword [rsp + 0x2b0], xmm1
movaps xmmword [rsp + 0x2a0], xmm0
cmp dword [rbx], 2
je 0x14004faf3
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x78]
call fcn.140016870
mov rax, qword [rsi + 0x80]
lock dec qword [rax]
jne 0x14004fa99
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x80]
call fcn.1400c4140
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x60]
call fcn.140016870
mov rax, qword [rsi + 0x68]
lock dec qword [rax]
jne 0x14004fabf
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x68]
call fcn.1400c4140
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x70]
lock dec qword [rax]
jne 0x14004fadc
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x70]
call fcn.1400c7610
mov rcx, qword [rsp + 0xe0]
call fcn.140051550
mov rcx, qword [rsp + 0x78]
call fcn.140043070
movaps xmm0, xmmword [rsp + 0x300]
mov rax, qword [rsp + 0xe0]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x2f0]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x2e0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movaps xmm1, xmmword [rsp + 0x2b0]
movaps xmm2, xmmword [rsp + 0x2c0]
movaps xmm3, xmmword [rsp + 0x2d0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x70]
mov qword [rax], 3
jmp 0x14004f97a
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs_
call fcn.14011e090
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401401e8]
lea r8, [rsp + 0x550]
mov edx, 0x2b
call fcn.14011e350
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.14011e130
ud2
lea rcx, str.called__Option::unwrap____on_a__None__valueC:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_syncmpsclist.rs
lea r8, [0x140157e20]
mov edx, 0x2b
call fcn.14011e130
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh2mod.rs
jmp 0x14004fbdf
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh2mod.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401401c8]
lea r8, [rsp + 0x550]
mov edx, 0x2b
call fcn.14011e350
ud2
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x2a0], rax
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x2a8], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x1401585f8]
lea r8, [rsp + 0x2a0]
mov edx, 0x2b
call fcn.14011e350
ud2
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], r12b
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srcproto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x140158618]
lea r8, [rsp + 0x2a0]
mov edx, 0x2b
call fcn.14011e350
ud2
lea rax, [rsp + 0x834]
mov qword [rsp + 0x150], rax
lea rax, [0x14000fa70]
mov qword [rsp + 0x158], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
mov qword [rsp + 0x2a0], 0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], 1
lea rdx, [0x14012acf8]
lea rcx, [rsp + 0x2a0]
call fcn.14011e050
ud2
mov ecx, 0x20
mov edx, 8
call fcn.14011dd70
ud2
lea rax, [rsp + 0x7a4]
mov qword [rsp + 0x830], rax
lea rax, [0x14000fa70]
mov qword [rsp + 0x838], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x2b0], rax
mov qword [rsp + 0x2b8], 1
mov qword [rsp + 0x2a0], 0
lea rax, [rsp + 0x830]
jmp 0x14004fcd8
ud2
mov qword [rsp + 0x2a0], rsi
mov byte [rsp + 0x2a8], al
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srcproto_streams_streams.rs
jmp 0x14004fc63