Function at 0x1800a4860
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, 0xe08
movaps xmmword [rsp + 0xdf0], xmm13
movaps xmmword [rsp + 0xde0], xmm12
movdqa xmmword [rsp + 0xdd0], xmm11
movdqa xmmword [rsp + 0xdc0], xmm10
movaps xmmword [rsp + 0xdb0], xmm9
movdqa xmmword [rsp + 0xda0], xmm8
movdqa xmmword [rsp + 0xd90], xmm7
movdqa xmmword [rsp + 0xd80], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x1800aa56d
cmp eax, 4
je 0x1800aa56d
cmp eax, 3
je 0x1800aa56d
mov r14, rdx
lea rdx, [rcx + 8]
cmp rax, 2
mov r13, rcx
mov qword [rsp + 0x5e8], rdx
cmove r13, rdx
cmp eax, 2
mov qword [rsp + 0x5d0], rcx
mov qword [rsp + 0x40], r13
mov qword [rsp + 0x60], r14
jne 0x1800a7414
lea rdi, [r13 + 0x90]
lea rbx, [rsp + 0x4b1]
lea r12, [r13 + 8]
lea rsi, [rsp + 0x5f8]
lea rax, [r13 + 0xa0]
mov qword [rsp + 0x68], rax
movdqa xmm6, xmmword [str.1111111111111111_________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x18018bbb0]
xorps xmm9, xmm9
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x18018b810]
lea r15, [rsp + 0x128]
nop dword [rax]
lea rcx, [rsp + 0x4b0]
mov rdx, rdi
mov r8, r14
call fcn.1800aaf70
movzx eax, byte [rsp + 0x4b0]
cmp eax, 5
jne 0x1800a9df0
mov rax, qword [r13]
mov qword [r13], 2
cmp rax, 2
je 0x1800a4a0d
mov qword [rsp + 0x5f0], rax
mov rax, qword [r12 + 0x60]
mov qword [rsi + 0x60], rax
movups xmm0, xmmword [r12 + 0x50]
movups xmmword [rsi + 0x50], xmm0
movups xmm0, xmmword [r12 + 0x40]
movups xmmword [rsi + 0x40], xmm0
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movdqu xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
mov rcx, r13
lea rdx, [rsp + 0x5f0]
mov r8, r14
call fcn.1800ab3f0
jmp 0x1800a4970
mov rdx, qword [r13 + 0xb0]
mov r8, qword [r13 + 0xb8]
mov r9, qword [r14]
lea rcx, [rsp + 0x770]
call fcn.1800ab2b0
mov rax, qword [rsp + 0x870]
cmp rax, 2
je 0x1800aa6bd
cmp eax, 3
je 0x1800aa600
mov r8d, 0x100
lea rcx, [rsp + 0xa70]
lea rdx, [rsp + 0x770]
call fcn.180170ea0
lea rax, [rsp + 0x870]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x3d0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x3e0], rax
cmp qword [rsp + 0x3d0], 0
mov rax, qword [rsp + 0x3d8]
je 0x1800a5035
test rax, rax
je 0x1800aa56d
mov rax, qword [rsp + 0x3e0]
test rax, rax
je 0x1800aa56d
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1800a505e
mov qword [rsp + 0x70], rbp
mov r8d, 0x100
lea r13, [rsp + 0x250]
mov rcx, r13
lea r14, [rsp + 0xa70]
mov rdx, r14
call fcn.180170ea0
mov r8d, 0xe0
lea rbp, [rsp + 0x120]
mov rcx, rbp
mov rdx, r14
call fcn.180170ea0
lea rax, [rsp + 0x330]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rsi, [rsp + 0x200]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov r8d, 0xe0
lea rcx, [rsp + 0x890]
mov rdx, r14
call fcn.180170ea0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x440], xmm1
movaps xmmword [rsp + 0x430], xmm0
mov r8d, 0xa
mov rcx, rbp
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_ninvalid_chunk_size:_overflowInvalid_chunk_size_line:_missing_size_digitunexpected_EOF_during_chunk_size_lineInvalid_chunk_end_LFInvalid_chunk_body_CRInvalid_chunk_body_LFInvalid_chunk_size_LF__Invalid_chunk_size_linear_white_spacechunk_extensions_over_limitinvalid_chunk_extension_contains_newlineInvalid_trailer_end_LFInvalid_chunk_size_line:_Invalid_SizeB_r_n0_r_n_r_n0_r_n_r_n_r_nconnection_errorconnection_was_not_readyrequest_has_been_canceled
call fcn.18004f5a0
cmp qword [rsp + 0x120], 0
jne 0x1800aa56d
mov qword [rsp + 0xb0], r12
mov qword [rsp + 0x100], rdi
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x4a0], xmm1
movaps xmmword [rsp + 0x490], xmm0
mov r8d, 0x10
mov rcx, rbp
lea rdx, str.proxy_connection
call fcn.18004f5a0
cmp qword [rsp + 0x120], 0
jne 0x1800aa56d
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
lea rax, [rsp + 0x330]
movups xmmword [rax - 0xb0], xmm1
movups xmmword [rax - 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x490]
movdqa xmm1, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x250], xmm0
movdqa xmmword [rsp + 0x260], xmm1
movups xmm0, xmmword [0x1801ca198]
movups xmmword [rax - 0x90], xmm0
movups xmm0, xmmword [0x1801ca188]
movups xmmword [rax - 0xa0], xmm0
movups xmm0, xmmword [0x1801ca0d0]
movups xmmword [rax - 0x70], xmm0
movups xmm0, xmmword [0x1801ca0c0]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [0x1801ca1b8]
movups xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [0x1801ca1a8]
movdqu xmmword [rax - 0x60], xmm0
mov rdx, r13
xor ecx, ecx
jmp 0x1800a4c87
mov rcx, qword [rsp + 0xa0]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x250
cmp rcx, 5
je 0x1800a4e8a
mov qword [rsp + 0xa0], rcx
mov rax, qword [rsp + 0x8c8]
test rax, rax
je 0x1800a4c60
lea rcx, [rsp + 0x890]
mov qword [rsp + 0x98], rdx
mov qword [rsp + 0x48], rax
call fcn.18003f340
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x98]
mov esi, eax
movzx r12d, ax
movzx r15d, word [rsp + 0x8e8]
and r12d, r15d
mov r14, qword [rsp + 0x8a8]
mov rdi, qword [rsp + 0x8b0]
mov r11, qword [rsp + 0x8b8]
xor r13d, r13d
mov qword [rsp + 0x50], r11
jmp 0x1800a4d16
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1800a4dc9
nop word cs:[rax + rax]
inc r13
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, rdi
jae 0x1800a4d20
movzx ebp, word [r14 + r12*4]
cmp rbp, 0xffff
je 0x1800a4c60
movzx eax, word [r14 + r12*4 + 2]
mov ecx, eax
and ecx, r15d
mov edx, r12d
sub edx, ecx
and edx, r15d
cmp r13, rdx
ja 0x1800a4c60
cmp ax, si
jne 0x1800a4d10
cmp r10, rbp
jbe 0x1800aa56d
imul rbx, rbp, 0x68
mov rcx, qword [r11 + rbx + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete dl
cmp al, dl
je 0x1800a4d10
lea rax, [r11 + rbx]
add rax, 0x40
test rcx, rcx
je 0x1800a4cf7
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1800a4d10
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.1801718f0
mov r11, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x98]
test eax, eax
jne 0x1800a4d10
cmp qword [r11 + rbx], 0
lea rsi, [rsp + 0x890]
je 0x1800a4de7
add r11, rbx
mov rdx, qword [r11 + 8]
mov rcx, rsi
call fcn.180079eb0
lea rcx, [rsp + 0x120]
mov rdx, rsi
mov r8, r12
mov r9, rbp
call fcn.1800e2070
lea rcx, [rsp + 0x138]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x4d0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1800a4e54
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
cmp byte [rsp + 0x4d0], 2
je 0x1800a4c60
mov rax, qword [rsp + 0x4b0]
mov rdx, qword [rsp + 0x4b8]
mov r8, qword [rsp + 0x4c0]
lea rcx, [rsp + 0x4c8]
call qword [rax + 0x10]
jmp 0x1800a4c60
movups xmm12, xmmword [0x1801ca1d8]
movaps xmmword [rsp + 0x130], xmm12
movups xmm13, xmmword [0x1801ca1c8]
movaps xmmword [rsp + 0x120], xmm13
mov rax, qword [rsp + 0x8c8]
test rax, rax
je 0x1800a5135
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x120]
mov qword [rsp + 0x98], rax
call fcn.18003f340
mov r10, qword [rsp + 0x98]
mov ebp, eax
movzx r12d, ax
movzx r15d, word [rsp + 0x8e8]
and r12d, r15d
mov r13, qword [rsp + 0x8a8]
mov rbx, qword [rsp + 0x8b0]
mov rsi, qword [rsp + 0x8b8]
mov r9, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
movzx eax, byte [rsp + 0x128]
mov byte [rsp + 0x48], al
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xa0], rax
xor edi, edi
mov qword [rsp + 0x50], r9
mov qword [rsp + 0xb8], rdx
jmp 0x1800a4f66
movzx ecx, byte [rsp + 0x48]
cmp byte [rax + 8], cl
je 0x1800a5027
nop word [rax + rax]
inc rdi
inc r12
mov rax, r12
mov r14, qword [rsp + 0x60]
nop
mov r12, rax
mov eax, 0
cmp r12, rbx
jae 0x1800a4f70
movzx eax, word [r13 + r12*4]
cmp rax, 0xffff
je 0x1800a508a
movzx ecx, word [r13 + r12*4 + 2]
mov r11d, ecx
and r11d, r15d
mov r8d, r12d
sub r8d, r11d
and r8d, r15d
cmp rdi, r8
ja 0x1800a508a
cmp cx, bp
jne 0x1800a4f60
cmp r10, rax
jbe 0x1800aa56d
test r9, r9
sete r8b
imul r14, rax, 0x68
mov rcx, qword [rsi + r14 + 0x40]
test rcx, rcx
setne al
cmp al, r8b
je 0x1800a4f60
lea rax, [rsi + r14]
add rax, 0x40
test rcx, rcx
je 0x1800a4f49
mov rcx, qword [rsp + 0xa0]
cmp qword [rax + 0x10], rcx
jne 0x1800a4f60
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0xa0]
call fcn.1801718f0
mov rdx, qword [rsp + 0xb8]
mov r10, qword [rsp + 0x98]
mov r9, qword [rsp + 0x50]
test eax, eax
jne 0x1800a4f60
add rsi, r14
add rsi, 0x18
mov r14, qword [rsp + 0x60]
jmp 0x1800a508c
test rax, rax
je 0x1800aa56d
mov rax, qword [rsp + 0x3e0]
test rax, rax
je 0x1800aa56d
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1800a4ac4
lea rcx, [rsp + 0x3d0]
call fcn.18008d150
lea rcx, [rsp + 0xa70]
call fcn.180082ee0
lea rcx, [rsp + 0xb50]
call fcn.180080a40
jmp 0x1800a4970
xor esi, esi
test r9, r9
lea rdi, [rsp + 0x120]
lea rbx, [0x1801dbd08]
mov rbp, qword [rsp + 0x70]
je 0x1800a50b9
lea rcx, [rsp + 0x138]
mov r8, qword [rsp + 0xa0]
call qword [r9 + 0x10]
test rsi, rsi
je 0x1800a514e
cmp qword [rsi + 0x10], 8
jne 0x1800a50dc
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1800a514e
movaps xmmword [rsp + 0x4c0], xmm12
movaps xmmword [rsp + 0x4b0], xmm13
mov rcx, rdi
lea rdx, [rsp + 0x890]
lea r8, [rsp + 0x4b0]
call fcn.1800578b0
cmp byte [rsp + 0x140], 2
je 0x1800a514e
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0x138]
call qword [rax + 0x10]
jmp 0x1800a514e
mov r14, qword [rsp + 0x60]
lea rdi, [rsp + 0x120]
lea rbx, [0x1801dbd08]
mov rbp, qword [rsp + 0x70]
movups xmm0, xmmword [0x1801dbe18]
movaps xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmmword [0x1801dbe08]
movdqa xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x400]
lea rdx, [rsp + 0x890]
mov r8, rdi
call fcn.1800578b0
cmp byte [rsp + 0x420], 2
je 0x1800a59b8
movdqu xmm0, xmmword [rsp + 0x400]
movdqu xmm1, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x450], xmm0
movdqa xmmword [rsp + 0x460], xmm1
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x470], rax
mov rcx, qword [rsp + 0x458]
mov rax, qword [rsp + 0x460]
xor edx, edx
lea rsi, [rsp + 0x660]
nop word cs:[rax + rax]
cmp rax, rdx
je 0x1800a5212
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1800a51f0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1800a51f0
jmp 0x1800aa56d
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
mov qword [rsp + 0x4e0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x4e8], rax
mov word [rsp + 0x4f0], 1
jmp 0x1800a529c
mov r14, qword [rsp + 0x60]
lea rdi, [rsp + 0x120]
lea rsi, [rsp + 0x660]
lea rbx, [0x1801dbd08]
lea rcx, [rsp + 0x4b0]
call fcn.18005fd20
test rax, rax
je 0x1800a5995
mov rcx, rax
call fcn.180055ad0
mov r8, rdx
mov qword [rsp + 0x20], rbx
mov rcx, rdi
mov rdx, rax
mov r9, rsi
call fcn.18004c720
movzx r15d, byte [rsp + 0x130]
cmp r15d, 3
je 0x1800a529c
mov r11, qword [rsp + 0x8c8]
test r11, r11
je 0x1800a5280
mov rdx, qword [rsp + 0x120]
mov r13, qword [rsp + 0x128]
cmp dword [rsp + 0x890], 2
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x48], r13
jne 0x1800a53cf
mov r12, rdx
movdqu xmm0, xmmword [rsp + 0x898]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0x120], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0x130], xmm1
movdqa xmmword [rsp + 0x140], xmm0
lea rax, [rsp + 0x150]
movaps xmmword [rax], xmm9
mov qword [rax + 0x10], 0
xor eax, eax
cmp r15b, 2
setne al
mov qword [rsp + 0xc0], rax
mov r8d, 8
lea rdi, [rsp + 0x120]
mov rcx, rdi
lea r14, [rsp + 0xc0]
mov rdx, r14
call fcn.18000daa0
test r15d, r15d
lea rbx, [0x1801dbd08]
je 0x1800a54e3
mov eax, r15d
cmp r15d, 2
jne 0x1800a551b
movzx eax, r12b
mov qword [rsp + 0xc0], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x1800a5524
xor ebx, ebx
cmp r15b, 2
setne bl
movabs rax, 0xcbf29ce484222325
xor rbx, rax
movabs rcx, 0x1efac7090aef4a21
imul rbx, rcx
cmp r15b, 2
jne 0x1800a540e
movzx eax, dl
xor rax, rbx
imul rax, rcx
mov r10b, 2
mov rbx, rax
jmp 0x1800a5634
lea rax, [rdx + r13]
test r15b, r15b
je 0x1800a58a9
mov r10b, 1
test r13, r13
movabs r9, 0x100000001b3
je 0x1800a58ec
mov r8, r13
and r8, 7
je 0x1800a58f8
mov rcx, rdx
nop word cs:[rax + rax]
movzx r10d, byte [rcx]
inc rcx
xor r10, rbx
imul r10, r9
mov rbx, r10
dec r8
jne 0x1800a5450
cmp r13, 8
jb 0x1800a54d8
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 0x1800a5470
mov rbx, r10
mov r10b, 1
jmp 0x1800a5634
test r13, r13
je 0x1800a5529
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r12 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0xc0], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.18000daa0
inc rsi
cmp r13, rsi
jne 0x1800a54f0
jmp 0x1800a5529
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.18000daa0
mov rax, qword [rsp + 0x130]
mov r9, qword [rsp + 0x150]
shl r9, 0x38
or r9, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x138]
mov r8, qword [rsp + 0x120]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x128]
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 rbx, rdx
shr rbx, 0x20
xor rbx, rdx
xor rbx, rax
mov r11, qword [rsp + 0x50]
mov rdx, r12
mov r10d, r15d
and ebx, 0x7fff
movzx r15d, word [rsp + 0x8e8]
mov r12d, ebx
and r12d, r15d
mov r13, qword [rsp + 0x8a8]
mov r14, qword [rsp + 0x8b0]
mov r9, qword [rsp + 0x8b8]
mov rax, qword [rsp + 0x48]
neg rax
mov qword [rsp + 0x98], rax
xor edi, edi
mov qword [rsp + 0xa0], r9
jmp 0x1800a568b
inc rdi
inc r12
mov rbp, qword [rsp + 0x70]
mov rax, r12
nop
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x1800a5690
movzx esi, word [r13 + r12*4]
cmp rsi, 0xffff
je 0x1800a5280
movzx eax, word [r13 + r12*4 + 2]
mov ecx, eax
and ecx, r15d
mov r8d, r12d
sub r8d, ecx
and r8d, r15d
cmp rdi, r8
ja 0x1800a5280
cmp ax, bx
jne 0x1800a5680
cmp r11, rsi
jbe 0x1800aa56d
imul rbp, rsi, 0x68
lea rax, [r9 + rbp]
add rax, 0x40
cmp qword [r9 + rbp + 0x40], 0
je 0x1800a5751
cmp r10b, 2
je 0x1800a5680
test r10b, r10b
je 0x1800a5766
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x1800a5680
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x48]
mov qword [rsp + 0xb8], rdx
mov dword [rsp + 0x90], r10d
call fcn.1801718f0
mov r9, qword [rsp + 0xa0]
mov r10d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x50]
test eax, eax
jne 0x1800a5680
jmp 0x1800a57cc
cmp r10b, 2
jne 0x1800a5680
cmp byte [rax + 8], dl
jne 0x1800a5680
jmp 0x1800a57cc
mov rcx, qword [rsp + 0x48]
cmp qword [rax + 0x10], rcx
jne 0x1800a5680
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
mov r8, qword [rsp + 0x98]
add r8, rcx
cmp r8, 0xffffffffffffffff
mov r9, qword [rsp + 0xa0]
je 0x1800a57cc
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x1801dbd08]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1800a5780
cmp r9, qword [rsp + 0x48]
mov r9, qword [rsp + 0xa0]
jb 0x1800a5680
cmp qword [r9 + rbp], 0
lea rbx, [rsp + 0x890]
je 0x1800a57ea
add r9, rbp
mov rdx, qword [r9 + 8]
mov rcx, rbx
call fcn.180079eb0
lea rdi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rbx
mov r8, r12
mov r9, rsi
call fcn.1800e2070
lea rcx, [rsp + 0x138]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x990], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x980], xmm1
movdqa xmmword [rsp + 0x970], xmm0
mov rax, qword [rsp + 0x160]
test rax, rax
mov r14, qword [rsp + 0x60]
lea rbx, [0x1801dbd08]
mov rbp, qword [rsp + 0x70]
je 0x1800a586b
mov rdx, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x178]
call qword [rax + 0x10]
cmp byte [rsp + 0x990], 2
lea rsi, [rsp + 0x660]
je 0x1800a529c
mov rax, qword [rsp + 0x970]
mov rdx, qword [rsp + 0x978]
mov r8, qword [rsp + 0x980]
lea rcx, [rsp + 0x988]
call qword [rax + 0x10]
jmp 0x1800a529c
mov rsi, rdx
test r13, r13
movabs r9, 0x100000001b3
lea r10, [0x1801dbd08]
je 0x1800a590d
mov r8, r13
mov rcx, rsi
and r8, 3
je 0x1800a591f
nop
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, rbx
imul rdx, r9
inc rcx
mov rbx, rdx
dec r8
jne 0x1800a58d0
jmp 0x1800a5922
xor eax, eax
mov qword [rsp + 0x48], rax
jmp 0x1800a5634
mov r10, rbx
mov rcx, rdx
cmp r13, 8
jae 0x1800a5470
jmp 0x1800a54d8
xor eax, eax
mov qword [rsp + 0x48], rax
xor r10d, r10d
mov rdx, rsi
jmp 0x1800a5634
mov rdx, rbx
mov rbx, rdx
cmp r13, 4
jae 0x1800a5940
xor r10d, r10d
mov rbx, rdx
mov rdx, rsi
jmp 0x1800a5634
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, rbx
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 ebx, byte [r8 + r10]
xor rbx, rdx
imul rbx, r9
add rcx, 4
cmp rcx, rax
jne 0x1800a5940
mov rdx, rsi
xor r10d, r10d
jmp 0x1800a5634
mov rax, qword [rsp + 0x450]
mov rdx, qword [rsp + 0x458]
mov r8, qword [rsp + 0x460]
lea rcx, [rsp + 0x468]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x1800a59e0
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
lea rcx, [rsp + 0x268]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x270]
test rax, rax
mov r13, qword [rsp + 0x40]
lea rbx, [rsp + 0x4b1]
mov r12, qword [rsp + 0xb0]
lea rsi, [rsp + 0x5f8]
je 0x1800a5a25
mov rdx, qword [rsp + 0x278]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x288]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x290]
test rax, rax
lea r15, [rsp + 0x960]
je 0x1800a5a55
mov rdx, qword [rsp + 0x298]
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x2a8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2b0]
test rax, rax
je 0x1800a5a7d
mov rdx, qword [rsp + 0x2b8]
mov r8, qword [rsp + 0x2c0]
lea rcx, [rsp + 0x2c8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2d0]
test rax, rax
je 0x1800a5aa5
mov rdx, qword [rsp + 0x2d8]
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x2e8]
call qword [rax + 0x10]
cmp qword [rsp + 0x430], 0
je 0x1800a5ac2
mov ecx, 1
mov rax, qword [rsp + 0x440]
mov rdx, rax
jmp 0x1800a5af5
mov rdx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
lea rcx, [rsp + 0x250]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
test rcx, rcx
sete cl
cmp rdx, rax
setne dl
or dl, cl
mov rcx, qword [rsp + 0x480]
cmove rcx, rax
mov qword [rsp + 0x480], rcx
jne 0x1800a5b32
mov rdx, rcx
test rcx, rcx
je 0x1800a5d1c
lea rcx, [rsp + 0x890]
call fcn.1800561c0
movzx ecx, byte [rsp + 0x948]
cmp qword [rsp + 0x430], 0
je 0x1800a5b64
cmp qword [rsp + 0x440], 0
sete dil
mov qword [rsp + 0xa0], rcx
cmp cl, 7
je 0x1800a5b90
jmp 0x1800a5c3a
mov rdi, rcx
mov rcx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x440]
call qword [rax + 0x28]
mov rcx, rdi
mov edi, eax
mov qword [rsp + 0xa0], rcx
cmp cl, 7
jne 0x1800a5c3a
lea rcx, [rsp + 0x890]
call fcn.180055d60
test rax, rax
je 0x1800a5c3a
test rdx, rdx
je 0x1800a5c3a
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x130], rax
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x250], 2
mov dword [rsp + 0x254], 2
lea rdi, [rsp + 0x250]
mov rcx, rdi
call fcn.1800540e0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 3
lea rcx, [rsp + 0x120]
mov rdx, rdi
call fcn.180092d80
lea rcx, [rsp + 0x890]
call fcn.180082ee0
mov rdi, qword [rsp + 0x100]
lea r15, [rsp + 0x128]
jmp 0x1800a6f4b
mov byte [rsp + 0xe8], dil
mov rax, qword [rsp + 0x960]
test rax, rax
lea r14, [rsp + 0x890]
movabs r12, 0x77cd7d74be5f640e
je 0x1800a5f52
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea rdx, [rcx - 0x18]
xor r10d, r10d
mov r11, r12
and r11, r9
movdqu xmm0, xmmword [rcx + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
nop dword [rax]
test si, si
je 0x1800a5cb8
lea ebx, [rsi - 1]
and ebx, esi
tzcnt edi, esi
add rdi, r11
and rdi, r9
mov r8, rdi
neg r8
lea r8, [r8 + r8*2]
mov esi, ebx
cmp qword [rdx + r8*8], r12
jne 0x1800a5c90
jmp 0x1800a5cd7
pcmpeqb xmm0, xmm7
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x1800a5f52
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1800a5c76
shl rdi, 3
lea r10, [rdi + rdi*2]
sar r10, 3
movabs r11, 0xaaaaaaaaaaaaaaab
imul r10, r11
lea r11, [r10 - 0x10]
and r11, r9
movdqu xmm0, xmmword [rcx + r11]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1800a5d47
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1800a5d4c
movzx ecx, byte [rsp + 0x948]
cmp rcx, 7
ja 0x1800a71bc
mov eax, 0xb2
bt rax, rcx
mov edx, 0
jb 0x1800a5b3a
jmp 0x1800a5b25
mov r9w, 0x10
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
or esi, 0x10000
tzcnt esi, esi
add r9d, esi
mov bl, 0x80
cmp r9w, 0xf
ja 0x1800a5d76
inc qword [rax + 0x10]
mov bl, 0xff
mov byte [rcx + r10], bl
mov byte [r11 + rcx + 0x10], bl
dec qword [rax + 0x18]
lea rax, [rdx + r8*8]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1800a5f52
mov rdi, qword [rax + 0x10]
mov rcx, rsi
call qword [rdi + 0x18]
cmp rax, r12
jne 0x1800a5ef6
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x130], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0x120], xmm0
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1800a5f52
mov rsi, qword [rsp + 0x960]
test rsi, rsi
jne 0x1800a5e2e
mov ecx, 0x20
mov edx, 8
call fcn.18001d7b0
test rax, rax
je 0x1800aa840
mov rsi, rax
lea rax, [0x180202a70]
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm9
mov qword [rsi + 0x18], 0
mov rcx, r15
call fcn.1800437e0
mov qword [rsp + 0x960], rsi
mov ecx, 0x20
mov edx, 8
call fcn.18001d7b0
test rax, rax
lea r14, [rsp + 0x268]
je 0x1800aa840
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0x120]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0x130]
mov qword [rax + 0x18], rcx
mov rcx, rsi
movabs rdi, 0x6359f421a86b1cc8
mov rdx, rdi
mov r8, rax
lea r9, [0x1801dbca8]
call fcn.180079150
test rax, rax
je 0x1800a5f4a
mov rsi, rax
mov rbx, rdx
mov rcx, rax
call qword [rdx + 0x18]
cmp rax, rdi
jne 0x1800a5f21
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x1800a5f4a
mov rdx, qword [rsp + 0x258]
mov r8, qword [rsp + 0x260]
mov rcx, r14
call qword [rax + 0x10]
jmp 0x1800a5f4a
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800a5f52
cmp qword [rdi + 0x10], 0x11
jb 0x1800a5f0d
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800a5f52
mov rcx, rsi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x1800a5f4a
cmp qword [rbx + 0x10], 0x11
jb 0x1800a5f38
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea r14, [rsp + 0x890]
cmp byte [rsp + 0xa0], 7
setne sil
mov r8d, 0xe0
lea rcx, [rsp + 0x970]
mov rdx, r14
call fcn.180170ea0
mov r12, qword [rsp + 0x68]
mov r14, qword [r12]
test r14, r14
cmove r12, r14
mov rbx, qword [rsp + 0xa40]
test rbx, rbx
mov byte [rsp + 0xf8], sil
mov qword [rsp + 0x80], r12
je 0x1800a606f
mov rax, qword [rbx]
mov r8, qword [rbx + 8]
lea rcx, [rax - 0x18]
xor r9d, r9d
movabs r15, 0x6359f421a86b1cc8
mov r10, r15
and r10, r8
movdqu xmm0, xmmword [rax + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
nop word cs:[rax + rax]
test r11w, r11w
je 0x1800a600d
lea edi, [r11 - 1]
and edi, r11d
tzcnt esi, r11d
add rsi, r10
and rsi, r8
mov rdx, rsi
neg rdx
lea rdx, [rdx + rdx*2]
mov r11d, edi
cmp qword [rcx + rdx*8], r15
jne 0x1800a5fe0
jmp 0x1800a602a
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1800a6135
add r10, r9
add r10, 0x10
add r9, 0x10
jmp 0x1800a5fc0
shl rsi, 3
lea r9, [rsi + rsi*2]
sar r9, 3
movabs r10, 0xaaaaaaaaaaaaaaab
imul r9, r10
lea r10, [r9 - 0x10]
and r10, r8
movdqu xmm0, xmmword [rax + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1800a6080
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1800a6085
mov qword [rsp + 0x400], 0
jmp 0x1800a6243
mov r8w, 0x10
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r8d, r11d
mov r11b, 0x80
cmp r8w, 0xf
ja 0x1800a60b4
inc qword [rbx + 0x10]
mov r11b, 0xff
mov byte [rax + r9], r11b
mov byte [r10 + rax + 0x10], r11b
dec qword [rbx + 0x18]
lea rax, [rcx + rdx*8]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1800a6135
mov rdi, qword [rax + 0x10]
mov rcx, rsi
call qword [rdi + 0x18]
cmp rax, r15
jne 0x1800a610c
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x410], xmm1
movdqa xmmword [rsp + 0x400], xmm0
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800a6141
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800a6135
cmp qword [rdi + 0x10], 0x11
jb 0x1800a6123
mov rsi, qword [rsi - 8]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x400], 0
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1800a6206
mov rdi, qword [rbx]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
lea r15, [rdi + 0x10]
jmp 0x1800a6190
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, ebp
test rsi, rsi
mov r13, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x70]
je 0x1800a6206
test ax, ax
je 0x1800a61a0
lea ebp, [rax - 1]
and ebp, eax
jmp 0x1800a61c7
movdqa xmm0, xmmword [r15]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffe80
add r15, 0x10
cmp ax, 0xffff
je 0x1800a61a0
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
dec rsi
tzcnt eax, eax
neg rax
lea r13, [rax + rax*2]
mov rcx, qword [rdi + r13*8 - 0x10]
mov rax, qword [rdi + r13*8 - 8]
call qword [rax]
mov rax, qword [rdi + r13*8 - 8]
cmp qword [rax + 8], 0
je 0x1800a617f
mov r8, qword [rdi + r13*8 - 0x10]
cmp qword [rax + 0x10], 0x11
jb 0x1800a6170
mov r8, qword [r8 - 8]
jmp 0x1800a6170
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1800a621d
mov rcx, qword [rbx]
lea r8, [rsi + 0x11]
mov dl, 0xff
call fcn.180171550
mov qword [rbx + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [rbx + 0x10], rax
mov rdi, qword [rsp + 0x100]
mov rbx, qword [rdi]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0x48], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6bef
xor r12d, r12d
lea rsi, [rsp + 0x5f8]
lea r15, [rsp + 0x268]
mov qword [rsp + 0x98], rbx
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x1800aa56d
mov rbx, qword [r13 + 0x98]
lea rcx, [rbx + 0x10]
mov qword [rsp + 0xb8], rcx
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6c00
mov dword [rsp + 0x90], 0
mov dword [rsp + 0x50], r12d
mov qword [rsp + 0xd0], rbx
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x1800aa56d
mov r12, qword [rsp + 0x98]
lea rdx, [r12 + 0x80]
lea rcx, [rsp + 0x250]
call fcn.180046570
movzx ebx, byte [rsp + 0x250]
cmp bl, 3
jne 0x1800a63ac
mov rsi, qword [r12 + 0x120]
test sil, 1
jne 0x1800a643d
test r14, r14
mov r14, qword [rsp + 0x60]
je 0x1800a6458
mov rdx, qword [rsp + 0x80]
mov ecx, dword [rdx + 8]
cmp qword [r12 + 0x1e0], rcx
jbe 0x1800aa56d
mov rax, qword [r12 + 0x1d0]
test rax, rax
je 0x1800aa56d
imul rcx, rcx, 0x130
cmp dword [rax + rcx], 2
je 0x1800aa56d
mov edx, dword [rdx + 0xc]
add rax, rcx
cmp dword [rax + 0x114], edx
jne 0x1800aa56d
cmp byte [rax + 0x124], 0
je 0x1800a6458
mov byte [rsp + 0x80], 3
mov bl, 3
jmp 0x1800a646e
movzx eax, byte [rsp + 0x251]
mov byte [rsp + 0x80], al
mov eax, dword [rsp + 0x254]
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x270]
mov byte [rsp + 0x3f], al
lea rcx, [rsp + 0x330]
mov eax, dword [rcx - 0xbf]
mov ecx, dword [rcx - 0xbc]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0xb0]
cmp byte [rsp + 0x90], 0
jne 0x1800a64a2
jmp 0x1800a6488
shr rsi, 8
or sil, 5
mov bl, 3
mov eax, esi
mov byte [rsp + 0x80], sil
mov r14, qword [rsp + 0x60]
jmp 0x1800a646e
cmp byte [r12 + 0x78], 0
je 0x1800a6c13
mov bl, 3
mov byte [rsp + 0x80], 1
mov r12, qword [rsp + 0xb0]
lea rsi, [rsp + 0x5f8]
cmp byte [rsp + 0x90], 0
jne 0x1800a64a2
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a71c3
mov rcx, qword [rsp + 0xb8]
mov rbp, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rbp
cmp byte [rsp + 0x50], 0
jne 0x1800a64d4
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a71e1
mov rcx, qword [rsp + 0x48]
call rbp
mov rax, qword [rsp + 0x400]
test rax, rax
je 0x1800a6503
mov rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x410]
lea rcx, [rsp + 0x418]
call qword [rax + 0x10]
lea rcx, [rsp + 0x970]
call fcn.180082ee0
mov rbp, qword [rsp + 0x70]
cmp bl, 3
movzx r8d, byte [rsp + 0xe0]
mov r9, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x3f0]
mov r11, qword [rsp + 0xf0]
je 0x1800a6978
movzx eax, bl
cmp eax, 4
jne 0x1800a699d
mov rbx, qword [rsp + 0xc8]
lea rdi, [rsp + 0x120]
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0x11b], ecx
mov dword [rsp + 0x118], eax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x120], rcx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rbx
lea rsi, [rcx + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a71ff
xor eax, eax
mov r9, qword [rsp + 0x78]
movzx ecx, byte [r9 + 0x18]
test cl, cl
mov r8, qword [rsp + 0x88]
jne 0x1800aa56d
mov qword [rsp + 0xd0], rbx
mov edx, r8d
cmp qword [r9 + 0x1e0], rdx
jbe 0x1800aa56d
mov rcx, qword [r9 + 0x1d0]
test rcx, rcx
je 0x1800aa56d
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1800aa56d
shr r8, 0x20
add rcx, rdx
cmp dword [rcx + 0x114], r8d
jne 0x1800aa56d
movzx ebx, byte [rcx + 0x124]
test al, al
jne 0x1800a6651
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a725a
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp byte [rsp + 0x3f], 0
je 0x1800a66a3
test bl, bl
je 0x1800a66a3
lea rcx, [rsp + 0x4b0]
mov rdx, rdi
call fcn.180045c60
mov rsi, qword [rsp + 0x68]
cmp qword [rsi], 0
je 0x1800a6696
mov rcx, rsi
call fcn.180045d60
mov rcx, qword [rsi]
lock dec qword [rcx]
jne 0x1800a6696
call fcn.1800929c0
movdqu xmm0, xmmword [rsp + 0x4b0]
movdqu xmmword [rsi], xmm0
lea rcx, [rsp + 0x250]
mov rdx, rdi
call fcn.180045c60
cmp byte [rsp + 0xa0], 7
mov rax, qword [rsp + 0x130]
mov qword [r15 + 0x10], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmmword [r15], xmm0
mov byte [rsp + 0x260], 0
mov rax, qword [rsp + 0x258]
movzx ecx, byte [rsp + 0x260]
mov edx, dword [rsp + 0x261]
movzx r8d, word [rsp + 0x265]
movzx r9d, byte [rsp + 0x267]
mov r10, qword [rsp + 0x250]
mov r11, qword [rsp + 0x268]
movzx ebx, byte [rsp + 0x270]
lea rdi, [rsp + 0x330]
mov esi, dword [rdi - 0xbf]
mov edi, dword [rdi - 0xbc]
mov dword [rsp + 0xd8], esi
mov dword [rsp + 0xdb], edi
mov rsi, qword [rsp + 0x278]
mov edi, dword [rsp + 0xd8]
mov ebp, dword [rsp + 0xdb]
lea r15, [rsp + 0x200]
mov dword [r15 - 0xa4], ebp
mov dword [r15 - 0xa7], edi
mov qword [rsp + 0x138], r10
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], cl
mov dword [rsp + 0x149], edx
mov word [rsp + 0x14d], r8w
mov byte [rsp + 0x14f], r9b
mov qword [rsp + 0x150], r11
mov byte [rsp + 0x158], bl
mov qword [rsp + 0x160], rsi
movaps xmm0, xmmword [rsp + 0x430]
movaps xmm1, xmmword [rsp + 0x440]
lea rax, [rsp + 0x168]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x3d0]
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x130], rax
sete byte [rsp + 0x188]
movzx eax, byte [rsp + 0xe8]
mov byte [rsp + 0x189], al
lea rcx, [rsp + 0x4b0]
mov rdi, qword [rsp + 0x100]
mov rdx, rdi
mov r8, r14
call fcn.1800aaf70
movzx eax, byte [rsp + 0x4b0]
cmp eax, 5
je 0x1800a69fc
cmp eax, 6
lea rsi, [rsp + 0x5f8]
lea r15, [rsp + 0x128]
lea rbx, [rsp + 0x4b1]
je 0x1800aa6e6
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x760], rax
movups xmm0, xmmword [rsp + 0x4b0]
movdqu xmm1, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x750], xmm1
movaps xmmword [rsp + 0x740], xmm0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x670], rax
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x660], xmm0
lea rcx, [rsp + 0x740]
call fcn.1800540e0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 3
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0x250]
call fcn.180092d80
lea rcx, [rsp + 0x138]
call fcn.180045d60
mov rcx, qword [rsp + 0x138]
lock dec qword [rcx]
jne 0x1800a68fd
call fcn.1800929c0
lea rcx, [rsp + 0x150]
call fcn.180045d60
mov rcx, qword [rsp + 0x150]
lock dec qword [rcx]
jne 0x1800a691d
call fcn.1800929c0
mov rcx, qword [rsp + 0x160]
lock dec qword [rcx]
jne 0x1800a6930
call fcn.1800ac540
lea rcx, [rsp + 0x168]
call fcn.180080a40
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
jmp 0x1800a4970
mov al, 3
lea r15, [rsp + 0x128]
mov r9d, dword [rsp + 0x48c]
movzx r10d, byte [rsp + 0x5f]
movzx ebx, byte [rsp + 0x80]
jmp 0x1800a6e54
test bl, bl
je 0x1800a6ad6
cmp eax, 1
lea r15, [rsp + 0x128]
jne 0x1800a6af9
mov eax, dword [rsp + 0xc0]
mov ecx, dword [rsp + 0xc3]
mov dword [rsp + 0x253], ecx
mov dword [rsp + 0x250], eax
mov al, 1
mov r9, qword [rsp + 0x88]
mov r10, qword [rsp + 0xc8]
movzx r8d, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x110], rcx
jmp 0x1800a6aec
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x290], xmm0
movdqa xmm0, xmmword [rsp + 0x120]
movdqa xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x270], xmm2
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
mov rcx, r13
lea rdx, [rsp + 0x250]
mov r8, r14
call fcn.1800ab3f0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0xc8], rax
movzx eax, byte [rsp + 0x3f]
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x110], rax
lea rsi, [rsp + 0x5f8]
lea r15, [rsp + 0x128]
lea rbx, [rsp + 0x4b1]
jmp 0x1800a4970
mov eax, dword [rsp + 0x78]
mov qword [rsp + 0x110], rax
xor eax, eax
lea r15, [rsp + 0x128]
movzx ebx, byte [rsp + 0x80]
jmp 0x1800a6e0f
cmp qword [rsp + 0x78], 0
je 0x1800a6df2
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a6b27
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa805
mov qword [0x180219958], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa805
mov rsi, rax
mov rax, qword [rsp + 0x78]
mov qword [rsi], rax
mov rax, qword [rsp + 0x88]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsi + 0x10], rax
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a6b86
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa805
mov qword [0x180219958], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa805
mov rcx, rax
mov qword [rax], rsi
lea rax, fcn.18007ad00
mov qword [rcx + 8], rax
movzx ebx, byte [rsp + 0x80]
mov byte [rcx + 0x10], bl
inc rcx
mov qword [rsp + 0x110], rcx
mov al, 4
lea rsi, [rsp + 0x5f8]
movzx r8d, byte [rsp + 0xe0]
mov r9, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x3f0]
jmp 0x1800a6e0f
call fcn.180185070
mov r12d, eax
xor r12b, 1
jmp 0x1800a627a
call fcn.180185070
xor al, 1
mov dword [rsp + 0x90], eax
jmp 0x1800a62dc
movzx ebx, byte [rsp + 0xf8]
and bl, byte [rsp + 0xe8]
shr rsi, 0x20
lea eax, [rsi + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r12 + 0x120], ecx
mov dword [r12 + 0x124], eax
mov r9d, dword [r12 + 0x10c]
mov r8d, dword [r12 + 0x18c]
lea rcx, [rsp + 0x120]
mov edx, esi
call fcn.180045b20
cmp byte [rsp + 0xa28], 5
jne 0x1800a6c73
mov qword [rsp + 0x150], 1
mov r8d, 0xe0
lea r12, [rsp + 0x660]
mov rcx, r12
lea rdx, [rsp + 0x970]
call fcn.180170ea0
movdqa xmm0, xmmword [rsp + 0x400]
movdqa xmm1, xmmword [rsp + 0x410]
movdqa xmmword [rsp + 0x460], xmm1
movdqa xmmword [rsp + 0x450], xmm0
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x250]
mov edx, esi
mov r8, r12
lea r9, [rsp + 0x450]
call fcn.18004aff0
mov rsi, qword [rsp + 0x250]
movzx ebx, byte [rsp + 0x258]
movzx r15d, byte [rsp + 0x259]
movzx r14d, word [rsp + 0x25a]
mov r10d, dword [rsp + 0x25c]
mov r12, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
movzx r9d, byte [rsp + 0x278]
lea rcx, [rsp + 0x330]
mov eax, dword [rcx - 0xb7]
mov ecx, dword [rcx - 0xb4]
mov dword [rsp + 0x490], eax
mov dword [rsp + 0x493], ecx
cmp rsi, 3
mov qword [rsp + 0x70], r8
jne 0x1800a6f5d
mov byte [rsp + 0x80], r15b
mov eax, dword [rsp + 0x490]
mov ecx, dword [rsp + 0x493]
mov dword [rsp + 0xc0], eax
mov dword [rsp + 0xc3], ecx
movzx eax, byte [rsp + 0x170]
lea ecx, [rax - 6]
cmp cl, 6
mov r14, qword [rsp + 0x60]
lea rsi, [rsp + 0x5f8]
mov qword [rsp + 0x78], r12
jb 0x1800a72b8
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1800a6daa
cmp cl, 1
jne 0x1800a72b8
test rax, rax
je 0x1800a72b8
cmp eax, 1
jne 0x1800a7275
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x190]
mov r15d, r9d
mov edi, r10d
call qword [rax + 0x10]
jmp 0x1800a72aa
movzx ebx, byte [rsp + 0x80]
movzx eax, bl
shl rax, 0x20
or rax, 3
mov qword [rsp + 0x110], rax
mov al, 4
mov ecx, dword [rsp + 0x250]
mov edx, dword [rsp + 0x253]
mov dword [rsp + 0x11b], edx
mov dword [rsp + 0x118], ecx
mov qword [rsp + 0x3f0], r10
mov r11, r10
mov qword [rsp + 0x3f8], r9
mov rbp, r9
mov byte [rsp + 0xe0], r8b
mov r10d, r8d
mov r9d, dword [rsp + 0x10c]
mov ecx, dword [rsp + 0x118]
mov edx, dword [rsp + 0x11b]
mov dword [rsp + 0xdb], edx
mov dword [rsp + 0xd8], ecx
mov ecx, dword [rsp + 0xd8]
mov edx, dword [rsp + 0xdb]
lea r8, [rsp + 0x330]
mov dword [r8 - 0xbc], edx
mov dword [r8 - 0xbf], ecx
mov rcx, qword [rsp + 0x3e0]
mov qword [rsp + 0x130], rcx
movdqa xmm0, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x120], xmm0
mov byte [rsp + 0x250], al
mov byte [rsp + 0x251], bl
mov dword [rsp + 0x48c], r9d
mov dword [rsp + 0x254], r9d
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], rbp
mov qword [rsp + 0xf0], r11
mov qword [rsp + 0x268], r11
mov byte [rsp + 0x5f], r10b
mov byte [rsp + 0x270], r10b
mov rbx, rbp
lea rbp, [rsp + 0x250]
mov rcx, rbp
call fcn.1800540e0
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 3
lea rcx, [rsp + 0x120]
mov rdx, rbp
mov rbp, rbx
call fcn.180092d80
lea rbx, [rsp + 0x4b1]
lea rcx, [rsp + 0x430]
call fcn.180080a40
jmp 0x1800a4970
mov rdi, qword [rsp + 0x98]
lea rax, [rdi + 0x20]
mov qword [rsp + 0x5e0], rax
mov rax, qword [rsp + 0xd0]
add rax, 0x20
mov qword [rsp + 0x80], rax
lea rax, [rdi + 0x120]
mov qword [rsp + 0x5d8], rax
mov r8d, 0xe8
lea rcx, [rsp + 0x4e0]
mov qword [rsp + 0xf8], rdx
lea rdx, [rsp + 0x280]
mov byte [rsp + 0xaf], r9b
mov r13d, r10d
call fcn.180170ea0
mov qword [rsp + 0x4b0], rsi
mov byte [rsp + 0x4b8], bl
mov rbx, rdi
lea rdi, [rsp + 0x250]
mov byte [rsp + 0x4b9], r15b
mov word [rsp + 0x4ba], r14w
mov dword [rsp + 0x4bc], r13d
mov qword [rsp + 0x4c0], r12
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x4d0], rax
movzx eax, byte [rsp + 0xaf]
mov byte [rsp + 0x4d8], al
mov eax, dword [rsp + 0x490]
mov ecx, dword [rsp + 0x493]
lea r15, [rsp + 0x4b1]
mov dword [r15 + 0x2b], ecx
mov dword [r15 + 0x28], eax
lea rsi, [rbx + 0x1d0]
mov r15d, dword [rsp + 0x234]
mov r8d, 0x130
mov rcx, rdi
lea rdx, [rsp + 0x120]
call fcn.180170ea0
lea r14, [rsp + 0x660]
mov rcx, r14
mov rdx, rsi
mov r8d, r15d
mov r9, rdi
call fcn.1800454c0
lea rax, [rbx + 0x1c0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x5e0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x5d8]
lea rdx, [rsp + 0x4b0]
mov r8, qword [rsp + 0x80]
mov r9, r14
call fcn.1800ac100
mov byte [rsp + 0x80], al
cmp al, 0xc
jne 0x1800a720b
inc qword [rbx + 0x240]
mov rsi, qword [rbx + 0x30]
mov rdi, qword [rbx + 0x38]
lock inc qword [rbx]
mov r12, qword [rsp + 0xb0]
lea r15, [rsp + 0x268]
jle 0x1800aa56d
lea rcx, [rsp + 0x250]
mov rdx, rbx
lea r8, [rsp + 0x660]
call fcn.180045c00
mov rbx, qword [rsp + 0xd0]
lock inc qword [rbx]
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
jle 0x1800aa56d
inc rdi
cmp rsi, rdi
setbe byte [rsp + 0x3f]
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x88], rax
cmp byte [rsp + 0x90], 0
jne 0x1800a7176
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a73e0
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rsp + 0x50], 0
lea rdi, [rsp + 0x120]
jne 0x1800a71b0
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a73f6
mov rcx, qword [rsp + 0x48]
call rsi
jmp 0x1800a655b
xor edx, edx
jmp 0x1800a5b25
call fcn.180185070
test al, al
jne 0x1800a64a2
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x18], 1
jmp 0x1800a64a2
call fcn.180185070
test al, al
jne 0x1800a64d4
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x18], 1
jmp 0x1800a64d4
call fcn.180185070
xor al, 1
jmp 0x1800a65c5
mov rcx, qword [rsp + 0x660]
mov edx, dword [rsp + 0x66c]
call fcn.1800404c0
movdqu xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x250], xmm0
mov rcx, rdi
call fcn.180040720
mov bl, 3
mov r13, qword [rsp + 0x40]
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0xb0]
lea rsi, [rsp + 0x5f8]
jmp 0x1800a7343
call fcn.180185070
test al, al
jne 0x1800a6651
mov rax, qword [rsp + 0x78]
mov byte [rax + 0x18], 1
jmp 0x1800a6651
mov r8, qword [rsp + 0x178]
test r8, r8
je 0x1800a72b8
cmp qword [rsp + 0x180], 0
je 0x1800a72b8
mov rcx, qword [0x180219958]
mov qword [rsp + 0xf8], rdx
xor edx, edx
mov r15d, r9d
mov edi, r10d
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r10d, edi
mov r9d, r15d
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1800a72e2
mov rcx, qword [rsp + 0x1b8]
mov r15, rdx
mov r12d, r9d
mov edi, r10d
call qword [rax + 0x18]
mov r10d, edi
mov r9d, r12d
mov rdx, r15
mov rax, qword [rsp + 0x1c8]
test rax, rax
je 0x1800a7319
mov rcx, qword [rsp + 0x1d0]
mov r15, rdx
mov r12d, r9d
mov edi, r10d
call qword [rax + 0x18]
mov dword [rsp + 0x10c], edi
mov byte [rsp + 0x3f], r12b
mov qword [rsp + 0xc8], r15
jmp 0x1800a732e
mov dword [rsp + 0x10c], r10d
mov byte [rsp + 0x3f], r9b
mov qword [rsp + 0xc8], rdx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x88], rax
mov r12, qword [rsp + 0xb0]
lea r15, [rsp + 0x268]
mov eax, dword [rsp + 0x90]
test al, al
mov rdi, qword [rsp + 0x100]
jne 0x1800a7374
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a73b2
mov rcx, qword [rsp + 0xb8]
mov rax, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rax
cmp byte [rsp + 0x50], 0
jne 0x1800a73a2
mov rax, qword [0x180219990]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a73c9
mov rcx, qword [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
jmp 0x1800a6515
call fcn.180185070
test al, al
jne 0x1800a7374
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x18], 1
jmp 0x1800a7374
call fcn.180185070
test al, al
jne 0x1800a73a2
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x18], 1
jmp 0x1800a73a2
call fcn.180185070
test al, al
jne 0x1800a7176
mov byte [rbx + 0x18], 1
jmp 0x1800a7176
call fcn.180185070
test al, al
jne 0x1800a71b0
mov rax, qword [rsp + 0x98]
mov byte [rax + 0x18], 1
jmp 0x1800a71b0
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x18018bbc0]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_n]
lea rax, [r13 + 0x180]
mov qword [rsp + 0x90], rax
lea rax, [r13 + 0xd8]
mov qword [rsp + 0xb0], rax
lea rax, [r13 + 0x10]
mov qword [rsp + 0x100], rax
lea rax, [r13 + 0xa8]
mov qword [rsp + 0x480], rax
lea rax, [r13 + 0x158]
mov qword [rsp + 0xf0], rax
lea rax, [r13 + 0x1b0]
mov qword [rsp + 0x70], rax
lea rax, [r13 + 0x1d1]
mov qword [rsp + 0xa0], rax
lea rax, [r13 + 0x128]
mov qword [rsp + 0xb8], rax
lea rax, [r13 + 0x108]
mov qword [rsp + 0x88], rax
lea rax, [r13 + 0x98]
mov qword [rsp + 0x78], rax
lea rax, [r13 + 0xa1]
mov qword [rsp + 0x80], rax
xor eax, eax
jmp 0x1800a74f5
mov rax, qword [rsp + 0x98]
inc eax
mov r13, qword [rsp + 0x40]
cmp byte [r13 + 0xd1], 0
mov byte [r13 + 0xd1], 0
je 0x1800aa07d
cmp eax, 0x10
je 0x1800aa069
mov qword [rsp + 0x98], rax
cmp byte [r13 + 0x1e0], 0
jne 0x1800a881e
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
movzx ebx, byte [rsp + 0x48]
mov r13, qword [rsp + 0x40]
jmp 0x1800a7558
lea rcx, [rsp + 0x120]
call fcn.180054030
lea rcx, [rsp + 0x4b0]
call fcn.1800aa870
cmp byte [r13 + 0x1e0], 0
jne 0x1800a8810
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1800a7580
movzx ecx, byte [r13 + 0x1d0]
mov byte [r13 + 0x1d0], 3
cmp cl, 3
jne 0x1800a75a7
jmp 0x1800a867d
cmp qword [r13 + 0x90], 2
jne 0x1800a77e8
movzx ecx, byte [r13 + 0x1d0]
mov byte [r13 + 0x1d0], 3
cmp cl, 3
je 0x1800a8686
mov rdx, qword [rsp + 0x70]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x4c0], xmm1
movdqa xmmword [rsp + 0x4b0], xmm0
mov byte [rsp + 0x4d0], cl
mov rdx, qword [rsp + 0xa0]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
lea r8, [rsp + 0x4c0]
mov dword [r8 + 0x14], edx
mov dword [r8 + 0x11], ecx
dec rax
cmp rax, 2
jae 0x1800a7c10
lea rcx, [rsp + 0x4b0]
mov rdx, r14
call fcn.1800542c0
test rax, rax
jne 0x1800a8638
test rdx, rdx
je 0x1800a771b
mov qword [rsp + 0x120], rdx
cmp dword [r13 + 0x70], 1
jne 0x1800a7631
mov qword [r13 + 0x70], 2
lea rcx, [rsp + 0x250]
mov rdx, r13
mov r8, r14
call fcn.1800b61d0
test byte [rsp + 0x250], 1
je 0x1800a76f0
mov rax, qword [rsp + 0x258]
test rax, rax
je 0x1800a767c
mov rdx, qword [rsp + 0x260]
mov r8, qword [rsp + 0x268]
lea rcx, [rsp + 0x270]
call qword [rax + 0x10]
jmp 0x1800a76f0
mov rdi, qword [rsp + 0x260]
mov eax, edi
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800a76f0
test rax, rax
je 0x1800a76f0
lea rsi, [rdi - 1]
mov rcx, qword [rdi - 1]
mov rax, qword [rdi + 7]
call qword [rax]
mov rax, qword [rdi + 7]
cmp qword [rax + 8], 0
je 0x1800a76cf
mov r8, qword [rdi - 1]
cmp qword [rax + 0x10], 0x11
jb 0x1800a76c0
mov r8, qword [r8 - 8]
mov rcx, qword [0x180219958]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rax, qword [r13 + 0x70]
test rax, rax
je 0x1800a7530
cmp eax, 3
je 0x1800a7530
mov qword [r13 + 0x70], 4
mov byte [r13 + 0xd2], 2
jmp 0x1800a7530
lea rcx, [rsp + 0x120]
mov rdx, r13
mov r8, r14
call fcn.1800b61d0
mov rax, qword [rsp + 0x120]
test rax, rax
je 0x1800a7c10
cmp eax, 1
jne 0x1800a8638
cmp qword [rsp + 0x128], 0
je 0x1800a7adc
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rax]
movdqa xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
lea rcx, [rsp + 0x250]
lea rdx, [rsp + 0x4c0]
lea r8, [rsp + 0x770]
call fcn.1800544c0
cmp byte [rsp + 0x270], 2
jne 0x1800a7b99
cmp byte [r13 + 0x1d0], 3
je 0x1800a77b7
mov rcx, qword [rsp + 0x70]
call fcn.1800aa870
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqa xmm1, xmmword [rsp + 0x4c0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1800a7c1d
mov rcx, qword [rsp + 0x90]
cmp dword [rcx], 2
je 0x1800a87eb
mov rdx, r14
call fcn.1800af340
test al, al
je 0x1800a87eb
movss xmm9, dword [r13 + 0xc9]
movzx eax, byte [r13 + 0xcd]
mov byte [rsp + 0x48], al
movzx r14d, byte [r13 + 0xce]
movzx ebp, byte [r13 + 0xd0]
nop
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa70], rax
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa78], rax
movss dword [rsp + 0xa80], xmm9
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0xa84], al
mov byte [rsp + 0xa85], r14b
mov byte [rsp + 0xa86], bpl
cmp qword [r13 + 0x160], 0
je 0x1800a7990
mov qword [rsp + 0x120], 2
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0xf0]
lea r8, [rsp + 0xa70]
call fcn.180057e40
mov rdx, qword [rsp + 0x120]
cmp rdx, 2
je 0x1800a7970
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
test rdx, rdx
je 0x1800a78f2
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0x138]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0x120]
cmp rdx, 2
je 0x1800a7970
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
test rdx, rdx
je 0x1800a7932
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0x138]
call qword [rax + 0x80]
test qword [rsp + 0x120], 0xfffffffffffffffd
je 0x1800a7970
mov rcx, qword [rsp + 0x128]
lock dec qword [rcx]
jne 0x1800a7970
mov rdx, qword [rsp + 0x130]
call fcn.180057670
nop dword [rax]
mov rsi, qword [rsp + 0x250]
cmp rsi, 4
jne 0x1800a79a1
jmp 0x1800a7ddc
mov qword [rsp + 0x250], 3
mov esi, 3
movzx eax, byte [rsp + 0x258]
movzx edx, byte [rsp + 0x25f]
movzx ecx, word [rsp + 0x25d]
mov r13d, dword [rsp + 0x259]
lea r9, [rsp + 0x290]
mov r8, qword [r9 - 0x10]
mov qword [rsp + 0x4d0], r8
movups xmm0, xmmword [r9 - 0x30]
movdqu xmm1, xmmword [r9 - 0x20]
movdqa xmmword [rsp + 0x4c0], xmm1
movaps xmmword [rsp + 0x4b0], xmm0
mov r10, qword [rsp + 0x288]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x450], xmm0
mov r11, qword [rsp + 0x2a0]
movzx r8d, word [r9 + 0x28]
mov word [rsp + 0x980], r8w
movdqu xmm0, xmmword [r9 + 0x18]
movdqa xmmword [rsp + 0x970], xmm0
movzx edi, byte [rsp + 0x2ba]
mov r8d, dword [r9 + 0x2b]
mov dword [rsp + 0x490], r8d
movzx r8d, byte [r9 + 0x2f]
mov byte [rsp + 0x494], r8b
cmp rsi, 3
jne 0x1800a7c3e
xor eax, eax
mov r13, qword [rsp + 0x40]
cmp byte [r13 + 0xd8], 0
sete al
mov rcx, qword [r13 + 0x160]
cmp rcx, qword [r13 + rax*8 + 0xe0]
jae 0x1800a7d97
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0xb0]
mov r8, qword [rsp + 0x60]
call fcn.1800b4610
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x1800a7dad
mov rcx, qword [rsp + 0x258]
test rax, rax
jne 0x1800a7dca
test rcx, rcx
jne 0x1800a7830
mov rax, qword [0x180219958]
test rax, rax
je 0x1800a7e6e
mov r14, qword [rsp + 0x60]
jmp 0x1800a7e89
mov rdi, qword [rsp + 0x130]
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a7b06
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a7b54
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7f4
mov qword [0x180219958], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7f4
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1801db218]
mov qword [rsi + 8], rax
mov rcx, qword [rsp + 0x4c0]
movzx edx, byte [rsp + 0x4d0]
mov r8, rsi
call fcn.180054750
jmp 0x1800a7c10
mov rax, qword [rsp + 0x250]
test rax, rax
je 0x1800aa56d
mov rdx, qword [rsp + 0x258]
lea rcx, [rsp + 0x290]
movdqu xmm0, xmmword [rcx - 0x30]
lea rcx, [rsp + 0x788]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x770], rax
mov qword [rsp + 0x778], rdx
mov rcx, qword [r13 + 0x70]
dec rcx
cmp rcx, 2
jae 0x1800a7bf9
mov qword [r13 + 0x70], 4
mov byte [r13 + 0xd2], 2
mov r8, qword [rsp + 0x780]
lea rcx, [rsp + 0x788]
call qword [rax + 0x10]
nop dword [rax]
lea rcx, [rsp + 0x4b0]
call fcn.1800aa870
cmp byte [r13 + 0x1e0], 0
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
je 0x1800a7523
jmp 0x1800a881e
mov byte [rsp + 0x48], dil
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x50], r10
shl edx, 0x10
or ecx, edx
shl rcx, 0x20
or r13, rcx
mov rdx, qword [rsp + 0x2c0]
movzx ecx, byte [rsp + 0x2c8]
movzx r9d, byte [rsp + 0x2c9]
movzx r8d, byte [rsp + 0x2ca]
mov r10, qword [rsp + 0x4d0]
mov qword [rsp + 0x790], r10
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmm1, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
movaps xmm0, xmmword [rsp + 0x450]
movaps xmmword [rsp + 0x400], xmm0
movaps xmm0, xmmword [rsp + 0x970]
movaps xmmword [rsp + 0x890], xmm0
movzx r10d, word [rsp + 0x980]
mov word [rsp + 0x8a0], r10w
mov r10d, dword [rsp + 0x490]
mov dword [rsp + 0x430], r10d
movzx r10d, byte [rsp + 0x494]
mov byte [rsp + 0x434], r10b
shl r13, 8
mov r10, qword [rsp + 0x40]
mov byte [r10 + 0xd0], 0
cmp byte [r10 + 0xd2], 2
jne 0x1800a7d1e
test r9b, r9b
jne 0x1800a7d38
cmp r9b, 1
mov r9d, 0
adc r9b, 1
mov r10, qword [rsp + 0x40]
mov byte [r10 + 0xd2], r9b
or r13, rax
mov rdi, qword [rsp + 0x40]
movzx eax, byte [rsp + 0x48]
mov byte [rdi + 0xd3], al
test r8b, r8b
setne bl
add bl, bl
test rdx, rdx
mov r14, qword [rsp + 0x60]
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
je 0x1800a7dfe
test cl, cl
je 0x1800a84b6
cmp rdx, 0xffffffffffffffff
je 0x1800a84c9
cmp rdx, 0xfffffffffffffffe
jne 0x1800a84cd
mov al, 1
xor r12d, r12d
jmp 0x1800a84d2
mov rax, qword [0x180219958]
test rax, rax
je 0x1800a7e20
mov r14, qword [rsp + 0x60]
jmp 0x1800a7e3b
mov esi, 5
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
mov r14, qword [rsp + 0x60]
jmp 0x1800a8096
call fcn.180054b80
mov r13, rax
mov r14, qword [rsp + 0x60]
jmp 0x1800a7f02
movzx esi, byte [rsp + 0x258]
mov rax, qword [0x180219958]
test rax, rax
je 0x1800a7eb7
mov r14, qword [rsp + 0x60]
jmp 0x1800a7ed2
mov qword [rdi + 0x70], 3
mov rcx, rdi
call fcn.1800b6010
mov rcx, rdi
mov rdx, r14
call fcn.1800b60f0
xor edx, edx
jmp 0x1800a852c
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r14, qword [rsp + 0x60]
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x900
jmp 0x1800a7f02
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r14, qword [rsp + 0x60]
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 2
jmp 0x1800a7f02
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r14, qword [rsp + 0x60]
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 0
mov byte [rax + 0x31], sil
mov qword [rsp + 0x120], r13
mov rax, qword [rsp + 0x40]
movzx esi, byte [rax + 0xd2]
mov qword [rax + 0x70], 4
mov byte [rax + 0xd2], 2
mov rax, qword [rax + 0x160]
test rax, rax
je 0x1800a7f7b
mov rcx, qword [rsp + 0xf0]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x1800a7f48
inc rdx
cmp rax, rdx
je 0x1800a7f63
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1800a7f40
cmp r8d, 0xa
je 0x1800a7f40
cmp rax, rdx
jae 0x1800a7f66
jmp 0x1800aa56d
mov rdx, rax
mov rcx, qword [rsp + 0xf0]
call fcn.180021400
mov r13, qword [rsp + 0x120]
cmp byte [r13 + 0x30], 0
je 0x1800a7fd2
mov rax, qword [rsp + 0x40]
cmp qword [rax + 0x160], 0
jne 0x1800a7fd2
test sil, sil
jne 0x1800a7fd2
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x90], 5
mov byte [rax + 0xd2], 2
lea rcx, [rsp + 0x120]
call fcn.180054030
mov esi, 4
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
jmp 0x1800a8096
mov qword [rsp + 0x250], r13
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x90], 2
jne 0x1800a8083
cmp qword [rax + 0x160], 0x18
jb 0x1800a8083
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
movdqu xmm0, xmmword [rax]
pcmpeqb xmm0, xmm8
movq xmm1, qword [rax + 0x10]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb eax, xmm1
cmp eax, 0xffff
jne 0x1800a8083
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a8048
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 0x500
lea rcx, [rsp + 0x250]
call fcn.180054030
mov esi, 3
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
mov r12, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xe0]
cmp rsi, 3
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r15
je 0x1800a85c7
cmp rsi, 4
je 0x1800a8279
cmp rsi, 5
je 0x1800a881e
mov qword [rsp + 0x4b0], rsi
mov qword [rsp + 0x4b8], r13
mov rax, qword [rsp + 0x680]
lea rcx, [rsp + 0x4c0]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x660]
movdqa xmm1, xmmword [rsp + 0x670]
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x4e8], rax
movaps xmm0, xmmword [rsp + 0x740]
movups xmmword [rcx + 0x30], xmm0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x500], rax
movzx eax, word [rsp + 0x600]
mov word [rcx + 0x58], ax
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqu xmmword [rcx + 0x48], xmm0
movzx eax, byte [rsp + 0x48]
mov byte [rsp + 0x51a], al
movzx eax, byte [rsp + 0x3d4]
mov byte [rcx + 0x5f], al
mov eax, dword [rsp + 0x3d0]
mov dword [rcx + 0x5b], eax
test rdx, rdx
je 0x1800a8290
mov r8d, ebx
and r8b, 1
lea rcx, [rsp + 0x250]
call fcn.180052f40
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x250]
movups xmm1, xmmword [rsp + 0x260]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
lea rcx, [rsp + 0x290]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x790], rax
movups xmm0, xmmword [rcx - 0x18]
movups xmm1, xmmword [rcx - 8]
movaps xmmword [rsp + 0x780], xmm1
movaps xmmword [rsp + 0x770], xmm0
mov r14, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x40]
cmp byte [rdi + 0x1d0], 3
lea r15, [rsp + 0x120]
je 0x1800a8213
mov rcx, qword [rsp + 0x70]
call fcn.1800aa870
mov rax, qword [rsp + 0x140]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movdqa xmmword [rsp + 0xa70], xmm0
movdqa xmmword [rsp + 0xa80], xmm1
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0xa90], rax
test bl, 2
jne 0x1800a82b2
jmp 0x1800a8389
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x90], 5
je 0x1800a85f9
jmp 0x1800a861f
movdqa xmmword [rsp + 0xa70], xmm6
xor r14d, r14d
mov rdi, qword [rsp + 0x40]
lea r15, [rsp + 0x120]
test bl, 2
je 0x1800a8389
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a82d4
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa82f
mov qword [0x180219958], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa82f
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x1800aa56d
cmp qword [rdi], 0
je 0x1800a835d
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1800a835d
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x1800a834f
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], rdx
jne 0x1800a8322
and ecx, 5
cmp ecx, 1
jne 0x1800a834f
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1800a835d
mov rcx, rbx
call fcn.180055650
mov qword [rdi], 1
mov qword [rdi + 8], rsi
mov edx, 1
lea rcx, [rsp + 0x510]
mov r8, rsi
call fcn.1800aef20
test rax, 0xfffffffffffffffd
jne 0x1800a846d
movups xmm0, xmmword [rsp + 0x510]
movaps xmmword [rsp + 0x180], xmm0
movups xmm0, xmmword [rsp + 0x500]
movaps xmmword [rsp + 0x170], xmm0
movups xmm0, xmmword [rsp + 0x4f0]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movups xmm1, xmmword [rsp + 0x4c0]
movups xmm2, xmmword [rsp + 0x4d0]
movups xmm3, xmmword [rsp + 0x4e0]
movaps xmmword [rsp + 0x150], xmm3
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov rax, qword [rsp + 0xa90]
lea rcx, [rsp + 0x138]
mov qword [rcx + 0x78], rax
movdqa xmm0, xmmword [rsp + 0xa70]
movdqa xmm1, xmmword [rsp + 0xa80]
movdqu xmmword [rcx + 0x68], xmm1
movdqu xmmword [rcx + 0x58], xmm0
mov r8d, 0x98
lea rsi, [rsp + 0x250]
mov rcx, rsi
mov rdx, r15
call fcn.180170ea0
mov qword [rsp + 0x2e8], r14
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
call fcn.1800aa9c0
test rax, rax
mov r14, qword [rsp + 0x60]
je 0x1800a861f
jmp 0x1800a9d6a
mov rsi, rdx
test rdx, rdx
je 0x1800a8389
mov rax, qword [rsi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1800a847d
and eax, 0xa
cmp eax, 8
jne 0x1800a849f
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1800a8389
mov rcx, rsi
call fcn.180055650
jmp 0x1800a8389
cmp rdx, 0xffffffffffffffff
je 0x1800a84fd
cmp rdx, 0xfffffffffffffffe
jne 0x1800a8501
mov al, 1
xor r15d, r15d
jmp 0x1800a8506
mov al, 2
jmp 0x1800a84d2
xor eax, eax
mov r12, rdx
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x70], 1
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], r12
mov qword [rcx + 0x88], 0
or bl, 1
jmp 0x1800a852c
mov al, 2
jmp 0x1800a8506
xor eax, eax
mov r15, rdx
mov rcx, qword [rsp + 0x40]
mov qword [rcx + 0x70], 2
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], r15
mov qword [rcx + 0x88], 0
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x680], rax
movaps xmm0, xmmword [rsp + 0x770]
movdqa xmm1, xmmword [rsp + 0x780]
movdqa xmmword [rsp + 0x670], xmm1
movaps xmmword [rsp + 0x660], xmm0
movaps xmm0, xmmword [rsp + 0x400]
movaps xmmword [rsp + 0x740], xmm0
movdqa xmm0, xmmword [rsp + 0x890]
movdqa xmmword [rsp + 0x5f0], xmm0
movzx eax, word [rsp + 0x8a0]
mov word [rsp + 0x600], ax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x3d0], eax
movzx eax, byte [rsp + 0x434]
mov byte [rsp + 0x3d4], al
cmp rsi, 3
mov qword [rsp + 0xe8], r12
mov qword [rsp + 0xe0], r15
jne 0x1800a80c0
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x250], 3
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x250]
call fcn.1800aa9c0
test rax, rax
jne 0x1800a9d6a
mov rax, qword [rsp + 0x40]
mov byte [rax + 0x1e0], 1
mov qword [rax + 0x70], 4
mov qword [rax + 0x90], 5
mov byte [rax + 0xd2], 2
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
movzx ebx, byte [rsp + 0x48]
jmp 0x1800a7c1d
cmp byte [r13 + 0x1d0], 3
je 0x1800a864c
mov rcx, qword [rsp + 0x70]
call fcn.1800aa870
mov rax, qword [rsp + 0x4d0]
mov rcx, qword [rsp + 0x70]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x4b0]
movdqa xmm1, xmmword [rsp + 0x4c0]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
jmp 0x1800a8810
cmp eax, 4
je 0x1800a8810
test rax, rax
jne 0x1800a86f6
cmp qword [r13 + 0x90], 2
jne 0x1800a86f6
cmp qword [r13 + 0x160], 0
je 0x1800a8769
mov rax, qword [0x180219958]
test rax, rax
jne 0x1800a86c5
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7e3
mov qword [0x180219958], rax
mov r8d, 0x38
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 3
jmp 0x1800a87c3
cmp byte [r13 + 0xc8], 0
jne 0x1800a8810
cmp qword [r13 + 0x160], 0
jne 0x1800a8810
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0xb0]
mov r8, r14
call fcn.1800b4610
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x1800a8810
mov rcx, qword [rsp + 0x258]
test rax, rax
jne 0x1800a87a0
test rcx, rcx
jne 0x1800a8810
mov qword [r13 + 0x70], 4
mov byte [r13 + 0xd2], 2
call fcn.180054ac0
jmp 0x1800a87c0
lea rcx, [rsp + 0x250]
mov rdx, qword [rsp + 0xb0]
mov r8, r14
call fcn.1800b4610
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x1800a8810
mov rcx, qword [rsp + 0x258]
test rax, rax
je 0x1800a87db
mov qword [r13 + 0x70], 4
mov qword [r13 + 0x90], 5
mov byte [r13 + 0xd2], 2
call fcn.180054b80
mov r13, rax
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
test r13, r13
je 0x1800a881e
jmp 0x1800a9ec3
test rcx, rcx
je 0x1800a9d56
call fcn.180054b20
jmp 0x1800a87c0
mov byte [r13 + 0x1e0], 1
mov qword [r13 + 0x70], 4
mov qword [r13 + 0x90], 5
mov byte [r13 + 0xd2], 2
nop
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x68], r15
mov byte [rsp + 0x48], bl
mov r15, qword [rsp + 0x40]
cmp byte [r15 + 0x1e0], 0
je 0x1800a8860
mov rcx, r15
mov rdx, r14
call fcn.1800b7890
mov rcx, rax
call fcn.1800b8710
test rax, rax
jne 0x1800a74d0
mov r13, rdx
test rdx, rdx
je 0x1800a74d0
jmp 0x1800a9ec3
lea rbx, [rsp + 0x678]
lea r13, [rsp + 0xa78]
jmp 0x1800a889a
mov rcx, rbp
call fcn.180080a40
mov qword [r12], 0
cmp byte [r15 + 0x1e0], 0
jne 0x1800a882d
mov rax, qword [r15 + 0x1d8]
cmp qword [rax], 0
je 0x1800a8910
cmp byte [r15 + 0x178], 0
jne 0x1800a89f4
cmp byte [r15 + 0x150], 0
je 0x1800a896b
mov r8, qword [r15 + 0x140]
cmp r8, 0xf
ja 0x1800a9136
test r8, r8
je 0x1800a897b
mov rcx, qword [r15 + 0x130]
mov rax, qword [r15 + 0x138]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1800a8981
add r8, rax
mov rcx, r8
jmp 0x1800a897f
cmp qword [r15 + 0x70], 4
je 0x1800a88a7
cmp qword [r15 + 0x90], 2
jne 0x1800a88a7
mov r8, qword [r15 + 0x140]
test r8, r8
je 0x1800a8b35
mov rcx, qword [r15 + 0x130]
mov rax, qword [r15 + 0x138]
cmp rax, rcx
mov edx, 0
cmovae rdx, rcx
sub rax, rdx
mov r9, rcx
sub r9, rax
mov rdx, r8
sub rdx, r9
ja 0x1800a8b3b
add r8, rax
mov rcx, r8
jmp 0x1800a8b39
mov r8, qword [r15 + 0x140]
test r8, r8
jne 0x1800a88dd
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r15 + 0x118]
sub rsi, qword [r15 + 0x120]
mov r8, qword [r15 + 0x128]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], rdx
lea rcx, [rsp + 0x250]
call fcn.1800b7750
add rax, rsi
cmp rax, qword [r15 + 0x148]
jae 0x1800a9136
mov rax, qword [r15 + 0x90]
mov r12, qword [r15 + 0x1d8]
mov rsi, qword [r12]
lea rbp, [r12 + 8]
test rsi, rsi
cmovne rsi, rbp
je 0x1800a8eee
cmp rax, 3
ja 0x1800a8880
cmp rax, 2
je 0x1800a8880
lea rcx, [rsp + 0x250]
mov rdx, rsi
mov r8, r14
call fcn.180079330
cmp dword [rsp + 0x250], 2
je 0x1800a882d
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0xa90], rax
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmm1, xmmword [rsp + 0x260]
movdqa xmmword [rsp + 0xa80], xmm1
movdqa xmmword [rsp + 0xa70], xmm0
mov r14, qword [rsp + 0xa70]
test r14, r14
je 0x1800a8f18
mov rax, qword [rsp + 0xa78]
mov rdi, qword [rsp + 0xa80]
test rax, rax
je 0x1800a9e0e
movdqu xmm0, xmmword [r13 + 0x10]
lea rcx, [rsp + 0x670]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x660], rax
mov qword [rsp + 0x668], rdi
cmp qword [rsi], 0
je 0x1800a8ae0
cmp qword [rsi + 0x10], 0
jne 0x1800a8af3
jmp 0x1800a8f42
mov rcx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
call qword [rax + 0x28]
test al, al
jne 0x1800a8f42
mov rsi, qword [rsp + 0x670]
test rsi, rsi
jne 0x1800a90cb
mov rax, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
mov rcx, rbx
xor r8d, r8d
call qword [rax + 0x10]
mov r14, qword [rsp + 0x60]
cmp byte [r15 + 0x1e0], 0
je 0x1800a889a
jmp 0x1800a882d
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0xb8]
mov r8, qword [r8]
lea rax, [rax + rax*4]
shl rax, 4
add rax, r8
lea rcx, [rcx + rcx*4]
shl rcx, 4
add rcx, r8
lea rdx, [rdx + rdx*4]
shl rdx, 4
add rdx, r8
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
mov qword [rsp + 0x260], r8
mov qword [rsp + 0x268], rdx
lea rcx, [rsp + 0x250]
call fcn.1800b7750
test rax, rax
jne 0x1800a88a7
mov rax, qword [rsp + 0x90]
cmp qword [rax], 2
jne 0x1800a88a7
mov rdx, qword [r15 + 0x198]
mov r8, qword [r15 + 0x1a0]
mov r9, qword [r14]
lea rcx, [rsp + 0x250]
call fcn.1800ab2b0
mov rax, qword [rsp + 0x350]
cmp rax, 2
je 0x1800a9d7b
cmp eax, 3
je 0x1800a9dca
mov r8d, 0x100
lea rsi, [rsp + 0x120]
mov rcx, rsi
lea rdx, [rsp + 0x250]
call fcn.180170ea0
lea rcx, [rsp + 0x290]
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x460], rax
movdqu xmm0, xmmword [rcx + 0xc0]
movdqa xmmword [rsp + 0x450], xmm0
lea rcx, [rsp + 0x450]
mov rdx, r14
call fcn.1800af340
test al, al
je 0x1800a9d85
mov r8d, 0xd0
lea rcx, [rsp + 0x770]
mov rdx, rsi
call fcn.180170ea0
mov rsi, qword [rsp + 0x1f0]
movzx ebx, byte [rsp + 0x1f8]
lea rcx, [rsp + 0x788]
mov rax, qword [rcx + 0xb0]
lea rdx, [rsp + 0x9c8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x9c0], rax
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x9b0], xmm0
movups xmm0, xmmword [rcx + 0x48]
movups xmm1, xmmword [rcx + 0x58]
movups xmm2, xmmword [rcx + 0x68]
movups xmm3, xmmword [rcx + 0x78]
movaps xmmword [rsp + 0x9a0], xmm3
movaps xmmword [rsp + 0x990], xmm2
movaps xmmword [rsp + 0x980], xmm1
movaps xmmword [rsp + 0x970], xmm0
mov rdi, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
lea rax, [rsp + 0x138]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rsp + 0xab0], xmm0
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movups xmm3, xmmword [rax + 0x28]
movaps xmmword [rsp + 0xaa0], xmm3
movaps xmmword [rsp + 0xa90], xmm2
movaps xmmword [rsp + 0xa80], xmm1
movaps xmmword [rsp + 0xa70], xmm0
movaps xmm0, xmmword [rsp + 0x9d0]
movups xmmword [r13 + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x9c0]
movups xmmword [r13 + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x9b0]
movups xmmword [r13 + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x970]
movaps xmm1, xmmword [rsp + 0x980]
movaps xmm2, xmmword [rsp + 0x990]
movaps xmm3, xmmword [rsp + 0x9a0]
movups xmmword [r13 + 0x78], xmm3
movups xmmword [r13 + 0x68], xmm2
movups xmmword [r13 + 0x58], xmm1
movups xmmword [r13 + 0x48], xmm0
mov r12, qword [rsp + 0x90]
cmp dword [r12], 2
je 0x1800a8dae
mov rcx, r12
call fcn.18008d150
lea rcx, [rsp + 0x290]
mov rax, qword [rcx + 0xd0]
mov qword [r12 + 0x10], rax
movups xmm0, xmmword [rcx + 0xc0]
movups xmmword [r12], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x660]
lea rdx, [rsp + 0xa70]
call fcn.180170ea0
lea rax, [rsp + 0x200]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x5f7]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
cmp rdi, 3
lea r12, [rsp + 0x120]
mov r13, qword [rsp + 0x3f8]
je 0x1800a9da7
cmp rdi, 4
je 0x1800a9dca
mov rax, qword [rsp + 0x60f]
mov qword [rsp + 0x8af], rax
movups xmm0, xmmword [rsp + 0x5f0]
movups xmm1, xmmword [rsp + 0x600]
movaps xmmword [rsp + 0x8a0], xmm1
movaps xmmword [rsp + 0x890], xmm0
mov qword [rsp + 0x4b0], rdi
mov qword [rsp + 0x4b8], r14
mov r8d, 0xc0
lea rcx, [rsp + 0x4c0]
lea rdx, [rsp + 0x660]
call fcn.180170ea0
mov qword [rsp + 0x580], rsi
mov byte [rsp + 0x588], bl
lea rax, [rsp + 0x897]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x120], xmm0
movdqa xmmword [rsp + 0x130], xmm1
cmp qword [rsp + 0x120], 0
je 0x1800a964f
mov rax, qword [rsp + 0x130]
test rax, rax
je 0x1800a966a
mov ecx, 1
mov rdx, rax
mov r14, qword [rsp + 0x60]
jmp 0x1800a9a64
cmp rax, 3
ja 0x1800a882d
cmp rax, 2
je 0x1800a882d
mov rcx, r15
call fcn.1800b8800
test rax, rax
je 0x1800a9d34
jmp 0x1800aa2f9
mov rcx, r15
call fcn.1800b8800
mov sil, 1
test rax, rax
jne 0x1800aa5dc
test r14, r14
lea rcx, [rsp + 0xa78]
je 0x1800a9d03
jmp 0x1800a9d13
mov r13, qword [rsp + 0x670]
test r13, r13
je 0x1800a9163
mov rsi, qword [rsp + 0x678]
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x90]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1800a8f7b
cmp rcx, 1
jne 0x1800aa56d
movups xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x5f0], xmm0
test rax, rax
je 0x1800a9382
mov rax, qword [rsp + 0x78]
mov r8, qword [rax]
xor eax, eax
cmp r13, r8
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1800a95c3
movzx eax, al
cmp eax, 1
jne 0x1800a9604
movdqu xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x770], xmm0
mov qword [rsp + 0x780], r13
mov qword [rsp + 0x788], rsi
mov qword [rsp + 0x790], r8
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x150], 0
je 0x1800a999b
mov rax, qword [rsp + 0x790]
mov qword [rsp + 0x270], rax
movaps xmm0, xmmword [rsp + 0x770]
mov rax, qword [rsp + 0x780]
mov qword [rsp + 0x260], rax
mov rax, qword [rsp + 0x788]
mov qword [rsp + 0x268], rax
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rsi + 0x130]
mov rax, qword [rsi + 0x140]
cmp rax, rcx
jne 0x1800a906a
mov rcx, qword [rsp + 0xb8]
call fcn.1800b8b00
mov rcx, qword [rsi + 0x130]
mov rax, qword [rsi + 0x140]
mov rdx, qword [rsi + 0x138]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsi + 0x128]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x270]
mov qword [rcx + rdx + 0x28], r8
jmp 0x1800a95b4
mov rdi, qword [rsp + 0x678]
mov rax, qword [r15 + 0x90]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1800a90ee
cmp rcx, 1
jne 0x1800aa56d
movups xmm0, xmmword [rsp + 0x660]
movaps xmmword [rsp + 0x5f0], xmm0
test rax, rax
mov r13, qword [rsp + 0x78]
je 0x1800a91ad
mov rax, qword [r13]
mov rcx, rax
sub rcx, rsi
jae 0x1800a9294
mov qword [r13], 0
mov ecx, 1
lea rdx, [rsp + 0x660]
jmp 0x1800a92a2
mov rcx, r15
mov rdx, r14
call fcn.1800b7890
mov rcx, rax
call fcn.1800b8710
test rax, rax
jne 0x1800a9d4c
mov r13, rdx
test rdx, rdx
je 0x1800a9d34
jmp 0x1800a9ec3
mov rcx, qword [rsp + 0x40]
call fcn.1800b8800
test rax, rax
jne 0x1800aa641
mov rax, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
mov r8, qword [rsp + 0x670]
mov rcx, rbx
call qword [rax + 0x10]
mov sil, 1
test r14, r14
lea rcx, [rsp + 0xa78]
je 0x1800a9d03
jmp 0x1800a9d13
mov qword [rsp + 0x740], rsi
movdqa xmmword [rsp + 0x770], xmm6
mov dword [rsp + 0x780], 0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x400], rax
lea rax, [rsp + 0x740]
mov qword [rsp + 0x970], rax
lea rax, [0x18002ec90]
mov qword [rsp + 0x978], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 2
lea rax, [rsp + 0x970]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x138], 1
mov qword [rsp + 0x140], 0
lea rcx, [rsp + 0x400]
lea rdx, [0x1801c95e0]
lea r8, [rsp + 0x120]
call fcn.180026ea0
test al, al
jne 0x1800aa56d
mov rax, qword [rsp + 0x770]
lea rdx, [rsp + 0x788]
mov rcx, qword [rdx - 0x10]
mov qword [rsp + 0x970], rcx
mov ecx, dword [rdx - 8]
mov dword [rsp + 0x978], ecx
mov ecx, 2
lea rdx, [rsp + 0x5f0]
jmp 0x1800a92a2
mov qword [r13], rcx
lea rdx, [rsp + 0x660]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0x120], xmm0
lea r8, [rsp + 0x290]
movdqu xmmword [r8 - 0x38], xmm0
mov qword [rsp + 0x268], rsi
mov qword [rsp + 0x270], rdi
mov rdx, qword [rsp + 0x970]
mov qword [r8 - 0x10], rdx
mov edx, dword [rsp + 0x978]
mov dword [r8 - 8], edx
mov edx, dword [rsp + 0x97c]
mov dword [r8 - 4], edx
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x278], rax
lea rax, [0x1801dbfbc]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x250]
call fcn.1800b8c40
cmp qword [r15 + 0x90], 0
je 0x1800a936a
cmp qword [r15 + 0x98], 0
jne 0x1800a936a
xor eax, eax
cmp byte [r15 + 0xa0], 0
sete al
xor rax, 5
movdqu xmm0, xmmword [rsp + 0x450]
movdqu xmmword [r13], xmm0
mov qword [r15 + 0x90], rax
xor esi, esi
test r14, r14
lea rcx, [rsp + 0xa78]
je 0x1800a9d03
jmp 0x1800a9d13
mov qword [rsp + 0x400], r13
movdqa xmmword [rsp + 0x770], xmm6
mov dword [rsp + 0x780], 0
lea rax, [rsp + 0x770]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x970], rax
lea rax, [0x18002ec90]
mov qword [rsp + 0x978], rax
lea rax, str.description___is_deprecated__use_Display
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 2
lea rax, [rsp + 0x970]
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], 1
mov qword [rsp + 0x270], 0
lea rcx, [rsp + 0x450]
lea rdx, [0x1801c95e0]
lea r8, [rsp + 0x250]
call fcn.180026ea0
test al, al
jne 0x1800aa56d
mov eax, dword [rsp + 0x780]
lea rcx, [rsp + 0x140]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x770]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x5f0]
movdqa xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], rsi
lea rax, [0x1801dbfb0]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 7
mov rsi, qword [rsp + 0x40]
cmp byte [rsi + 0x150], 0
je 0x1800a96a2
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [rsp + 0x120]
mov rax, qword [rsp + 0x130]
mov rcx, qword [rsp + 0x138]
movaps xmm1, xmmword [rsp + 0x140]
mov rdx, qword [rsp + 0x150]
mov qword [rsp + 0x280], rdx
mov rdx, qword [rsp + 0x158]
mov qword [rsp + 0x288], rdx
movaps xmmword [rsp + 0x270], xmm1
mov qword [rsp + 0x260], rax
mov qword [rsp + 0x268], rcx
movaps xmmword [rsp + 0x250], xmm0
mov rcx, qword [rsi + 0x130]
mov rax, qword [rsi + 0x140]
cmp rax, rcx
jne 0x1800a953e
mov rcx, qword [rsp + 0xb8]
call fcn.1800b8b00
mov rcx, qword [rsi + 0x130]
mov rax, qword [rsi + 0x140]
mov rdx, qword [rsi + 0x138]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [rsi + 0x128]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 2
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
movups xmmword [rcx + rdx + 0x28], xmm2
movups xmmword [rcx + rdx + 0x38], xmm3
mov r8, qword [rsp + 0x290]
mov qword [rcx + rdx + 0x48], r8
inc rax
mov qword [rsi + 0x140], rax
jmp 0x1800a9cca
movdqu xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], rsi
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x250]
call fcn.1800b8960
mov rsi, qword [rsp + 0x40]
jmp 0x1800a9cca
movdqu xmm0, xmmword [rsp + 0x660]
movdqa xmmword [rsp + 0x250], xmm0
mov qword [rsp + 0x260], r13
mov qword [rsp + 0x268], rsi
mov rcx, qword [rsp + 0x88]
lea rdx, [rsp + 0x250]
call fcn.1800b8960
mov eax, 5
mov rsi, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
jmp 0x1800a9cdf
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
call qword [rax + 0x28]
test al, al
je 0x1800a99ed
mov rsi, qword [r15 + 0x1d8]
cmp qword [rsi], 0
mov r14, qword [rsp + 0x60]
lea rbx, [rsp + 0x678]
je 0x1800a968d
lea rcx, [rsi + 8]
call fcn.180080a40
mov qword [rsi], 0
mov r9d, 2
mov sil, 1
jmp 0x1800a9add
movzx eax, byte [rsp + 0x152]
movzx ecx, byte [rsp + 0x153]
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, r13
setb r9b
jb 0x1800aa56d
mov r10, r8
add r10, 7
jb 0x1800aa56d
mov rsi, qword [rsp + 0x40]
mov rdx, qword [rsi + 0x120]
test rdx, rdx
je 0x1800a9761
mov r11, qword [rsi + 0x110]
mov rsi, qword [rsi + 0x118]
sub r11, rsi
cmp r11, r10
jae 0x1800a9761
sub rsi, rdx
jb 0x1800aa56d
mov rdi, qword [rsp + 0x40]
mov qword [rdi + 0x118], 0
je 0x1800a9756
mov rcx, qword [rdi + 0x108]
add rdx, rcx
mov r8, rsi
call fcn.180170ea0
mov qword [rdi + 0x118], rsi
movzx eax, byte [rsp + 0x152]
movzx ecx, byte [rsp + 0x153]
mov r13, qword [rsp + 0x130]
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, r13
setb r9b
mov qword [rdi + 0x120], 0
test r9b, 1
je 0x1800a97a5
jmp 0x1800aa56d
mov rdx, rsi
mov r8, qword [rsp + 0x160]
sub r8, rdx
jb 0x1800aa56d
add qword [rsp + 0x158], rdx
mov qword [rsp + 0x160], r8
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, r13
jb 0x1800aa56d
test r8, r8
je 0x1800a97d0
cmp cl, al
jne 0x1800a97f0
mov rbx, qword [rsp + 0x128]
mov rsi, r13
test rsi, rsi
jne 0x1800a981c
jmp 0x1800a997e
mov rbx, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
test rsi, rsi
jne 0x1800a981c
jmp 0x1800a997e
jb 0x1800aa56d
cmp cl, 0x12
ja 0x1800aa56d
movzx esi, cl
movzx ebx, al
sub rsi, rbx
lea rax, [rsp + 0x140]
add rbx, rax
test rsi, rsi
je 0x1800a997e
mov rdi, qword [rsp + 0x40]
mov rax, qword [rdi + 0x110]
mov r15, qword [rdi + 0x118]
sub rax, r15
cmp rax, rsi
jb 0x1800a995f
mov rcx, qword [rdi + 0x108]
add rcx, r15
mov rdx, rbx
mov r8, rsi
call fcn.180170ea0
add r15, rsi
mov qword [rdi + 0x118], r15
movzx eax, byte [rsp + 0x152]
movzx ecx, byte [rsp + 0x153]
mov edx, ecx
sub dl, al
movzx r8d, dl
mov r13, qword [rsp + 0x130]
mov r9, r8
add r9, r13
jb 0x1800aa56d
je 0x1800a9770
mov rdx, rsi
sub rdx, r9
jbe 0x1800a98b0
cmp cl, al
jne 0x1800a98c1
mov r10, r9
sub r13, r10
jae 0x1800a98db
jmp 0x1800aa56d
cmp cl, al
jne 0x1800a9901
mov rdx, rsi
sub r13, rdx
jae 0x1800a991b
jmp 0x1800aa56d
mov r10, r9
sub r10, r8
jbe 0x1800a9930
mov byte [rsp + 0x152], cl
mov eax, ecx
sub r13, r10
jb 0x1800aa56d
mov qword [rsp + 0x130], r13
add qword [rsp + 0x128], r10
mov r8, qword [rsp + 0x160]
sub r8, rdx
jae 0x1800a9784
jmp 0x1800aa56d
mov rdx, rsi
sub rdx, r8
jbe 0x1800a9950
mov byte [rsp + 0x152], cl
mov eax, ecx
sub r13, rdx
jb 0x1800aa56d
mov qword [rsp + 0x130], r13
add qword [rsp + 0x128], rdx
jmp 0x1800a9794
add al, r9b
mov byte [rsp + 0x152], al
mov r8, qword [rsp + 0x160]
sub r8, rdx
jae 0x1800a9784
jmp 0x1800aa56d
add al, sil
mov byte [rsp + 0x152], al
jmp 0x1800a9794
mov rcx, qword [rsp + 0x88]
mov rdx, r15
mov r8, rsi
call fcn.18017fd30
mov r15, qword [rdi + 0x118]
jmp 0x1800a983b
mov rax, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0x138]
jmp 0x1800a9cb7
cmp r13, r8
mov rbx, r8
cmovb rbx, r13
mov rdx, qword [rsi + 0x120]
test rdx, rdx
je 0x1800a9a0f
mov rax, qword [rsi + 0x110]
mov rsi, qword [rsi + 0x118]
sub rax, rsi
cmp rax, rbx
jae 0x1800a9a0f
sub rsi, rdx
jb 0x1800aa56d
mov rdi, qword [rsp + 0x40]
mov qword [rdi + 0x118], 0
jne 0x1800a9bc0
xor esi, esi
jmp 0x1800a9bdf
cmp qword [rsp + 0x120], 0
mov r14, qword [rsp + 0x60]
je 0x1800a9a31
mov ecx, 1
mov rax, qword [rsp + 0x130]
mov rdx, rax
jmp 0x1800a9a64
mov r15, qword [rsp + 0x778]
test rbx, rbx
je 0x1800a9ca4
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x118]
jmp 0x1800a9c20
mov rdx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
lea rcx, [rsp + 0x250]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x250]
mov rax, qword [rsp + 0x258]
test rcx, rcx
sete cl
cmp rdx, rax
setne bl
or bl, cl
cmove r13, rax
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov rsi, qword [r15 + 0x1d8]
cmp qword [rsi], 0
je 0x1800a9aac
lea rcx, [rsi + 8]
call fcn.180080a40
movzx r9d, bl
mov qword [rsi], 1
movdqa xmm0, xmmword [rsp + 0x250]
movdqa xmm1, xmmword [rsp + 0x260]
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm1
xor esi, esi
lea rbx, [rsp + 0x678]
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x250]
mov rdx, r15
lea r8, [rsp + 0x4b0]
call fcn.1800b4790
mov rax, qword [rsp + 0x250]
cmp rax, 2
je 0x1800a9ba2
mov rdx, qword [rsp + 0x258]
movzx ecx, byte [rsp + 0x260]
test rax, rax
je 0x1800a9b43
test rdx, rdx
jne 0x1800a9b43
xor eax, eax
test cl, cl
sete al
xor rax, 5
mov rdx, qword [rsp + 0xc8]
movzx ecx, byte [rsp + 0x3f0]
jmp 0x1800a9b72
lea r9, [rsp + 0x290]
mov r8d, dword [r9 - 0x2f]
mov r9d, dword [r9 - 0x2c]
mov dword [rsp + 0x773], r9d
mov dword [rsp + 0x770], r8d
mov qword [rsp + 0xc8], rdx
mov byte [rsp + 0x3f0], cl
mov qword [r15 + 0x90], rax
mov qword [r15 + 0x98], rdx
mov byte [r15 + 0xa0], cl
mov eax, dword [rsp + 0x770]
mov ecx, dword [rsp + 0x773]
mov rdx, qword [rsp + 0x80]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0x3f8], r13
test sil, sil
je 0x1800a9d34
mov rcx, r12
call fcn.180080a40
jmp 0x1800a9d34
mov rcx, qword [rdi + 0x108]
add rdx, rcx
mov r15, r8
mov r8, rsi
call fcn.180170ea0
mov r8, r15
mov qword [rdi + 0x118], rsi
mov qword [rdi + 0x120], 0
mov r15, qword [rsp + 0x778]
jmp 0x1800a9c20
mov rcx, qword [rsp + 0x88]
mov rdx, rsi
mov r8, rbx
call fcn.18017fd30
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x118]
jmp 0x1800a9c3c
mov qword [rsp + 0xd0], r8
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x110]
sub rax, rsi
cmp rax, rbx
jb 0x1800a9bf4
mov rdi, qword [rsp + 0x40]
mov rcx, qword [rdi + 0x108]
add rcx, rsi
mov rdx, r15
mov r8, rbx
call fcn.180170ea0
add rsi, rbx
mov qword [rdi + 0x118], rsi
mov r8, qword [rsp + 0xd0]
sub r8, rbx
jb 0x1800aa56d
sub r13, rbx
jb 0x1800aa56d
add r15, rbx
cmp r13, r8
mov rbx, r8
cmovb rbx, r13
test rbx, rbx
jne 0x1800a9c20
mov qword [rsp + 0x790], r8
mov qword [rsp + 0x780], r13
mov qword [rsp + 0x778], r15
mov rax, qword [rsp + 0x770]
lea rcx, [rsp + 0x788]
mov rdx, r15
mov r8, r13
call qword [rax + 0x10]
mov rsi, qword [rsp + 0x40]
lea rbx, [rsp + 0x678]
mov rcx, qword [rsp + 0x78]
xor eax, eax
cmp byte [rsi + 0xa0], 0
sete al
xor rax, 5
movdqu xmm0, xmmword [rsp + 0x250]
movdqu xmmword [rcx], xmm0
mov qword [rsi + 0x90], rax
mov sil, 1
test r14, r14
lea rcx, [rsp + 0xa78]
jne 0x1800a9d13
cmp qword [rsp + 0xa70], 0
je 0x1800a9d13
call fcn.1800b8ba0
test sil, sil
mov r14, qword [rsp + 0x60]
je 0x1800a9d34
cmp qword [r12], 0
je 0x1800a9d2c
mov rcx, rbp
call fcn.180080a40
mov qword [r12], 0
mov r15, qword [rsp + 0x40]
cmp byte [r15 + 0x1e0], 0
je 0x1800a8868
jmp 0x1800a882d
mov r15, qword [rsp + 0x40]
jmp 0x1800a882d
cmp byte [r13 + 0xd2], 0
je 0x1800a9dd4
call fcn.180054ac0
mov r13, rax
jmp 0x1800a9dd7
mov r13, rax
test r13, r13
je 0x1800a881e
jmp 0x1800a9ec3
mov byte [r15 + 0x1a8], 1
jmp 0x1800a9da7
lea rcx, [rsp + 0x450]
call fcn.18008d150
mov rcx, rsi
call fcn.180082ee0
lea rcx, [rsp + 0x200]
call fcn.180080a40
mov byte [r15 + 0x1e0], 1
mov qword [r15 + 0x70], 4
mov qword [r15 + 0x90], 5
mov byte [r15 + 0xd2], 2
mov r14, qword [rsp + 0x60]
jmp 0x1800a882d
xor r13d, r13d
mov rax, qword [rsp + 0x40]
mov qword [rax + 0x70], 4
mov byte [rax + 0xd2], 2
jmp 0x1800a87c3
cmp eax, 6
jne case.default.0x1800a9e0c
mov eax, 3
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800a9e33
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7e3
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov r13, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov word [rax + 0x30], 1
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800a9e83
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7f4
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7f4
mov qword [rax], rdi
mov qword [r13], rax
lea rax, [0x1801db760]
mov qword [r13 + 8], rax
cmp qword [r12], 0
je 0x1800a9ebb
mov rcx, rbp
call fcn.180080a40
mov qword [r12], 0
mov rax, qword [rsp + 0x40]
movzx ebx, byte [rax + 0x1d0]
mov byte [rax + 0x1d0], 3
cmp bl, 3
mov rdi, qword [rsp + 0x90]
je 0x1800a9fab
mov rax, qword [rsp + 0x70]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x260], xmm1
movdqa xmmword [rsp + 0x250], xmm0
mov byte [rsp + 0x270], bl
mov rcx, qword [rsp + 0xa0]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rsp + 0x271], eax
mov dword [rsp + 0x274], ecx
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800a9f4e
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa7e3
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x38
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa7e3
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x29], 2
mov byte [rax + 0x30], 8
lea rdx, [0x1801dbfbe]
mov r8d, 0x10
mov rcx, rax
call fcn.18008d530
mov rcx, qword [rsp + 0x260]
mov edx, ebx
mov r8, rsi
call fcn.180054750
lea rcx, [rsp + 0x250]
call fcn.1800aa870
mov qword [rsp + 0x258], r13
mov qword [rsp + 0x250], 3
lea rdx, [rsp + 0x250]
mov rcx, rdi
call fcn.1800aa9c0
mov rsi, rax
test rax, rax
jne case.0x1800aa03e.2
jmp case.0x1800aa03e.0
mov byte [rsp + 0x120], al
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x121], xmm0
movups xmmword [rsp + 0x131], xmm1
mov rax, qword [rbx + 0x1f]
mov qword [rsp + 0x140], rax
mov rcx, qword [r13 + 0xc0]
call fcn.180057110
mov rsi, rax
mov edi, 2
test rax, rax
je 0x1800aa040
lea rcx, [rsp + 0x120]
call fcn.1800ab200
lea rax, [0x1800aa854]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
movzx eax, byte [rsp + 0x120]
cmp rax, 2
je 0x1800aa124
cmp eax, 1
je 0x1800aa124
test rax, rax
je 0x1800aa12c
jmp 0x1800aa136
mov rax, qword [r14]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov al, 1
jmp 0x1800aa582
cmp byte [r13 + 0x1e0], 0
jne 0x1800aa092
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0x70], 4
jne case.0x1800a9e0c.3
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 8]
cmp qword [rax], 0
mov qword [rax], 0
je 0x1800aa2cb
mov r13, qword [rax + 0xc0]
mov qword [rax + 0xc0], 0
test r13, r13
je case.0x1800aa03e.1
test rsi, rsi
je 0x1800a9ec3
mov rax, qword [rsi + 0x30]
nop word cs:[rax + rax]
mov rcx, rax
test cl, 4
jne 0x1800aa10d
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rsi + 0x30], rdx
jne 0x1800aa0e0
and ecx, 5
cmp ecx, 1
jne 0x1800aa10d
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1800a9ec3
mov rcx, rsi
call fcn.180055650
jmp 0x1800a9ec3
lea r15, [rsp + 0x124]
cmp dword [r15], 0
je case.default.0x1800aa189
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x270], rax
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
lea rcx, [rsp + 0x250]
call fcn.1800540e0
mov rsi, rax
mov eax, 2
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x5d0]
mov rdi, qword [rax]
mov qword [rax], 3
cmp rdi, 2
jae 0x1800aa816
mov qword [rsp + 0xb98], rdi
lea rcx, [rsp + 0xba0]
mov r8d, 0x1e0
mov rbx, qword [rsp + 0x5e8]
mov rdx, rbx
call fcn.180170ea0
mov qword [rsp + 0x250], rdi
lea rcx, [rsp + 0x258]
mov r8d, 0x178
mov rdx, rbx
call fcn.180170ea0
lea rdx, [rsp + 0x328]
lea rcx, [rsp + 0x120]
mov r8d, 0xa8
call fcn.180170ea0
mov rbx, qword [rsp + 0x1a0]
mov r12, qword [rsp + 0x1a8]
mov rdi, qword [rsp + 0x1b8]
test dil, 1
jne 0x1800aa230
lea r15, [0x1801df438]
jmp 0x1800aa332
mov r15, qword [rsp + 0x1b0]
shr rdi, 5
sub rbx, rdi
lea r14, [rdi + r12]
cmp r12, r15
jne 0x1800aa26d
test r14, r14
je 0x1800aa301
test bl, 1
jne 0x1800aa316
mov rax, rbx
or rax, 1
lea r15, [0x1801c85d0]
jmp 0x1800aa320
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800aa292
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa805
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa805
add r15, rdi
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea r15, [0x18018d008]
jmp 0x1800aa320
xor edi, edi
jmp 0x1800aa023
mov rcx, qword [rax + 0xf0]
mov rax, qword [rax + 0xf8]
mov rdx, r14
call qword [rax + 0x30]
test rax, rax
jne case.0x1800a9e0c.3
test rdx, rdx
je 0x1800aa667
mov rcx, rdx
call fcn.180054ca0
mov r13, rax
jmp 0x1800a9ec3
lea r15, [0x1801dbb08]
lea rbx, str.description___is_deprecated__use_Display
xor eax, eax
xor r14d, r14d
jmp 0x1800aa320
lea r15, [0x1801c85e8]
mov rax, rbx
mov r12, r14
sub r12, rdi
jb 0x1800aa56d
add rbx, rdi
mov rdi, rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x4c0], rax
movups xmm0, xmmword [rsp + 0x138]
movaps xmmword [rsp + 0x4b0], xmm0
lea rcx, [rsp + 0x150]
call fcn.1800ac640
lea rcx, [rsp + 0x250]
call fcn.1800ac790
movups xmm0, xmmword [rsp + 0xd18]
movups xmm1, xmmword [rsp + 0xd28]
movups xmm2, xmmword [rsp + 0xd38]
movups xmmword [rsp + 0x4e8], xmm0
movups xmmword [rsp + 0x4f8], xmm1
movups xmmword [rsp + 0x508], xmm2
mov qword [rsp + 0x4c8], r15
mov qword [rsp + 0x4d0], rbx
mov qword [rsp + 0x4d8], r12
mov qword [rsp + 0x4e0], rdi
cmp byte [rsp + 0xd68], 3
je 0x1800aa3d3
lea rcx, [rsp + 0xd48]
call fcn.1800aa870
lea rbx, [rsp + 0x4c8]
mov rdi, qword [rsp + 0xd70]
cmp qword [rdi], 0
je 0x1800aa3f2
lea rcx, [rdi + 8]
call fcn.180080a40
mov rcx, qword [0x180219958]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0xa50], xmm0
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0xa60], rax
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0xb70], xmm0
movdqa xmmword [rsp + 0xb80], xmm1
cmp dword [rsp + 0x4e8], 2
je 0x1800aa456
lea rcx, [rsp + 0x4e8]
call fcn.18008d150
lea rcx, [rsp + 0x500]
call fcn.180099fa0
mov rcx, qword [0x180219958]
test rcx, rcx
jne 0x1800aa488
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aa805
mov rcx, rax
mov qword [0x180219958], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aa805
mov rcx, qword [rsp + 0xa60]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa50]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xb70]
movdqa xmm1, xmmword [rsp + 0xb80]
movdqu xmmword [rsp + 0x260], xmm0
movdqu xmmword [rsp + 0x270], xmm1
mov qword [rsp + 0x250], rax
lea rax, [0x1801dc280]
mov qword [rsp + 0x258], rax
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.180055730
xor esi, esi
mov rdi, qword [rsp + 0x5d0]
mov rax, qword [rdi]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x1800aa52b
mov qword [rdi], 4
cmp eax, 4
je 0x1800aa56d
test rsi, rsi
jne 0x1800aa53f
jmp 0x1800aa579
mov rcx, rdi
call fcn.1800a4570
mov qword [rdi], 4
test rsi, rsi
je 0x1800aa579
mov qword [rsp + 0xb98], rsi
lea rcx, [rsp + 0xb98]
call fcn.180054030
mov rax, qword [rdi]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x1800aa571
mov qword [rdi], 5
cmp eax, 5
jne 0x1800aa580
ud2
mov rcx, rdi
call fcn.1800a4570
mov qword [rdi], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0xd80]
movaps xmm7, xmmword [rsp + 0xd90]
movaps xmm8, xmmword [rsp + 0xda0]
movaps xmm9, xmmword [rsp + 0xdb0]
movaps xmm10, xmmword [rsp + 0xdc0]
movaps xmm11, xmmword [rsp + 0xdd0]
movaps xmm12, xmmword [rsp + 0xde0]
movaps xmm13, xmmword [rsp + 0xdf0]
add rsp, 0xe08
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov r13, rax
cmp qword [rsp + 0xa70], 0
je 0x1800a9eac
lea rcx, [rsp + 0xa78]
call fcn.1800b8ba0
jmp 0x1800a9eac
mov rbx, qword [r13 + 0x88]
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x1800aa6b4
lea r15, [rbx + 0x10]
mov rax, qword [r14]
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 0x1800aa68c
mov rcx, rdi
call qword [rsi + 0x18]
jmp 0x1800aa6b4
mov r13, rax
mov rax, qword [rsp + 0x660]
mov rdx, qword [rsp + 0x668]
mov r8, qword [rsp + 0x670]
mov rcx, rbx
call qword [rax + 0x10]
jmp 0x1800a9eac
mov rax, qword [rsp + 0x40]
mov r13, qword [rax + 0xc0]
mov qword [rax + 0xc0], 0
test r13, r13
jne 0x1800a9ec3
jmp case.0x1800aa03e.0
mov rax, qword [r14]
test rax, rax
je 0x1800aa69b
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 0x1800aa7ce
mov al, 1
xchg byte [rbx + 0x41], al
test al, al
je 0x1800aa6cf
xor eax, eax
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
xchg byte [rbx + 0x41], al
xor eax, eax
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm0, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0x2b0], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x280], xmm3
movaps xmmword [rsp + 0x270], xmm2
movaps xmmword [rsp + 0x260], xmm1
movaps xmmword [rsp + 0x250], xmm0
mov rcx, r13
call fcn.1800ac4d0
movaps xmm0, xmmword [rsp + 0x2b0]
movups xmmword [r13 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r13 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r13 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x250]
movaps xmm1, xmmword [rsp + 0x260]
movaps xmm2, xmmword [rsp + 0x270]
movaps xmm3, xmmword [rsp + 0x280]
movups xmmword [r13 + 0x30], xmm3
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov eax, 3
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 3
lea rcx, [0x1800aa854]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 8
mov edx, 0x38
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 8
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x18
call fcn.18017ea70
ud2
mov qword [rsp + 0x250], rsi
lea rcx, [rsp + 0x250]
call fcn.1800ac5d0
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017ea70
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18017ea70
ud2