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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xdd8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd40], xmm15
movaps xmmword [rbp + 0xd30], xmm14
movdqa xmmword [rbp + 0xd20], xmm13
movdqa xmmword [rbp + 0xd10], xmm12
movaps xmmword [rbp + 0xd00], xmm11
movdqa xmmword [rbp + 0xcf0], xmm10
movdqa xmmword [rbp + 0xce0], xmm9
movdqa xmmword [rbp + 0xcd0], xmm8
movdqa xmmword [rbp + 0xcc0], xmm7
movdqa xmmword [rbp + 0xcb0], xmm6
mov qword [rbp + 0xca8], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp rax, 5
je 0x1800b6cb9
cmp eax, 4
je 0x1800b6cb9
cmp eax, 3
je 0x1800b6d00
mov rdi, rdx
mov r13, rcx
lea rbx, [rcx + 8]
cmp rax, 2
mov r14, rcx
cmove r14, rbx
cmp eax, 2
jne case.0x1800b58d2.8
lea r15, [r14 + 0x90]
lea rax, [r14 + 8]
mov qword [rbp + 0x730], rax
lea rax, [r14 + 0xa0]
mov qword [rbp + 0xc00], rax
movdqa xmm6, xmmword [0x1801a8d00]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x1801a8d10]
movdqa xmm9, xmmword [0x1801a9050]
movdqa xmm10, xmmword [0x1801a9060]
xorps xmm11, xmm11
movdqa xmm12, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm13, xmmword [0x1801a8790]
lea r12, [rbp + 0x490]
nop dword [rax]
lea rcx, [rbp + 0x750]
mov rdx, r15
mov r8, rdi
call fcn.1800ba620
movzx esi, byte [rbp + 0x750]
cmp esi, 5
jne 0x1800b63af
mov rax, qword [r14]
mov qword [r14], 2
cmp rax, 2
je 0x1800b3c34
mov qword [rbp + 0x490], rax
mov rcx, qword [rbp + 0x730]
mov rax, qword [rcx + 0x60]
lea rdx, [rbp + 0x498]
mov qword [rdx + 0x60], rax
movups xmm0, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm3
movups xmmword [rdx + 0x20], xmm2
movdqu xmmword [rdx + 0x10], xmm1
movdqu xmmword [rdx], xmm0
mov rcx, r14
mov rdx, r12
mov r8, rdi
call fcn.1800bab10
jmp 0x1800b3ba0
mov rdx, qword [r14 + 0xb0]
mov r8, qword [r14 + 0xb8]
mov r9, qword [rdi]
lea rsi, [rbp + 0x298]
mov rcx, rsi
call fcn.1800ba9a0
mov rax, qword [rbp + 0x398]
cmp rax, 2
je 0x1800b6b11
cmp eax, 3
je 0x1800b6acd
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x198]
mov rdx, rsi
call fcn.180199330
lea rax, [rbp + 0x398]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xbe0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbf0], rax
cmp qword [rbp + 0xbe0], 0
mov rax, qword [rbp + 0xbe8]
je 0x1800b4225
test rax, rax
je 0x1800b6d45
mov rax, qword [rbp + 0xbf0]
test rax, rax
je 0x1800b6d2b
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1800b424d
mov r8d, 0xe0
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0x198]
call fcn.180199330
lea rax, [rbp + 0x278]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rbp + 0xa30], xmm1
movaps xmmword [rbp + 0xa20], xmm0
mov r8d, 0xa
lea r12, [rbp + 0xab0]
mov rcx, r12
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninternal_error:_entered_unreachable_code:_poll_read_body_invalid_state:
call fcn.1800573a0
cmp qword [rbp + 0xab0], 0
jne 0x1800b6dcc
mov qword [rbp + 0xc60], r15
mov qword [rbp + 0xc28], rdi
mov qword [rbp + 0xc50], r14
mov qword [rbp + 0xc18], rbx
mov qword [rbp + 0xc08], r13
lea rsi, [rbp + 0xab8]
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rbp + 0x760], xmm1
movaps xmmword [rbp + 0x750], xmm0
mov r8d, 0x10
mov rcx, r12
lea rdx, str.proxy_connection_
call fcn.1800573a0
cmp qword [rbp + 0xab0], 0
jne 0x1800b6dd5
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rbp + 0x8b8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 8], xmm0
movaps xmm0, xmmword [rbp + 0x750]
movdqa xmm1, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x8a0], xmm0
movdqa xmmword [rbp + 0x8b0], xmm1
movups xmm0, xmmword [0x1801ed310]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x1801ed300]
movups xmmword [rax + 0x28], xmm0
movups xmm0, xmmword [0x1801ecfd8]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x1801ecfc8]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1801ed330]
movups xmmword [rax + 0x78], xmm0
movdqu xmm0, xmmword [0x1801ed320]
movdqu xmmword [rax + 0x68], xmm0
lea rdx, [rbp + 0x8a0]
xor ecx, ecx
jmp 0x1800b3e56
mov rcx, qword [rbp + 0xc88]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rax + rbp]
add rdx, 0x8a0
cmp rcx, 5
je 0x1800b405d
mov qword [rbp + 0xc88], rcx
mov rax, qword [rbp + 0x668]
test rax, rax
je 0x1800b3e30
lea rcx, [rbp + 0x630]
mov qword [rbp + 0xc98], rdx
mov qword [rbp + 0xc78], rax
call fcn.180043760
mov rdx, qword [rbp + 0xc78]
mov r9, qword [rbp + 0xc98]
mov r10d, eax
movzx r15d, ax
movzx r14d, word [rbp + 0x688]
and r15d, r14d
mov rdi, qword [rbp + 0x648]
mov rbx, qword [rbp + 0x650]
mov r11, qword [rbp + 0x658]
xor esi, esi
mov word [rbp + 0xc58], ax
mov qword [rbp + 0xc68], r11
jmp 0x1800b3ee6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1800b3fab
nop dword [rax + rax]
inc rsi
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rbx
jae 0x1800b3ef0
movzx r13d, word [rdi + r15*4]
cmp r13, 0xffff
je 0x1800b3e30
movzx eax, word [rdi + r15*4 + 2]
mov ecx, r14d
and ecx, eax
mov r8d, r15d
sub r8d, ecx
mov ecx, r14d
and ecx, r8d
cmp rsi, rcx
ja 0x1800b3e30
cmp ax, r10w
jne 0x1800b3ee0
cmp rdx, r13
jbe 0x1800b6abc
imul r12, r13, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1800b3ee0
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x1800b3eca
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1800b3ee0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xc68]
movzx r10d, word [rbp + 0xc58]
mov rdx, qword [rbp + 0xc78]
mov r9, qword [rbp + 0xc98]
test eax, eax
jne 0x1800b3ee0
cmp qword [r11 + r12], 0
lea rsi, [rbp + 0x630]
je 0x1800b3fc8
add r11, r12
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.18005fe60
lea rcx, [rbp + 0xab0]
mov rdx, rsi
mov r8, r15
mov r9, r13
call fcn.1800f5cb0
lea rcx, [rbp + 0xac8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x770], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x760], xmm1
movdqa xmmword [rbp + 0x750], xmm0
mov rax, qword [rbp + 0xaf0]
test rax, rax
je 0x1800b402c
mov rdx, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0xb00]
lea rcx, [rbp + 0xb08]
call qword [rax + 0x10]
cmp byte [rbp + 0x770], 2
je 0x1800b3e30
mov rax, qword [rbp + 0x750]
mov rdx, qword [rbp + 0x758]
mov r8, qword [rbp + 0x760]
lea rcx, [rbp + 0x768]
call qword [rax + 0x10]
jmp 0x1800b3e30
movups xmm14, xmmword [0x1801ed350]
movaps xmmword [rbp + 0xac0], xmm14
movups xmm15, xmmword [0x1801ed340]
movaps xmmword [rbp + 0xab0], xmm15
mov rax, qword [rbp + 0x668]
test rax, rax
je 0x1800b4328
lea rcx, [rbp + 0x630]
lea rdx, [rbp + 0xab0]
mov qword [rbp + 0xc78], rax
call fcn.180043760
mov rdx, qword [rbp + 0xc78]
mov r12d, eax
movzx r13d, ax
movzx r14d, word [rbp + 0x688]
and r13d, r14d
mov rdi, qword [rbp + 0x648]
mov rbx, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0xc88], rax
mov r10, qword [rbp + 0xab0]
mov r11, qword [rbp + 0xab8]
movzx eax, byte [rbp + 0xab8]
mov byte [rbp + 0xc58], al
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0xc98], rax
xor esi, esi
mov qword [rbp + 0xc68], r10
mov qword [rbp + 0xc20], r11
jmp 0x1800b4136
movzx ecx, byte [rbp + 0xc58]
cmp byte [rax + 8], cl
je 0x1800b420d
nop word [rax + rax]
inc rsi
inc r13
mov rax, r13
mov r15, qword [rbp + 0xc60]
mov r13, rax
mov eax, 0
cmp r13, rbx
jae 0x1800b4140
movzx ecx, word [rdi + r13*4]
cmp rcx, 0xffff
je 0x1800b4276
movzx eax, word [rdi + r13*4 + 2]
mov r9d, r14d
and r9d, eax
mov r8d, r13d
sub r8d, r9d
mov r9d, r14d
and r9d, r8d
cmp rsi, r9
ja 0x1800b4276
cmp ax, r12w
jne 0x1800b4130
cmp rdx, rcx
jbe 0x1800b6c9d
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [rbp + 0xc88]
mov rcx, qword [rcx + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1800b4130
mov rax, qword [rbp + 0xc88]
add rax, r15
add rax, 0x40
test rcx, rcx
je 0x1800b4117
mov rcx, qword [rbp + 0xc98]
cmp qword [rax + 0x10], rcx
jne 0x1800b4130
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rbp + 0xc98]
call sub.VCRUNTIME140.dll_memcmp
mov r11, qword [rbp + 0xc20]
mov r10, qword [rbp + 0xc68]
mov rdx, qword [rbp + 0xc78]
test eax, eax
jne 0x1800b4130
mov rax, qword [rbp + 0xc88]
lea rsi, [rax + r15]
add rsi, 0x18
mov r15, qword [rbp + 0xc60]
jmp 0x1800b4278
test rax, rax
je 0x1800b6d45
mov rax, qword [rbp + 0xbf0]
test rax, rax
je 0x1800b6d2b
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1800b3ce0
lea rcx, [rbp + 0xbe0]
call fcn.180098b70
lea rcx, [rbp + 0x198]
call fcn.180049ca0
lea rcx, [rbp + 0x278]
call fcn.18008e900
jmp 0x1800b3ba0
xor esi, esi
test r10, r10
lea rdi, [rbp + 0x530]
lea rbx, [rbp + 0xab0]
lea r14, [0x180203618]
lea r12, [rbp + 0x490]
je 0x1800b42ae
lea rcx, [rbp + 0xac8]
mov rdx, r11
mov r8, qword [rbp + 0xc98]
call qword [r10 + 0x10]
test rsi, rsi
lea rdx, [rbp + 0x630]
je 0x1800b4352
cmp qword [rsi + 0x10], 8
jne 0x1800b42d8
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1800b4352
movaps xmmword [rbp + 0x760], xmm14
movaps xmmword [rbp + 0x750], xmm15
mov rcx, rbx
lea r8, [rbp + 0x750]
call fcn.1800602c0
cmp byte [rbp + 0xad0], 2
je 0x1800b431f
mov rax, qword [rbp + 0xab0]
mov rdx, qword [rbp + 0xab8]
mov r8, qword [rbp + 0xac0]
lea rcx, [rbp + 0xac8]
call qword [rax + 0x10]
lea rdx, [rbp + 0x630]
jmp 0x1800b4352
mov r15, qword [rbp + 0xc60]
lea rdi, [rbp + 0x530]
lea rdx, [rbp + 0x630]
lea rbx, [rbp + 0xab0]
lea r14, [0x180203618]
lea r12, [rbp + 0x490]
movups xmm0, xmmword [0x180203d68]
movaps xmmword [rbp + 0xac0], xmm0
movdqu xmm0, xmmword [0x180203d58]
movdqa xmmword [rbp + 0xab0], xmm0
lea rcx, [rbp + 0xa40]
mov r8, rbx
call fcn.1800602c0
cmp byte [rbp + 0xa60], 2
je 0x1800b4b87
movdqu xmm0, xmmword [rbp + 0xa40]
movdqu xmm1, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0x870], xmm0
movdqa xmmword [rbp + 0x880], xmm1
mov rax, qword [rbp + 0xa60]
mov qword [rbp + 0x890], rax
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x880]
xor edx, edx
nop word [rax + rax]
cmp rax, rdx
je 0x1800b43f2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1800b43d0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1800b43d0
jmp 0x1800b6cd3
mov qword [rbp + 0x750], 0
mov qword [rbp + 0x758], rax
mov qword [rbp + 0x760], rcx
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], 0
mov qword [rbp + 0x778], rax
mov qword [rbp + 0x780], 1
movabs rax, 0x2c0000002c
mov qword [rbp + 0x788], rax
mov word [rbp + 0x790], 1
jmp 0x1800b4473
mov r15, qword [rbp + 0xc60]
lea rdi, [rbp + 0x530]
lea rbx, [rbp + 0xab0]
lea r14, [0x180203618]
lea r12, [rbp + 0x490]
lea rcx, [rbp + 0x750]
call fcn.18006e250
test rax, rax
je 0x1800b4b68
mov rcx, rax
call fcn.180088d00
mov r8, rdx
mov qword [rsp + 0x20], r14
mov rcx, rbx
mov rdx, rax
mov r9, rdi
call fcn.180054500
movzx r9d, byte [rbp + 0xac0]
cmp r9d, 3
je 0x1800b4473
mov r11, qword [rbp + 0x668]
test r11, r11
je 0x1800b4450
mov rdx, qword [rbp + 0xab0]
mov r10, qword [rbp + 0xab8]
cmp dword [rbp + 0x630], 2
mov qword [rbp + 0xc58], r11
jne 0x1800b459a
mov r13, r10
mov r12, rdx
movdqu xmm0, xmmword [rbp + 0x638]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm12
movdqa xmmword [rbp + 0xab0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm13
movdqa xmmword [rbp + 0xac0], xmm1
movdqa xmmword [rbp + 0xad0], xmm0
lea rax, [rbp + 0xae0]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r9b, 2
setne al
mov qword [rbp + 0xa78], rax
mov r8d, 8
lea rdi, [rbp + 0xab0]
mov rcx, rdi
lea r14, [rbp + 0xa78]
mov rdx, r14
mov r15d, r9d
call fcn.180043a30
test r15d, r15d
lea rbx, [0x180203618]
je 0x1800b46a6
mov eax, r15d
cmp r15d, 2
jne 0x1800b46dd
movzx eax, r12b
mov qword [rbp + 0xa78], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x1800b46e9
xor r13d, r13d
cmp r9b, 2
setne r13b
movabs rax, 0xcbf29ce484222325
xor r13, rax
movabs rcx, 0x1efac7090aef4a21
imul r13, rcx
cmp r9b, 2
jne 0x1800b45db
movzx eax, dl
xor rax, r13
imul rax, rcx
mov r9b, 2
mov r13, rax
jmp 0x1800b47f8
lea rax, [rdx + r10]
test r9b, r9b
je 0x1800b4a78
test r10, r10
movabs r9, 0x100000001b3
je 0x1800b4abc
mov rsi, r10
mov r8, r10
and r8, 7
je 0x1800b4ac7
mov rcx, rdx
nop
movzx r10d, byte [rcx]
inc rcx
xor r10, r13
imul r10, r9
mov r13, r10
dec r8
jne 0x1800b4610
cmp rsi, 8
jb 0x1800b4698
nop dword [rax]
movzx r8d, byte [rcx]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 1]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 2]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 3]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 4]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 5]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 6]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 7]
add rcx, 8
xor r10, r8
imul r10, r9
cmp rcx, rax
jne 0x1800b4630
mov r13, r10
mov r10, rsi
mov r9b, 1
jmp 0x1800b47f8
mov r10, r13
test r13, r13
je 0x1800b46f1
xor esi, esi
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rbp + 0xa78], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.180043a30
mov r10, r13
inc rsi
cmp r13, rsi
jne 0x1800b46b0
jmp 0x1800b46f1
mov rcx, rdi
mov rdx, r12
mov rsi, r13
mov r8, r13
call fcn.180043a30
mov r10, r13
mov rax, qword [rbp + 0xac0]
mov r9, qword [rbp + 0xae0]
shl r9, 0x38
or r9, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xac8]
mov r8, qword [rbp + 0xab0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rbp + 0xab8]
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
mov r11, qword [rbp + 0xc58]
mov rdx, r12
mov r9d, r15d
and r13d, 0x7fff
movzx eax, word [rbp + 0x688]
mov esi, r13d
mov qword [rbp + 0xc88], rax
and esi, eax
mov r14, qword [rbp + 0x648]
mov r12, qword [rbp + 0x650]
mov rax, qword [rbp + 0x658]
mov qword [rbp + 0xc98], rax
mov rax, r10
neg rax
mov qword [rbp + 0xc78], rax
xor edi, edi
mov dword [rbp + 0xc68], r9d
jmp 0x1800b4859
inc rdi
inc rsi
mov r13, rbx
mov rax, rsi
nop dword [rax]
mov rsi, rax
mov eax, 0
cmp rsi, r12
jae 0x1800b4860
movzx r15d, word [r14 + rsi*4]
cmp r15, 0xffff
je 0x1800b4450
movzx eax, word [r14 + rsi*4 + 2]
mov rbx, qword [rbp + 0xc88]
mov ecx, ebx
and ecx, eax
mov r8d, esi
sub r8d, ecx
mov ecx, ebx
and ecx, r8d
cmp rdi, rcx
ja 0x1800b4450
mov rbx, r13
cmp ax, r13w
jne 0x1800b4850
cmp r11, r15
jbe 0x1800b6b43
imul r13, r15, 0x68
mov rcx, qword [rbp + 0xc98]
lea rax, [rcx + r13]
add rax, 0x40
cmp qword [rcx + r13 + 0x40], 0
je 0x1800b492a
cmp r9b, 2
je 0x1800b4850
test r9b, r9b
je 0x1800b493f
cmp qword [rax + 0x10], r10
jne 0x1800b4850
mov rcx, qword [rax + 8]
mov r8, r10
mov qword [rbp + 0xc20], rdx
mov qword [rbp + 0xc38], r10
call sub.VCRUNTIME140.dll_memcmp
mov r9d, dword [rbp + 0xc68]
mov r10, qword [rbp + 0xc38]
mov rdx, qword [rbp + 0xc20]
mov r11, qword [rbp + 0xc58]
test eax, eax
jne 0x1800b4850
jmp 0x1800b49a0
cmp r9b, 2
jne 0x1800b4850
cmp byte [rax + 8], dl
jne 0x1800b4850
jmp 0x1800b49a0
cmp qword [rax + 0x10], r10
jne 0x1800b4850
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop word cs:[rax + rax]
mov r8, qword [rbp + 0xc78]
add r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1800b49a0
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x180203618]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1800b4960
cmp r9, r10
mov r9d, dword [rbp + 0xc68]
jb 0x1800b4850
mov rax, qword [rbp + 0xc98]
cmp qword [rax + r13], 0
lea rdi, [rbp + 0x630]
je 0x1800b49c4
add rax, r13
mov rdx, qword [rax + 8]
mov rcx, rdi
call fcn.18005fe60
lea rbx, [rbp + 0xab0]
mov rcx, rbx
mov rdx, rdi
mov r8, rsi
mov r9, r15
call fcn.1800f5cb0
lea rcx, [rbp + 0xac8]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x3d0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmmword [rbp + 0x3b0], xmm0
mov rax, qword [rbp + 0xaf0]
test rax, rax
lea rdi, [rbp + 0x530]
lea r14, [0x180203618]
lea r12, [rbp + 0x490]
je 0x1800b4a40
mov rdx, qword [rbp + 0xaf8]
mov r8, qword [rbp + 0xb00]
lea rcx, [rbp + 0xb08]
call qword [rax + 0x10]
cmp byte [rbp + 0x3d0], 2
mov r15, qword [rbp + 0xc60]
je 0x1800b4473
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3c8]
call qword [rax + 0x10]
jmp 0x1800b4473
mov rsi, rdx
test r10, r10
lea r9, [0x180203618]
mov r8, r10
movabs r10, 0x100000001b3
je 0x1800b4adc
mov rdi, r8
mov rcx, rsi
and r8, 3
je 0x1800b4aea
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, r13
imul rdx, r10
inc rcx
mov r13, rdx
dec r8
jne 0x1800b4aa0
jmp 0x1800b4aed
xor r10d, r10d
mov r9b, 1
jmp 0x1800b47f8
mov r10, r13
mov rcx, rdx
cmp rsi, 8
jae 0x1800b4630
jmp 0x1800b4698
xor r10d, r10d
xor r9d, r9d
mov rdx, rsi
jmp 0x1800b47f8
mov rdx, r13
mov r13, rdx
cmp rdi, 4
jae 0x1800b4b10
xor r9d, r9d
mov r13, rdx
mov rdx, rsi
mov r10, rdi
jmp 0x1800b47f8
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, r13
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 r13d, byte [r8 + r9]
xor r13, rdx
imul r13, r10
add rcx, 4
cmp rcx, rax
jne 0x1800b4b10
mov rdx, rsi
mov r10, rdi
xor r9d, r9d
jmp 0x1800b47f8
mov rax, qword [rbp + 0x870]
mov rdx, qword [rbp + 0x878]
mov r8, qword [rbp + 0x880]
lea rcx, [rbp + 0x888]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x8a0]
test rax, rax
je 0x1800b4bab
mov rdx, qword [rbp + 0x8a8]
mov r8, qword [rbp + 0x8b0]
lea rcx, [rbp + 0x8b8]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x8c0]
test rax, rax
mov r13, qword [rbp + 0xc08]
mov rbx, qword [rbp + 0xc18]
mov r14, qword [rbp + 0xc50]
mov rdi, qword [rbp + 0xc28]
je 0x1800b4beb
mov rdx, qword [rbp + 0x8c8]
mov r8, qword [rbp + 0x8d0]
lea rcx, [rbp + 0x8d8]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x8e0]
test rax, rax
je 0x1800b4c0f
mov rdx, qword [rbp + 0x8e8]
mov r8, qword [rbp + 0x8f0]
lea rcx, [rbp + 0x8f8]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x900]
test rax, rax
je 0x1800b4c33
mov rdx, qword [rbp + 0x908]
mov r8, qword [rbp + 0x910]
lea rcx, [rbp + 0x918]
call qword [rax + 0x10]
mov rax, qword [rbp + 0x920]
test rax, rax
je 0x1800b4c57
mov rdx, qword [rbp + 0x928]
mov r8, qword [rbp + 0x930]
lea rcx, [rbp + 0x938]
call qword [rax + 0x10]
cmp qword [rbp + 0xa20], 0
je 0x1800b4c72
mov eax, 1
mov rsi, qword [rbp + 0xa30]
mov rcx, rsi
jmp 0x1800b4c9f
mov rdx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xa30]
lea rcx, [rbp + 0x530]
call qword [rax + 0x30]
mov rcx, qword [rbp + 0x540]
mov rax, qword [rbp + 0x530]
mov rsi, qword [rbp + 0x538]
test rax, rax
sete al
cmp rcx, rsi
setne cl
or cl, al
lea rdx, [rbp + 0x630]
jne 0x1800b4daf
test rsi, rsi
je 0x1800b4d19
movups xmm0, xmmword [0x180206e90]
movaps xmmword [rbp + 0x8b0], xmm0
movdqu xmm0, xmmword [0x180206e80]
movdqa xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0xab0]
lea r8, [rbp + 0x8a0]
call fcn.18005ef50
cmp byte [rbp + 0xae2], 2
jne 0x1800b4d4b
mov rax, qword [rbp + 0xab0]
mov rcx, qword [rbp + 0xac0]
mov rdx, qword [rax + 0x38]
cmp rcx, rdx
jb 0x1800b4daf
jmp 0x1800b6cab
movzx eax, byte [rbp + 0x6e8]
mov qword [rbp + 0xc88], rax
cmp rax, 7
ja 0x1800b4d3f
mov eax, 0xb2
mov rcx, qword [rbp + 0xc88]
bt rax, rcx
jb 0x1800b4dbd
mov rcx, rdx
xor edx, edx
call fcn.18005ee90
jmp 0x1800b4daf
mov rax, qword [rbp + 0xae0]
mov qword [rbp + 0x8d0], rax
movdqu xmm0, xmmword [rbp + 0xab0]
movdqu xmm1, xmmword [rbp + 0xac0]
movups xmm2, xmmword [rbp + 0xad0]
movaps xmmword [rbp + 0x8c0], xmm2
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8a0], xmm0
lea r12, [rbp + 0x750]
mov rcx, r12
mov rdx, rsi
call fcn.18005b060
lea rcx, [rbp + 0x8a0]
mov rdx, r12
lea r12, [rbp + 0x490]
call fcn.18005f160
movzx eax, byte [rbp + 0x6e8]
mov qword [rbp + 0xc88], rax
cmp qword [rbp + 0xa20], 0
je 0x1800b4de1
cmp qword [rbp + 0xa30], 0
sete sil
cmp byte [rbp + 0xc88], 7
je 0x1800b4e01
jmp 0x1800b4e87
mov rcx, qword [rbp + 0xa28]
mov rax, qword [rbp + 0xa30]
call qword [rax + 0x28]
mov esi, eax
cmp byte [rbp + 0xc88], 7
jne 0x1800b4e87
lea rcx, [rbp + 0x630]
call fcn.18005e9d0
test rax, rax
je 0x1800b4e87
test rdx, rdx
je 0x1800b4e87
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xac0], rax
movdqa xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0xab0], xmm0
mov byte [rbp + 0x8a0], 2
mov dword [rbp + 0x8a4], 2
lea rsi, [rbp + 0x8a0]
mov rcx, rsi
call fcn.18005c500
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 3
lea rcx, [rbp + 0xab0]
mov rdx, rsi
call fcn.18009b100
lea rcx, [rbp + 0x630]
call fcn.180049ca0
jmp 0x1800b62f0
mov byte [rbp + 0xc20], sil
mov rax, qword [rbp + 0x700]
test rax, rax
je 0x1800b5174
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0x33dd755a28ab5157
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
nop dword [rax + rax]
test di, di
je 0x1800b4f0a
lea ebx, [rdi - 1]
and ebx, edi
tzcnt r8d, edi
add r8, rsi
and r8, r9
shl r8, 5
mov rdx, r10
sub rdx, r8
movdqu xmm1, xmmword [rdx]
pcmpeqb xmm1, xmm10
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x1800b4ed0
jmp 0x1800b4f2e
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
mov r14, qword [rbp + 0xc50]
jne 0x1800b5174
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1800b4eb6
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1800b4f5d
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1800b4f62
mov r9w, 0x10
mov r14, qword [rbp + 0xc50]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1800b4f98
inc qword [rax + 0x10]
mov r11b, 0xff
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
mov rsi, qword [rdx + 0x10]
test rsi, rsi
je 0x1800b5174
mov rdi, qword [rdx + 0x18]
mov rcx, rsi
call qword [rdi + 0x18]
movabs rcx, 0x366c338bc4769a95
xor rdx, rcx
movabs rcx, 0x33dd755a28ab5157
xor rax, rcx
or rax, rdx
jne 0x1800b514b
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rbp + 0xac0], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rbp + 0xab0], xmm0
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1800b5174
mov rsi, qword [rbp + 0x700]
test rsi, rsi
jne 0x1800b5061
movzx eax, byte [0x180247060]
mov ecx, 0x20
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x1800b6f9e
mov rsi, rax
lea rax, [0x1802345c0]
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm11
mov qword [rsi + 0x18], 0
mov qword [rbp + 0x700], rsi
movzx eax, byte [0x180247060]
mov ecx, 0x20
mov edx, 8
call fcn.18001e7b0
test rax, rax
je 0x1800b6f9e
mov qword [rax], rdi
movdqa xmm0, xmmword [rbp + 0xab0]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rbp + 0xac0]
mov qword [rax + 0x18], rcx
lea rcx, [0x1802031d8]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
movabs rdx, 0x56a98ee7c6f627a8
movabs r8, 0xbce7fbc75cfd3d6d
mov r9, rax
call fcn.180086100
test rax, rax
je 0x1800b5174
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0xbce7fbc75cfd3d6d
xor rdx, rcx
movabs rcx, 0x56a98ee7c6f627a8
xor rax, rcx
or rax, rdx
jne 0x1800b514b
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8a0], xmm0
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rbp + 0x8a0]
test rax, rax
je 0x1800b5174
mov rdx, qword [rbp + 0x8a8]
mov r8, qword [rbp + 0x8b0]
lea rcx, [rbp + 0x8b8]
call qword [rax + 0x10]
jmp 0x1800b5174
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800b5174
cmp qword [rdi + 0x10], 0x11
jb 0x1800b5162
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rbp + 0xc88], 7
setne r13b
mov r8d, 0xe0
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x630]
call fcn.180199330
mov rax, qword [rbp + 0xc00]
mov rcx, qword [rax]
test rcx, rcx
cmove rax, rcx
mov r12, qword [rbp + 0x480]
test r12, r12
mov byte [rbp + 0xc40], r13b
mov qword [rbp + 0xc38], rax
mov qword [rbp + 0xc68], rcx
je 0x1800b5283
mov rax, qword [r12]
mov r8, qword [r12 + 8]
lea r9, [rax - 0x20]
xor r10d, r10d
movabs r11, 0x56a98ee7c6f627a8
and r11, r8
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb esi, xmm1
nop dword [rax]
test si, si
je 0x1800b5237
lea edi, [rsi - 1]
and edi, esi
tzcnt edx, esi
add rdx, r11
and rdx, r8
shl rdx, 5
mov rcx, r9
sub rcx, rdx
movdqu xmm1, xmmword [rcx]
pcmpeqb xmm1, xmm8
pmovmskb ebx, xmm1
mov esi, edi
cmp ebx, 0xffff
jne 0x1800b5200
jmp 0x1800b5254
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1800b535d
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1800b51e8
sar rdx, 5
lea r9, [rdx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1800b5293
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1800b5298
mov qword [rbp + 0xa40], 0
jmp 0x1800b546b
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rdx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, 0x80
cmp r8w, 0xf
ja 0x1800b52c7
inc qword [r12 + 0x10]
mov r10b, 0xff
mov byte [rax + rdx], r10b
mov byte [r9 + rax + 0x10], r10b
dec qword [r12 + 0x18]
mov rsi, qword [rcx + 0x10]
test rsi, rsi
je 0x1800b535d
mov rbx, qword [rcx + 0x18]
mov rcx, rsi
call qword [rbx + 0x18]
movabs rcx, 0xbce7fbc75cfd3d6d
xor rdx, rcx
movabs rcx, 0x56a98ee7c6f627a8
xor rax, rcx
or rax, rdx
jne 0x1800b5334
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0xa50], xmm1
movdqa xmmword [rbp + 0xa40], xmm0
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800b5368
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1800b535d
cmp qword [rbx + 0x10], 0x11
jb 0x1800b534b
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rbp + 0xa40], 0
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x1800b5423
mov r14, qword [r12]
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
not eax
lea r13, [r14 + 0x10]
jmp 0x1800b53b1
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, r15d
test rbx, rbx
mov r15, qword [rbp + 0xc60]
je 0x1800b5423
test ax, ax
je 0x1800b53c0
lea r15d, [rax - 1]
and r15d, eax
jmp 0x1800b53ea
movdqa xmm0, xmmword [r13]
pmovmskb eax, xmm0
add r14, 0xfffffffffffffe00
add r13, 0x10
cmp ax, 0xffff
je 0x1800b53c0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov r15d, eax
and r15d, ecx
dec rbx
tzcnt eax, eax
shl rax, 5
mov rcx, r14
sub rcx, rax
mov rsi, qword [rcx - 0x10]
mov rdi, qword [rcx - 8]
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800b53a2
cmp qword [rdi + 0x10], 0x11
jb 0x1800b5390
mov rsi, qword [rsi - 8]
jmp 0x1800b5390
mov rsi, qword [r12 + 8]
test rsi, rsi
je 0x1800b543c
mov rcx, qword [r12]
lea r8, [rsi + 0x11]
mov dl, 0xff
call sub.VCRUNTIME140.dll_memset
mov qword [r12 + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [r12 + 0x10], rax
mov r14, qword [rbp + 0xc50]
mov r12, qword [r15]
lea r13, [r12 + 0x10]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b55fa
xor ebx, ebx
mov rdi, qword [rbp + 0xc28]
movzx eax, byte [r12 + 0x18]
test al, al
jne 0x1800b6e02
mov rax, qword [r14 + 0x98]
mov qword [rbp + 0xc98], rax
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b561e
mov dword [rbp + 0xc78], 0
mov dword [rbp + 0xc58], ebx
mov rax, qword [rbp + 0xc98]
movzx eax, byte [rax + 0x18]
test al, al
lea rcx, [rbp + 0x8a0]
jne 0x1800b6e3c
lea rdx, [r12 + 0x20]
call fcn.18004d820
movzx ebx, byte [rbp + 0x8a0]
cmp bl, 3
jne 0x1800b5578
mov rax, qword [r12 + 0xc0]
test al, 1
jne 0x1800b55ce
cmp qword [rbp + 0xc68], 0
je 0x1800b55e1
lea rax, [r12 + 0x1b8]
mov rcx, qword [rbp + 0xc38]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8a8], rcx
mov qword [rbp + 0x8a0], rax
lea rcx, [rbp + 0x8a0]
call fcn.180048450
cmp byte [rax + 0x124], 0
mov bl, 3
je 0x1800b55e1
mov byte [rbp + 0xca7], 3
jmp 0x1800b580b
movzx eax, byte [rbp + 0x8a1]
mov byte [rbp + 0xca7], al
mov eax, dword [rbp + 0x8a4]
mov dword [rbp + 0xc34], eax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0xc80], rax
mov rax, qword [rbp + 0x8b8]
mov qword [rbp + 0xc70], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rbp + 0xc10], rax
jmp 0x1800b580b
shr rax, 8
or al, 5
mov bl, 3
mov byte [rbp + 0xca7], al
jmp 0x1800b580b
mov bl, 3
cmp byte [r12 + 0x1b0], 0
je 0x1800b5630
mov byte [rbp + 0xca7], 1
jmp 0x1800b580b
call fcn.1801a1eb0
mov ebx, eax
xor bl, 1
mov rdi, qword [rbp + 0xc28]
movzx eax, byte [r12 + 0x18]
test al, al
je 0x1800b54a7
jmp 0x1800b6e02
call fcn.1801a1eb0
xor al, 1
mov dword [rbp + 0xc78], eax
jmp 0x1800b54e0
lea rax, [r12 + 0xc0]
mov r15, qword [rax]
test r15b, 1
jne 0x1800b57f2
mov qword [rbp + 0x738], rax
movzx eax, byte [rbp + 0xc40]
and al, byte [rbp + 0xc20]
mov byte [rbp + 0xc40], al
shr r15, 0x20
lea eax, [r15 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0xc0], ecx
mov dword [r12 + 0xc4], eax
mov r9d, dword [r12 + 0xac]
mov r8d, dword [r12 + 0x12c]
lea rcx, [rbp + 0xab0]
mov edx, r15d
call fcn.18004c9e0
cmp byte [rbp + 0x468], 5
jne 0x1800b56af
mov qword [rbp + 0xae0], 1
mov r8d, 0xe0
lea r14, [rbp + 0x530]
mov rcx, r14
lea rdx, [rbp + 0x3b0]
call fcn.180199330
movdqa xmm0, xmmword [rbp + 0xa40]
movdqa xmm1, xmmword [rbp + 0xa50]
movdqa xmmword [rbp + 0x880], xmm1
movdqa xmmword [rbp + 0x870], xmm0
movzx eax, byte [rbp + 0xc40]
mov byte [rsp + 0x20], al
lea rcx, [rbp + 0x8a0]
mov edx, r15d
mov r8, r14
lea r9, [rbp + 0x870]
call fcn.1800529d0
mov r15, qword [rbp + 0x8a0]
movzx edx, byte [rbp + 0x8a8]
movzx ebx, byte [rbp + 0x8a9]
mov r9d, dword [rbp + 0x8ac]
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0xc40], rax
mov r11, qword [rbp + 0x8b8]
mov r14, qword [rbp + 0x8c0]
mov rdi, qword [rbp + 0x8c8]
cmp r15, 3
mov byte [rbp + 0xc68], dl
mov dword [rbp + 0xc38], r9d
jne 0x1800b5917
mov qword [rbp + 0xc70], rdi
mov qword [rbp + 0xc90], r14
mov byte [rbp + 0xc80], bl
movzx eax, byte [rbp + 0xb00]
lea ecx, [rax - 6]
cmp cl, 6
mov rbx, qword [rbp + 0xc18]
mov rdi, qword [rbp + 0xc28]
mov r15, qword [rbp + 0xc60]
jb 0x1800b5bcc
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1800b57b2
cmp cl, 1
jne 0x1800b5bcc
movzx eax, al
test rax, rax
je 0x1800b5bcc
cmp eax, 1
jne 0x1800b5b99
mov rax, qword [rbp + 0xb08]
mov rdx, qword [rbp + 0xb10]
mov r8, qword [rbp + 0xb18]
lea rcx, [rbp + 0xb20]
mov qword [rbp + 0xc48], r11
call qword [rax + 0x10]
jmp 0x1800b5bc5
shr r15, 8
or r15b, 5
mov eax, r15d
mov byte [rbp + 0xca7], r15b
mov r15, qword [rbp + 0xc60]
cmp byte [rbp + 0xc78], 0
jne 0x1800b5828
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b58e2
mov rcx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rbp + 0xc58], 0
jne 0x1800b5851
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b58ff
mov rcx, r13
call rsi
mov rax, qword [rbp + 0xa40]
test rax, rax
mov r13, qword [rbp + 0xc08]
je 0x1800b5881
mov rdx, qword [rbp + 0xa48]
mov r8, qword [rbp + 0xa50]
lea rcx, [rbp + 0xa58]
call qword [rax + 0x10]
lea rcx, [rbp + 0x3b0]
call fcn.180049ca0
movzx ecx, bl
lea rax, [0x1800b70a0]
movsxd r10, dword [rax + rcx*4]
add r10, rax
mov r11, qword [rbp + 0xc80]
mov rdx, r11
mov r8, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc10]
mov rax, qword [rbp + 0xc90]
mov rbx, qword [rbp + 0xc18]
lea r12, [rbp + 0x490]
mov rsi, qword [rbp + 0x868]
jmp r10
mov eax, dword [rbp + 0xc90]
xor ecx, ecx
jmp 0x1800b61f6
call fcn.1801a1eb0
test al, al
jne 0x1800b5828
mov rax, qword [rbp + 0xc98]
mov byte [rax + 0x18], 1
jmp 0x1800b5828
call fcn.1801a1eb0
test al, al
jne 0x1800b5851
mov byte [r12 + 0x18], 1
jmp 0x1800b5851
mov rax, qword [rbp + 0xc98]
add rax, 0x20
mov qword [rbp + 0x740], rax
lea rax, [r12 + 0x170]
mov qword [rbp + 0x748], rax
movzx eax, word [rbp + 0x8aa]
mov word [rbp + 0xc32], ax
mov r8d, 0xe8
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x8d0]
mov qword [rbp + 0xc48], r11
call fcn.180199330
mov qword [rbp + 0x750], r15
movzx eax, byte [rbp + 0xc68]
mov byte [rbp + 0x758], al
mov byte [rbp + 0x759], bl
lea rbx, [rbp + 0x8a0]
movzx eax, word [rbp + 0xc32]
mov word [rbp + 0x75a], ax
mov eax, dword [rbp + 0xc38]
mov dword [rbp + 0x75c], eax
mov rax, qword [rbp + 0xc40]
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xc48]
mov qword [rbp + 0x768], rax
mov qword [rbp + 0x770], r14
mov qword [rbp + 0x778], rdi
lea r15, [r12 + 0x1b8]
mov r14d, dword [rbp + 0xbc4]
mov r8d, 0x130
mov rcx, rbx
lea rdx, [rbp + 0xab0]
call fcn.180199330
lea rdi, [rbp + 0x530]
mov rcx, rdi
mov rdx, r15
mov r8d, r14d
mov r9, rbx
call fcn.18004c3a0
lea rax, [r12 + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x748]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x738]
lea rdx, [rbp + 0x750]
mov r8, qword [rbp + 0x740]
mov r9, rdi
call fcn.1800bbab0
cmp al, 0xc
jne 0x1800b5b1f
mov r8, rdi
inc qword [r12 + 0x228]
lock inc qword [r12]
mov r14, qword [rbp + 0xc50]
mov rdi, qword [rbp + 0xc28]
jle 0x1800b6faf
lea rcx, [rbp + 0x8a0]
mov rdx, r12
call fcn.18004cb30
mov rax, qword [rbp + 0xc98]
lock inc qword [rax]
mov r15, qword [rbp + 0xc60]
jle 0x1800b6faf
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0xc90], rax
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0xc80], rax
cmp byte [rbp + 0xc78], 0
jne 0x1800b5ac9
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b635f
mov rcx, rsi
mov rbx, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbx
cmp byte [rbp + 0xc58], 0
jne 0x1800b5af2
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b637c
mov rcx, r13
call rbx
mov rax, qword [rbp + 0xc98]
mov qword [rbp + 0xc70], rax
mov r13, qword [rbp + 0xc08]
lea r12, [rbp + 0x490]
mov r11, qword [rbp + 0xc80]
jmp case.0x1800b58d2.4
mov r15d, eax
mov rcx, qword [rbp + 0x530]
mov edx, dword [rbp + 0x53c]
call fcn.180044ab0
movdqu xmm0, xmmword [rbp + 0x530]
movdqa xmmword [rbp + 0x8a0], xmm0
mov rcx, rbx
call fcn.180044d30
mov byte [rbp + 0xc68], 3
mov r9d, r15d
mov rbx, qword [rbp + 0xc18]
mov r14, qword [rbp + 0xc50]
mov rdi, qword [rbp + 0xc28]
mov r15, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xc10]
mov ecx, dword [rbp + 0xc34]
mov r11, qword [rbp + 0xc80]
mov r8, qword [rbp + 0xc90]
mov r10, qword [rbp + 0xc70]
jmp 0x1800b5c46
mov r8, qword [rbp + 0xb08]
test r8, r8
je 0x1800b5bcc
cmp qword [rbp + 0xb10], 0
je 0x1800b5bcc
mov rcx, qword [0x180246f98]
xor edx, edx
mov qword [rbp + 0xc48], r11
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11, qword [rbp + 0xc48]
mov rax, qword [rbp + 0xb40]
test rax, rax
je 0x1800b5bf0
mov rcx, qword [rbp + 0xb48]
mov qword [rbp + 0xc48], r11
call qword [rax + 0x18]
mov r11, qword [rbp + 0xc48]
mov rax, qword [rbp + 0xb58]
test rax, rax
je 0x1800b5c1c
mov rcx, qword [rbp + 0xb60]
mov r14, r11
call qword [rax + 0x18]
mov rax, qword [rbp + 0xc70]
mov r10, qword [rbp + 0xc90]
mov r11, r14
jmp 0x1800b5c2a
mov rax, qword [rbp + 0xc70]
mov r10, qword [rbp + 0xc90]
mov r8, qword [rbp + 0xc40]
movzx r9d, byte [rbp + 0xc80]
mov ecx, dword [rbp + 0xc38]
mov r14, qword [rbp + 0xc50]
mov qword [rbp + 0xc70], r10
mov byte [rbp + 0xca7], r9b
mov qword [rbp + 0xc90], r8
mov qword [rbp + 0xc80], r11
mov dword [rbp + 0xc34], ecx
mov qword [rbp + 0xc10], rax
cmp byte [rbp + 0xc78], 0
jne 0x1800b5c8c
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b632a
mov rcx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rbp + 0xc58], 0
jne 0x1800b5cb5
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b6347
mov rcx, r13
call rsi
movzx ecx, byte [rbp + 0xc68]
lea rax, [0x1800b70a0]
movsxd r10, dword [rax + rcx*4]
add r10, rax
mov r11, qword [rbp + 0xc80]
mov rdx, r11
mov r8, qword [rbp + 0xc70]
mov r9, qword [rbp + 0xc10]
mov rax, qword [rbp + 0xc90]
mov r13, qword [rbp + 0xc08]
lea r12, [rbp + 0x490]
mov rsi, qword [rbp + 0x868]
jmp r10
cmp qword [rbp + 0xc90], 0
je 0x1800b61e5
mov rsi, r11
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800b5d40
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800b6d1a
mov qword [0x180246f98], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800b6d1a
mov rcx, rax
mov rax, qword [rbp + 0xc90]
mov qword [rcx], rax
mov rax, rsi
mov qword [rcx + 8], rsi
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0xc88], rcx
mov qword [rcx + 0x10], rax
movzx eax, byte [0x180247060]
mov rax, qword [0x180246f98]
test rax, rax
jne 0x1800b5da9
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800b6f8d
mov qword [0x180246f98], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800b6f8d
mov rcx, qword [rbp + 0xc88]
mov qword [rax], rcx
lea rcx, fcn.18001e8e0
mov qword [rax + 8], rcx
movzx ecx, byte [rbp + 0xca7]
mov byte [rax + 0x10], cl
inc rax
mov cl, 4
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0xaa0]
mov r9, qword [rbp + 0xa98]
mov r11, rsi
jmp case.0x1800b58d2.1
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0x750], rax
mov qword [rbp + 0xc80], r11
mov qword [rbp + 0x758], r11
mov rcx, qword [rbp + 0xc70]
mov qword [rbp + 0x760], rcx
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b6301
xor eax, eax
mov r9, qword [rbp + 0xc90]
movzx ecx, byte [r9 + 0x18]
test cl, cl
mov rdx, qword [rbp + 0xc80]
jne 0x1800b6f74
mov rcx, rdx
shr rcx, 0x20
mov dword [rbp + 0x870], edx
mov dword [rbp + 0x874], ecx
mov r8d, edx
cmp qword [r9 + 0x1c8], r8
jbe 0x1800b6f06
mov rdx, qword [r9 + 0x1b8]
test rdx, rdx
je 0x1800b6f06
imul r8, r8, 0x130
cmp dword [rdx + r8], 2
je 0x1800b6f06
add rdx, r8
cmp dword [rdx + 0x114], ecx
jne 0x1800b6f06
movzx ebx, byte [rdx + 0x124]
test al, al
jne 0x1800b5edf
mov rax, qword [0x180247020]
shl rax, 1
test rax, rax
jne 0x1800b630d
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
mov rbx, qword [rbp + 0xc18]
je 0x1800b5f43
lea rcx, [rbp + 0x8a0]
lea rdx, [rbp + 0x750]
call fcn.18004cc60
mov rax, qword [rbp + 0xc00]
cmp qword [rax], 0
je 0x1800b5f37
mov rcx, rax
call fcn.18004ce20
mov rax, qword [rbp + 0xc00]
mov rcx, qword [rax]
lock dec qword [rcx]
jne 0x1800b5f37
call fcn.18009bdc0
mov rax, qword [rbp + 0xc00]
movdqu xmm0, xmmword [rbp + 0x8a0]
movdqu xmmword [rax], xmm0
lea rcx, [rbp + 0xab0]
lea rsi, [rbp + 0x750]
mov rdx, rsi
call fcn.18004cc60
cmp byte [rbp + 0xc88], 7
mov rax, qword [rbp + 0x760]
lea rcx, [rbp + 0xb20]
mov qword [rcx - 0x48], rax
movups xmm0, xmmword [rbp + 0x750]
movups xmmword [rcx - 0x58], xmm0
mov byte [rbp + 0xac0], 0
mov rax, qword [rbp + 0xab8]
movzx ecx, byte [rbp + 0xac0]
mov edx, dword [rbp + 0xac1]
movzx r8d, word [rbp + 0xac5]
movzx r9d, byte [rbp + 0xac7]
mov r10, qword [rbp + 0xab0]
mov r11, qword [rbp + 0xac8]
movups xmm0, xmmword [rbp + 0xad0]
mov qword [rbp + 0xac8], r10
mov qword [rbp + 0xad0], rax
mov byte [rbp + 0xad8], cl
mov dword [rbp + 0xad9], edx
mov word [rbp + 0xadd], r8w
mov byte [rbp + 0xadf], r9b
mov qword [rbp + 0xae0], r11
movups xmmword [rbp + 0xae8], xmm0
movaps xmm0, xmmword [rbp + 0xa20]
movaps xmm1, xmmword [rbp + 0xa30]
lea rax, [rbp + 0xaf8]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rbp + 0xbe0]
movaps xmmword [rbp + 0xab0], xmm0
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xac0], rax
sete byte [rbp + 0xb18]
movzx eax, byte [rbp + 0xc20]
mov byte [rbp + 0xb19], al
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.1800ba620
movzx eax, byte [rbp + 0x750]
cmp eax, 5
je 0x1800b613e
cmp eax, 6
je 0x1800b6bcb
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x520], rax
movups xmm0, xmmword [rbp + 0x750]
movdqu xmm1, xmmword [rbp + 0x760]
movdqa xmmword [rbp + 0x510], xmm1
movaps xmmword [rbp + 0x500], xmm0
mov rax, qword [rbp + 0xac0]
mov qword [rbp + 0x540], rax
movdqa xmm0, xmmword [rbp + 0xab0]
movdqa xmmword [rbp + 0x530], xmm0
lea rcx, [rbp + 0x500]
call fcn.18005c500
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 3
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x8a0]
call fcn.18009b100
lea rcx, [rbp + 0xac8]
call fcn.18004ce20
mov rcx, qword [rbp + 0xac8]
lock dec qword [rcx]
jne 0x1800b6100
call fcn.18009bdc0
lea rcx, [rbp + 0xae0]
call fcn.18004ce20
mov rcx, qword [rbp + 0xae0]
lock dec qword [rcx]
jne 0x1800b611e
call fcn.18009bdc0
mov rcx, qword [rbp + 0xaf0]
lock dec qword [rcx]
jne 0x1800b6130
call fcn.1800bbfa0
lea rcx, [rbp + 0xaf8]
call fcn.18008e900
jmp 0x1800b61b6
movaps xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0x900], xmm0
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x8f0], xmm0
movaps xmm0, xmmword [rbp + 0xaf0]
movaps xmmword [rbp + 0x8e0], xmm0
movdqa xmm0, xmmword [rbp + 0xab0]
movdqa xmm1, xmmword [rbp + 0xac0]
movaps xmm2, xmmword [rbp + 0xad0]
movaps xmm3, xmmword [rbp + 0xae0]
movaps xmmword [rbp + 0x8d0], xmm3
movaps xmmword [rbp + 0x8c0], xmm2
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmmword [rbp + 0x8a0], xmm0
mov rcx, r14
lea rdx, [rbp + 0x8a0]
mov r8, rdi
call fcn.1800bab10
mov rax, qword [rbp + 0xc70]
mov qword [rbp + 0xa80], rax
mov rax, qword [rbp + 0xc80]
mov qword [rbp + 0xa88], rax
mov rax, qword [rbp + 0xc90]
mov qword [rbp + 0xa90], rax
jmp 0x1800b3ba0
movzx eax, byte [rbp + 0xca7]
shl rax, 0x20
or rax, 3
mov cl, 4
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0xaa0]
mov r9, qword [rbp + 0xa98]
mov rsi, r9
mov qword [rbp + 0xa80], r8
mov qword [rbp + 0xa88], rdx
mov qword [rbp + 0xa90], rax
mov eax, dword [rbp + 0xc34]
mov dword [rbp + 0xa74], eax
mov qword [rbp + 0xaa8], rdx
mov qword [rbp + 0xaa0], r8
mov qword [rbp + 0xa98], r9
mov qword [rbp + 0xc80], r11
mov rax, qword [rbp + 0xbf0]
mov qword [rbp + 0xac0], rax
movdqa xmm0, xmmword [rbp + 0xbe0]
movdqa xmmword [rbp + 0xab0], xmm0
mov byte [rbp + 0x8a0], cl
movzx eax, byte [rbp + 0xca7]
mov byte [rbp + 0x8a1], al
mov eax, dword [rbp + 0xa74]
mov dword [rbp + 0x8a4], eax
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0xa88]
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x8b8], rax
mov qword [rbp + 0x868], rsi
mov qword [rbp + 0x8c0], rsi
lea rsi, [rbp + 0x8a0]
mov rcx, rsi
call fcn.18005c500
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 3
lea rcx, [rbp + 0xab0]
mov rdx, rsi
call fcn.18009b100
lea rcx, [rbp + 0xa20]
call fcn.18008e900
jmp 0x1800b3ba0
call fcn.1801a1eb0
xor al, 1
jmp 0x1800b5e51
call fcn.1801a1eb0
test al, al
jne 0x1800b5edf
mov rax, qword [rbp + 0xc90]
mov byte [rax + 0x18], 1
jmp 0x1800b5edf
call fcn.1801a1eb0
test al, al
jne 0x1800b5c8c
mov rax, qword [rbp + 0xc98]
mov byte [rax + 0x18], 1
jmp 0x1800b5c8c
call fcn.1801a1eb0
test al, al
jne 0x1800b5cb5
mov byte [r12 + 0x18], 1
jmp 0x1800b5cb5
call fcn.1801a1eb0
test al, al
jne 0x1800b5ac9
mov rax, qword [rbp + 0xc98]
mov byte [rax + 0x18], 1
jmp 0x1800b5ac9
call fcn.1801a1eb0
test al, al
jne 0x1800b5af2
mov byte [r12 + 0x18], 1
jmp 0x1800b5af2
mov rcx, r14
mov rdx, rdi
call fcn.1800b70d0
test rax, rax
je 0x1800b6468
mov al, 1
jmp 0x1800b6a5a
cmp esi, 6
jne case.default.0x1800b63c7
mov eax, 3
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rbp + 0xab0], sil
lea rax, [rbp + 0x751]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xab1], xmm0
movups xmmword [rbp + 0xac1], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rbp + 0xad0], rax
mov rcx, qword [r14 + 0xc0]
call fcn.18005fb60
mov rdi, rax
mov r14d, 2
test rax, rax
je 0x1800b64a9
movzx eax, sil
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800b6646
test rax, rax
je 0x1800b6646
cmp eax, 1
jne case.default.0x1800b6466
lea rcx, [rbp + 0xad0]
mov rax, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0xac8]
call qword [rax + 0x10]
lea rax, [0x1800b70b4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
mov rsi, rdx
test rdx, rdx
je 0x1800b64d8
add r14, 0x178
mov qword [rbp + 0x8a8], rsi
mov qword [rbp + 0x8a0], 3
lea rdx, [rbp + 0x8a0]
mov rcx, r14
call fcn.1800ba050
mov rdi, rax
test rax, rax
jne case.0x1800b6654.4
jmp case.0x1800b6654.2
movzx esi, byte [rbp + 0xab0]
cmp rsi, 2
je 0x1800b6574
cmp esi, 1
je 0x1800b6574
test rsi, rsi
jne 0x1800b6584
lea rax, [rbp + 0xab8]
jmp 0x1800b657b
cmp byte [r14 + 0x1d8], 0
jne 0x1800b64ed
cmp dword [r14 + 0x70], 4
jne case.0x1800b662f.3
mov rdx, rdi
mov rdi, qword [r14 + 8]
cmp qword [r14], 0
mov qword [r14], 0
je 0x1800b6778
mov rsi, qword [r14 + 0xb8]
mov qword [r14 + 0xb8], 0
test rsi, rsi
je case.0x1800b6654.3
test rdi, rdi
je 0x1800b6470
mov rax, qword [rdi + 0x30]
nop dword [rax]
mov rcx, rax
test cl, 4
jne 0x1800b655d
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], rdx
jne 0x1800b6530
and ecx, 5
cmp ecx, 1
jne 0x1800b655d
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x1800b6470
mov rcx, rdi
call fcn.1800b9f30
jmp 0x1800b6470
lea rax, [rbp + 0xab4]
cmp dword [rax], 0
je 0x1800b6631
mov rax, qword [rbp + 0xad0]
mov qword [rbp + 0x8c0], rax
movups xmm0, xmmword [rbp + 0xab0]
movups xmm1, xmmword [rbp + 0xac0]
movaps xmmword [rbp + 0x8b0], xmm1
movaps xmmword [rbp + 0x8a0], xmm0
lea rcx, [rbp + 0x8a0]
call fcn.18005c500
mov rdi, rax
jmp 0x1800b6646
mov rax, qword [rbp + 0xab8]
mov ecx, eax
and ecx, 3
cmp ecx, 1
jne 0x1800b6646
mov r12, rbx
lea rsi, [rax - 1]
mov rbx, qword [rax - 1]
mov r15, qword [rax + 7]
mov rcx, rbx
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1800b660c
cmp qword [r15 + 0x10], 0x11
jb case.default.0x1800b662f
mov rbx, qword [rbx - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rax, [0x1800b70b4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
mov rbx, r12
jmp rcx
xor r14d, r14d
movzx eax, sil
lea rcx, [rax - 2]
cmp rcx, 2
jae case.default.0x1800b6654
loope 0x1800b6641
invalid
invalid
and ecx, 0xfffffffd
loope 0x1800b6641
invalid
lea rax, [0x1800b70b4]
movsxd rcx, dword [rax + r14*4]
add rcx, rax
jmp rcx
mov rsi, qword [r13]
mov qword [r13], 3
cmp rsi, 2
jae 0x1800b6d5f
mov qword [rbp - 0x48], rsi
lea rcx, [rbp - 0x40]
mov r8d, 0x1d8
mov rdx, rbx
call fcn.180199330
mov qword [rbp + 0x8a0], rsi
lea rcx, [rbp + 0x8a8]
mov r8d, 0x170
mov rdx, rbx
call fcn.180199330
lea rdx, [rbp + 0x970]
lea rcx, [rbp + 0xab0]
mov r8d, 0xa8
call fcn.180199330
mov rbx, qword [rbp + 0xb30]
mov r12, qword [rbp + 0xb38]
mov rsi, qword [rbp + 0xb48]
test sil, 1
jne 0x1800b66de
lea r15, [0x18020fd80]
jmp 0x1800b67e3
mov r15, qword [rbp + 0xb40]
shr rsi, 5
sub rbx, rsi
lea r14, [rsi + r12]
cmp r12, r15
jne 0x1800b671a
test r14, r14
je 0x1800b67ab
test bl, 1
jne 0x1800b67c0
mov rax, rbx
or rax, 1
lea r15, [0x1801eaaa0]
jmp 0x1800b67ca
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800b6746
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800b6d1a
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800b6d1a
add r15, rsi
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea r15, [0x1801ab500]
jmp 0x1800b67ca
mov rcx, qword [r14 + 0xe8]
mov rax, qword [r14 + 0xf0]
call qword [rax + 0x30]
test rax, rax
jne case.0x1800b662f.3
test rdx, rdx
je 0x1800b6b23
mov rcx, rdx
call fcn.18005d780
mov rsi, rax
jmp 0x1800b6470
lea r15, [0x180202080]
lea rbx, [0x180234e18]
xor eax, eax
xor r14d, r14d
jmp 0x1800b67ca
lea r15, [0x1801eaab8]
mov rax, rbx
mov qword [rbp + 0x530], rsi
mov r12, r14
sub r12, rsi
jb 0x1800b6e7c
add rbx, rsi
mov rsi, rax
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x760], rax
movups xmm0, xmmword [rbp + 0xac8]
movaps xmmword [rbp + 0x750], xmm0
lea rcx, [rbp + 0xae0]
call fcn.1800bc0a0
lea rcx, [rbp + 0x8a0]
call fcn.1800bc1f0
movups xmm0, xmmword [rbp + 0x130]
movups xmm1, xmmword [rbp + 0x140]
movups xmm2, xmmword [rbp + 0x150]
movups xmmword [rbp + 0x788], xmm0
movups xmmword [rbp + 0x798], xmm1
movups xmmword [rbp + 0x7a8], xmm2
mov qword [rbp + 0x768], r15
mov qword [rbp + 0x770], rbx
mov qword [rbp + 0x778], r12
mov qword [rbp + 0x780], rsi
cmp byte [rbp + 0x180], 3
je 0x1800b6872
lea rcx, [rbp + 0x160]
call fcn.1800bc300
lea rbx, [rbp + 0x768]
mov rsi, qword [rbp + 0x188]
cmp qword [rsi], 0
je 0x1800b688f
lea rcx, [rsi + 8]
call fcn.18008e900
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rbp + 0x750]
movaps xmmword [rbp + 0x710], xmm0
mov rax, qword [rbp + 0x760]
mov qword [rbp + 0x720], rax
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmmword [rbp + 0x620], xmm1
cmp dword [rbp + 0x788], 2
je 0x1800b68eb
lea rcx, [rbp + 0x788]
call fcn.180098b70
lea rcx, [rbp + 0x7a0]
call fcn.1800a6a50
movzx eax, byte [0x180247060]
mov rcx, qword [0x180246f98]
test rcx, rcx
jne 0x1800b6923
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800b6d1a
mov rcx, rax
mov qword [0x180246f98], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800b6d1a
mov rcx, qword [rbp + 0x720]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x710]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rbp + 0x610]
movdqa xmm1, xmmword [rbp + 0x620]
movdqu xmmword [rbp + 0x8b0], xmm0
movdqu xmmword [rbp + 0x8c0], xmm1
mov qword [rbp + 0x8a0], rax
lea rax, [0x180204ad0]
mov qword [rbp + 0x8a8], rax
test dword [rax + 0x48000008], ebp
lea edx, [rbp + 0x8a0]
test dword [rax + 0x48000008], ebp
lea edx, [rbp + 0x8a0]
or byte [rax], al
add byte [rax - 0x73], cl
xchg ebp, eax
movabs al, byte [0x6de8f98948000008]
jge 0x1800b698c
mov rcx, rdi
mov ecx, edi
call fcn.18005e700
push qword [rcx]
dec dword [rcx - 0x75]
mov rax, qword [r13]
lea rcx, [rax - 3]
xor edi, edi
mov rax, qword [r13]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x1800b69be
mov qword [r13], 4
cmp eax, 4
je 0x1800b6a35
test rdi, rdi
jne 0x1800b69d3
jmp 0x1800b6a50
mov rcx, r13
call fcn.1800bc440
mov qword [r13], 4
test rdi, rdi
je 0x1800b6a50
mov rsi, qword [rdi]
test rsi, rsi
je 0x1800b6a08
mov rbx, qword [rdi + 8]
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1800b6a08
cmp qword [rbx + 0x10], 0x11
jb 0x1800b69f6
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180246f98]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [r13]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x1800b6a48
mov qword [r13], 5
cmp eax, 5
jne 0x1800b6a58
lea rcx, str.internal_error:_entered_unreachable_code_rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220library_std_src_threadmod.rs
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
jmp 0x1800b6d53
mov rcx, r13
call fcn.1800bc440
mov qword [r13], 5
xor eax, eax
movaps xmm6, xmmword [rbp + 0xcb0]
movaps xmm7, xmmword [rbp + 0xcc0]
movaps xmm8, xmmword [rbp + 0xcd0]
movaps xmm9, xmmword [rbp + 0xce0]
movaps xmm10, xmmword [rbp + 0xcf0]
movaps xmm11, xmmword [rbp + 0xd00]
movaps xmm12, xmmword [rbp + 0xd10]
movaps xmm13, xmmword [rbp + 0xd20]
movaps xmm14, xmmword [rbp + 0xd30]
movaps xmm15, xmmword [rbp + 0xd40]
add rsp, 0xdd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r13
call fcn.18019ac00
ud2
mov r12, rbx
mov rbx, qword [r14 + 0x88]
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x1800b6b7b
lea r15, [rbx + 0x10]
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov rsi, rax
mov rdi, rdx
mov al, 1
xchg byte [rbx + 0x20], al
xor r14d, r14d
test al, al
cmove r14, r15
je 0x1800b6b57
mov rcx, rdi
call qword [rsi + 0x18]
jmp 0x1800b6b7b
xor eax, eax
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rsi, qword [r14 + 0xb8]
mov qword [r14 + 0xb8], 0
test rsi, rsi
jne 0x1800b6470
jmp case.0x1800b6654.2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
mov rcx, r15
mov rdx, r11
call fcn.18019ac00
ud2
mov rax, qword [r14]
test rax, rax
je 0x1800b6b66
mov rcx, qword [r14 + 8]
call qword [rax + 0x18]
mov qword [r14], rsi
mov qword [r14 + 8], rdi
xor eax, eax
xchg byte [r14 + 0x10], al
movzx eax, byte [rbx + 0x40]
test al, al
je 0x1800b6bb3
mov al, 1
xchg byte [rbx + 0x41], al
test al, al
je 0x1800b6b99
xor eax, eax
mov rbx, r12
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
xchg byte [rbx + 0x41], al
xor eax, eax
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov rbx, r12
jmp rax
mov eax, 3
mov rbx, r12
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm0, xmmword [rbp + 0xb10]
movaps xmmword [rbp + 0x900], xmm0
movaps xmm0, xmmword [rbp + 0xb00]
movaps xmmword [rbp + 0x8f0], xmm0
movaps xmm0, xmmword [rbp + 0xaf0]
movaps xmmword [rbp + 0x8e0], xmm0
movaps xmm0, xmmword [rbp + 0xab0]
movaps xmm1, xmmword [rbp + 0xac0]
movaps xmm2, xmmword [rbp + 0xad0]
movaps xmm3, xmmword [rbp + 0xae0]
movaps xmmword [rbp + 0x8d0], xmm3
movaps xmmword [rbp + 0x8c0], xmm2
movaps xmmword [rbp + 0x8b0], xmm1
movaps xmmword [rbp + 0x8a0], xmm0
mov rcx, r14
call fcn.1800bbf30
movaps xmm0, xmmword [rbp + 0x900]
movups xmmword [r14 + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x8f0]
movups xmmword [r14 + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x8e0]
movups xmmword [r14 + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x8a0]
movaps xmm1, xmmword [rbp + 0x8b0]
movaps xmm2, xmmword [rbp + 0x8c0]
movaps xmm3, xmmword [rbp + 0x8d0]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, 3
lea rcx, [0x1800b70b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
call fcn.18019ac00
ud2
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhttp_0.2.9_srcheadermap.rs
call fcn.18019ac00
ud2
lea rcx, str.Map_must_not_be_polled_after_it_returned__Poll::Ready_
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_futures_util_0.3.28_src_future_futuremap.rs
mov edx, 0x36
call fcn.18019f330
ud2
lea rax, str.C:UsersDadoodze.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, [0x1801ec0a8]
lea r8, [rbp + 0x530]
mov edx, 0x2b
call fcn.18019b080
ud2
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconn.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
lea rcx, [0x1802343c7]
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_1.28.1_src_synconeshot.rs
mov edx, 0x2b
call fcn.18019ad80
ud2
lea rcx, str.internal_error:_entered_unreachable_code_rustc_8c74a5d27c644a0f7a22bb2fa8dd3ff8257bc220library_std_src_threadmod.rs
lea r8, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientdispatch.rsenvelope_not_dropped
mov edx, 0x28
call fcn.18019ad80
ud2
mov rcx, rdi
call fcn.1800bc030
lea rax, str.Upgrade_expects_h1
mov qword [rbp + 0xab0], rax
lea rax, [0x180025d00]
mov qword [rbp + 0xab8], rax
lea rax, str.internal_error:_entered_unreachable_code:
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 1
mov qword [rbp + 0x8c0], 0
lea rax, [rbp + 0xab0]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x8b8], 1
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcclientconn.rs
jmp 0x1800b6f66
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_srcprotoh2mod.rs
jmp 0x1800b6ddc
lea rax, str.C:UsersDadoodze.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, [0x1801ec108]
lea r8, [rbp + 0x530]
mov edx, 0x2b
call fcn.18019b080
ud2
mov qword [rbp + 0x8a0], r13
mov byte [rbp + 0x8a8], bl
lea rax, str.C:UsersDadoodze.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, [0x1802030b8]
lea r8, [rbp + 0x8a0]
mov edx, 0x2b
call fcn.18019b080
ud2
mov qword [rbp + 0x8a0], rsi
mov eax, dword [rbp + 0xc78]
mov byte [rbp + 0x8a8], al
lea rax, str.C:UsersDadoodze.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, [0x1802030d8]
lea r8, [rbp + 0x8a0]
mov edx, 0x2b
call fcn.18019b080
ud2
mov qword [rbp + 0x198], r14
lea rax, [rbp + 0x530]
mov qword [rbp + 0x298], rax
lea rax, [fcn.180025f70]
mov qword [rbp + 0x2a0], rax
lea rcx, [rbp + 0x198]
mov qword [rbp + 0x2a8], rcx
mov qword [rbp + 0x2b0], rax
lea rax, str.cannot_advance_past__remaining_:___
mov qword [rbp + 0x750], rax
mov qword [rbp + 0x758], 2
mov qword [rbp + 0x770], 0
lea rax, [rbp + 0x298]
mov qword [rbp + 0x760], rax
mov qword [rbp + 0x768], 2
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001f_bytes_1.4.0_src_bytes.rsC:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fhyper_0.14.26_src_body_body.rs
lea rcx, [rbp + 0x750]
call fcn.18019abc0
ud2
lea rax, [rbp + 0x874]
mov qword [rbp + 0x530], rax
lea rax, [0x18003f680]
mov qword [rbp + 0x538], rax
lea rax, str.dangling_store_key_for_stream_id
mov qword [rbp + 0x8a0], rax
mov qword [rbp + 0x8a8], 1
mov qword [rbp + 0x8c0], 0
lea rax, [rbp + 0x530]
mov qword [rbp + 0x8b0], rax
mov qword [rbp + 0x8b8], 1
lea rdx, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srcproto_streams_store.rs
lea rcx, [rbp + 0x8a0]
call fcn.18019abc0
ud2
mov qword [rbp + 0x8a0], rsi
mov byte [rbp + 0x8a8], al
lea rax, str.C:UsersDadoodze.cargo_registry_srcindex.crates.io_6f17d22bba15001fh2_0.3.19_srcproto_streams_streams.rs
jmp 0x1800b6e16
mov ecx, 8
mov edx, 0x18
call fcn.18019a870
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18019a870
ud2
ud2