Function at 0x140058100
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 [str.uespemosarenegylmodnarodsetybdet_________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
movdqa xmm8, xmmword [0x14014f6c0]
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.1400cd6d0
movzx esi, byte [rsp + 0x630]
cmp rsi, 5
jne 0x14005b5e7
mov rax, qword [rbx]
mov qword [rbx], 2
cmp rax, 2
je 0x14005824c
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.14005bbd0
jmp 0x1400581a0
lea rsi, [rsp + 0xbd8]
mov rcx, rsi
mov rdx, qword [rsp + 0x790]
mov r8, r12
call fcn.140085390
mov rax, qword [rsp + 0xcd8]
cmp rax, 2
je 0x14005b785
cmp eax, 3
je 0x14005b78e
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0xad8]
mov rdx, rsi
call fcn.140137a60
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 0x140058831
test rax, rax
je 0x14005b9cb
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14005b9e5
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x14005885c
mov r8d, pe_nt_image_headers64
lea r13, [rsp + 0x2a0]
mov rcx, r13
lea rdx, [rsp + 0xad8]
call fcn.140137a60
mov r8d, 0xe0
lea r15, [rsp + 0x150]
mov rcx, r15
lea rdx, [rsp + 0x2c0]
call fcn.140137a60
mov r8d, 0xe0
lea rcx, [rsp + 0x8d0]
mov rdx, r15
call fcn.140137a60
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.14002ee50
cmp qword [rsp + 0x150], 0
jne 0x14005b9ff
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.14002ee50
cmp qword [rsp + 0x150], 0
jne 0x14005ba08
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 [0x140188ea0]
movups xmmword [rax + 0x30], xmm0
movups xmm0, xmmword [0x140188e90]
movups xmmword [rax + 0x20], xmm0
movups xmm0, xmmword [0x140188d90]
movups xmmword [rax + 0x50], xmm0
movups xmm0, xmmword [0x140188d80]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [0x140188ec0]
movups xmmword [rax + 0x70], xmm0
movdqu xmm0, xmmword [0x140188eb0]
movdqu xmmword [rax + 0x60], xmm0
mov rdx, r13
xor ecx, ecx
jmp 0x1400584a4
mov rcx, qword [rsp + 0x38]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x2a0
cmp rcx, 5
je 0x140058691
mov qword [rsp + 0x38], rcx
cmp qword [rsp + 0x8f0], 0
je 0x140058480
lea rcx, [rsp + 0x910]
mov qword [rsp + 0x50], rdx
call fcn.14003e960
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 0x140058526
movzx eax, byte [rax]
cmp al, byte [r9]
je 0x1400585d1
nop word [rax + rax]
inc r12
inc rbx
mov rax, rbx
nop dword [rax]
mov rbx, rax
mov eax, 0
cmp rbx, r15
jae 0x140058530
movzx r13d, word [rdi + rbx*4]
cmp r13, 0xffff
je 0x140058480
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 0x140058480
cmp ax, bp
jne 0x140058520
cmp r10, r13
jbe 0x14005b771
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 0x140058520
lea rax, [r11 + rsi]
test rcx, rcx
je 0x14005850b
mov r8, qword [rax + 8]
cmp r8, qword [r9 + 8]
jne 0x140058520
mov rdx, qword [r9]
mov rcx, qword [rax]
call fcn.1401386a0
mov r11, qword [rsp + 0x68]
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x140058520
cmp qword [r11 + rsi + 0x48], 0
lea rdi, [rsp + 0x8d0]
je 0x1400585ee
mov rdx, qword [r11 + rsi + 0x50]
mov rcx, rdi
call fcn.140055320
lea rcx, [rsp + 0x150]
mov rdx, rdi
mov r8, rbx
mov r9, r13
call fcn.14003fd00
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 0x14005865b
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
cmp byte [rsp + 0x650], 2
je 0x140058480
mov rax, qword [rsp + 0x648]
mov rdx, qword [rsp + 0x630]
mov r8, qword [rsp + 0x638]
lea rcx, [rsp + 0x640]
call qword [rax + 0x10]
jmp 0x140058480
movups xmm9, xmmword [0x140188ee0]
movaps xmmword [rsp + 0x160], xmm9
movups xmm10, xmmword [0x140188ed0]
movaps xmmword [rsp + 0x150], xmm10
cmp qword [rsp + 0x8f0], 0
je 0x140058925
lea rcx, [rsp + 0x910]
lea rdx, [rsp + 0x150]
call fcn.14003e960
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 0x140058766
movzx ecx, byte [rsp + 0x50]
cmp byte [rax], cl
je 0x140058814
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 0x140058770
movzx ecx, word [r12 + r13*4]
cmp rcx, 0xffff
je 0x140058888
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 0x140058888
cmp ax, bp
jne 0x140058760
cmp qword [rsp + 0x38], rcx
jbe 0x14005b7fd
test r9, r9
sete al
imul rdi, rcx, 0x68
mov rcx, qword [rsi + rdi + 0x18]
test rcx, rcx
setne r10b
cmp r10b, al
je 0x140058760
lea rax, [rsi + rdi]
test rcx, rcx
je 0x140058749
cmp qword [rax + 8], r8
jne 0x140058760
mov rcx, qword [rax]
call fcn.1401386a0
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x68]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x140058760
add rsi, rdi
add rsi, 0x20
test r9, r9
lea r14, [rsp + 0x150]
lea r12, [0x1401d16e8]
jne 0x14005889e
jmp 0x1400588aa
test rax, rax
je 0x14005b9cb
mov rax, qword [rsp + 0x290]
test rax, rax
je 0x14005b9e5
add rax, 0x140
mov rax, qword [rax]
test al, 4
je 0x1400582fb
lea rcx, [rsp + 0x280]
call fcn.14004e9c0
lea rcx, [rsp + 0xaf8]
call fcn.14005ccd0
lea rcx, [rsp + 0xad8]
call fcn.14005dcf0
jmp 0x1400581a0
xor esi, esi
test r9, r9
lea r14, [rsp + 0x150]
lea r12, [0x1401d16e8]
je 0x1400588aa
lea rcx, [rsp + 0x160]
call qword [r9 + 0x10]
test rsi, rsi
je 0x140058934
cmp qword [rsi + 8], 8
jne 0x1400588cc
mov rax, qword [rsi]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x140058934
movaps xmmword [rsp + 0x640], xmm9
movaps xmmword [rsp + 0x630], xmm10
mov rcx, r14
lea rdx, [rsp + 0x8d0]
lea r8, [rsp + 0x630]
call fcn.14003ff40
cmp byte [rsp + 0x170], 2
je 0x140058934
mov rax, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
jmp 0x140058934
lea r14, [rsp + 0x150]
lea r12, [0x1401d16e8]
movups xmm0, xmmword [0x14019f110]
movaps xmmword [rsp + 0x160], xmm0
movdqu xmm0, xmmword [0x14019f100]
movdqa xmmword [rsp + 0x150], xmm0
lea rcx, [rsp + 0x4f0]
lea rdx, [rsp + 0x8d0]
mov r8, r14
call fcn.14003ff40
cmp byte [rsp + 0x510], 2
je 0x14005925c
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 0x1400589e2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400589c0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400589c0
jmp 0x14005b99d
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 0x140058a5f
lea r14, [rsp + 0x150]
lea r12, [0x1401d16e8]
lea rcx, [rsp + 0x630]
call fcn.1400461d0
test rax, rax
je 0x140059239
mov rcx, rax
call fcn.140036770
mov r8, rdx
mov qword [rsp + 0x20], r12
mov rcx, r14
mov rdx, rax
lea r9, [rsp + 0x550]
call fcn.14002bbc0
movzx ebx, byte [rsp + 0x160]
cmp ebx, 3
je 0x140058a5f
mov r11, qword [rsp + 0x8f0]
test r11, r11
je 0x140058a50
mov rdi, qword [rsp + 0x150]
mov rbp, qword [rsp + 0x158]
cmp dword [rsp + 0x910], 2
mov qword [rsp + 0x38], rbp
jne 0x140058b81
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.140027720
test ebx, ebx
je 0x140058bd8
cmp ebx, 2
jne 0x140058c7a
movzx eax, r13b
mov qword [rsp + 0x120], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x140058c83
xor eax, eax
cmp bl, 2
setne al
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
test ebx, ebx
je 0x140058c1d
cmp ebx, 2
movabs r9, 0x100000001b3
jne 0x140058ef8
movzx ecx, dil
xor rax, rcx
movabs rcx, 0x1efac7090aef4a21
imul rax, rcx
mov r14, rax
jmp 0x140058d8e
test rbp, rbp
lea r15, [0x1401d16e8]
je 0x140058c88
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.140027720
inc rsi
cmp rbp, rsi
jne 0x140058bf0
jmp 0x140058c88
test rbp, rbp
lea r9, [0x1401d16e8]
movabs r10, 0x100000001b3
je 0x140058f45
mov rdx, rbp
mov rcx, rdi
and rdx, 3
je 0x14005914d
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 0x140058c50
cmp rbp, 4
jb 0x140058d8e
jmp 0x14005915a
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call fcn.140027720
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 0x140058f71
movzx eax, bl
cmp eax, 2
jne 0x140058e45
xor eax, eax
jmp 0x140058de0
inc rax
inc r15
mov rdx, r15
nop word [rax + rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x140058de0
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x140058a50
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 0x140058a50
cmp cx, r14w
jne 0x140058dce
cmp r11, rbx
jbe 0x14005b7e9
imul rcx, rbx, 0x68
cmp qword [r10 + rcx + 0x18], 0
jne 0x140058dce
add rcx, r10
cmp byte [rcx], dil
jne 0x140058dce
jmp 0x140058eec
xor r12d, r12d
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x68], r11
jmp 0x140058e60
inc r12
inc r15
mov rdx, r15
nop dword [rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x140058e60
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x140058a50
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 0x140058a50
cmp ax, r14w
jne 0x140058e54
cmp r11, rbx
jbe 0x14005b7e9
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x18], 0
je 0x140058e54
add rax, r10
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 8], rcx
jne 0x140058e54
mov rcx, qword [rax]
mov rdx, rdi
mov r8, qword [rsp + 0x38]
mov rdi, r10
call fcn.1401386a0
mov r10, rdi
mov r11, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
test eax, eax
jne 0x140058e54
lea r12, [0x1401d16e8]
jmp 0x140059075
test rbp, rbp
je 0x140059145
mov rdx, rbp
and rdx, 7
je 0x1400591af
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 0x140058f20
cmp rbp, 8
jb 0x140058d8e
jmp 0x1400591bf
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 0x140058f90
inc rcx
inc r15
mov rdx, r15
nop dword [rax + rax]
mov r15, rdx
mov edx, 0
cmp r15, r13
jae 0x140058f90
movzx ebx, word [rsi + r15*4]
cmp rbx, 0xffff
je 0x140058a50
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 0x140058a50
cmp dx, r14w
jne 0x140058f82
cmp r11, rbx
jbe 0x14005b7e9
imul rdx, rbx, 0x68
cmp qword [r10 + rdx + 0x18], 0
je 0x140058f82
add rdx, r10
mov r8, qword [rsp + 0x38]
cmp qword [rdx + 8], r8
jne 0x140058f82
cmp qword [rsp + 0x38], 0
je 0x140058eec
mov rdx, qword [rdx]
movzx r8d, byte [rdi]
lea r9, [0x1401d16e8]
movzx r8d, byte [r8 + r9]
cmp r8b, byte [rdx]
jne 0x140058f82
xor r8d, r8d
lea rax, [0x1401d16e8]
nop dword [rax + rax]
cmp qword [rsp + 0x50], r8
je 0x140059072
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 0x140059030
cmp r9, qword [rsp + 0x38]
jb 0x140058f82
jmp 0x140058eec
mov r12, rax
cmp rbx, r11
lea r14, [rsp + 0x150]
jae 0x14005b810
imul rax, rbx, 0x68
cmp qword [r10 + rax + 0x48], 0
lea rsi, [rsp + 0x8d0]
je 0x1400590a7
mov rdx, qword [r10 + rax + 0x50]
mov rcx, rsi
call fcn.140055320
mov rcx, r14
mov rdx, rsi
mov r8, r15
mov r9, rbx
call fcn.14003fd00
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 0x14005910f
mov rdx, qword [rsp + 0x150]
mov r8, qword [rsp + 0x158]
lea rcx, [rsp + 0x160]
call qword [rax + 0x10]
cmp byte [rsp + 0x850], 2
je 0x140058a5f
mov rax, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x830]
mov r8, qword [rsp + 0x838]
lea rcx, [rsp + 0x840]
call qword [rax + 0x10]
jmp 0x140058a5f
mov r14, rax
jmp 0x140058d8e
mov r14, rax
cmp rbp, 4
jb 0x140058d8e
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 0x140059160
jmp 0x140058d8e
mov r14, rax
mov rcx, rdi
cmp rbp, 8
jb 0x140058d8e
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 0x1400591d0
jmp 0x140058d8e
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 0x140059284
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 0x1400592d6
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 0x1400592fe
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 0x140059326
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 0x14005934e
mov rdx, qword [rsp + 0x320]
mov r8, qword [rsp + 0x328]
lea rcx, [rsp + 0x330]
call qword [rax + 0x10]
cmp qword [rsp + 0x488], 0
je 0x14005937f
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x550], 1
mov qword [rsp + 0x558], rax
mov ecx, 1
mov rdx, rax
jmp 0x1400593b2
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 0x140059574
test rcx, rcx
je 0x14005944f
movups xmm0, xmmword [0x14019df08]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [0x14019def8]
movdqa xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x8d0]
lea rdi, [rsp + 0x2a0]
mov r8, rdi
call fcn.14003ec30
cmp byte [rsp + 0x182], 2
jne 0x14005950d
mov rcx, qword [rsp + 0x158]
mov rax, qword [rsp + 0x160]
mov rdx, qword [rax + 0x20]
cmp rdx, rcx
ja 0x140059574
jmp 0x14005b98f
movzx edi, byte [rsp + 0x938]
cmp rdi, 7
ja 0x14005946c
mov eax, 0xb2
bt rax, rdi
jb 0x14005957c
movups xmm0, xmmword [0x14019df08]
movaps xmmword [rsp + 0x2b0], xmm0
movdqu xmm0, xmmword [0x14019def8]
movdqa xmmword [rsp + 0x2a0], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x8d0]
lea rdi, [rsp + 0x2a0]
mov r8, rdi
call fcn.14003ec30
cmp byte [rsp + 0x182], 2
je 0x14005942d
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 0x140059564
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.1400324c0
mov rcx, rdi
mov rdx, rsi
call fcn.14003e7e0
movzx edi, byte [rsp + 0x938]
cmp qword [rsp + 0x488], 0
je 0x14005959f
cmp qword [rsp + 0x478], 0
sete sil
cmp dil, 7
je 0x1400595be
jmp 0x140059669
mov rcx, qword [rsp + 0x470]
mov rax, qword [rsp + 0x478]
call qword [rax + 0x28]
mov esi, eax
cmp dil, 7
jne 0x140059669
lea rcx, [rsp + 0x8d0]
call fcn.140038d70
test rax, rax
je 0x140059669
test rdx, rdx
je 0x140059669
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.14003c7a0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x310], 3
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x150]
mov rdx, rsi
call fcn.140086e30
lea rcx, [rsp + 0x8d0]
call fcn.14005ccd0
mov rdi, qword [rsp + 0x40]
jmp 0x14005a05f
mov qword [rsp + 0x38], rdi
mov byte [rsp + 0x37], sil
mov rcx, qword [rsp + 0x930]
test rcx, rcx
lea r14, [rsp + 0x8d0]
je 0x1400598be
movabs rdx, 0x505a93c458cb91f6
call fcn.140091170
test rax, rax
je 0x1400598be
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x505a93c458cb91f6
cmp rax, rcx
jne 0x140059895
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 [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
test rdi, rdi
je 0x1400598be
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 0x1400597a5
movaps xmmword [rsp + 0x150], xmm6
mov qword [rsp + 0x160], 0
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x14005975e
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005bb32
mov qword [0x1401e4bf8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005bb32
mov rsi, rax
mov rax, qword [rsp + 0x160]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x150]
movups xmmword [rsi], xmm0
lea rax, [0x1401a88d0]
mov qword [rsi + 0x18], rax
mov qword [rsp + 0x930], rsi
mov rax, qword [0x1401e4bf8]
test rax, rax
jne 0x1400597c7
call qword [sym.imp.kernel32.dll_GetProcessHeap]
test rax, rax
je 0x14005bb32
mov qword [0x1401e4bf8], rax
mov r8d, 0x20
mov rcx, rax
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapAlloc]
test rax, rax
je 0x14005bb32
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, 0xdc9f821751c9f20e
mov r8, rax
lea r9, [0x14019dac8]
call fcn.140090f90
test rax, rax
je 0x1400598be
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdc9f821751c9f20e
cmp rax, rcx
jne 0x140059895
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmmword [rsp + 0x2a0], xmm0
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, qword [rsp + 0x2b8]
test rax, rax
je 0x1400598be
mov rdx, qword [rsp + 0x2a0]
mov r8, qword [rsp + 0x2a8]
lea rcx, [rsp + 0x2b0]
call qword [rax + 0x10]
jmp 0x1400598be
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400598be
cmp qword [rbx + 0x10], 0x11
jb 0x1400598ac
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e4bf8]
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.140137a60
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 0x1400599a0
movabs rdx, 0xdc9f821751c9f20e
call fcn.140091170
test rax, rax
je 0x1400599a0
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xdc9f821751c9f20e
cmp rax, rcx
jne 0x140059977
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x4e0], xmm1
movdqa xmmword [rsp + 0x4d0], xmm0
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rsi, qword [rsp + 0x5b0]
test rsi, rsi
jne 0x1400599bd
jmp 0x140059abb
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1400599a0
cmp qword [rbx + 0x10], 0x11
jb 0x14005998e
mov rsi, qword [rsi - 8]
mov rcx, qword [0x1401e4bf8]
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 0x140059abb
mov rdi, qword [rsi + 0x10]
test rdi, rdi
je 0x140059a79
mov rbx, qword [rsi + 0x18]
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
not eax
lea r15, [rbx + 0x10]
jmp 0x1400599fa
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, ebp
test rdi, rdi
je 0x140059a79
test ax, ax
je 0x140059a10
lea ebp, [rax - 1]
and ebp, eax
jmp 0x140059a37
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add rbx, 0xfffffffffffffe80
add r15, 0x10
cmp ax, 0xffff
je 0x140059a10
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 0x1400599ef
lea rcx, [rbx + r12*8]
mov r8, qword [rcx - 0x10]
cmp qword [rax + 0x10], 0x11
jb 0x1400599e0
mov r8, qword [r8 - 8]
jmp 0x1400599e0
mov rdi, qword [rsi]
test rdi, rdi
je 0x140059a90
mov rcx, qword [rsi + 0x18]
lea r8, [rdi + 0x11]
mov dl, 0xff
call fcn.1401387a0
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 [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005a071
xor r12d, r12d
movzx eax, byte [rbp + 0x18]
test al, al
jne 0x14005ba7c
mov rbx, qword [rdi + 0x18]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x50], rcx
call qword [sym.imp.kernel32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005a08e
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 0x14005ba36
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x2a0]
call fcn.140022160
movzx r15d, byte [rsp + 0x2a0]
cmp r15b, 3
mov qword [rsp + 0x68], rsi
mov dword [rsp + 0x108], r12d
jne 0x140059bf5
mov r8, qword [rbp + 0x1c8]
test r8b, 1
jne 0x140059c47
test r13, r13
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
je 0x140059c73
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 0x14005baba
mov rcx, qword [rbp + 0x38]
test rcx, rcx
je 0x14005baba
imul rdx, rdx, 0x130
cmp dword [rcx + rdx + 0x88], 2
je 0x14005baba
add rcx, rdx
cmp dword [rcx + 0xb8], eax
jne 0x14005baba
mov sil, 3
cmp byte [rcx + 0x124], 0
je 0x140059c73
mov r15b, 3
jmp 0x140059c86
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 0x140059c55
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 0x140059ca6
jmp 0x140059c92
cmp byte [rbp + 0x228], 0
je 0x14005a09a
mov r15b, 3
mov sil, 1
mov r14, qword [rsp + 0x70]
cmp byte [rsp + 0x48], 0
jne 0x140059ca6
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005a3d5
mov rcx, qword [rsp + 0x50]
call rdi
cmp byte [rsp + 0x108], 0
jne 0x140059ccb
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005a3eb
mov rcx, qword [rsp + 0x68]
call rdi
mov rax, qword [rsp + 0x4e8]
test rax, rax
je 0x140059cfa
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 0x140059d2e
cmp qword [rsp + 0x5c8], 0
je 0x140059d2e
mov r8, qword [rsp + 0x5c0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
cmp byte [rsp + 0x5f0], 2
jb 0x140059d64
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 [0x1401e4bf8]
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 0x140059dcc
mov r8, qword [rsp + 0x550]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x570]
test rdi, rdi
je 0x140059e25
mov rbx, qword [rsp + 0x568]
add rbx, 0x30
jmp 0x140059e0b
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 0x140059e25
mov rax, qword [rbx - 0x18]
test rax, rax
je 0x140059df0
lea rcx, [rbx - 0x20]
mov rdx, qword [rbx - 0x30]
mov r8, qword [rbx - 0x28]
call qword [rax + 0x10]
jmp 0x140059df0
cmp qword [rsp + 0x560], 0
je 0x140059e47
mov r8, qword [rsp + 0x568]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rdi, qword [rsp + 0x588]
test rdi, rdi
je 0x140059e7b
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 0x140059e60
cmp qword [rsp + 0x578], 0
je 0x140059e9d
mov r8, qword [rsp + 0x580]
mov rcx, qword [0x1401e4bf8]
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 0x140059ed0
call fcn.140037170
mov r8, qword [rsp + 0x5b0]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
movzx eax, r15b
lea rdx, [0x14005bbb8]
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.0x140059f0a.1
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140059f54
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.140025650
mov r9, qword [rsp + 0x60]
jmp 0x140059f60
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.14003c7a0
mov qword [rsp + 0x2a8], rax
mov qword [rsp + 0x310], 3
mov qword [rsp + 0x2a0], 1
lea rcx, [rsp + 0x150]
mov rdx, r15
call fcn.140086e30
mov byte [rsp + 0xa7], sil
lea r15, [rsp + 0xab8]
lea rcx, [rsp + 0x470]
call fcn.14005dcf0
jmp 0x1400581a0
call fcn.14014ca40
mov r12d, eax
xor r12b, 1
movzx eax, byte [rbp + 0x18]
test al, al
je 0x140059aef
jmp 0x14005ba7c
call fcn.14014ca40
xor al, 1
jmp 0x140059b18
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], pe_nt_image_headers64
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 0x14005a348
mov rcx, rsi
call fcn.140037170
mov rcx, qword [0x1401e4bf8]
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 0x14005a3cd
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 0x14005a401
mov rax, qword [rcx - 0xf]
mov rcx, qword [rcx - 8]
mov qword [rsp + 0x3d7], rcx
mov qword [rsp + 0x3d0], rax
jmp 0x14005a404
mov r15b, 3
xor r14d, r14d
jmp 0x14005a404
call fcn.14014ca40
test al, al
jne 0x140059ca6
mov byte [rbx + 0x18], 1
jmp 0x140059ca6
call fcn.14014ca40
test al, al
jne 0x140059ccb
mov byte [rbp + 0x18], 1
jmp 0x140059ccb
mov r15b, 3
mov qword [rsp + 0xc0], r13
cmp qword [rsp + 0x4f8], 0
je 0x14005a484
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 0x14005a505
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 0x14005a52c
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 0x14005a5f0
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, [0x1401ce838]
cmove rdx, rax
mov rcx, r12
call fcn.140006890
lea rcx, [rsp + 0x2b0]
mov rdx, rbx
mov r8, rsi
call qword [r14 + 0x10]
cmp qword [rsp + 0x138], 0
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2c0]
movups xmmword [rax - 0x18], xmm6
lea rax, [0x1401d0668]
mov qword [rsp + 0x2b8], rax
mov rax, r12
mov r14, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
jne 0x14005a62c
jmp 0x14005a624
lea rax, [0x1401d1ba8]
mov qword [rsp + 0x2a0], rax
lea rax, [rsp + 0x2c0]
movups xmmword [rax - 0x18], xmm6
lea rax, [0x1401d0668]
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 0x14005a65c
cmp edi, 7
je 0x14005a65c
cmp qword [rsp + 0x3f8], 0
je 0x14005b3d6
mov rax, qword [rsp + 0x408]
test rax, rax
je 0x14005a6e4
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 0x14005a6ce
mov rcx, qword [rsp + 0x400]
mov qword [rsp + 0x3e0], rcx
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmmword [rsp + 0x3d0], xmm0
jmp 0x14005a6e6
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 0x14005a7ae
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.14001ec10
test r13, r13
mov rdi, qword [rsp + 0x40]
lea r15, [rsp + 0xab8]
je 0x14005a873
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.140006890
mov rax, qword [rsp + 0x2d8]
test rax, rax
je 0x14005a832
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.140137a60
mov r11, qword [rsp + 0x848]
mov rax, qword [rsp + 0x868]
or rax, r11
mov r12, qword [rsp + 0x110]
lea r13, [rsp + 0x631]
jne 0x14005a968
cmp byte [rsp + 0x450], 3
jne 0x14005a94c
lea rcx, [rsp + 0x830]
call fcn.140017880
cmp qword [rsp + 0xb0], 0
je 0x14005a8f4
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, qword [rsp + 0xa8]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0xb8]
test r15, r15
je 0x14005b16b
mov rax, qword [rsp + 0x88]
lea rsi, [rax + 0x30]
jmp 0x14005a932
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 0x14005b16b
mov rax, qword [rsi - 0x18]
test rax, rax
je 0x14005a913
lea rcx, [rsi - 0x20]
mov rdx, qword [rsi - 0x30]
mov r8, qword [rsi - 0x28]
call qword [rax + 0x10]
jmp 0x14005a913
lea rcx, [rsp + 0x830]
lea rdx, [0x1401a01d0]
call fcn.14001ec10
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 0x14005ab05
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 0x14005b1e3
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.140137a60
lea rsi, [rsp + 0x830]
mov rcx, rsi
mov rdx, qword [rsp + 0x450]
mov r8d, ebx
mov r9, rdi
call fcn.140018160
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.14007e000
cmp al, 0xc
jne 0x14005b275
inc qword [rbp + 0x1e0]
lock inc qword [rbp]
mov rdi, qword [rsp + 0x40]
jle 0x14005bb96
lea rcx, [rsp + 0x2a0]
mov rdx, rbp
lea r8, [rsp + 0x830]
call fcn.140021560
mov rbp, qword [rsp + 0xf8]
lock inc qword [rbp]
jle 0x14005bb96
mov rbx, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x48]
call fcn.1400d5370
mov rcx, qword [rsp + 0x68]
mov edx, dword [rsp + 0x108]
call fcn.1400d5370
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 [0x1401e4c80]
shl rax, 1
test rax, rax
mov rbp, qword [rsp + 0xe0]
jne 0x14005b5c0
xor eax, eax
mov rdx, qword [rsp + 0x58]
movzx ecx, byte [rdx + 0x18]
test cl, cl
mov r8, qword [rsp + 0x60]
jne 0x14005bb9a
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 0x14005bb43
mov rdx, qword [rsp + 0x58]
mov rdx, qword [rdx + 0x38]
test rdx, rdx
je 0x14005bb43
imul r8, r8, 0x130
cmp dword [rdx + r8 + 0x88], 2
je 0x14005bb43
add rdx, r8
cmp dword [rdx + 0xb8], ecx
jne 0x14005bb43
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x14005aebf
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005b5cc
mov rcx, rsi
call qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
test bl, bl
mov rbx, qword [rsp + 0x78]
je 0x14005af1e
lea rcx, [rsp + 0x2a0]
lea rdx, [rsp + 0x630]
call fcn.140021640
mov rax, qword [rsp + 0x4c8]
mov rsi, qword [rax]
test rsi, rsi
je 0x14005af11
mov rcx, rdi
call fcn.140021800
lock dec qword [rsi]
jne 0x14005af11
mov rcx, qword [rsp + 0x4c8]
call fcn.1400cdad0
movdqu xmm0, xmmword [rsp + 0x2a0]
movdqu xmmword [rdi], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x630]
call fcn.140021640
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.1400cd6d0
movzx eax, byte [rsp + 0x630]
cmp eax, 5
je 0x14005b42f
cmp eax, 6
je 0x14005b824
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.14003c7a0
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.140086e30
mov rcx, rsi
call fcn.140021800
mov rax, qword [rsp + 0x190]
lock dec qword [rax]
jne 0x14005b116
lea rcx, [rsp + 0x190]
call fcn.1400cdad0
lea rcx, [rsp + 0x170]
call fcn.140021800
mov rax, qword [rsp + 0x178]
lock dec qword [rax]
jne 0x14005b13e
lea rcx, [rsp + 0x178]
call fcn.1400cdad0
mov rax, qword [rsp + 0x180]
lock dec qword [rax]
jne 0x14005b159
mov rcx, qword [rsp + 0x180]
call fcn.1400d00d0
lea rcx, [rsp + 0x150]
call fcn.14005dcf0
jmp 0x14005b4b6
cmp qword [rsp + 0xc0], 0
je 0x14005b18d
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, qword [rsp + 0x88]
call qword [sym.imp.kernel32.dll_HeapFree]
mov r15, qword [rsp + 0xc8]
test r15, r15
je 0x14005b1c1
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 0x14005b1a6
cmp qword [rsp + 0xd0], 0
je 0x14005b1e3
mov rcx, qword [0x1401e4bf8]
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.1400d53b0
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14005b20d
mov rcx, qword [rsp + 0x150]
call qword [rax + 0x18]
mov rax, qword [rsp + 0x168]
mov sil, 7
test rax, rax
je 0x14005b228
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 0x14005b34b
mov esi, eax
mov ecx, dword [rsp + 0x834]
mov rdx, qword [rsp + 0x838]
call fcn.1400193f0
movdqu xmm0, xmmword [rsp + 0x830]
movdqa xmmword [rsp + 0x2a0], xmm0
mov rcx, rdi
call fcn.1400191f0
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 0x14005b36c
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005b58c
mov rcx, qword [rsp + 0x50]
mov r15, qword [sym.imp.kernel32.dll_ReleaseSRWLockExclusive]
call r15
cmp byte [rsp + 0x108], 0
jne 0x14005b399
mov rax, qword [0x1401e4c80]
shl rax, 1
test rax, rax
jne 0x14005b5aa
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.0x140059f0a.3
mov rdx, qword [rsp + 0x3f0]
mov rax, qword [rsp + 0x408]
lea rcx, [rsp + 0x400]
xor r8d, r8d
call qword [rax + 0x10]
lea rax, [0x1401ce838]
mov qword [rsp + 0x3f0], rax
mov qword [rsp + 0x3f8], 1
mov qword [rsp + 0x400], 0
lea rax, [0x1401d0668]
mov qword [rsp + 0x408], rax
jmp 0x14005a669
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.14005bbd0
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 0x1400581a0
call fcn.14014ca40
test al, al
jne 0x14005b36c
mov rax, qword [rsp + 0xf8]
mov byte [rax + 0x18], 1
jmp 0x14005b36c
call fcn.14014ca40
test al, al
jne 0x14005b399
mov byte [rbp + 0x18], 1
jmp 0x14005b399
call fcn.14014ca40
xor al, 1
jmp 0x14005ae30
call fcn.14014ca40
test al, al
jne 0x14005aebf
mov rax, qword [rsp + 0x58]
mov byte [rax + 0x18], 1
jmp 0x14005aebf
cmp esi, 6
jne 0x14005b5f8
mov qword [r14], 3
jmp 0x14005b7aa
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.140040a00
test rax, rax
je 0x14005b687
mov qword [r14], 2
mov qword [r14 + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x14005b7aa
test esi, esi
je 0x14005b7aa
cmp esi, 1
jne 0x14005b711
mov rax, qword [rsp + 0x170]
lea rcx, [rsp + 0x168]
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
call qword [rax + 0x10]
jmp 0x14005b7aa
cmp esi, 2
je 0x14005b6b7
cmp esi, 1
je 0x14005b6b7
test rsi, rsi
jne 0x14005b6c4
lea rax, [rsp + 0x158]
cmp dword [rax], 0
jne 0x14005b6c4
mov qword [r14], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x14005b64e
jmp 0x14005b7aa
lea rax, [rsp + 0x154]
cmp dword [rax], 0
je 0x14005b6a3
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.14003c7a0
mov qword [r14], 2
mov qword [r14 + 8], rax
jmp 0x14005b7aa
mov rdi, qword [rsp + 0x158]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14005b7aa
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 0x14005b75d
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14005b74e
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401e4bf8]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x14005b7aa
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
mov rcx, r13
mov rdx, r10
call fcn.140144e20
ud2
mov qword [r14], 0
jmp 0x14005b7aa
add rdi, 0xb8
mov rcx, rdi
mov rdx, r12
call fcn.1400c07f0
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.rsh
mov rcx, rbx
mov rdx, r11
call fcn.140144e20
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
mov rdx, qword [rsp + 0x38]
call fcn.140144e20
ud2
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
mov rcx, rbx
mov rdx, r11
call fcn.140144e20
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 0x14005b923
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x78]
call fcn.140021800
mov rax, qword [rsi + 0x80]
lock dec qword [rax]
jne 0x14005b8c9
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x80]
call fcn.1400cdad0
mov rsi, qword [rsp + 0x40]
lea rcx, [rsi + 0x60]
call fcn.140021800
mov rax, qword [rsi + 0x68]
lock dec qword [rax]
jne 0x14005b8ef
mov rax, qword [rsp + 0x40]
lea rcx, [rax + 0x68]
call fcn.1400cdad0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x70]
lock dec qword [rax]
jne 0x14005b90c
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax + 0x70]
call fcn.1400d00d0
mov rcx, qword [rsp + 0xe0]
call fcn.14005dcf0
mov rcx, qword [rsp + 0x78]
call fcn.14004e9c0
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 0x14005b7aa
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rsh
call fcn.140144e20
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, [0x1401888d8]
lea r8, [rsp + 0x550]
mov edx, 0x2b
call fcn.1401450e0
ud2
lea rcx, str.internal_error:_entered_unreachable_code
lea r8, [0x14019cd18]
mov edx, 0x28
call fcn.140144ec0
ud2
lea rcx, [0x1401d1846]
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.2_src_synconeshot.rs
mov edx, 0x2b
call fcn.140144ec0
ud2
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh2mod.rs
jmp 0x14005ba0f
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, [0x1401888f8]
lea r8, [rsp + 0x550]
mov edx, 0x2b
call fcn.1401450e0
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, [0x1401a0898]
lea r8, [rsp + 0x2a0]
mov edx, 0x2b
call fcn.1401450e0
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, [0x1401a08b8]
lea r8, [rsp + 0x2a0]
mov edx, 0x2b
call fcn.1401450e0
ud2
lea rax, [rsp + 0x834]
mov qword [rsp + 0x150], rax
lea rax, [0x14001aab0]
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, [0x1401735b8]
lea rcx, [rsp + 0x2a0]
call fcn.140144de0
ud2
mov ecx, 0x20
mov edx, 8
call fcn.140144b00
ud2
lea rax, [rsp + 0x7a4]
mov qword [rsp + 0x830], rax
lea rax, [0x14001aab0]
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 0x14005bb08
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 0x14005ba93