Function at 0x4b5190
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, 0xb88
movaps xmmword [rsp + 0xb70], xmm13
movaps xmmword [rsp + 0xb60], xmm12
movaps xmmword [rsp + 0xb50], xmm11
movaps xmmword [rsp + 0xb40], xmm10
movaps xmmword [rsp + 0xb30], xmm9
movaps xmmword [rsp + 0xb20], xmm8
movdqa xmmword [rsp + 0xb10], xmm7
movaps xmmword [rsp + 0xb00], xmm6
mov qword [rsp + 0xe0], r8
mov rdi, rdx
mov r14, rcx
lea rax, [rdx + 0x80]
mov qword [rsp + 0x208], rax
lea rax, [rdx + 8]
mov qword [rsp + 0x4a8], rax
lea r15, [rdx + 0x90]
movdqa xmm6, xmmword [0x006e1100]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x006e10f0]
movdqa xmm9, xmmword [str.uespemosarenegylmodnarodsetybdetZZZZZZZZZZZZZZZZ]
movdqa xmm10, xmmword [0x006e10e0]
xorps xmm11, xmm11
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h2_mod.rs
mov qword [rsp + 0x1f0], rax
lea rax, [0x0072c3c0]
mov qword [rsp + 0x1f8], rax
lea rax, [0x0072e762]
mov qword [rsp + 0x200], rax
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x480], rax
mov rsi, qword [rsp + 0xe0]
nop dword [rax]
lea rcx, [rsp + 0x4b0]
mov rdx, qword [rsp + 0x208]
mov r8, rsi
call fcn.004321a0
movzx esi, byte [rsp + 0x4b0]
cmp esi, 5
jne 0x4b7c22
mov rax, qword [rdi]
mov qword [rdi], 2
cmp rax, 2
je 0x4b5340
mov qword [rsp + 0x8a8], rax
mov rcx, qword [rsp + 0x4a8]
mov rax, qword [rcx + 0x50]
lea rdx, [rsp + 0x8b0]
mov qword [rdx + 0x50], rax
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rcx, rdi
lea rdx, [rsp + 0x8a8]
mov rsi, qword [rsp + 0xe0]
mov r8, rsi
call fcn.0046afd0
jmp 0x4b5290
mov rdx, qword [rdi + 0xa0]
mov r8, qword [rdi + 0xa8]
mov rax, qword [rsp + 0xe0]
mov r9, qword [rax]
lea rsi, [rsp + 0x9f8]
mov rcx, rsi
call fcn.0046f890
mov rax, qword [rsp + 0xae8]
cmp rax, 2
je 0x4b7dd3
cmp eax, 3
je 0x4b7d5f
mov r8d, 0xf0
lea rcx, [rsp + 0x908]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0xae8]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0xf0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x100], rax
cmp qword [rsp + 0xf0], 0
mov rax, qword [rsp + 0xf8]
je 0x4b59ab
test rax, rax
je 0x4b7f08
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x4b7ef7
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x4b59d4
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x118], r14
mov r8d, 0xe0
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x908]
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x9e8]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x9f0]
mov qword [rsp + 0xa8], rax
mov r8d, 0xa
lea rcx, [rsp + 0x210]
lea rdx, [0x0071860a]
call fcn.005a2790
cmp qword [rsp + 0x210], 0
jne 0x4b7fce
lea rax, [rsp + 0x218]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov r8d, 0x10
lea rcx, [rsp + 0x210]
lea rdx, str.proxy_connectionP
call fcn.005a2790
lea rcx, [rsp + 0x342]
lea rdx, [rsp + 0x340]
cmp qword [rsp + 0x210], 0
jne 0x4b7fa0
lea rax, [rsp + 0x218]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x2e], xmm1
movups xmmword [rcx + 0x1e], xmm0
movaps xmm0, xmmword [rsp + 0x4b0]
movdqa xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x340], xmm0
movdqa xmmword [rsp + 0x350], xmm1
movups xmm0, xmmword [0x00718a08]
movups xmmword [rcx + 0x4e], xmm0
movups xmm0, xmmword [0x007189f8]
movups xmmword [rcx + 0x3e], xmm0
movups xmm0, xmmword [0x00718678]
movups xmmword [rcx + 0x6e], xmm0
movups xmm0, xmmword [0x00718668]
movups xmmword [rcx + 0x5e], xmm0
movups xmm0, xmmword [0x00718a28]
movups xmmword [rcx + 0x8e], xmm0
movdqu xmm0, xmmword [0x00718a18]
movdqu xmmword [rcx + 0x7e], xmm0
xor eax, eax
mov qword [rsp + 0x38], rax
jmp 0x4b5585
mov rax, qword [rsp + 0x38]
add rax, 0x20
lea rdx, [rsp + rax]
add rdx, 0x340
mov qword [rsp + 0x38], rax
cmp rax, 0xa0
je 0x4b580a
mov rax, qword [rsp + 0x5f8]
test rax, rax
je 0x4b5560
lea rcx, [rsp + 0x5d0]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x58], rdx
call fcn.005aaf60
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
mov ebp, eax
movzx r13d, word [rsp + 0x628]
mov esi, r13d
and esi, ebp
mov r14, qword [rsp + 0x620]
mov r11, qword [rsp + 0x5f0]
mov r15, qword [rsp + 0x618]
xor ebx, ebx
mov qword [rsp + 0x78], r11
jmp 0x4b5606
movzx eax, byte [rax + 8]
cmp al, byte [r10 + 8]
je 0x4b56bf
nop word cs:[rax + rax]
inc rbx
inc rsi
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r14
jae 0x4b5610
movzx edi, word [r15 + rsi*4]
cmp rdi, 0xffff
je 0x4b5560
movzx eax, word [r15 + rsi*4 + 2]
mov ecx, eax
and ecx, r13d
mov edx, esi
sub edx, ecx
and edx, r13d
cmp rbx, rdx
ja 0x4b5560
cmp ax, bp
jne 0x4b5600
cmp r9, rdi
jbe 0x4b7e88
imul r12, rdi, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne al
mov rdx, qword [rsp + 0x38]
cmp qword [rsp + rdx + 0x340], 0
sete dl
cmp al, dl
je 0x4b5600
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x4b55e4
mov r8, qword [rax + 0x10]
cmp r8, qword [r10 + 0x10]
jne 0x4b5600
mov rdx, qword [r10 + 8]
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x78]
mov r10, qword [rsp + 0x58]
mov r9, qword [rsp + 0x48]
test eax, eax
jne 0x4b5600
cmp qword [r11 + r12], 0
lea r14, [rsp + 0x248]
je 0x4b5761
add r12, r11
mov rbx, qword [r12 + 8]
nop word [rax + rax]
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x210]
mov rdx, r11
mov r8, r9
lea r9, [rsp + 0x600]
call fcn.005af600
cmp qword [rsp + 0x220], 0
je 0x4b5743
mov rbx, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, r14
call qword [rax + 0x20]
mov r11, qword [rsp + 0x5f0]
mov r9, qword [rsp + 0x5f8]
jmp 0x4b56e0
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, r14
call qword [rax + 0x20]
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x5d0]
mov r8, rsi
mov r9, rdi
call fcn.005af9d0
lea rcx, [rsp + 0x218]
mov rax, qword [rcx + 0x30]
mov qword [rsp + 0x4d0], rax
movdqu xmm0, xmmword [rcx + 0x10]
movdqu xmm1, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x4b57d4
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x20]
cmp byte [rsp + 0x4d0], 2
je 0x4b5560
mov rax, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x4c8]
call qword [rax + 0x20]
jmp 0x4b5560
movups xmm12, xmmword [0x0072db48]
movaps xmmword [rsp + 0x220], xmm12
movups xmm13, xmmword [0x0072db38]
movaps xmmword [rsp + 0x210], xmm13
mov rax, qword [rsp + 0x5f8]
test rax, rax
je 0x4b5a99
lea rcx, [rsp + 0x5d0]
lea rdx, [rsp + 0x210]
mov qword [rsp + 0x48], rax
call fcn.005aaf60
mov rdx, qword [rsp + 0x48]
mov ebp, eax
movzx r15d, word [rsp + 0x628]
mov r12d, r15d
and r12d, ebp
mov rdi, qword [rsp + 0x620]
mov r13, qword [rsp + 0x5f0]
mov rbx, qword [rsp + 0x618]
mov r10, qword [rsp + 0x210]
mov r11, qword [rsp + 0x218]
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x58], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x38], rax
xor r14d, r14d
mov qword [rsp + 0x78], r10
mov qword [rsp + 0x40], r11
jmp 0x4b58d6
movzx ecx, byte [rsp + 0x58]
cmp byte [rax + 8], cl
je 0x4b598e
nop dword [rax + rax]
inc r14
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x4b58e0
movzx ecx, word [rbx + r12*4]
cmp rcx, 0xffff
je 0x4b59f3
movzx eax, word [rbx + r12*4 + 2]
mov r9d, eax
and r9d, r15d
mov r8d, r12d
sub r8d, r9d
and r8d, r15d
cmp r14, r8
ja 0x4b59f3
cmp ax, bp
jne 0x4b58d0
cmp rdx, rcx
jbe 0x4b7ee6
test r10, r10
sete al
imul rsi, rcx, 0x68
mov rcx, qword [r13 + rsi + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x4b58d0
lea rax, [rsi + r13]
add rax, 0x40
test rcx, rcx
je 0x4b58bd
mov rcx, qword [rsp + 0x38]
cmp qword [rax + 0x10], rcx
jne 0x4b58d0
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x38]
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x4b58d0
add rsi, r13
add rsi, 0x18
test r10, r10
lea r14, [rsp + 0x210]
lea r15, [0x0072cdaf]
jne 0x4b5a09
jmp 0x4b5a1d
test rax, rax
je 0x4b7f08
mov rax, qword [rsp + 0x100]
test rax, rax
je 0x4b7ef7
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x4b53fd
lea rcx, [rsp + 0xf0]
call fcn.004475f0
lea rcx, [rsp + 0x908]
call fcn.00443e50
jmp 0x4b5281
xor esi, esi
test r10, r10
lea r14, [rsp + 0x210]
lea r15, [0x0072cdaf]
je 0x4b5a1d
lea rcx, [rsp + 0x228]
mov rdx, r11
mov r8, qword [rsp + 0x38]
call qword [r10 + 0x20]
test rsi, rsi
je 0x4b5aa8
cmp qword [rsi + 0x10], 8
jne 0x4b5a40
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x4b5aa8
movaps xmmword [rsp + 0x4c0], xmm12
movaps xmmword [rsp + 0x4b0], xmm13
mov rcx, r14
lea rdx, [rsp + 0x5d0]
lea r8, [rsp + 0x4b0]
call fcn.005afca0
cmp byte [rsp + 0x230], 2
je 0x4b5aa8
mov rax, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x220]
lea rcx, [rsp + 0x228]
call qword [rax + 0x20]
jmp 0x4b5aa8
lea r14, [rsp + 0x210]
lea r15, [0x0072cdaf]
movups xmm0, xmmword [0x00718a48]
movaps xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [0x00718a38]
movdqa xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x150]
lea rdx, [rsp + 0x5d0]
mov r8, r14
call fcn.005afca0
cmp byte [rsp + 0x170], 2
je 0x4b632a
movdqu xmm0, xmmword [rsp + 0x150]
movdqu xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
xor edx, edx
nop word cs:[rax + rax]
cmp rax, rdx
je 0x4b5b62
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x4b5b40
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x4b5b40
jmp 0x4b7eb8
mov qword [rsp + 0x4b0], 0
mov qword [rsp + 0x4b8], rax
mov qword [rsp + 0x4c0], rcx
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x4d0], 0
mov qword [rsp + 0x4d8], rax
movabs rax, 0x2c0000002c
mov qword [rsp + 0x4e0], rax
mov byte [rsp + 0x4e8], 1
mov word [rsp + 0x4f0], 1
jmp 0x4b5bcf
lea r14, [rsp + 0x210]
lea r15, [0x0072cdaf]
lea rcx, [rsp + 0x4b0]
call fcn.00456d20
test rax, rax
je 0x4b6307
mov rcx, rax
call fcn.0057d7c0
mov r8, rdx
mov qword [rsp + 0x20], r15
mov rcx, r14
mov rdx, rax
lea r9, [rsp + 0x7c0]
call fcn.0059fb40
movzx eax, byte [rsp + 0x220]
cmp al, 3
je 0x4b5bcf
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x5f8]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x4b5bc0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x38], rax
cmp dword [rsp + 0x5d0], 2
jne 0x4b5cfc
movdqu xmm0, xmmword [rsp + 0x5d8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm9
movdqa xmmword [rsp + 0x210], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x220], xmm1
movdqa xmmword [rsp + 0x230], xmm0
lea rax, [rsp + 0x218]
movaps xmmword [rax + 0x28], xmm11
mov qword [rax + 0x38], 0
xor eax, eax
mov esi, dword [rsp + 0x48]
cmp sil, 2
setne al
mov qword [rsp + 0x60], rax
mov r8d, 8
lea rdi, [rsp + 0x210]
mov rcx, rdi
lea r14, [rsp + 0x60]
mov rdx, r14
call fcn.004a8890
mov eax, esi
cmp al, 2
lea rbx, [0x0072cdaf]
jne 0x4b5d55
movzx eax, byte [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.004a8890
jmp 0x4b5e76
xor r13d, r13d
mov edx, dword [rsp + 0x48]
cmp dl, 2
setne r13b
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x1efac7090aef4a21
imul r13, rcx
cmp dl, 2
movabs r9, 0x100000001b3
lea r10, [0x0072cdaf]
jne 0x4b5d74
movzx eax, byte [rsp + 0x40]
xor rax, r13
imul rax, rcx
mov cl, 2
mov dword [rsp + 0x48], ecx
mov r13, rax
jmp 0x4b5f76
test al, al
mov rdx, qword [rsp + 0x40]
je 0x4b5e3c
mov rcx, rdi
mov r8, qword [rsp + 0x38]
call fcn.004a8890
jmp 0x4b5e76
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
add rax, r8
test dl, dl
je 0x4b6219
test r8, r8
je 0x4b6257
mov r10, r8
mov cl, 1
mov dword [rsp + 0x48], ecx
and r8, 7
je 0x4b6262
mov rcx, qword [rsp + 0x40]
nop word [rax + rax]
movzx edx, byte [rcx]
inc rcx
xor rdx, r13
imul rdx, r9
mov r13, rdx
dec r8
jne 0x4b5db0
cmp r10, 8
jb 0x4b5e34
nop dword [rax + rax]
movzx r8d, byte [rcx]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 1]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 2]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 3]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 4]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 5]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 6]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 7]
add rcx, 8
xor rdx, r8
imul rdx, r9
cmp rcx, rax
jne 0x4b5dd0
mov r13, rdx
jmp 0x4b5f76
mov r13, qword [rsp + 0x38]
test r13, r13
je 0x4b5e76
mov r12, rdx
xor esi, esi
nop dword [rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x60], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.004a8890
inc rsi
cmp r13, rsi
jne 0x4b5e50
mov rax, qword [rsp + 0x220]
mov r9, qword [rsp + 0x240]
shl r9, 0x38
or r9, qword [rsp + 0x248]
mov rcx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x210]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x218]
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 r13, rdx
shr r13, 0x20
xor r13, rdx
xor r13, rax
and r13d, 0x7fff
movzx r14d, word [rsp + 0x628]
mov r12d, r13d
and r12d, r14d
mov rsi, qword [rsp + 0x620]
mov rax, qword [rsp + 0x5f0]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x618]
xor r15d, r15d
mov rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x38]
jmp 0x4b5fc6
inc r15
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rsi
jae 0x4b5fd0
movzx ebx, word [rdi + r12*4]
cmp rbx, 0xffff
je 0x4b5bc0
movzx eax, word [rdi + r12*4 + 2]
mov ecx, eax
and ecx, r14d
mov r9d, r12d
sub r9d, ecx
and r9d, r14d
cmp r15, r9
ja 0x4b5bc0
cmp ax, r13w
jne 0x4b5fc0
cmp qword [rsp + 0x58], rbx
jbe 0x4b7e9f
imul rbp, rbx, 0x68
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + rbp]
add rax, 0x40
cmp qword [rcx + rbp + 0x40], 0
mov ecx, dword [rsp + 0x48]
je 0x4b6071
test cl, cl
je 0x4b6085
movzx ecx, cl
cmp ecx, 2
je 0x4b5fc0
cmp qword [rax + 0x10], r8
jne 0x4b5fc0
mov rcx, qword [rax + 8]
call sub.msvcrt.dll_memcmp
mov r8, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
test eax, eax
jne 0x4b5fc0
jmp 0x4b60cd
cmp cl, 2
jne 0x4b5fc0
cmp byte [rax + 8], dl
jne 0x4b5fc0
jmp 0x4b60cd
cmp qword [rax + 0x10], r8
jne 0x4b5fc0
mov rax, qword [rax + 8]
xor ecx, ecx
nop word cs:[rax + rax]
cmp r8, rcx
je 0x4b60cd
movzx r10d, byte [rdx + rcx]
lea r11, [rcx + 1]
lea r9, [0x0072cdaf]
movzx r9d, byte [r10 + r9]
mov r8, qword [rsp + 0x38]
cmp r9b, byte [rax + rcx]
mov rcx, r11
je 0x4b60a0
jmp 0x4b5fc0
mov rdx, qword [rsp + 0x78]
cmp qword [rdx + rbp], 0
lea rdi, [rsp + 0x248]
lea r14, [rsp + 0x210]
lea r15, [0x0072cdaf]
je 0x4b6176
add rbp, rdx
mov rsi, qword [rbp + 8]
mov r8, qword [rsp + 0x58]
mov qword [rsp + 0x20], rsi
mov rcx, r14
lea r9, [rsp + 0x600]
call fcn.005af600
cmp qword [rsp + 0x220], 0
je 0x4b6158
mov rsi, qword [rsp + 0x228]
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, rdi
call qword [rax + 0x20]
mov rdx, qword [rsp + 0x5f0]
mov r8, qword [rsp + 0x5f8]
jmp 0x4b6100
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x240]
mov rcx, rdi
call qword [rax + 0x20]
mov rcx, r14
lea rdx, [rsp + 0x5d0]
mov r8, r12
mov r9, rbx
call fcn.005af9d0
lea rcx, [rsp + 0x228]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x700], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x6f0], xmm1
movdqa xmmword [rsp + 0x6e0], xmm0
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x4b61e3
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x20]
cmp byte [rsp + 0x700], 2
je 0x4b5bcf
mov rax, qword [rsp + 0x6e0]
mov rdx, qword [rsp + 0x6e8]
mov r8, qword [rsp + 0x6f0]
lea rcx, [rsp + 0x6f8]
call qword [rax + 0x20]
jmp 0x4b5bcf
test r8, r8
je 0x4b6279
and r8, 3
je 0x4b6286
mov rcx, qword [rsp + 0x40]
nop dword [rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r13
imul rdx, r9
inc rcx
mov r13, rdx
dec r8
jne 0x4b6230
mov r13, rdx
cmp qword [rsp + 0x38], 4
jb 0x4b6299
jmp 0x4b62b0
mov al, 1
mov dword [rsp + 0x48], eax
jmp 0x4b5f76
mov rdx, r13
mov rcx, qword [rsp + 0x40]
cmp r10, 8
jae 0x4b5dd0
jmp 0x4b5e34
mov dword [rsp + 0x48], 0
jmp 0x4b5f76
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r13, rdx
cmp qword [rsp + 0x38], 4
jae 0x4b62b0
mov dword [rsp + 0x48], 0
mov r13, rdx
jmp 0x4b5f76
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r13
imul rdx, r9
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r10]
xor r8, rdx
imul r8, r9
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r10]
xor rdx, r8
imul rdx, r9
movzx r8d, byte [rcx + 3]
movzx r13d, byte [r8 + r10]
xor r13, rdx
imul r13, r9
add rcx, 4
mov dword [rsp + 0x48], 0
cmp rcx, rax
jne 0x4b62b0
jmp 0x4b5f76
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x20]
lea rcx, [rsp + 0x340]
call fcn.005af500
lea rcx, [rsp + 0x6e0]
mov rdx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
call qword [rax + 0x30]
cmp qword [rsp + 0x6e0], 0
je 0x4b6595
mov r14, qword [rsp + 0x6f0]
cmp r14, qword [rsp + 0x6e8]
jne 0x4b6595
test r14, r14
jne 0x4b6399
movzx ecx, byte [rsp + 0x688]
dec cl
cmp cl, 7
jae 0x4b6399
movzx eax, cl
mov edx, 0x59
bt edx, eax
jb 0x4b69e3
movups xmm0, xmmword [0x00718628]
movaps xmmword [rsp + 0x220], xmm0
movdqu xmm0, xmmword [0x00718618]
movdqa xmmword [rsp + 0x210], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x5d0]
lea r8, [rsp + 0x210]
call fcn.005adad0
movzx r15d, byte [rsp + 0x372]
mov ebx, 0x17
cmp r15b, 3
je 0x4b8064
mov rsi, qword [rsp + 0x340]
mov r12, qword [rsp + 0x348]
mov rdi, qword [rsp + 0x350]
lea rcx, [rsp + 0x342]
movdqu xmm0, xmmword [rcx + 0x16]
movdqu xmm1, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x7c0], xmm0
movdqu xmmword [rsp + 0x7ca], xmm1
mov eax, dword [rcx + 0x31]
mov dword [rsp + 0x120], eax
movzx eax, byte [rcx + 0x35]
mov byte [rsp + 0x124], al
cmp r15b, 2
jne 0x4b6457
mov rdx, qword [rsi + 0x28]
cmp rdi, rdx
jb 0x4b6595
jmp 0x4b812c
mov qword [rsp + 0x340], rsi
mov qword [rsp + 0x348], r12
mov qword [rsp + 0x350], rdi
movups xmm0, xmmword [rsp + 0x7ca]
movups xmmword [rcx + 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x7c0]
movups xmmword [rcx + 0x16], xmm0
mov byte [rsp + 0x372], r15b
movzx eax, byte [rsp + 0x124]
mov byte [rcx + 0x35], al
mov eax, dword [rsp + 0x120]
mov dword [rcx + 0x31], eax
lea r13, [rsp + 0x210]
mov rcx, r13
mov rdx, r14
call fcn.005a4b30
lea rax, [rsp + 0x348]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
movzx ebp, word [rsp + 0x370]
mov r14, qword [rsp + 0x368]
mov rdi, qword [rsi + 0x28]
mov rcx, rsi
mov edx, ebp
lea r8, [rsp + 0x4b0]
mov r9, r13
call fcn.006c71d0
test al, al
jne 0x4b80d3
mov rax, qword [rsi + 0x48]
mov rdx, qword [rsi + 0x50]
xor ecx, ecx
mov r8d, edi
nop dword [rax + rax]
mov r9, r14
mov r14d, 0
cmp r9, rdx
jae 0x4b6520
movzx r10d, word [rax + r9*4]
cmp r10w, 0xffff
je 0x4b655c
inc rcx
movzx r11d, word [rax + r9*4 + 2]
mov word [rax + r9*4], r8w
mov word [rax + r9*4 + 2], bp
inc r9
mov ebp, r11d
mov r8d, r10d
mov r14, r9
jmp 0x4b6520
test r15b, r15b
sete dl
mov word [rax + r9*4], r8w
mov word [rax + r9*4 + 2], bp
cmp rcx, 0x80
setb al
test dl, al
jne 0x4b6588
cmp qword [rsi], 0
jne 0x4b6588
mov qword [rsi], 1
mov rdx, qword [rsi + 0x28]
cmp rdi, rdx
jae 0x4b813b
movzx esi, byte [rsp + 0x688]
mov rcx, qword [rsp + 0x70]
mov rax, qword [rsp + 0xa8]
call qword [rax + 0x28]
mov ebx, eax
cmp sil, 7
jne 0x4b666b
lea rcx, [rsp + 0x5d0]
call fcn.005ad500
test rax, rax
je 0x4b666b
test rdx, rdx
je 0x4b666b
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x220], rax
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x210], xmm0
mov byte [rsp + 0x340], 2
mov dword [rsp + 0x344], 2
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.005a93d0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x210]
mov rdx, rsi
mov r14, qword [rsp + 0xa8]
call fcn.0046db40
lea rcx, [rsp + 0x5d0]
call fcn.00449f70
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb0]
jmp 0x4b736b
mov qword [rsp + 0x48], rsi
mov byte [rsp + 0x37], bl
mov rax, qword [rsp + 0x6a0]
test rax, rax
mov r14, qword [rsp + 0xb0]
movabs r15, 0x1d2017ef3b0d47ae
je 0x4b6a3a
mov rcx, qword [rax]
mov r9, qword [rax + 8]
mov r10, r9
movabs rdi, 0xb43d1681bd9117ac
and r10, rdi
xor r11d, r11d
movdqu xmm0, xmmword [rcx + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
nop word cs:[rax + rax]
test si, si
je 0x4b670b
tzcnt edx, esi
lea r8d, [rsi - 1]
and r8d, esi
mov esi, r8d
add rdx, r10
and rdx, r9
shl rdx, 5
mov r8, rcx
sub r8, rdx
movabs rbx, 0x2c50006ee4d4bd08
cmp qword [r8 - 0x20], rbx
jne 0x4b66d0
cmp qword [r8 - 0x18], rdi
jne 0x4b66d0
jmp 0x4b6738
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x4b6a3a
add r10, r11
add r10, 0x10
add r11, 0x10
and r10, r9
movabs rdi, 0xb43d1681bd9117ac
jmp 0x4b66b1
sar rdx, 5
lea r10, [rdx - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x4b6767
bsr r9w, r9w
xor r9d, 0xf
jmp 0x4b676c
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, pe_nt_image_headers64
cmp r9w, 0xf
ja 0x4b679a
inc qword [rax + 0x10]
mov r11b, 0xff
mov byte [rcx + rdx], r11b
mov byte [rcx + r10 + 0x10], r11b
dec qword [rax + 0x18]
mov rdi, qword [r8 - 0x10]
test rdi, rdi
je 0x4b6a3a
mov rbx, qword [r8 - 8]
mov rcx, rdi
call qword [rbx + 0x18]
movabs rcx, 0x2c50006ee4d4bd08
cmp rax, rcx
jne 0x4b69b1
movabs rax, 0xb43d1681bd9117ac
cmp rdx, rax
jne 0x4b69b1
mov rbx, qword [rdi]
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x7d0], rax
movdqu xmm0, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x7c0], xmm0
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
test rbx, rbx
je 0x4b6a3a
mov rax, qword [rsp + 0x7d0]
lea rcx, [rsp + 0x218]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x7c0]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x210], rbx
mov rsi, qword [rsp + 0x6a0]
test rsi, rsi
jne 0x4b688f
movzx eax, byte [0x0076d188]
mov edx, 0x20
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x4b815e
mov rsi, rax
movups xmm0, xmmword [0x00728ce0]
movups xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [0x00728cd0]
movdqu xmmword [rax], xmm0
mov qword [rsp + 0x6a0], rax
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
movdqu xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], rcx
movzx eax, byte [0x0076d188]
mov edx, 0x20
xor ecx, ecx
call fcn.0069df80
test rax, rax
je 0x4b814d
movdqa xmm0, xmmword [rsp + 0x340]
movdqa xmm1, xmmword [rsp + 0x350]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
lea rcx, [0x006eced0]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0xd21f2b948a538882
mov r8, r15
mov r9, rax
call fcn.004c4c50
mov rdi, rax
test rax, rax
je 0x4b6a28
mov rbx, rdx
mov rcx, rdi
call qword [rdx + 0x18]
movabs rcx, 0xd21f2b948a538882
cmp rax, rcx
movabs rax, 0x1d2017ef3b0d47ae
jne 0x4b69f8
cmp rdx, rax
jne 0x4b69f8
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rax, qword [rsp + 0x4b0]
test rax, rax
je 0x4b6a28
mov rdx, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x4c8]
call qword [rax + 0x20]
jmp 0x4b6a28
mov rax, qword [rbx]
test rax, rax
je 0x4b69be
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x4b6a3a
cmp qword [rbx + 0x10], 0x11
jb 0x4b69d0
mov rdi, qword [rdi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
jmp 0x4b6a3a
shl cl, 3
movabs rsi, 0x7010504010101
shr rsi, cl
jmp 0x4b659d
mov rax, qword [rbx]
test rax, rax
je 0x4b6a05
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x4b6a28
cmp qword [rbx + 0x10], 0x11
jb 0x4b6a17
mov rdi, qword [rdi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov r14, qword [rsp + 0xb0]
movabs r15, 0x1d2017ef3b0d47ae
cmp byte [rsp + 0x48], 7
setne r12b
mov r8d, 0xe0
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x5d0]
call sub.msvcrt.dll_memcpy
mov r13, qword [r14]
mov r14, qword [rsp + 0x7b0]
test r14, r14
je 0x4b6b22
mov rax, qword [r14]
mov r8, qword [r14 + 8]
mov r9, r8
and r9, r15
xor r10d, r10d
movabs rsi, 0xd21f2b948a538882
movdqu xmm0, xmmword [rax + r9]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
nop
test r11w, r11w
je 0x4b6ad3
tzcnt ecx, r11d
lea edx, [r11 - 1]
and edx, r11d
mov r11d, edx
add rcx, r9
and rcx, r8
shl rcx, 5
mov rdx, rax
sub rdx, rcx
cmp qword [rdx - 0x20], rsi
jne 0x4b6aa0
cmp qword [rdx - 0x18], r15
jne 0x4b6aa0
jmp 0x4b6af3
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x4b6bfa
add r9, r10
add r9, 0x10
add r10, 0x10
and r9, r8
jmp 0x4b6a8c
sar rcx, 5
lea r9, [rcx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x4b6b33
bsr r8w, r8w
xor r8d, 0xf
jmp 0x4b6b38
mov qword [rsp + 0x150], 0
jmp 0x4b6c54
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rcx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, pe_nt_image_headers64
cmp r8w, 0xf
ja 0x4b6b66
inc qword [r14 + 0x10]
mov r10b, 0xff
mov byte [rax + rcx], r10b
mov byte [rax + r9 + 0x10], r10b
dec qword [r14 + 0x18]
mov rdi, qword [rdx - 0x10]
test rdi, rdi
je 0x4b6bfa
mov rbx, qword [rdx - 8]
mov rcx, rdi
call qword [rbx + 0x18]
cmp rax, rsi
jne 0x4b6bca
cmp rdx, r15
jne 0x4b6bca
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqa xmmword [rsp + 0x160], xmm1
movdqa xmmword [rsp + 0x150], xmm0
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rdx, qword [r14 + 0x18]
test rdx, rdx
jne 0x4b6c0f
jmp 0x4b6c54
mov rax, qword [rbx]
test rax, rax
je 0x4b6bd7
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x4b6bfa
cmp qword [rbx + 0x10], 0x11
jb 0x4b6be9
mov rdi, qword [rdi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov qword [rsp + 0x150], 0
mov rdx, qword [r14 + 0x18]
test rdx, rdx
je 0x4b6c54
mov rcx, qword [r14]
call fcn.006c6440
mov rsi, qword [r14 + 8]
test rsi, rsi
je 0x4b6c2e
mov rcx, qword [r14]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.msvcrt.dll_memset
mov qword [r14 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r14 + 0x10], rax
mov rax, qword [rsp + 0x208]
mov rsi, qword [rax]
lea rdi, [rsi + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [rsi + 0x10], cl
jne 0x4b6d0c
mov qword [rsp + 0x58], rdi
mov rax, qword [0x0076d160]
movabs rcx, 0x8000000000000001
add rcx, 0xfffffffffffffffe
mov qword [rsp + 0x38], rcx
test rax, rcx
je 0x4b6cb0
mov bl, 1
call fcn.0067fc20
mov edi, eax
xor dil, 1
movzx eax, byte [rsi + 0x11]
test al, al
je 0x4b6cbe
jmp 0x4b7fd8
xor edi, edi
movzx eax, byte [rsi + 0x11]
test al, al
jne 0x4b7fd8
mov rax, qword [rsp + 0xc8]
mov r15, qword [rax + 0x88]
lea rbx, [r15 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r15 + 0x10], cl
jne 0x4b6d19
mov qword [rsp + 0x78], rbx
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
je 0x4b6d34
mov bl, 1
call fcn.0067fc20
mov r14d, eax
xor r14b, 1
movzx eax, byte [r15 + 0x11]
test al, al
je 0x4b6d44
jmp 0x4b801e
mov rcx, rdi
call fcn.0067fb70
jmp 0x4b6c72
mov rcx, rbx
call fcn.0067fb70
mov qword [rsp + 0x78], rbx
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
jne 0x4b6cf0
xor r14d, r14d
movzx eax, byte [r15 + 0x11]
test al, al
jne 0x4b801e
lea rdx, [rsi + 0x78]
mov bl, 1
lea rcx, [rsp + 0x340]
call fcn.00598af0
movzx ebp, byte [rsp + 0x340]
cmp bpl, 3
jne 0x4b6d82
mov bpl, 3
cmp dword [rsi + 0x118], 0
je 0x4b70fc
mov r12b, 5
mov bl, 1
xor r13d, r13d
jmp 0x4b6e18
movzx r12d, byte [rsp + 0x341]
lea rcx, [rsp + 0x342]
movzx eax, word [rcx + 4]
mov word [rsp + 0xbc], ax
mov eax, dword [rcx]
mov dword [rsp + 0xb8], eax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x350]
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x351]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x1e8], rax
movzx eax, byte [rsp + 0x360]
mov byte [rsp + 0x40], al
lea rcx, [rsp + 0x361]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
mov bl, 1
xor r13d, r13d
test r14b, r14b
je 0x4b70ab
xor eax, eax
mov rcx, qword [rsp + 0x78]
xchg byte [rcx], al
cmp al, 2
jne 0x4b6e33
call fcn.006d3808
test dil, dil
mov r14, qword [rsp + 0xa8]
je 0x4b70d4
xor eax, eax
mov rcx, qword [rsp + 0x58]
xchg byte [rcx], al
cmp al, 2
lea rsi, [rsp + 0x168]
jne 0x4b6e5e
call fcn.006d3808
test r13b, r13b
mov rdi, qword [rsp + 0xc8]
mov r15, qword [rsp + 0xb0]
jne 0x4b6ea3
mov rax, qword [rsp + 0x150]
test rax, rax
je 0x4b6e96
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, rsi
call qword [rax + 0x20]
lea rcx, [rsp + 0x6e0]
call fcn.00449f70
cmp bpl, 4
jne 0x4b6f79
mov r15, qword [rsp + 0x1e8]
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
mov dword [rsp + 0xd3], ecx
mov dword [rsp + 0xd0], eax
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x9b], ecx
mov r8, qword [rsp + 0x68]
mov qword [rsp + 0x210], r8
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x218], al
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0x9b]
lea rdx, [rsp + 0x218]
mov dword [rdx + 4], ecx
mov dword [rdx + 1], eax
mov qword [rsp + 0x220], r15
lea rdi, [r8 + 0x10]
xor eax, eax
mov cl, 1
lock cmpxchg byte [r8 + 0x10], cl
jne 0x4b73c0
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
mov r15, qword [rsp + 0xb0]
je 0x4b73e2
call fcn.0067fc20
mov ebx, eax
xor bl, 1
mov r8, qword [rsp + 0x68]
movzx eax, byte [r8 + 0x11]
test al, al
je 0x4b73f6
jmp 0x4b8093
movzx eax, word [rsp + 0xbc]
lea rcx, [rsp + 0x342]
mov word [rcx + 4], ax
mov eax, dword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x350], al
mov eax, dword [rsp + 0x80]
mov ecx, dword [rsp + 0x83]
lea rdx, [rsp + 0x351]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov eax, dword [rsp + 0xa0]
mov ecx, dword [rsp + 0xa3]
lea rdx, [rsp + 0x361]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov byte [rsp + 0x340], bpl
mov byte [rsp + 0x341], r12b
mov rcx, qword [rsp + 0x1e8]
mov qword [rsp + 0x358], rcx
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0x360], al
mov al, 3
cmp bpl, 3
je 0x4b7216
test bpl, bpl
je 0x4b7162
movzx eax, bpl
cmp eax, 1
jne 0x4b7180
lea rax, [rsp + 0x351]
mov rdx, rcx
mov rcx, rax
mov eax, dword [rax]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x213], ecx
mov dword [rsp + 0x210], eax
lea rcx, [rsp + 0x361]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x4b0], eax
mov dword [rsp + 0x4b3], ecx
mov al, 1
mov ecx, dword [rsp + 0x344]
mov dword [rsp + 0xec], ecx
movzx ecx, byte [rsp + 0x34]
mov byte [rsp + 0x57], cl
mov qword [rsp + 0x4a0], rdx
movzx ecx, byte [rsp + 0x40]
mov byte [rsp + 0x56], cl
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x110], rcx
jmp 0x4b71de
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
je 0x4b6e21
call fcn.0067fc20
test al, al
jne 0x4b6e21
mov byte [r15 + 0x11], 1
jmp 0x4b6e21
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
je 0x4b6e44
call fcn.0067fc20
test al, al
jne 0x4b6e44
mov byte [rsi + 0x11], 1
jmp 0x4b6e44
test r13, r13
je 0x4b714f
lea rax, [rsi + 0x1c8]
mov rcx, qword [rsp + 0xc8]
mov rcx, qword [rcx + 0x98]
mov qword [rsp + 0x348], rcx
mov qword [rsp + 0x340], rax
mov bl, 1
lea rcx, [rsp + 0x340]
call fcn.0058ea70
cmp byte [rax + 0x124], 0
je 0x4b714f
xor r13d, r13d
mov bl, 1
mov r12b, 3
mov bpl, 3
jmp 0x4b6e18
mov bl, 1
cmp byte [rsi + 0x70], 0
je 0x4b71aa
xor r13d, r13d
mov r12b, 1
jmp 0x4b6e18
mov eax, dword [rsp + 0x344]
mov dword [rsp + 0xec], eax
mov eax, dword [rsp + 0x68]
mov qword [rsp + 0x110], rax
xor eax, eax
jmp 0x4b71de
movabs rax, 0x8000000000000001
dec rax
cmp qword [rsp + 0x68], rax
jne 0x4b71c4
movzx eax, r12b
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x110], rax
jmp 0x4b71dc
lea r13, [rsi + 0x118]
cmp dword [r13], 0
je 0x4b7833
mov r12b, 5
jmp 0x4b6d7a
mov ecx, r12d
lea rdx, [rsp + 0x348]
call fcn.0058da40
mov qword [rsp + 0x110], rax
mov al, 4
mov ecx, dword [rsp + 0x210]
mov edx, dword [rsp + 0x213]
mov dword [rsp + 0x7c3], edx
mov dword [rsp + 0x7c0], ecx
mov ecx, dword [rsp + 0x4b0]
mov edx, dword [rsp + 0x4b3]
mov dword [rsp + 0x120], ecx
mov dword [rsp + 0x123], edx
mov ecx, dword [rsp + 0x7c0]
mov edx, dword [rsp + 0x7c3]
mov dword [rsp + 0x98], ecx
mov dword [rsp + 0x9b], edx
mov ecx, dword [rsp + 0x120]
mov edx, dword [rsp + 0x123]
mov dword [rsp + 0xd0], ecx
mov dword [rsp + 0xd3], edx
mov ecx, dword [rsp + 0x98]
mov edx, dword [rsp + 0x9b]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x93], edx
mov ecx, dword [rsp + 0xd0]
mov edx, dword [rsp + 0xd3]
mov dword [rsp + 0x8b], edx
mov dword [rsp + 0x88], ecx
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x93]
lea r8, [rsp + 0x351]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov ecx, dword [rsp + 0x88]
mov edx, dword [rsp + 0x8b]
lea r8, [rsp + 0x361]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0x220], rcx
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x210], xmm0
mov byte [rsp + 0x340], al
mov byte [rsp + 0x341], r12b
mov eax, dword [rsp + 0xec]
mov dword [rsp + 0x344], eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x348], rax
movzx eax, byte [rsp + 0x57]
mov byte [rsp + 0x350], al
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x358], rax
movzx eax, byte [rsp + 0x56]
mov byte [rsp + 0x360], al
lea rsi, [rsp + 0x340]
mov rcx, rsi
call fcn.005a93d0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x210]
mov rdx, rsi
call fcn.0046db40
mov rax, qword [r14]
test rax, rax
je 0x4b737a
mov rcx, qword [rsp + 0x70]
call rax
cmp qword [r14 + 8], 0
je 0x4b738f
cmp qword [r14 + 0x10], 0x11
jae 0x4b739c
mov r8, qword [rsp + 0x70]
jmp 0x4b73a5
mov r14, qword [rsp + 0x118]
jmp 0x4b5281
mov r8, qword [rsp + 0x70]
mov r8, qword [r8 - 8]
mov r14, qword [rsp + 0x118]
mov rcx, qword [0x0076d128]
xor edx, edx
call fcn.006d3c74
jmp 0x4b5281
mov rcx, rdi
call fcn.0067fb70
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
mov r15, qword [rsp + 0xb0]
jne 0x4b6f58
xor ebx, ebx
mov r8, qword [rsp + 0x68]
movzx eax, byte [r8 + 0x11]
test al, al
jne 0x4b8093
mov rcx, qword [rsp + 0x218]
mov qword [rsp + 0x7c0], rcx
mov edx, ecx
cmp qword [r8 + 0x1d8], rdx
jbe 0x4b7f25
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x1d0]
imul rdx, rdx, 0x130
cmp dword [rax + rdx], 2
je 0x4b7f25
movq xmm0, rcx
add rax, rdx
pshufd xmm0, xmm0, 0x55
movd ecx, xmm0
cmp dword [rax + 0x114], ecx
jne 0x4b7f25
movzx esi, byte [rax + 0x124]
test bl, bl
je 0x4b7806
xor eax, eax
xchg byte [rdi], al
cmp al, 2
jne 0x4b746e
mov rcx, rdi
call fcn.006d3808
cmp byte [rsp + 0x40], 0
je 0x4b74cb
test sil, sil
je 0x4b74cb
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x210]
call fcn.00597ff0
movups xmm0, xmmword [rsp + 0x340]
movaps xmmword [rsp + 0x4b0], xmm0
mov rdi, qword [r15]
test rdi, rdi
je 0x4b74bd
mov rcx, r15
call fcn.00598230
lock dec qword [rdi]
jne 0x4b74bd
mov rcx, r15
call fcn.0045db70
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [r15], xmm0
lea rcx, [rsp + 0x340]
lea rdx, [rsp + 0x210]
call fcn.00597ff0
cmp byte [rsp + 0x48], 7
movzx eax, byte [rsp + 0x340]
movzx r8d, byte [rsp + 0x341]
movzx r9d, word [rsp + 0x342]
mov r10d, dword [rsp + 0x344]
mov r11, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x210]
movzx edx, byte [rsp + 0x218]
lea rdi, [rsp + 0x218]
mov esi, dword [rdi + 1]
mov edi, dword [rdi + 4]
mov dword [rsp + 0x88], esi
mov dword [rsp + 0x8b], edi
mov rsi, qword [rsp + 0x220]
mov edi, dword [rsp + 0x340]
mov ebx, dword [rsp + 0x343]
mov dword [rsp + 0x93], ebx
mov dword [rsp + 0x90], edi
mov byte [rsp + 0x199], r8b
mov word [rsp + 0x19a], r9w
mov dword [rsp + 0x19c], r10d
mov r8d, dword [rsp + 0x90]
mov r9d, dword [rsp + 0x93]
lea r10, [rsp + 0x198]
mov dword [r10 + 0x14], r9d
mov dword [r10 + 0x11], r8d
mov r8d, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x8b]
mov dword [r10 + 0x24], r9d
mov dword [r10 + 0x21], r8d
mov r8, qword [rsp + 0x100]
mov qword [rsp + 0x190], r8
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x180], xmm0
sete byte [rsp + 0x1d8]
movzx r8d, byte [rsp + 0x37]
mov byte [rsp + 0x1d9], r8b
mov byte [rsp + 0x198], al
mov qword [rsp + 0x1a0], r11
mov byte [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rcx
mov byte [rsp + 0x1b8], dl
mov qword [rsp + 0x1c0], rsi
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], r14
lea rcx, [rsp + 0x210]
mov rdx, qword [rsp + 0x208]
mov rsi, qword [rsp + 0xe0]
mov r8, rsi
call fcn.004321a0
movzx eax, byte [rsp + 0x210]
cmp eax, 5
mov r14, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xc8]
je 0x4b7785
cmp eax, 6
je 0x4b7e34
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x6d0], rax
movups xmm0, xmmword [rsp + 0x210]
movdqu xmm1, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x6c0], xmm1
movaps xmmword [rsp + 0x6b0], xmm0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x4c0], rax
movdqa xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x6b0]
call fcn.005a93d0
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 3
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x340]
call fcn.0046db40
lea rcx, [rsp + 0x198]
call fcn.00598230
mov rax, qword [rsp + 0x198]
lock dec qword [rax]
jne 0x4b7727
lea rcx, [rsp + 0x198]
call fcn.0045db70
lea rcx, [rsp + 0x1b0]
call fcn.00441b20
mov rdi, qword [rsp + 0x1c8]
mov rbx, qword [rsp + 0x1d0]
mov rax, qword [rbx]
test rax, rax
je 0x4b7751
mov rcx, rdi
call rax
cmp qword [rbx + 8], 0
je 0x4b77f9
cmp qword [rbx + 0x10], 0x11
jb 0x4b7767
mov rdi, qword [rdi - 8]
mov rcx, qword [0x0076d128]
xor edx, edx
mov r8, rdi
call fcn.006d3c74
mov rdi, qword [rsp + 0xc8]
jmp 0x4b5281
movaps xmm0, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmm0, xmmword [rsp + 0x180]
movdqa xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x370], xmm3
movaps xmmword [rsp + 0x360], xmm2
movdqa xmmword [rsp + 0x350], xmm1
movdqa xmmword [rsp + 0x340], xmm0
lea rdx, [rsp + 0x340]
mov r8, rsi
call fcn.0046afd0
mov rdi, qword [rsp + 0xc8]
jmp 0x4b5281
mov rax, qword [0x0076d160]
test qword [rsp + 0x38], rax
je 0x4b745e
call fcn.0067fc20
test al, al
jne 0x4b745e
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x11], 1
jmp 0x4b745e
mov ebp, dword [rsi + 0x11c]
lea eax, [rbp + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rsi + 0x118], ecx
mov dword [rsi + 0x11c], eax
mov r9d, dword [rsi + 0x104]
mov r8d, dword [rsi + 0x184]
mov bl, 1
lea rcx, [rsp + 0x210]
mov edx, ebp
call fcn.00597900
cmp byte [rsp + 0x798], 5
jne 0x4b7882
mov qword [rsp + 0x240], 1
mov qword [rsp + 0x498], r13
and r12b, byte [rsp + 0x37]
mov r8d, 0xe0
lea rbx, [rsp + 0x7c0]
mov rcx, rbx
lea rdx, [rsp + 0x6e0]
call sub.msvcrt.dll_memcpy
movdqa xmm0, xmmword [rsp + 0x150]
movdqa xmm1, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x20], r12b
lea rcx, [rsp + 0x340]
mov edx, ebp
mov r8, rbx
lea r9, [rsp + 0x120]
call fcn.0059de00
mov rbx, qword [rsp + 0x340]
movzx ebp, byte [rsp + 0x348]
movzx eax, byte [rsp + 0x349]
mov byte [rsp + 0x35], al
lea rdx, [rsp + 0x342]
movzx eax, word [rdx + 0xc]
mov word [rsp + 0xc4], ax
mov eax, dword [rdx + 8]
mov dword [rsp + 0xc0], eax
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x478], rax
movzx eax, byte [rsp + 0x358]
mov byte [rsp + 0x36], al
mov eax, dword [rdx + 0x17]
mov ecx, dword [rdx + 0x1a]
mov dword [rsp + 0x63], ecx
mov dword [rsp + 0x60], eax
mov r12, qword [rsp + 0x360]
movzx r13d, byte [rsp + 0x368]
mov eax, dword [rdx + 0x27]
mov ecx, dword [rdx + 0x2a]
mov dword [rsp + 0xdb], ecx
mov dword [rsp + 0xd8], eax
cmp rbx, 3
mov byte [rsp + 0x40], r13b
mov qword [rsp + 0x1e8], r12
jne 0x4b7a03
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xb8], eax
movzx eax, word [rsp + 0xc4]
mov word [rsp + 0xbc], ax
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rsp + 0xa0], eax
mov dword [rsp + 0xa3], ecx
xor ebx, ebx
lea rcx, [rsp + 0x210]
call fcn.0044ded0
movzx r12d, byte [rsp + 0x35]
mov rax, qword [rsp + 0x478]
movzx ecx, byte [rsp + 0x36]
jmp 0x4b7c0f
mov r8d, 0xf0
lea rcx, [rsp + 0x4e0]
lea rdx, [rsp + 0x370]
call sub.msvcrt.dll_memcpy
mov byte [rsp + 0x4b8], bpl
movzx eax, byte [rsp + 0x35]
mov byte [rsp + 0x4b9], al
movzx eax, word [rsp + 0xc4]
lea rdx, [rsp + 0x4b1]
mov word [rdx + 0xd], ax
mov eax, dword [rsp + 0xc0]
mov dword [rdx + 9], eax
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x4c0], rax
movzx eax, byte [rsp + 0x36]
mov byte [rsp + 0x4c8], al
mov eax, dword [rsp + 0x60]
mov ecx, dword [rsp + 0x63]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov qword [rsp + 0x4d0], r12
mov byte [rsp + 0x4d8], r13b
mov eax, dword [rsp + 0xd8]
mov ecx, dword [rsp + 0xdb]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov qword [rsp + 0x4b0], rbx
lea rbx, [rsi + 0x1c8]
mov r12d, dword [rsp + 0x324]
mov r8d, 0x130
lea r13, [rsp + 0x340]
mov rcx, r13
lea rdx, [rsp + 0x210]
call sub.msvcrt.dll_memcpy
lea rbp, [rsp + 0x488]
mov rcx, rbp
mov rdx, rbx
mov r8d, r12d
mov r9, r13
call fcn.00596920
lea rbx, [rsi + 0x18]
lea r12, [r15 + 0x18]
mov r8d, 0x120
mov rcx, r13
lea rdx, [rsp + 0x4b0]
call sub.msvcrt.dll_memcpy
lea rax, [rsi + 0x1b8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x498]
mov rdx, r13
mov r8, r12
mov r9, rbp
call fcn.0042bfc0
mov r12d, eax
cmp al, 0xc
jne 0x4b7be1
inc qword [rsi + 0x238]
mov rbx, qword [rsi + 0x28]
mov r13, qword [rsi + 0x30]
lock inc qword [rsi]
jle 0x4b816d
lea rcx, [rsp + 0x340]
mov rdx, rsi
lea r8, [rsp + 0x488]
call fcn.00597eb0
lock inc qword [r15]
jle 0x4b816d
inc r13
cmp rbx, r13
setbe byte [rsp + 0x40]
mov rax, qword [rsp + 0x340]
mov qword [rsp + 0x68], rax
movzx eax, byte [rsp + 0x348]
mov byte [rsp + 0x34], al
lea rcx, [rsp + 0x342]
mov eax, dword [rcx + 7]
mov ecx, dword [rcx + 0xa]
mov dword [rsp + 0x80], eax
mov dword [rsp + 0x83], ecx
xor ebx, ebx
mov rcx, qword [rsp + 0x78]
mov edx, r14d
call fcn.004408e0
xor ebx, ebx
mov rcx, qword [rsp + 0x58]
mov edx, edi
mov r14, qword [rsp + 0xa8]
call fcn.004408e0
jmp 0x4b6eb5
mov rcx, qword [rsp + 0x488]
mov edx, dword [rsp + 0x494]
call fcn.0058e6d0
lea rcx, [rsp + 0x488]
call fcn.0058eb10
mov bpl, 3
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0x34]
mov r13b, 1
xor ebx, ebx
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x34], cl
jmp 0x4b6e18
cmp esi, 6
jne 0x4b7c33
mov qword [r14], 3
jmp 0x4b7dda
mov byte [rsp + 0x210], sil
lea rax, [rsp + 0x4b1]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x211], xmm0
movups xmmword [rsp + 0x221], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0x230], rax
mov rcx, qword [rdi + 0xb0]
call fcn.005ae820
test rax, rax
je 0x4b7cc7
mov qword [r14], 2
mov qword [r14 + 8], rax
lea eax, [rsi - 2]
cmp eax, 2
jb 0x4b7dda
test esi, esi
je 0x4b7dda
cmp esi, 1
jne 0x4b7d2d
lea rcx, [rsp + 0x230]
mov rax, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
call qword [rax + 0x20]
jmp 0x4b7dda
test esi, esi
je 0x4b7d3f
cmp esi, 1
je 0x4b7cd5
cmp esi, 2
jne 0x4b7ce0
mov eax, dword [rsp + 0x214]
test eax, eax
je 0x4b7d4a
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x360], rax
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x350], xmm1
movaps xmmword [rsp + 0x340], xmm0
lea rcx, [rsp + 0x340]
call fcn.005a93d0
mov qword [r14], 2
mov qword [r14 + 8], rax
jmp 0x4b7dda
lea rcx, [rsp + 0x218]
call fcn.0044a340
jmp 0x4b7dda
mov eax, dword [rsp + 0x218]
test eax, eax
jne 0x4b7ce0
mov qword [r14], 0
lea eax, [rsi - 2]
cmp eax, 2
jae 0x4b7c8e
jmp 0x4b7dda
mov rdi, qword [rdi + 0x78]
movzx eax, byte [rdi + 0x40]
test al, al
jne 0x4b7dc5
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [rdi + 0x20], cl
test cl, cl
je 0x4b7d90
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x4b7dc5
mov rsi, r14
mov rbx, rdx
mov r14, rax
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x4b7da9
mov rcx, qword [rdi + 0x18]
call qword [rax + 0x18]
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], rbx
xor eax, eax
xchg byte [rdi + 0x20], al
movzx eax, byte [rdi + 0x40]
test al, al
mov r14, rsi
je 0x4b7c27
mov al, 1
xchg byte [rdi + 0x41], al
test al, al
jne 0x4b7dd3
xor eax, eax
xchg byte [rdi + 0x41], al
mov qword [r14], 0
movaps xmm6, xmmword [rsp + 0xb00]
movaps xmm7, xmmword [rsp + 0xb10]
movaps xmm8, xmmword [rsp + 0xb20]
movaps xmm9, xmmword [rsp + 0xb30]
movaps xmm10, xmmword [rsp + 0xb40]
movaps xmm11, xmmword [rsp + 0xb50]
movaps xmm12, xmmword [rsp + 0xb60]
movaps xmm13, xmmword [rsp + 0xb70]
add rsp, 0xb88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdi, rcx
call fcn.00445e00
movaps xmm0, xmmword [rsp + 0x1d0]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movaps xmm1, xmmword [rsp + 0x190]
movaps xmm2, xmmword [rsp + 0x1a0]
movaps xmm3, xmmword [rsp + 0x1b0]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
jmp 0x4b7c27
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rdi
mov rdx, r9
call fcn.0056d4e0
jmp 0x4b816d
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov rcx, rbx
mov rdx, qword [rsp + 0x58]
call fcn.0056d4e0
jmp 0x4b816d
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, [0x00717a10]
lea r8, [rsp + 0x60]
mov edx, 0x2b
call fcn.00571670
jmp 0x4b816d
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
call fcn.0056d4e0
jmp 0x4b816d
lea rcx, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_sync_oneshot.rs_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_tokio_1.40.0_src_util_linked_list.rs
call fcn.005722f0
jmp 0x4b816d
lea rcx, str.internal_error:_entered_unreachable_code_rustc_3f5fd8dd41153bc5fdca9427e9e05be2c767ba23library_std_src_threadmod.rs
lea r8, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_client_dispatch.rs_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_client_service.rs_home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h2_client.rs
mov edx, 0x28
call fcn.0056e140
jmp 0x4b816d
lea rax, [rsp + 0x7c4]
mov qword [rsp + 0x4b0], rax
lea rax, [0x004a7fa0]
mov qword [rsp + 0x4b8], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rsp + 0x340], rax
mov qword [rsp + 0x348], 1
mov qword [rsp + 0x360], 0
lea rax, [rsp + 0x4b0]
mov qword [rsp + 0x350], rax
mov qword [rsp + 0x358], 1
lea rdx, [0x00715690]
lea rcx, [rsp + 0x340]
call fcn.0056d430
jmp 0x4b816d
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.30_src_proto_h2_mod.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, [0x0072c3c0]
lea r8, [rsp + 0x60]
mov edx, 0x2b
call fcn.00571670
jmp 0x4b816d
mov ebx, 0x2b
jmp 0x4b8100
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x348], dil
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, fcn.005a9170
lea r8, [rsp + 0x340]
mov edx, 0x2b
call fcn.00571670
jmp 0x4b816d
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x340], rax
mov byte [rsp + 0x348], r14b
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, fcn.005a9170
lea r8, [rsp + 0x340]
mov edx, 0x2b
call fcn.00571670
jmp 0x4b816d
lea rax, [0x0072c198]
mov qword [rsp + 0x200], rax
lea rax, [0x0072c320]
mov qword [rsp + 0x1f8], rax
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1f0], rax
jmp 0x4b8100
mov qword [rsp + 0x340], rdi
mov byte [rsp + 0x348], bl
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_h2_0.3.26_src_proto_streams_streams.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x0072e762]
lea r9, fcn.005a9170
lea r8, [rsp + 0x340]
mov edx, 0x2b
call fcn.00571670
jmp 0x4b816d
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x1f0], rax
lea rax, [0x0072c198]
mov qword [rsp + 0x200], rax
lea rax, [0x0072c320]
mov qword [rsp + 0x1f8], rax
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x60]
mov rcx, qword [rsp + 0x200]
mov rdx, rbx
mov r9, qword [rsp + 0x1f8]
call fcn.00571670
jmp 0x4b816d
lea rax, str._home_uni_100_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.12_src_header_map.rssize_overflows_MAX_SIZE
mov qword [rsp + 0x480], rax
mov rcx, rdi
mov r8, qword [rsp + 0x480]
call fcn.0056d4e0
jmp 0x4b816d
mov ecx, 8
mov edx, 0x20
call fcn.00522ef0
jmp 0x4b816d
mov ecx, 8
mov edx, 0x20
call fcn.00522ef0
ud2