Function at 0x1800a4f60
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, 0xdd8
movaps xmmword [rsp + 0xdc0], xmm13
movaps xmmword [rsp + 0xdb0], xmm12
movdqa xmmword [rsp + 0xda0], xmm11
movdqa xmmword [rsp + 0xd90], xmm10
movaps xmmword [rsp + 0xd80], xmm9
movdqa xmmword [rsp + 0xd70], xmm8
movdqa xmmword [rsp + 0xd60], xmm7
movdqa xmmword [rsp + 0xd50], xmm6
mov rax, qword [rcx]
cmp rax, 5
je 0x1800aabaa
cmp eax, 4
je 0x1800aabaa
cmp eax, 3
je 0x1800aabaa
mov r13, rdx
lea rdx, [rcx + 8]
cmp rax, 2
mov r12, rcx
mov qword [rsp + 0x5c8], rdx
cmove r12, rdx
cmp eax, 2
mov qword [rsp + 0x588], rcx
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x58], r13
jne 0x1800a7920
lea r14, [r12 + 0x90]
lea rbp, [r12 + 8]
lea rbx, [rsp + 0x5d8]
lea rsi, [r12 + 0xa0]
movdqa xmm6, xmmword [str._________________________________t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x18018cbd0]
xorps xmm9, xmm9
movdqa xmm10, xmmword [str.uespemosarenegylmodnarodsetybdet]
movdqa xmm11, xmmword [0x18018c810]
lea r15, [rsp + 0xd8]
lea rdi, [rsp + 0x870]
nop word [rax + rax]
lea rcx, [rsp + 0x470]
mov rdx, r14
mov r8, r13
call fcn.1800ab520
movzx eax, byte [rsp + 0x470]
cmp eax, 5
jne 0x1800aa4db
mov rax, qword [r12]
mov qword [r12], 2
cmp rax, 2
je 0x1800a5101
mov qword [rsp + 0x5d0], rax
mov rax, qword [rbp + 0x60]
mov qword [rbx + 0x60], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbx + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x40]
movups xmmword [rbx + 0x40], xmm0
movdqu xmm0, xmmword [rbp]
movdqu xmm1, xmmword [rbp + 0x10]
movups xmm2, xmmword [rbp + 0x20]
movups xmm3, xmmword [rbp + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movdqu xmmword [rbx + 0x10], xmm1
movdqu xmmword [rbx], xmm0
mov rcx, r12
lea rdx, [rsp + 0x5d0]
mov r8, r13
call fcn.1800ab8f0
jmp 0x1800a5070
mov rdx, qword [r12 + 0xb0]
mov r8, qword [r12 + 0xb8]
mov r9, qword [r13]
lea rcx, [rsp + 0x640]
call fcn.1800ab7b0
mov rax, qword [rsp + 0x740]
cmp rax, 2
je 0x1800aacfa
cmp eax, 3
je 0x1800aac3d
mov r8d, 0x100
lea rcx, [rsp + 0xa50]
lea rdx, [rsp + 0x640]
call fcn.180171d20
lea rax, [rsp + 0x740]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rsp + 0x220], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x230], rax
cmp qword [rsp + 0x220], 0
mov rax, qword [rsp + 0x228]
je 0x1800a5711
test rax, rax
je 0x1800aabaa
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x1800aabaa
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1800a573a
mov qword [rsp + 0x90], rsi
mov r8d, 0x100
lea rbx, [rsp + 0x240]
mov rcx, rbx
mov r13, rdi
lea rdi, [rsp + 0xa50]
mov rdx, rdi
call fcn.180171d20
mov r8d, 0xe0
lea r12, [rsp + 0xd0]
mov rcx, r12
mov rdx, rdi
call fcn.180171d20
lea rax, [rsp + 0x320]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rsi, [rsp + 0x1b0]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
mov r8d, 0xe0
mov rcx, r13
mov rdx, rdi
call fcn.180171d20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x400], xmm1
movaps xmmword [rsp + 0x3f0], xmm0
mov r8d, 0xa
mov rcx, r12
lea rdx, str.keep_aliveHTTP_1.1_100_Continue_r_n_r_nunexpected_EOF_during_chunk_size_lineInvalid_chunk_end_LFInvalid_chunk_body_CRInvalid_chunk_body_LFInvalid_chunk_size_LF__Invalid_chunk_size_linear_white_spaceinvalid_chunk_extension_contains_newlineInvalid_trailer_end_LFinvalid_chunk_size:_overflowInvalid_chunk_size_line:_Invalid_SizeB_r_n0_r_n_r_n0_r_n_r_n_r_nconnection_was_not_readyrequest_has_been_canceled
call fcn.18004f8c0
cmp qword [rsp + 0xd0], 0
jne 0x1800aabaa
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x88], r14
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rsp + 0x5a0], xmm1
movaps xmmword [rsp + 0x590], xmm0
mov r8d, 0x10
mov rcx, r12
lea rdx, str.proxy_connection
call fcn.18004f8c0
cmp qword [rsp + 0xd0], 0
jne 0x1800aabaa
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
lea rax, [rsp + 0x320]
movups xmmword [rax - 0xb0], xmm1
movups xmmword [rax - 0xc0], xmm0
movaps xmm0, xmmword [rsp + 0x590]
movdqa xmm1, xmmword [rsp + 0x5a0]
movaps xmmword [rsp + 0x240], xmm0
movdqa xmmword [rsp + 0x250], xmm1
movups xmm0, xmmword [0x1801cb108]
movups xmmword [rax - 0x90], xmm0
movups xmm0, xmmword [0x1801cb0f8]
movups xmmword [rax - 0xa0], xmm0
movups xmm0, xmmword [0x1801cb040]
movups xmmword [rax - 0x70], xmm0
movups xmm0, xmmword [0x1801cb030]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [0x1801cb128]
movups xmmword [rax - 0x50], xmm0
movdqu xmm0, xmmword [0x1801cb118]
movdqu xmmword [rax - 0x60], xmm0
mov rdx, rbx
xor ecx, ecx
jmp 0x1800a5374
mov rcx, qword [rsp + 0x50]
inc rcx
mov rax, rcx
shl rax, 5
lea rdx, [rsp + rax]
add rdx, 0x240
cmp rcx, 5
je 0x1800a5566
mov qword [rsp + 0x50], rcx
mov rax, qword [rsp + 0x8a8]
test rax, rax
je 0x1800a5350
lea rcx, [rsp + 0x870]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x30], rax
call fcn.180056df0
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x68]
mov r12d, eax
movzx r15d, ax
movzx ebx, word [rsp + 0x8c8]
and r15d, ebx
mov r14, qword [rsp + 0x888]
mov rdi, qword [rsp + 0x890]
mov r11, qword [rsp + 0x898]
xor ebp, ebp
mov qword [rsp + 0x40], r11
jmp 0x1800a53f6
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1800a54a5
nop dword [rax + rax]
inc rbp
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, rdi
jae 0x1800a5400
movzx r13d, word [r14 + r15*4]
cmp r13, 0xffff
je 0x1800a5350
movzx eax, word [r14 + r15*4 + 2]
mov ecx, eax
and ecx, ebx
mov edx, r15d
sub edx, ecx
and edx, ebx
cmp rbp, rdx
ja 0x1800a5350
cmp ax, r12w
jne 0x1800a53f0
cmp r10, r13
jbe 0x1800aabaa
imul rsi, r13, 0x68
mov rcx, qword [r11 + rsi + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete dl
cmp al, dl
je 0x1800a53f0
lea rax, [r11 + rsi]
add rax, 0x40
test rcx, rcx
je 0x1800a53da
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1800a53f0
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.180172760
mov r11, qword [rsp + 0x40]
mov r10, qword [rsp + 0x30]
mov r9, qword [rsp + 0x68]
test eax, eax
jne 0x1800a53f0
cmp qword [r11 + rsi], 0
lea rdi, [rsp + 0x870]
je 0x1800a54c3
add r11, rsi
mov rdx, qword [r11 + 8]
mov rcx, rdi
call fcn.180057ae0
lea rcx, [rsp + 0xd0]
mov rdx, rdi
mov r8, r15
mov r9, r13
call fcn.180057e40
lea rcx, [rsp + 0xe8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x490], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x480], xmm1
movdqa xmmword [rsp + 0x470], xmm0
mov rax, qword [rsp + 0x110]
test rax, rax
je 0x1800a5530
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x10]
cmp byte [rsp + 0x490], 2
je 0x1800a5350
mov rax, qword [rsp + 0x470]
mov rdx, qword [rsp + 0x478]
mov r8, qword [rsp + 0x480]
lea rcx, [rsp + 0x488]
call qword [rax + 0x10]
jmp 0x1800a5350
movups xmm12, xmmword [0x1801cb148]
movaps xmmword [rsp + 0xe0], xmm12
movups xmm13, xmmword [0x1801cb138]
movaps xmmword [rsp + 0xd0], xmm13
mov rax, qword [rsp + 0x8a8]
test rax, rax
je 0x1800a5811
lea rcx, [rsp + 0x870]
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0x68], rax
call fcn.180056df0
mov r10, qword [rsp + 0x68]
mov r12d, eax
movzx r13d, ax
movzx r14d, word [rsp + 0x8c8]
and r13d, r14d
mov rbp, qword [rsp + 0x888]
mov r15, qword [rsp + 0x890]
mov rsi, qword [rsp + 0x898]
mov r9, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0x30], al
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x50], rax
xor edi, edi
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], rdx
jmp 0x1800a5636
movzx ecx, byte [rsp + 0x30]
cmp byte [rax + 8], cl
je 0x1800a5700
nop dword [rax + rax]
inc rdi
inc r13
mov rax, r13
lea rbx, [rsp + 0x5d8]
nop word cs:[rax + rax]
mov r13, rax
mov eax, 0
cmp r13, r15
jae 0x1800a5650
movzx eax, word [rbp + r13*4]
cmp rax, 0xffff
je 0x1800a5766
movzx ecx, word [rbp + r13*4 + 2]
mov r11d, ecx
and r11d, r14d
mov r8d, r13d
sub r8d, r11d
and r8d, r14d
cmp rdi, r8
ja 0x1800a5766
cmp cx, r12w
jne 0x1800a5630
cmp r10, rax
jbe 0x1800aabaa
test r9, r9
sete r8b
imul rbx, rax, 0x68
mov rcx, qword [rsi + rbx + 0x40]
test rcx, rcx
setne al
cmp al, r8b
je 0x1800a5630
lea rax, [rsi + rbx]
add rax, 0x40
test rcx, rcx
je 0x1800a561a
mov rcx, qword [rsp + 0x50]
cmp qword [rax + 0x10], rcx
jne 0x1800a5630
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x50]
call fcn.180172760
mov rdx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x40]
test eax, eax
jne 0x1800a5630
add rsi, rbx
add rsi, 0x18
lea rbx, [rsp + 0x5d8]
jmp 0x1800a5768
test rax, rax
je 0x1800aabaa
mov rax, qword [rsp + 0x230]
test rax, rax
je 0x1800aabaa
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1800a51bb
lea rcx, [rsp + 0x220]
call fcn.18008c9c0
lea rcx, [rsp + 0xa50]
call fcn.180082a60
lea rcx, [rsp + 0xb30]
call fcn.180081050
jmp 0x1800a5070
xor esi, esi
test r9, r9
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x760]
lea r15, [0x1801dcd28]
je 0x1800a5795
lea rcx, [rsp + 0xe8]
mov r8, qword [rsp + 0x50]
call qword [r9 + 0x10]
test rsi, rsi
je 0x1800a5830
cmp qword [rsi + 0x10], 8
jne 0x1800a57b8
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1800a5830
movaps xmmword [rsp + 0x480], xmm12
movaps xmmword [rsp + 0x470], xmm13
mov rcx, rdi
lea rdx, [rsp + 0x870]
lea r8, [rsp + 0x470]
call fcn.1800580d0
cmp byte [rsp + 0xf0], 2
je 0x1800a5830
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0xe8]
call qword [rax + 0x10]
jmp 0x1800a5830
lea rbx, [rsp + 0x5d8]
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x760]
lea r15, [0x1801dcd28]
movups xmm0, xmmword [0x1801dce38]
movaps xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [0x1801dce28]
movdqa xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x3c0]
lea rdx, [rsp + 0x870]
mov r8, rdi
call fcn.1800580d0
cmp byte [rsp + 0x3e0], 2
je 0x1800a6088
movdqu xmm0, xmmword [rsp + 0x3c0]
movdqu xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x410], xmm0
movdqa xmmword [rsp + 0x420], xmm1
mov rax, qword [rsp + 0x3e0]
mov qword [rsp + 0x430], rax
mov rcx, qword [rsp + 0x418]
mov rax, qword [rsp + 0x420]
xor edx, edx
nop dword [rax]
cmp rax, rdx
je 0x1800a58e2
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1800a58c0
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1800a58c0
jmp 0x1800aabaa
mov qword [rsp + 0x470], 0
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x480], rcx
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x490], 0
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x4a0], 1
movabs rax, 0x2c0000002c
mov qword [rsp + 0x4a8], rax
mov word [rsp + 0x4b0], 1
jmp 0x1800a596f
lea rbx, [rsp + 0x5d8]
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x760]
lea r15, [0x1801dcd28]
lea rcx, [rsp + 0x470]
call fcn.180056650
test rax, rax
je 0x1800a6065
mov rcx, rax
call fcn.18007be00
mov r8, rdx
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rax
mov r9, r14
call fcn.18004ca40
movzx r12d, byte [rsp + 0xe0]
cmp r12d, 3
je 0x1800a596f
mov r11, qword [rsp + 0x8a8]
test r11, r11
je 0x1800a5950
mov rdx, qword [rsp + 0xd0]
mov rbp, qword [rsp + 0xd8]
cmp dword [rsp + 0x870], 2
mov qword [rsp + 0x40], r11
mov qword [rsp + 0x30], rbp
jne 0x1800a5aa2
mov r13, rdx
movdqu xmm0, xmmword [rsp + 0x878]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm10
movdqa xmmword [rsp + 0xd0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm11
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm0
lea rax, [rsp + 0x100]
movaps xmmword [rax], xmm9
mov qword [rax + 0x10], 0
xor eax, eax
cmp r12b, 2
setne al
mov qword [rsp + 0x468], rax
mov r8d, 8
lea rdi, [rsp + 0xd0]
mov rcx, rdi
lea r14, [rsp + 0x468]
mov rdx, r14
call fcn.18003f320
test r12d, r12d
lea rbx, [0x1801dcd28]
je 0x1800a5bb3
mov eax, r12d
cmp r12d, 2
jne 0x1800a5bec
movzx eax, r13b
mov qword [rsp + 0x468], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
jmp 0x1800a5bf5
xor r15d, r15d
cmp r12b, 2
setne r15b
movabs rax, 0xcbf29ce484222325
xor r15, rax
movabs rcx, 0x1efac7090aef4a21
imul r15, rcx
cmp r12b, 2
jne 0x1800a5ae3
movzx eax, dl
xor rax, r15
imul rax, rcx
mov r10b, 2
mov r15, rax
jmp 0x1800a5d05
lea rax, [rdx + rbp]
test r12b, r12b
je 0x1800a5f6e
mov r10b, 1
test rbp, rbp
movabs r9, 0x100000001b3
je 0x1800a5fbc
mov r8, rbp
and r8, 7
je 0x1800a5fc8
mov rcx, rdx
nop word cs:[rax + rax]
movzx r10d, byte [rcx]
inc rcx
xor r10, r15
imul r10, r9
mov r15, r10
dec r8
jne 0x1800a5b20
cmp rbp, 8
jb 0x1800a5ba8
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 0x1800a5b40
mov r15, r10
mov r10b, 1
jmp 0x1800a5d05
test rbp, rbp
je 0x1800a5bfa
xor esi, esi
nop word [rax + rax]
movzx eax, byte [r13 + rsi]
movzx eax, byte [rax + rbx]
mov byte [rsp + 0x468], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.18003f320
inc rsi
cmp rbp, rsi
jne 0x1800a5bc0
jmp 0x1800a5bfa
mov rcx, rdi
mov rdx, r13
mov r8, rbp
call fcn.18003f320
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0x100]
shl r9, 0x38
or r9, qword [rsp + 0x108]
mov rcx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xd0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0xd8]
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 r15, rdx
shr r15, 0x20
xor r15, rdx
xor r15, rax
mov r11, qword [rsp + 0x40]
mov rdx, r13
mov r10d, r12d
and r15d, 0x7fff
movzx edi, word [rsp + 0x8c8]
mov r12d, r15d
and r12d, edi
mov rbp, qword [rsp + 0x888]
mov r14, qword [rsp + 0x890]
mov r9, qword [rsp + 0x898]
mov rax, qword [rsp + 0x30]
neg rax
mov qword [rsp + 0x68], rax
xor ebx, ebx
mov qword [rsp + 0x50], r9
jmp 0x1800a5d56
inc rbx
inc r12
mov rax, r12
nop dword [rax]
mov r12, rax
mov eax, 0
cmp r12, r14
jae 0x1800a5d60
movzx r13d, word [rbp + r12*4]
cmp r13, 0xffff
je 0x1800a5950
movzx eax, word [rbp + r12*4 + 2]
mov ecx, eax
and ecx, edi
mov r8d, r12d
sub r8d, ecx
and r8d, edi
cmp rbx, r8
ja 0x1800a5950
cmp ax, r15w
jne 0x1800a5d50
cmp r11, r13
jbe 0x1800aabaa
imul rsi, r13, 0x68
lea rax, [r9 + rsi]
add rax, 0x40
cmp qword [r9 + rsi + 0x40], 0
je 0x1800a5e15
cmp r10b, 2
je 0x1800a5d50
test r10b, r10b
je 0x1800a5e2a
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x1800a5d50
mov rcx, qword [rax + 8]
mov r8, qword [rsp + 0x30]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x98], r10d
call fcn.180172760
mov r9, qword [rsp + 0x50]
mov r10d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x38]
mov r11, qword [rsp + 0x40]
test eax, eax
jne 0x1800a5d50
jmp 0x1800a5e93
cmp r10b, 2
jne 0x1800a5d50
cmp byte [rax + 8], dl
jne 0x1800a5d50
jmp 0x1800a5e93
mov rcx, qword [rsp + 0x30]
cmp qword [rax + 0x10], rcx
jne 0x1800a5d50
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop word cs:[rax + rax]
mov r8, qword [rsp + 0x68]
add r8, rcx
cmp r8, 0xffffffffffffffff
mov r9, qword [rsp + 0x50]
je 0x1800a5e93
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x1801dcd28]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1800a5e50
cmp r9, qword [rsp + 0x30]
mov r9, qword [rsp + 0x50]
jb 0x1800a5d50
cmp qword [r9 + rsi], 0
lea rbx, [rsp + 0x870]
je 0x1800a5eb1
add r9, rsi
mov rdx, qword [r9 + 8]
mov rcx, rbx
call fcn.180057ae0
lea rdi, [rsp + 0xd0]
mov rcx, rdi
mov rdx, rbx
mov r8, r12
mov r9, r13
call fcn.180057e40
lea rcx, [rsp + 0xe8]
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x970], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rsp + 0x960], xmm1
movdqa xmmword [rsp + 0x950], xmm0
mov rax, qword [rsp + 0x110]
test rax, rax
lea rbx, [rsp + 0x5d8]
lea r14, [rsp + 0x760]
je 0x1800a5f31
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x128]
call qword [rax + 0x10]
cmp byte [rsp + 0x970], 2
lea r15, [0x1801dcd28]
je 0x1800a596f
mov rax, qword [rsp + 0x950]
mov rdx, qword [rsp + 0x958]
mov r8, qword [rsp + 0x960]
lea rcx, [rsp + 0x968]
call qword [rax + 0x10]
jmp 0x1800a596f
mov rsi, rdx
test rbp, rbp
movabs r9, 0x100000001b3
lea r10, [0x1801dcd28]
je 0x1800a5fdd
mov r8, rbp
mov rcx, rsi
and r8, 3
je 0x1800a5fef
nop word cs:[rax + rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
imul rdx, r9
inc rcx
mov r15, rdx
dec r8
jne 0x1800a5fa0
jmp 0x1800a5ff2
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x1800a5d05
mov r10, r15
mov rcx, rdx
cmp rbp, 8
jae 0x1800a5b40
jmp 0x1800a5ba8
xor eax, eax
mov qword [rsp + 0x30], rax
xor r10d, r10d
mov rdx, rsi
jmp 0x1800a5d05
mov rdx, r15
mov r15, rdx
cmp rbp, 4
jae 0x1800a6010
xor r10d, r10d
mov r15, rdx
mov rdx, rsi
jmp 0x1800a5d05
movzx edx, byte [rcx]
movzx edx, byte [rdx + r10]
xor rdx, r15
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 r15d, byte [r8 + r10]
xor r15, rdx
imul r15, r9
add rcx, 4
cmp rcx, rax
jne 0x1800a6010
mov rdx, rsi
xor r10d, r10d
jmp 0x1800a5d05
mov rax, qword [rsp + 0x410]
mov rdx, qword [rsp + 0x418]
mov r8, qword [rsp + 0x420]
lea rcx, [rsp + 0x428]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1800a60b0
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x260]
test rax, rax
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xa0]
lea r15, [rsp + 0xd8]
je 0x1800a60fa
mov rdx, qword [rsp + 0x268]
mov r8, qword [rsp + 0x270]
lea rcx, [rsp + 0x278]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x280]
test rax, rax
lea rdi, [rsp + 0x870]
je 0x1800a612a
mov rdx, qword [rsp + 0x288]
mov r8, qword [rsp + 0x290]
lea rcx, [rsp + 0x298]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2a0]
test rax, rax
je 0x1800a6152
mov rdx, qword [rsp + 0x2a8]
mov r8, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2b8]
call qword [rax + 0x10]
mov rax, qword [rsp + 0x2c0]
test rax, rax
je 0x1800a617a
mov rdx, qword [rsp + 0x2c8]
mov r8, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x2d8]
call qword [rax + 0x10]
cmp qword [rsp + 0x3f0], 0
je 0x1800a6197
mov ecx, 1
mov rax, qword [rsp + 0x400]
mov rdx, rax
jmp 0x1800a61ca
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x400]
lea rcx, [rsp + 0x240]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
test rcx, rcx
sete cl
cmp rdx, rax
setne dl
or dl, cl
mov rcx, qword [rsp + 0xb0]
cmove rcx, rax
mov qword [rsp + 0xb0], rcx
jne 0x1800a6202
mov rdx, rcx
test rcx, rcx
je 0x1800a63d4
mov rcx, rdi
call fcn.1800570c0
movzx ecx, byte [rsp + 0x928]
cmp qword [rsp + 0x3f0], 0
je 0x1800a6231
cmp qword [rsp + 0x400], 0
sete sil
mov qword [rsp + 0x50], rcx
cmp cl, 7
je 0x1800a625a
jmp 0x1800a62ee
mov rsi, rcx
mov rcx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x400]
call qword [rax + 0x28]
mov rcx, rsi
mov esi, eax
mov qword [rsp + 0x50], rcx
cmp cl, 7
jne 0x1800a62ee
mov rcx, rdi
call fcn.180056990
test rax, rax
je 0x1800a62ee
test rdx, rdx
je 0x1800a62ee
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0x240], 2
mov dword [rsp + 0x244], 2
lea rsi, [rsp + 0x240]
mov rcx, rsi
call fcn.180054b00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 3
lea rcx, [rsp + 0xd0]
mov rdx, rsi
call fcn.180091540
mov rcx, rdi
call fcn.180082a60
mov rsi, qword [rsp + 0x90]
jmp 0x1800a7880
mov byte [rsp + 0x98], sil
mov rax, qword [rsp + 0x940]
test rax, rax
movabs r14, 0x568844f9c2fc9ca5
je 0x1800a65ec
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea rdx, [rcx - 0x18]
xor r10d, r10d
mov r11, r14
and r11, r9
movdqu xmm0, xmmword [rcx + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm8
pmovmskb esi, xmm1
nop dword [rax + rax]
test si, si
je 0x1800a6368
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], r14
jne 0x1800a6340
jmp 0x1800a638f
pcmpeqb xmm0, xmm7
pmovmskb r8d, xmm0
test r8d, r8d
lea rbx, [rsp + 0x5d8]
jne 0x1800a65ec
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1800a6322
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 0x1800a63ff
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1800a6404
movzx ecx, byte [rsp + 0x928]
cmp rcx, 7
ja 0x1800a6fd1
mov eax, 0xb2
bt rax, rcx
mov edx, 0
jb 0x1800a620a
jmp 0x1800a61fa
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 0x1800a642e
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
lea rbx, [rsp + 0x5d8]
je 0x1800a65ec
mov rdi, qword [rax + 0x10]
mov rcx, rsi
call qword [rdi + 0x18]
cmp rax, r14
jne 0x1800a65c3
mov rdi, qword [rsi]
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0xe0], rax
movdqu xmm0, xmmword [rsi + 8]
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
test rdi, rdi
je 0x1800a65ec
mov rsi, qword [rsp + 0x940]
test rsi, rsi
jne 0x1800a64f3
mov ecx, 0x20
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x1800aae72
mov rsi, rax
lea rax, [0x1802039e0]
mov qword [rsi], rax
movups xmmword [rsi + 8], xmm9
mov qword [rsi + 0x18], 0
lea rcx, [rsp + 0x940]
call fcn.180079660
mov qword [rsp + 0x940], rsi
mov ecx, 0x20
mov edx, 8
call fcn.18001d980
test rax, rax
je 0x1800aae72
mov qword [rax], rdi
movdqa xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rax + 8], xmm0
mov rcx, qword [rsp + 0xe0]
mov qword [rax + 0x18], rcx
mov rcx, rsi
movabs rdx, 0x4a0edd9c6d4f522d
mov r8, rax
lea r9, [0x1801dccc8]
call fcn.1800797b0
test rax, rax
je 0x1800a65ec
mov rsi, rax
mov r15, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x4a0edd9c6d4f522d
cmp rax, rcx
jne 0x1800a6d78
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1800a65ec
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
call qword [rax + 0x10]
jmp 0x1800a65ec
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800a65ec
cmp qword [rdi + 0x10], 0x11
jb 0x1800a65da
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp byte [rsp + 0x50], 7
setne byte [rsp + 0x208]
mov r8d, 0xe0
lea rcx, [rsp + 0x950]
lea rdx, [rsp + 0x870]
call fcn.180171d20
mov r13, qword [rsp + 0x90]
mov r14, qword [r13]
test r14, r14
cmove r13, r14
mov r15, qword [rsp + 0xa20]
test r15, r15
je 0x1800a66ff
mov rax, qword [r15]
mov r8, qword [r15 + 8]
lea rcx, [rax - 0x18]
xor r9d, r9d
movabs rbx, 0x4a0edd9c6d4f522d
mov r10, rbx
and r10, r8
movdqu xmm0, xmmword [rax + r10]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb r11d, xmm1
nop dword [rax]
test r11w, r11w
je 0x1800a669d
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], rbx
jne 0x1800a6670
jmp 0x1800a66ba
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1800a67c5
add r10, r9
add r10, 0x10
add r9, 0x10
jmp 0x1800a6653
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 0x1800a6710
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1800a6715
mov qword [rsp + 0x3c0], 0
jmp 0x1800a68da
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 0x1800a6744
inc qword [r15 + 0x10]
mov r11b, 0xff
mov byte [rax + r9], r11b
mov byte [r10 + rax + 0x10], r11b
dec qword [r15 + 0x18]
lea rax, [rcx + rdx*8]
mov rsi, qword [rax + 8]
test rsi, rsi
je 0x1800a67c5
mov rdi, qword [rax + 0x10]
mov rcx, rsi
call qword [rdi + 0x18]
cmp rax, rbx
jne 0x1800a679c
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rsp + 0x3d0], xmm1
movdqa xmmword [rsp + 0x3c0], xmm0
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800a67d1
mov rcx, rsi
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x1800a67c5
cmp qword [rdi + 0x10], 0x11
jb 0x1800a67b3
mov rsi, qword [rsi - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov qword [rsp + 0x3c0], 0
mov rsi, qword [r15 + 0x18]
test rsi, rsi
je 0x1800a6895
mov rdi, qword [r15]
movdqa xmm0, xmmword [rdi]
pmovmskb eax, xmm0
not eax
lea rbx, [rdi + 0x10]
jmp 0x1800a6823
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov eax, ebp
test rsi, rsi
mov r12, qword [rsp + 0x48]
mov rbp, qword [rsp + 0xa0]
je 0x1800a6895
test ax, ax
je 0x1800a6830
lea ebp, [rax - 1]
and ebp, eax
jmp 0x1800a6856
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
add rdi, 0xfffffffffffffe80
add rbx, 0x10
cmp ax, 0xffff
je 0x1800a6830
mov ecx, 0xfffffffe
sub ecx, eax
not eax
mov ebp, eax
and ebp, ecx
dec rsi
tzcnt eax, eax
neg rax
lea r12, [rax + rax*2]
mov rcx, qword [rdi + r12*8 - 0x10]
mov rax, qword [rdi + r12*8 - 8]
call qword [rax]
mov rax, qword [rdi + r12*8 - 8]
cmp qword [rax + 8], 0
je 0x1800a680f
mov r8, qword [rdi + r12*8 - 0x10]
cmp qword [rax + 0x10], 0x11
jb 0x1800a6800
mov r8, qword [r8 - 8]
jmp 0x1800a6800
mov rsi, qword [r15 + 8]
test rsi, rsi
je 0x1800a68ac
mov rcx, qword [r15]
lea r8, [rsi + 0x11]
mov dl, 0xff
call fcn.1801723c0
mov qword [r15 + 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 [r15 + 0x10], rax
lea rbx, [rsp + 0x5d8]
mov rax, qword [rsp + 0x88]
mov rdi, qword [rax]
lea r15, [rdi + 0x10]
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6b9b
mov dword [rsp + 0x30], 0
movzx eax, byte [rdi + 0x18]
test al, al
jne 0x1800aabaa
mov rax, qword [r12 + 0x98]
mov qword [rsp + 0x68], rax
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6bb7
mov dword [rsp + 0x40], 0
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x18]
test al, al
jne 0x1800aabaa
lea rdx, [rdi + 0x20]
lea rcx, [rsp + 0x240]
call fcn.180046930
mov rax, rdi
movzx edi, byte [rsp + 0x240]
cmp dil, 3
mov qword [rsp + 0x38], rax
jne 0x1800a6a1e
mov r12, qword [rax + 0xc0]
test r12b, 1
jne 0x1800a6a74
test r14, r14
mov r14, qword [rsp + 0x88]
je 0x1800a6aa2
mov ecx, dword [r13 + 8]
mov rax, qword [rsp + 0x38]
cmp qword [rax + 0x1c8], rcx
jbe 0x1800aabaa
mov rax, qword [rax + 0x1b8]
test rax, rax
je 0x1800aabaa
imul rcx, rcx, 0x130
cmp dword [rax + rcx], 2
je 0x1800aabaa
mov edx, dword [r13 + 0xc]
add rax, rcx
cmp dword [rax + 0x114], edx
jne 0x1800aabaa
mov dil, 3
cmp byte [rax + 0x124], 0
je 0x1800a6aa2
mov byte [rsp + 0x70], 3
jmp 0x1800a6abc
movzx eax, byte [rsp + 0x241]
mov byte [rsp + 0x70], al
mov eax, dword [rsp + 0x244]
mov dword [rsp + 0x210], eax
mov rax, qword [rsp + 0x248]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x250]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa8], rax
jmp 0x1800a6a8c
shr r12, 8
or r12b, 5
mov dil, 3
mov eax, r12d
mov byte [rsp + 0x70], r12b
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
cmp byte [rsp + 0x40], 0
jne 0x1800a6ae7
jmp 0x1800a6acd
mov rdx, qword [rsp + 0x38]
cmp byte [rdx + 0x1b0], 0
je 0x1800a6bd8
mov dil, 3
mov byte [rsp + 0x70], 1
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
cmp byte [rsp + 0x40], 0
jne 0x1800a6ae7
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6fd8
mov rcx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rsp + 0x30], 0
jne 0x1800a6b14
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a6ff3
mov rcx, r15
call rsi
mov rax, qword [rsp + 0x3c0]
test rax, rax
mov rsi, qword [rsp + 0x90]
je 0x1800a6b49
mov rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x3d8]
call qword [rax + 0x10]
lea rcx, [rsp + 0x950]
call fcn.180082a60
movzx ecx, dil
lea rax, [0x1800aae84]
movsxd r10, dword [rax + rcx*4]
add r10, rax
mov r11, qword [rsp + 0x78]
mov rdx, r11
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x60]
lea r15, [rsp + 0xd8]
jmp r10
mov eax, dword [rsp + 0x60]
xor ecx, ecx
jmp 0x1800a768e
call fcn.180186710
xor al, 1
mov dword [rsp + 0x30], eax
movzx eax, byte [rdi + 0x18]
test al, al
je 0x1800a6920
jmp 0x1800aabaa
call fcn.180186710
xor al, 1
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax + 0x18]
test al, al
je 0x1800a696d
jmp 0x1800aabaa
movzx ebx, byte [rsp + 0x208]
and bl, byte [rsp + 0x98]
shr r12, 0x20
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [rdx + 0xc0], ecx
mov dword [rdx + 0xc4], eax
mov r9d, dword [rdx + 0xac]
mov r8d, dword [rdx + 0x12c]
lea rcx, [rsp + 0xd0]
mov edx, r12d
call fcn.180045ea0
cmp byte [rsp + 0xa08], 5
jne 0x1800a6c35
mov qword [rsp + 0x100], 1
mov r8d, 0xe0
lea rbp, [rsp + 0x760]
mov rcx, rbp
lea rdx, [rsp + 0x950]
call fcn.180171d20
movdqa xmm0, xmmword [rsp + 0x3c0]
movdqa xmm1, xmmword [rsp + 0x3d0]
movdqa xmmword [rsp + 0x420], xmm1
movdqa xmmword [rsp + 0x410], xmm0
mov byte [rsp + 0x20], bl
lea rcx, [rsp + 0x240]
mov edx, r12d
mov r8, rbp
lea r9, [rsp + 0x410]
call fcn.18004b3b0
mov r14, qword [rsp + 0x240]
movzx edx, byte [rsp + 0x248]
movzx ebp, byte [rsp + 0x249]
mov r11d, dword [rsp + 0x24c]
mov r13, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
mov r9, qword [rsp + 0x260]
mov r10, qword [rsp + 0x268]
cmp r14, 3
mov qword [rsp + 0x208], r8
jne 0x1800a6d99
movzx eax, byte [rsp + 0x120]
lea ecx, [rax - 6]
cmp cl, 6
mov r12, qword [rsp + 0x48]
lea rbx, [rsp + 0x5d8]
mov rdi, qword [rsp + 0x38]
mov byte [rsp + 0x3b8], dl
mov byte [rsp + 0x70], bpl
mov qword [rsp + 0x60], r13
jb 0x1800a70b6
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1800a6d30
cmp cl, 1
jne 0x1800a70b6
test rax, rax
je 0x1800a70b6
cmp eax, 1
jne 0x1800a7073
mov rax, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x200], r9
mov r14, r10
mov ebp, r11d
call qword [rax + 0x10]
jmp 0x1800a70a8
mov rcx, rsi
call qword [r15]
cmp qword [r15 + 8], 0
je 0x1800a65ec
cmp qword [r15 + 0x10], 0x11
jae 0x1800a65d6
jmp 0x1800a65da
mov rax, qword [rsp + 0x68]
add rax, 0x20
mov qword [rsp + 0x3b8], rax
mov rdi, qword [rsp + 0x38]
lea rax, [rdi + 0xc0]
mov qword [rsp + 0x5c0], rax
lea rax, [rdi + 0x170]
mov qword [rsp + 0x5b8], rax
movzx eax, word [rsp + 0x24a]
mov word [rsp + 0xbe], ax
mov r8d, 0xe8
lea rcx, [rsp + 0x4a0]
mov ebx, edx
lea rdx, [rsp + 0x270]
mov qword [rsp + 0x200], r9
mov qword [rsp + 0x5b0], r10
mov r12d, r11d
call fcn.180171d20
mov qword [rsp + 0x470], r14
mov byte [rsp + 0x478], bl
mov byte [rsp + 0x479], bpl
movzx eax, word [rsp + 0xbe]
mov word [rsp + 0x47a], ax
mov dword [rsp + 0x47c], r12d
mov qword [rsp + 0x480], r13
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x490], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x498], rax
lea r12, [rdi + 0x1b8]
mov ebp, dword [rsp + 0x1e4]
mov r8d, 0x130
lea r14, [rsp + 0x240]
mov rcx, r14
lea rdx, [rsp + 0xd0]
call fcn.180171d20
lea rbx, [rsp + 0x760]
mov rcx, rbx
mov rdx, r12
mov r8d, ebp
mov r9, r14
call fcn.180045990
lea rax, [rdi + 0x160]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x5b8]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x5c0]
lea rdx, [rsp + 0x470]
mov r8, qword [rsp + 0x3b8]
mov r9, rbx
call fcn.1800ac880
cmp al, 0xc
jne 0x1800a700e
inc qword [rdi + 0x228]
lock inc qword [rdi]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xa0]
jle 0x1800aabaa
lea rcx, [rsp + 0x240]
mov rdx, rdi
lea r8, [rsp + 0x760]
call fcn.180045ff0
mov rax, qword [rsp + 0x68]
lock inc qword [rax]
mov r12, qword [rsp + 0x48]
jle 0x1800aabaa
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x60], rax
mov rdi, qword [rsp + 0x248]
cmp byte [rsp + 0x40], 0
jne 0x1800a6f82
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a78ea
mov rcx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rsp + 0x30], 0
jne 0x1800a6faf
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a7905
mov rcx, r15
call rsi
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x80], rax
lea r15, [rsp + 0xd8]
mov r11, rdi
jmp case.0x1800a6b8d.4
xor edx, edx
jmp 0x1800a61fa
call fcn.180186710
test al, al
jne 0x1800a6ae7
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x18], 1
jmp 0x1800a6ae7
call fcn.180186710
test al, al
jne 0x1800a6b14
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1800a6b14
mov r12d, eax
mov rcx, qword [rsp + 0x760]
mov edx, dword [rsp + 0x76c]
call fcn.180040280
movdqu xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x240], xmm0
mov rcx, r14
call fcn.1800404d0
mov byte [rsp + 0x3b8], 3
mov byte [rsp + 0x70], r12b
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xa0]
lea rbx, [rsp + 0x5d8]
jmp 0x1800a7161
mov r8, qword [rsp + 0x128]
test r8, r8
je 0x1800a70b6
cmp qword [rsp + 0x130], 0
je 0x1800a70b6
mov rcx, qword [0x18021a960]
xor edx, edx
mov qword [rsp + 0x200], r9
mov r14, r10
mov ebp, r11d
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov r11d, ebp
mov r10, r14
mov r9, qword [rsp + 0x200]
mov rax, qword [rsp + 0x160]
test rax, rax
je 0x1800a70e6
mov rcx, qword [rsp + 0x168]
mov r14, r15
mov r15, r9
mov rbp, r10
mov r13d, r11d
call qword [rax + 0x18]
mov r11d, r13d
mov r10, rbp
mov r9, r15
mov r15, r14
mov rax, qword [rsp + 0x178]
test rax, rax
je 0x1800a7127
mov rcx, qword [rsp + 0x180]
mov r14, r15
mov r15, r9
mov rbp, r10
mov r13d, r11d
call qword [rax + 0x18]
mov dword [rsp + 0x210], r13d
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x80], r15
mov r15, r14
jmp 0x1800a713f
mov dword [rsp + 0x210], r11d
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x80], r9
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x78], rax
mov r13, qword [rsp + 0x58]
mov r14, qword [rsp + 0x88]
mov rbp, qword [rsp + 0xa0]
cmp byte [rsp + 0x40], 0
jne 0x1800a7182
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a78b9
mov rcx, rsi
mov rsi, qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
call rsi
cmp byte [rsp + 0x30], 0
jne 0x1800a71af
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a78d4
mov rcx, r15
call rsi
movzx ecx, byte [rsp + 0x3b8]
lea rax, [0x1800aae84]
movsxd r10, dword [rax + rcx*4]
add r10, rax
mov r11, qword [rsp + 0x78]
mov rdx, r11
mov r8, qword [rsp + 0x80]
mov r9, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x90]
lea r15, [rsp + 0xd8]
jmp r10
cmp qword [rsp + 0x60], 0
je 0x1800a767f
mov qword [rsp + 0x78], r11
mov rax, qword [0x18021a960]
test rax, rax
je 0x1800a76ab
mov rdi, qword [sym.imp.KERNEL32.dll_HeapAlloc]
jmp 0x1800a76c8
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x78], r11
mov qword [rsp + 0xd8], r11
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0xe0], rcx
lea rsi, [rax + 0x10]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_AcquireSRWLockExclusive]
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a7892
xor eax, eax
lea rdi, [rsp + 0x870]
mov r9, qword [rsp + 0x60]
movzx ecx, byte [r9 + 0x18]
test cl, cl
mov r8, qword [rsp + 0x78]
jne 0x1800aabaa
mov edx, r8d
cmp qword [r9 + 0x1c8], rdx
jbe 0x1800aabaa
mov rcx, qword [r9 + 0x1b8]
test rcx, rcx
je 0x1800aabaa
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1800aabaa
shr r8, 0x20
add rcx, rdx
cmp dword [rcx + 0x114], r8d
jne 0x1800aabaa
movzx ebx, byte [rcx + 0x124]
test al, al
jne 0x1800a7303
mov rax, qword [0x18021a998]
movabs rcx, 0x7fffffffffffffff
test rax, rcx
jne 0x1800a789e
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
test bl, bl
lea rbx, [rsp + 0x5d8]
je 0x1800a735e
lea rcx, [rsp + 0x470]
lea rdx, [rsp + 0xd0]
call fcn.180046050
mov rsi, qword [rsp + 0x90]
cmp qword [rsi], 0
je 0x1800a7351
mov rcx, rsi
call fcn.180046150
mov rcx, qword [rsi]
lock dec qword [rcx]
jne 0x1800a7351
call fcn.180091240
movdqu xmm0, xmmword [rsp + 0x470]
movdqu xmmword [rsi], xmm0
lea rsi, [rsp + 0x240]
mov rcx, rsi
lea rdx, [rsp + 0xd0]
call fcn.180046050
cmp byte [rsp + 0x50], 7
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x258]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rcx], xmm0
mov byte [rsp + 0x250], 0
mov rax, qword [rsp + 0x248]
movzx ecx, byte [rsp + 0x250]
mov edx, dword [rsp + 0x251]
movzx r8d, word [rsp + 0x255]
movzx r9d, byte [rsp + 0x257]
mov r10, qword [rsp + 0x240]
mov r11, qword [rsp + 0x258]
movups xmm0, xmmword [rsp + 0x260]
mov qword [rsp + 0xe8], r10
mov qword [rsp + 0xf0], rax
mov byte [rsp + 0xf8], cl
mov dword [rsp + 0xf9], edx
mov word [rsp + 0xfd], r8w
mov byte [rsp + 0xff], r9b
mov qword [rsp + 0x100], r11
movups xmmword [rsp + 0x108], xmm0
movaps xmm0, xmmword [rsp + 0x3f0]
movaps xmm1, xmmword [rsp + 0x400]
lea rax, [rsp + 0x118]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
movaps xmm0, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
sete byte [rsp + 0x138]
movzx eax, byte [rsp + 0x98]
mov byte [rsp + 0x139], al
lea rcx, [rsp + 0x470]
mov rdx, r14
mov r8, r13
call fcn.1800ab520
movzx eax, byte [rsp + 0x470]
cmp eax, 5
je 0x1800a75c6
cmp eax, 6
mov rsi, qword [rsp + 0x90]
je 0x1800aad38
mov rax, qword [rsp + 0x490]
mov qword [rsp + 0x860], rax
movups xmm0, xmmword [rsp + 0x470]
movdqu xmm1, xmmword [rsp + 0x480]
movdqa xmmword [rsp + 0x850], xmm1
movaps xmmword [rsp + 0x840], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x770], rax
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x760], xmm0
lea rcx, [rsp + 0x840]
call fcn.180054b00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 3
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0x240]
call fcn.180091540
lea rcx, [rsp + 0xe8]
call fcn.180046150
mov rcx, qword [rsp + 0xe8]
lock dec qword [rcx]
jne 0x1800a7557
call fcn.180091240
lea rcx, [rsp + 0x100]
call fcn.180046150
mov rcx, qword [rsp + 0x100]
lock dec qword [rcx]
jne 0x1800a7577
call fcn.180091240
mov rcx, qword [rsp + 0x110]
lock dec qword [rcx]
jne 0x1800a758a
call fcn.1800acc90
lea rcx, [rsp + 0x118]
call fcn.180081050
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
jmp 0x1800a5070
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x280], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x260], xmm2
movdqa xmmword [rsp + 0x250], xmm1
movdqa xmmword [rsp + 0x240], xmm0
mov rcx, r12
mov rdx, rsi
mov r8, r13
call fcn.1800ab8f0
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x218], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xc0], rax
mov rsi, qword [rsp + 0x90]
jmp 0x1800a5070
movzx eax, byte [rsp + 0x70]
shl rax, 0x20
or rax, 3
mov cl, 4
mov rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x448]
mov r9, qword [rsp + 0x450]
jmp case.0x1800a6b8d.1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov rdi, qword [sym.imp.KERNEL32.dll_HeapAlloc]
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call rdi
test rax, rax
je 0x1800aae26
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov qword [rsi], rax
mov rax, qword [rsp + 0x78]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x80]
mov qword [rsi + 0x10], rax
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a7720
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call rdi
test rax, rax
je 0x1800aae26
mov qword [rax], rsi
lea rcx, [0x1801b7048]
mov qword [rax + 8], rcx
movzx ecx, byte [rsp + 0x70]
mov byte [rax + 0x10], cl
inc rax
mov cl, 4
mov rdx, qword [rsp + 0x440]
mov r8, qword [rsp + 0x448]
mov r9, qword [rsp + 0x450]
mov rsi, qword [rsp + 0x90]
mov r11, qword [rsp + 0x78]
mov qword [rsp + 0x460], r9
mov qword [rsp + 0x218], r8
mov qword [rsp + 0xc8], rdx
mov qword [rsp + 0xc0], rax
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x458], eax
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], r8
mov qword [rsp + 0x450], r9
mov qword [rsp + 0x78], r11
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0xe0], rax
movdqa xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0xd0], xmm0
mov byte [rsp + 0x240], cl
movzx eax, byte [rsp + 0x70]
mov byte [rsp + 0x241], al
mov eax, dword [rsp + 0x458]
mov dword [rsp + 0x244], eax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x218]
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x260], rax
lea rdi, [rsp + 0x240]
mov rcx, rdi
call fcn.180054b00
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 3
lea rcx, [rsp + 0xd0]
mov rdx, rdi
call fcn.180091540
lea rdi, [rsp + 0x870]
lea rcx, [rsp + 0x3f0]
call fcn.180081050
jmp 0x1800a5070
call fcn.180186710
xor al, 1
jmp 0x1800a727a
call fcn.180186710
test al, al
jne 0x1800a7303
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x18], 1
jmp 0x1800a7303
call fcn.180186710
test al, al
jne 0x1800a7182
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x18], 1
jmp 0x1800a7182
call fcn.180186710
test al, al
jne 0x1800a71af
mov byte [rdi + 0x18], 1
jmp 0x1800a71af
call fcn.180186710
test al, al
jne 0x1800a6f82
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x18], 1
jmp 0x1800a6f82
call fcn.180186710
test al, al
jne 0x1800a6faf
mov rax, qword [rsp + 0x38]
mov byte [rax + 0x18], 1
jmp 0x1800a6faf
pxor xmm6, xmm6
movdqa xmm7, xmmword [0x18018cbb0]
movdqa xmm8, xmmword [str.PRI__HTTP_2.0_r_nFFFFFFFFFFFFFFFF]
lea rax, [r12 + 0x178]
mov qword [rsp + 0x38], rax
lea rax, [r12 + 0xd0]
mov qword [rsp + 0x88], rax
lea rax, [r12 + 0x10]
mov qword [rsp + 0x90], rax
lea rax, [r12 + 0xa0]
mov qword [rsp + 0x78], rax
lea rax, [r12 + 0x150]
mov qword [rsp + 0x60], rax
lea rax, [r12 + 0x1a8]
mov qword [rsp + 0x50], rax
lea rax, [r12 + 0x1c9]
mov qword [rsp + 0x68], rax
lea rax, [r12 + 0x120]
mov qword [rsp + 0x98], rax
lea rax, [r12 + 0x100]
mov qword [rsp + 0x70], rax
lea rax, [r12 + 0x90]
mov qword [rsp + 0xb0], rax
lea rax, [r12 + 0x99]
mov qword [rsp + 0x218], rax
xor eax, eax
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
jmp 0x1800a7a1c
mov rax, qword [rsp + 0xa0]
inc eax
cmp byte [r12 + 0xc9], 0
mov byte [r12 + 0xc9], 0
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
je 0x1800aa686
cmp eax, 0x10
je 0x1800aa648
mov qword [rsp + 0xa0], rax
cmp byte [r12 + 0x1d8], 0
jne 0x1800a8e40
mov qword [rsp + 0x30], r8
lea rbp, [rsp + 0x480]
mov r15, rbx
jmp 0x1800a7a88
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, r14
call fcn.1800acff0
cmp byte [r12 + 0x1d8], 0
jne 0x1800a8de8
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1800a7ab0
movzx ecx, byte [r12 + 0x1c8]
mov byte [r12 + 0x1c8], 3
cmp cl, 3
jne 0x1800a7ada
jmp 0x1800a8cc3
cmp qword [r12 + 0x88], 2
jne 0x1800a7d3a
movzx ecx, byte [r12 + 0x1c8]
mov byte [r12 + 0x1c8], 3
cmp cl, 3
je 0x1800a8ccc
mov rdx, qword [rsp + 0x50]
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movdqa xmmword [rsp + 0x480], xmm1
movdqa xmmword [rsp + 0x470], xmm0
mov byte [rsp + 0x490], cl
mov rdx, qword [rsp + 0x68]
mov ecx, dword [rdx]
mov edx, dword [rdx + 3]
mov dword [rbp + 0x14], edx
mov dword [rbp + 0x11], ecx
dec rax
cmp rax, 2
jae 0x1800a81cd
mov rcx, r14
mov rdx, r13
call fcn.180054cd0
test rax, rax
jne 0x1800a8c78
mov rsi, rdx
test rdx, rdx
je 0x1800a7c6c
cmp dword [r12 + 0x70], 1
jne 0x1800a7b4f
mov qword [r12 + 0x70], 2
lea rcx, [rsp + 0x240]
mov rdx, r12
mov r8, r13
call fcn.1800b6670
test byte [rsp + 0x240], 1
je 0x1800a7c10
mov rax, qword [rsp + 0x248]
test rax, rax
je 0x1800a7b9a
mov rdx, qword [rsp + 0x250]
mov r8, qword [rsp + 0x258]
lea rcx, [rsp + 0x260]
call qword [rax + 0x10]
jmp 0x1800a7c10
mov rbx, qword [rsp + 0x250]
mov eax, ebx
and eax, 3
lea rcx, [rax - 2]
cmp rcx, 2
jb 0x1800a7c10
test rax, rax
je 0x1800a7c10
lea rdi, [rbx - 1]
mov rcx, qword [rbx - 1]
mov rax, qword [rbx + 7]
call qword [rax]
mov rax, qword [rbx + 7]
cmp qword [rax + 8], 0
je 0x1800a7bed
mov r8, qword [rbx - 1]
cmp qword [rax + 0x10], 0x11
jb 0x1800a7bde
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
lea rdi, [rsp + 0xd0]
nop word [rax + rax]
mov rax, qword [r12 + 0x70]
test rax, rax
je 0x1800a7c31
cmp eax, 3
je 0x1800a7c31
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov rcx, qword [rsi]
test rcx, rcx
mov rbx, r15
je 0x1800a7a5f
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1800a7a5f
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1800a7a50
mov r8, qword [r8 - 8]
jmp 0x1800a7a50
mov rcx, rdi
mov rdx, r12
mov r8, r13
call fcn.1800b6670
mov rax, qword [rsp + 0xd0]
test rax, rax
je 0x1800a81cd
cmp eax, 1
jne 0x1800a8c78
cmp qword [rsp + 0xd8], 0
je 0x1800a8046
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax - 0x10]
movdqu xmm1, xmmword [rax]
movdqa xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x640], xmm0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x480]
lea r8, [rsp + 0x640]
call fcn.180054ec0
cmp byte [rsp + 0x260], 2
jne 0x1800a8157
cmp byte [r12 + 0x1c8], 3
je 0x1800a7d04
mov rcx, qword [rsp + 0x50]
call fcn.1800acff0
mov rax, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x470]
movdqa xmm1, xmmword [rsp + 0x480]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov r8, qword [rsp + 0x30]
jmp 0x1800a7a2d
mov rcx, qword [rsp + 0x38]
cmp dword [rcx], 2
je 0x1800aa3d3
mov rdx, r13
call fcn.1800afec0
test al, al
je 0x1800aa3d3
movss xmm9, dword [r12 + 0xc1]
movzx eax, byte [r12 + 0xc5]
mov byte [rsp + 0x40], al
movzx eax, byte [r12 + 0xc6]
mov byte [rsp + 0x80], al
movzx r13d, byte [r12 + 0xc8]
nop dword [rax + rax]
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa50], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0xa58], rax
movss dword [rsp + 0xa60], xmm9
movzx eax, byte [rsp + 0x40]
mov byte [rsp + 0xa64], al
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0xa65], al
mov byte [rsp + 0xa66], r13b
cmp qword [r12 + 0x158], 0
je 0x1800a7ef0
mov qword [rsp + 0xd0], 2
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x60]
lea r8, [rsp + 0xa50]
call fcn.180058660
mov rdx, qword [rsp + 0xd0]
cmp rdx, 2
je 0x1800a7ed0
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
test rdx, rdx
je 0x1800a7e54
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
lea rdx, [rsp + 0xe8]
call qword [rax + 0x68]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 2
je 0x1800a7ed0
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
test rdx, rdx
je 0x1800a7e94
mov rdx, qword [rax + 0x10]
dec rdx
and rdx, 0xfffffffffffffff0
add rcx, rdx
add rcx, 0x10
mov rdx, qword [rsp + 0xe8]
call qword [rax + 0x80]
test qword [rsp + 0xd0], 0xfffffffffffffffd
je 0x1800a7ed0
mov rcx, qword [rsp + 0xd8]
lock dec qword [rcx]
jne 0x1800a7ed0
mov rdx, qword [rsp + 0xe0]
call fcn.18000bc50
nop dword [rax + rax]
mov r14, qword [rsp + 0x240]
cmp r14, 4
jne 0x1800a7f02
jmp 0x1800a8365
mov qword [rsp + 0x240], 3
mov r14d, 3
movzx eax, byte [rsp + 0x248]
movzx edx, byte [rsp + 0x24f]
movzx ecx, word [rsp + 0x24d]
mov esi, dword [rsp + 0x249]
lea r9, [rsp + 0x280]
mov r8, qword [r9 - 0x10]
mov qword [rsp + 0x490], r8
movups xmm0, xmmword [r9 - 0x30]
movdqu xmm1, xmmword [r9 - 0x20]
movdqa xmmword [rsp + 0x480], xmm1
movaps xmmword [rsp + 0x470], xmm0
mov rdi, qword [rsp + 0x278]
movups xmm0, xmmword [r9]
movaps xmmword [rsp + 0x410], xmm0
mov r12, qword [rsp + 0x290]
movzx r8d, word [r9 + 0x28]
mov word [rsp + 0x960], r8w
movdqu xmm0, xmmword [r9 + 0x18]
movdqa xmmword [rsp + 0x950], xmm0
movzx ebp, byte [rsp + 0x2aa]
mov r8d, dword [r9 + 0x2b]
mov dword [rsp + 0x590], r8d
movzx r8d, byte [r9 + 0x2f]
mov byte [rsp + 0x594], r8b
cmp r14, 3
jne 0x1800a81df
xor eax, eax
mov r12, qword [rsp + 0x48]
cmp byte [r12 + 0xd0], 0
sete al
mov rcx, qword [r12 + 0x158]
cmp rcx, qword [r12 + rax*8 + 0xd8]
jae 0x1800a8321
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x58]
call fcn.1800b4a60
mov rax, qword [rsp + 0x240]
cmp rax, 2
lea rbp, [rsp + 0x480]
je 0x1800a8343
mov rcx, qword [rsp + 0x248]
test rax, rax
jne 0x1800a8353
test rcx, rcx
jne 0x1800a7d90
mov rax, qword [0x18021a960]
test rax, rax
je 0x1800a8450
mov r13, qword [rsp + 0x58]
jmp 0x1800a846b
mov rdi, qword [rsp + 0xe0]
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a8070
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 8
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a80ba
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae37
mov qword [0x18021a960], rax
mov r8d, 8
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae37
mov qword [rax], rdi
mov qword [rsi], rax
lea rax, [0x1801dc250]
mov qword [rsi + 8], rax
mov qword [rsp + 0x648], rsi
mov qword [rsp + 0x640], 0
lea rcx, [rsp + 0x240]
lea rdx, [rsp + 0x480]
lea r8, [rsp + 0x640]
call fcn.180054ec0
cmp byte [rsp + 0x260], 2
lea rdi, [rsp + 0xd0]
je 0x1800a81cd
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1800a8387
mov rdx, qword [rsp + 0x248]
mov r8, qword [rsp + 0x250]
lea rcx, [rsp + 0x258]
jmp 0x1800a81ca
mov rax, qword [rsp + 0x240]
test rax, rax
je 0x1800aabaa
mov rdx, qword [rsp + 0x248]
lea rcx, [rsp + 0x280]
movdqu xmm0, xmmword [rcx - 0x30]
lea rcx, [rsp + 0x658]
movdqu xmmword [rcx - 8], xmm0
mov qword [rsp + 0x640], rax
mov qword [rsp + 0x648], rdx
mov rcx, qword [r12 + 0x70]
dec rcx
cmp rcx, 2
jae 0x1800a81ba
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov r8, qword [rsp + 0x650]
lea rcx, [rsp + 0x658]
call qword [rax + 0x10]
mov rcx, r14
call fcn.1800acff0
mov r8, qword [rsp + 0x30]
jmp 0x1800a7a2d
shl edx, 0x10
or ecx, edx
shl rcx, 0x20
or rsi, rcx
mov rdx, qword [rsp + 0x2b0]
movzx ecx, byte [rsp + 0x2b8]
movzx r9d, byte [rsp + 0x2b9]
movzx r8d, byte [rsp + 0x2ba]
mov r10, qword [rsp + 0x490]
mov qword [rsp + 0x660], r10
movaps xmm0, xmmword [rsp + 0x470]
movaps xmm1, xmmword [rsp + 0x480]
movaps xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x640], xmm0
movaps xmm0, xmmword [rsp + 0x410]
movaps xmmword [rsp + 0x3c0], xmm0
movaps xmm0, xmmword [rsp + 0x950]
movaps xmmword [rsp + 0x870], xmm0
movzx r10d, word [rsp + 0x960]
mov word [rsp + 0x880], r10w
mov r10d, dword [rsp + 0x590]
mov dword [rsp + 0x3f0], r10d
movzx r10d, byte [rsp + 0x594]
mov byte [rsp + 0x3f4], r10b
shl rsi, 8
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0xc8], 0
cmp byte [r10 + 0xca], 2
jne 0x1800a82b0
test r9b, r9b
jne 0x1800a82ca
cmp r9b, 1
mov r9d, 0
adc r9b, 1
mov r10, qword [rsp + 0x48]
mov byte [r10 + 0xca], r9b
or rsi, rax
mov rbx, qword [rsp + 0x48]
mov byte [rbx + 0xcb], bpl
test r8b, r8b
setne al
add al, al
test rdx, rdx
mov r13, qword [rsp + 0x58]
mov byte [rsp + 0x40], al
je 0x1800a83dc
test cl, cl
je 0x1800a8a57
cmp rdx, 0xffffffffffffffff
mov r8, qword [rsp + 0x30]
mov rbx, r15
je 0x1800a8b05
cmp rdx, 0xfffffffffffffffe
jne 0x1800a8b09
mov al, 1
xor r8d, r8d
jmp 0x1800a8b0e
mov rax, qword [0x18021a960]
test rax, rax
lea rbp, [rsp + 0x480]
je 0x1800a8406
mov r13, qword [rsp + 0x58]
jmp 0x1800a8421
mov r14d, 5
mov r13, qword [rsp + 0x58]
jmp 0x1800a8633
call fcn.180055450
mov rsi, rax
mov r13, qword [rsp + 0x58]
jmp 0x1800a84db
movzx ebx, byte [rsp + 0x248]
mov rax, qword [0x18021a960]
test rax, rax
je 0x1800a8495
mov r13, qword [rsp + 0x58]
jmp 0x1800a84b0
mov rsi, qword [rsp + 0x248]
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800a83c5
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1800a83c5
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1800a83b6
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800a81cd
mov qword [rbx + 0x70], 3
mov rcx, rbx
call fcn.1800b64b0
mov rcx, rbx
mov rdx, r13
call fcn.1800b6590
xor edx, edx
mov r8, qword [rsp + 0x30]
mov rbx, r15
jmp 0x1800a8b57
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x58]
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rsi, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x900
jmp 0x1800a84db
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x58]
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 2
jmp 0x1800a84db
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
mov r13, qword [rsp + 0x58]
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rsi, rax
mov qword [rax], 0
mov byte [rax + 0x10], 0
mov byte [rax + 0x11], bl
movzx ebx, byte [r12 + 0xca]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
mov rax, qword [r12 + 0x158]
test rax, rax
je 0x1800a8540
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx]
xor edx, edx
jmp 0x1800a8518
inc rdx
cmp rax, rdx
je 0x1800a8533
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x1800a8510
cmp r8d, 0xa
je 0x1800a8510
cmp rax, rdx
jae 0x1800a8536
jmp 0x1800aabaa
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.180021580
cmp byte [rsi + 0x10], 0
mov r8, qword [rsp + 0x30]
je 0x1800a85be
cmp qword [r12 + 0x158], 0
jne 0x1800a85be
test bl, bl
jne 0x1800a85be
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
mov rcx, qword [rsi]
mov r14d, 4
test rcx, rcx
je 0x1800a861b
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
mov rbx, r15
je 0x1800a861e
mov r8, qword [rsi]
mov r14d, 4
cmp qword [rax + 0x10], 0x11
jb 0x1800a85ad
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1800a861e
mov r14d, 3
cmp dword [r12 + 0x88], 2
mov rcx, qword [rsp + 0x38]
jne 0x1800a8616
cmp qword [r12 + 0x158], 0x18
mov rbx, r15
jb 0x1800a863d
mov rax, qword [rsp + 0x60]
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
je 0x1800a8a79
mov rcx, qword [rsp + 0x38]
jmp 0x1800a863d
mov rbx, r15
jmp 0x1800a863d
mov rbx, r15
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, rdi
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
cmp r14, 3
je 0x1800a8c0c
cmp r14, 4
je 0x1800a880c
cmp r14, 5
je 0x1800aa4a3
mov r15, rbx
mov rbx, r8
mov qword [rsp + 0x470], r14
mov qword [rsp + 0x478], rsi
mov rax, qword [rsp + 0x780]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rsp + 0x760]
movdqa xmm1, xmmword [rsp + 0x770]
movdqu xmmword [rbp + 0x10], xmm1
movups xmmword [rbp], xmm0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0x4a8], rax
movaps xmm0, xmmword [rsp + 0x840]
movups xmmword [rbp + 0x30], xmm0
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x4c0], rax
movzx eax, word [rsp + 0x5e0]
mov word [rbp + 0x58], ax
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqu xmmword [rbp + 0x48], xmm0
movzx eax, byte [rsp + 0x460]
mov byte [rsp + 0x4da], al
movzx eax, byte [rsp + 0x224]
mov byte [rbp + 0x5f], al
mov eax, dword [rsp + 0x220]
mov dword [rbp + 0x5b], eax
test rdx, rdx
je 0x1800a8828
movzx r8d, byte [rsp + 0x40]
and r8b, 1
lea rcx, [rsp + 0x240]
call fcn.180053960
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x240]
movups xmm1, xmmword [rsp + 0x250]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
lea rcx, [rsp + 0x280]
mov rax, qword [rcx + 8]
mov qword [rsp + 0x660], rax
movups xmm0, xmmword [rcx - 0x18]
movups xmm1, xmmword [rcx - 8]
movaps xmmword [rsp + 0x650], xmm1
movaps xmmword [rsp + 0x640], xmm0
mov r14, qword [rsp + 0x290]
cmp byte [r12 + 0x1c8], 3
je 0x1800a879a
mov rcx, qword [rsp + 0x50]
call fcn.1800acff0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x20], rax
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x640]
movdqa xmm1, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0xa50], xmm0
movdqa xmmword [rsp + 0xa60], xmm1
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0xa70], rax
movzx eax, byte [rsp + 0x40]
test al, 2
lea rdi, [rsp + 0xd0]
jne 0x1800a8849
jmp 0x1800a892c
cmp dword [r12 + 0x88], 5
lea rdi, [rsp + 0xd0]
je 0x1800a8c44
jmp 0x1800a8c6b
movdqa xmmword [rsp + 0xa50], xmm6
xor r14d, r14d
movzx eax, byte [rsp + 0x40]
test al, 2
lea rdi, [rsp + 0xd0]
je 0x1800a892c
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a886b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae61
mov qword [0x18021a960], rax
mov r8d, 0x70
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae61
mov rsi, rax
mov qword [rax], 1
mov qword [rax + 8], 1
movdqu xmmword [rax + 0x30], xmm6
lock inc qword [rax]
jle 0x1800aabaa
cmp qword [r12], 0
je 0x1800a88f6
mov rdi, qword [r12 + 8]
test rdi, rdi
je 0x1800a88f6
mov rax, qword [rdi + 0x30]
mov rcx, rax
test cl, 4
jne 0x1800a88e8
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rdi + 0x30], rdx
jne 0x1800a88bb
and ecx, 5
cmp ecx, 1
jne 0x1800a88e8
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
call qword [rax + 0x10]
lock dec qword [rdi]
jne 0x1800a88f6
mov rcx, rdi
call fcn.180055f00
mov qword [r12], 1
mov qword [r12 + 8], rsi
mov edx, 1
lea rcx, [rsp + 0x4d0]
mov r8, rsi
call fcn.1800afaa0
test rax, 0xfffffffffffffffd
lea rdi, [rsp + 0xd0]
jne 0x1800a8a0e
movups xmm0, xmmword [rsp + 0x4d0]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x4c0]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsp + 0x470]
movups xmm1, xmmword [rsp + 0x480]
movups xmm2, xmmword [rsp + 0x490]
movups xmm3, xmmword [rsp + 0x4a0]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov rax, qword [rsp + 0xa70]
lea rcx, [rsp + 0xe8]
mov qword [rcx + 0x78], rax
movdqa xmm0, xmmword [rsp + 0xa50]
movdqa xmm1, xmmword [rsp + 0xa60]
movdqu xmmword [rcx + 0x68], xmm1
movdqu xmmword [rcx + 0x58], xmm0
mov r8d, 0x98
lea rsi, [rsp + 0x240]
mov rcx, rsi
mov rdx, rdi
call fcn.180171d20
mov qword [rsp + 0x2d8], r14
mov rcx, qword [rsp + 0x38]
mov rdx, rsi
call fcn.1800aafc0
test rax, rax
mov r8, rbx
mov rbx, r15
je 0x1800a8c6b
jmp 0x1800aa420
mov rsi, rdx
test rdx, rdx
je 0x1800a892c
mov rax, qword [rsi + 0x30]
mov rcx, rax
or rcx, 4
lock cmpxchg qword [rsi + 0x30], rcx
jne 0x1800a8a1e
and eax, 0xa
cmp eax, 8
jne 0x1800a8a40
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi + 0x18]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1800a892c
mov rcx, rsi
call fcn.1800aaeb0
jmp 0x1800a892c
cmp rdx, 0xffffffffffffffff
mov r8, qword [rsp + 0x30]
je 0x1800a8b30
cmp rdx, 0xfffffffffffffffe
jne 0x1800a8b37
mov al, 1
xor ebx, ebx
jmp 0x1800a8b3c
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a8a9b
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rdi, rax
mov qword [rax], 0
mov word [rax + 0x10], 0x500
mov rcx, qword [rsi]
mov r14d, 3
test rcx, rcx
je 0x1800a861e
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1800a861e
mov r8, qword [rsi]
mov r14d, 3
cmp qword [rax + 0x10], 0x11
jae 0x1800a85a9
jmp 0x1800a85ad
mov al, 2
jmp 0x1800a8b0e
xor eax, eax
mov r8, rdx
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x70], 1
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], r8
or byte [rsp + 0x40], 1
jmp 0x1800a8b57
mov rbx, r15
mov al, 2
jmp 0x1800a8b3c
xor eax, eax
mov rbx, rdx
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x70], 2
mov byte [rcx + 0x78], al
mov byte [rcx + 0x79], 0
mov qword [rcx + 0x80], rbx
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x780], rax
movaps xmm0, xmmword [rsp + 0x640]
movdqa xmm1, xmmword [rsp + 0x650]
movdqa xmmword [rsp + 0x770], xmm1
movaps xmmword [rsp + 0x760], xmm0
movaps xmm0, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x840], xmm0
movdqa xmm0, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x5d0], xmm0
movzx eax, word [rsp + 0x880]
mov word [rsp + 0x5e0], ax
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x220], eax
movzx eax, byte [rsp + 0x3f4]
mov byte [rsp + 0x224], al
mov qword [rsp + 0x458], rdi
mov qword [rsp + 0x210], r12
mov byte [rsp + 0x460], bpl
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x38]
lea rbp, [rsp + 0x480]
cmp r14, 3
jne 0x1800a8647
mov qword [rsp + 0x248], rsi
mov qword [rsp + 0x240], 3
lea rdx, [rsp + 0x240]
mov rsi, r8
call fcn.1800aafc0
mov r8, rsi
test rax, rax
lea rdi, [rsp + 0xd0]
jne 0x1800aa420
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
lea r14, [rsp + 0x470]
jmp 0x1800a7a2d
cmp byte [r12 + 0x1c8], 3
je 0x1800a8c8d
mov rcx, qword [rsp + 0x50]
call fcn.1800acff0
mov rax, qword [rsp + 0x490]
mov rcx, qword [rsp + 0x50]
mov qword [rcx + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x470]
movdqa xmm1, xmmword [rsp + 0x480]
movdqu xmmword [rcx + 0x10], xmm1
movdqu xmmword [rcx], xmm0
mov r8, qword [rsp + 0x30]
jmp 0x1800a8e40
cmp eax, 4
je 0x1800a8de8
test rax, rax
mov r8, qword [rsp + 0x30]
jne 0x1800a8d3f
cmp qword [r12 + 0x88], 2
jne 0x1800a8d3f
cmp qword [r12 + 0x158], 0
je 0x1800a8dc2
mov rax, qword [0x18021a960]
test rax, rax
jne 0x1800a8d12
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov qword [0x18021a960], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rbp, rax
mov qword [rax], 0
mov byte [rax + 0x10], 3
jmp 0x1800a8e26
cmp byte [r12 + 0xc0], 0
jne 0x1800a8e40
cmp qword [r12 + 0x158], 0
jne 0x1800a8e40
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x88]
mov r8, r13
call fcn.1800b4a60
mov rax, qword [rsp + 0x240]
cmp rax, 2
je 0x1800a8de8
mov rcx, qword [rsp + 0x248]
test rax, rax
jne 0x1800a8e00
test rcx, rcx
mov r8, qword [rsp + 0x30]
jne 0x1800a8e40
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
call fcn.180055390
mov r8, qword [rsp + 0x30]
mov rbp, rax
jmp 0x1800aa42b
lea rcx, [rsp + 0x240]
mov rdx, qword [rsp + 0x88]
mov r8, r13
call fcn.1800b4a60
mov rax, qword [rsp + 0x240]
cmp rax, 2
jne 0x1800a8def
mov r8, qword [rsp + 0x30]
jmp 0x1800a8e40
mov rcx, qword [rsp + 0x248]
test rax, rax
je 0x1800aa3c4
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
call fcn.180055450
mov rbp, rax
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
test rbp, rbp
jne 0x1800aa616
nop dword [rax]
mov qword [rsp + 0x30], r8
cmp byte [r12 + 0x1d8], 0
jne 0x1800aa397
mov qword [rsp + 0x40], rbx
jmp 0x1800a8e8e
mov rcx, rsi
call fcn.180081050
mov qword [r14], 0
cmp byte [r12 + 0x1d8], 0
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
jne 0x1800aa397
mov rax, qword [r12 + 0x1d0]
cmp qword [rax], 0
je 0x1800a8f10
cmp byte [r12 + 0x170], 0
jne 0x1800a9002
cmp byte [r12 + 0x148], 0
je 0x1800a8f74
mov r8, qword [r12 + 0x138]
cmp r8, 0xf
ja 0x1800a972d
test r8, r8
je 0x1800a8f85
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x130]
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 0x1800a8f8b
add r8, rax
mov rcx, r8
jmp 0x1800a8f89
cmp qword [r12 + 0x70], 4
je 0x1800a8e9c
cmp qword [r12 + 0x88], 2
jne 0x1800a8e9c
mov r8, qword [r12 + 0x138]
test r8, r8
je 0x1800a92ef
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x130]
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 0x1800a92f5
add r8, rax
mov rcx, r8
jmp 0x1800a92f3
mov r8, qword [r12 + 0x138]
test r8, r8
jne 0x1800a8ed5
xor eax, eax
xor ecx, ecx
xor edx, edx
mov rsi, qword [r12 + 0x110]
sub rsi, qword [r12 + 0x118]
mov r8, qword [r12 + 0x120]
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 + 0x240], rax
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x258], rdx
lea rcx, [rsp + 0x240]
call fcn.1800b79c0
add rax, rsi
cmp rax, qword [r12 + 0x140]
jae 0x1800a972d
mov r14, qword [r12 + 0x1d0]
mov rdi, qword [r14]
lea rsi, [r14 + 8]
test rdi, rdi
cmovne rdi, rsi
je 0x1800aa387
mov rax, qword [r12 + 0x88]
cmp rax, 3
ja 0x1800a8e60
cmp rax, 2
je 0x1800a8e60
lea rcx, [rsp + 0x240]
mov rdx, rdi
mov r8, r13
call fcn.180079990
cmp dword [rsp + 0x240], 2
je 0x1800aa387
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0xa70], rax
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmm1, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0xa60], xmm1
movdqa xmmword [rsp + 0xa50], xmm0
mov r13, qword [rsp + 0xa50]
test r13, r13
je 0x1800a969e
mov rax, qword [rsp + 0xa58]
mov rbx, qword [rsp + 0xa60]
test rax, rax
je 0x1800aa562
lea rcx, [rsp + 0xa58]
movdqu xmm0, xmmword [rcx + 0x10]
lea rcx, [rsp + 0x770]
movdqu xmmword [rcx], xmm0
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], rbx
cmp qword [rdi], 0
je 0x1800a9150
cmp qword [rdi + 0x10], 0
mov rbx, qword [rsp + 0x40]
je 0x1800a9164
mov rdi, qword [rsp + 0x770]
test rdi, rdi
jne 0x1800a96c0
mov rax, qword [rsp + 0x760]
mov rdx, qword [rsp + 0x768]
lea rcx, [rsp + 0x778]
xor r8d, r8d
call qword [rax + 0x10]
mov r13, qword [rsp + 0x58]
cmp byte [r12 + 0x1d8], 0
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
je 0x1800a8e8e
jmp 0x1800aa397
mov rcx, qword [rdi + 8]
mov rax, qword [rdi + 0x10]
call qword [rax + 0x28]
test al, al
mov rbx, qword [rsp + 0x40]
je 0x1800a90f4
mov rbp, qword [rsp + 0x770]
test rbp, rbp
je 0x1800a975a
mov rdi, qword [rsp + 0x778]
mov rax, qword [r12 + 0x88]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1800a9199
cmp rcx, 1
jne 0x1800aabaa
movups xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x5d0], xmm0
test rax, rax
mov rax, qword [rsp + 0xb0]
je 0x1800a996b
mov r8, qword [rax]
xor eax, eax
cmp rbp, r8
setne al
mov ecx, 0xff
cmovb eax, ecx
test al, al
je 0x1800a9bb0
movzx eax, al
cmp eax, 1
jne 0x1800a9be9
movdqu xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x640], xmm0
mov qword [rsp + 0x650], rbp
mov qword [rsp + 0x658], rdi
mov qword [rsp + 0x660], r8
cmp byte [r12 + 0x148], 0
je 0x1800a9f8d
mov rax, qword [rsp + 0x660]
mov qword [rsp + 0x260], rax
movaps xmm0, xmmword [rsp + 0x640]
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x250], rax
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x258], rax
movaps xmmword [rsp + 0x240], xmm0
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x138]
cmp rax, rcx
jne 0x1800a928c
mov rcx, qword [rsp + 0x98]
call fcn.1800b8d60
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x138]
mov rdx, qword [r12 + 0x130]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r12 + 0x120]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 1
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqu xmmword [rcx + rdx + 8], xmm0
movdqu xmmword [rcx + rdx + 0x18], xmm1
mov r8, qword [rsp + 0x260]
mov qword [rcx + rdx + 0x28], r8
jmp 0x1800a9ba0
xor eax, eax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x98]
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 + 0x240], rax
mov qword [rsp + 0x248], rcx
mov qword [rsp + 0x250], r8
mov qword [rsp + 0x258], rdx
lea rcx, [rsp + 0x240]
call fcn.1800b79c0
test rax, rax
jne 0x1800a8e9c
mov rax, qword [rsp + 0x38]
cmp qword [rax], 2
jne 0x1800a8e9c
mov rdx, qword [r12 + 0x190]
mov r8, qword [r12 + 0x198]
mov r9, qword [r13]
lea rcx, [rsp + 0x240]
call fcn.1800ab7b0
mov rax, qword [rsp + 0x340]
cmp rax, 2
je 0x1800aa435
cmp eax, 3
je 0x1800aa489
mov r8d, 0x100
mov rcx, rdi
lea rdx, [rsp + 0x240]
call fcn.180171d20
lea rcx, [rsp + 0x280]
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x420], rax
movdqu xmm0, xmmword [rcx + 0xc0]
movdqa xmmword [rsp + 0x410], xmm0
lea rcx, [rsp + 0x410]
mov rdx, r13
call fcn.1800afec0
test al, al
je 0x1800aa440
mov r8d, 0xd0
lea rcx, [rsp + 0x640]
mov rdx, rdi
call fcn.180171d20
mov rsi, qword [rsp + 0x1a0]
movzx ebx, byte [rsp + 0x1a8]
lea rcx, [rsp + 0x658]
mov rax, qword [rcx + 0xb0]
lea rdx, [rsp + 0x9a8]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx + 0xa0]
movups xmmword [rdx], xmm0
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x9a0], rax
movups xmm0, xmmword [rcx + 0x88]
movaps xmmword [rsp + 0x990], xmm0
movups xmm0, xmmword [rcx + 0x48]
movups xmm1, xmmword [rcx + 0x58]
movups xmm2, xmmword [rcx + 0x68]
movups xmm3, xmmword [rcx + 0x78]
movaps xmmword [rsp + 0x980], xmm3
movaps xmmword [rsp + 0x970], xmm2
movaps xmmword [rsp + 0x960], xmm1
movaps xmmword [rsp + 0x950], xmm0
mov rdi, qword [rsp + 0xd0]
mov r14, qword [rsp + 0xd8]
lea rax, [rsp + 0xe8]
movups xmm0, xmmword [rax + 0x38]
movaps xmmword [rsp + 0xa90], xmm0
movups xmm0, xmmword [rax - 8]
movups xmm1, xmmword [rax + 8]
movups xmm2, xmmword [rax + 0x18]
movups xmm3, xmmword [rax + 0x28]
movaps xmmword [rsp + 0xa80], xmm3
movaps xmmword [rsp + 0xa70], xmm2
movaps xmmword [rsp + 0xa60], xmm1
movaps xmmword [rsp + 0xa50], xmm0
movaps xmm0, xmmword [rsp + 0x9b0]
lea rax, [rsp + 0xa58]
movups xmmword [rax + 0xa8], xmm0
movaps xmm0, xmmword [rsp + 0x9a0]
movups xmmword [rax + 0x98], xmm0
movaps xmm0, xmmword [rsp + 0x990]
movups xmmword [rax + 0x88], xmm0
movaps xmm0, xmmword [rsp + 0x950]
movaps xmm1, xmmword [rsp + 0x960]
movaps xmm2, xmmword [rsp + 0x970]
movaps xmm3, xmmword [rsp + 0x980]
movups xmmword [rax + 0x78], xmm3
movups xmmword [rax + 0x68], xmm2
movups xmmword [rax + 0x58], xmm1
movups xmmword [rax + 0x48], xmm0
mov rbp, qword [rsp + 0x38]
cmp dword [rbp], 2
je 0x1800a955d
mov rcx, rbp
call fcn.18008c9c0
lea rcx, [rsp + 0x280]
mov rax, qword [rcx + 0xd0]
mov qword [rbp + 0x10], rax
movups xmm0, xmmword [rcx + 0xc0]
movups xmmword [rbp], xmm0
mov r8d, 0xc0
lea rcx, [rsp + 0x760]
lea rdx, [rsp + 0xa50]
call fcn.180171d20
lea rax, [rsp + 0x1b0]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
lea rax, [rsp + 0x5d7]
movdqu xmmword [rax], xmm0
movdqu xmmword [rax + 0x10], xmm1
cmp rdi, 3
je 0x1800aa462
cmp rdi, 4
je 0x1800aa489
mov rax, qword [rsp + 0x5ef]
mov qword [rsp + 0x88f], rax
movups xmm0, xmmword [rsp + 0x5d0]
movups xmm1, xmmword [rsp + 0x5e0]
movaps xmmword [rsp + 0x880], xmm1
movaps xmmword [rsp + 0x870], xmm0
mov qword [rsp + 0x470], rdi
mov qword [rsp + 0x478], r14
mov r8d, 0xc0
lea rcx, [rsp + 0x480]
lea rdx, [rsp + 0x760]
call fcn.180171d20
mov qword [rsp + 0x540], rsi
mov byte [rsp + 0x548], bl
lea rax, [rsp + 0x877]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
cmp qword [rsp + 0xd0], 0
je 0x1800a9c27
mov rax, qword [rsp + 0xe0]
test rax, rax
movzx edi, byte [rsp + 0xc8]
lea r14, [rsp + 0x470]
mov rbp, qword [rsp + 0xc0]
je 0x1800a9c5a
mov ecx, 1
mov rdx, rax
jmp 0x1800aa054
mov rcx, r12
call fcn.1800b8a60
mov dil, 1
test rax, rax
jne 0x1800aac19
test r13, r13
je 0x1800aa30e
jmp 0x1800aa326
mov rbx, qword [rsp + 0x778]
mov rax, qword [r12 + 0x88]
lea rcx, [rax - 2]
cmp rcx, 3
ja 0x1800a96e4
cmp rcx, 1
jne 0x1800aabaa
movups xmm0, xmmword [rsp + 0x760]
movaps xmmword [rsp + 0x5d0], xmm0
test rax, rax
mov rdx, qword [rsp + 0xb0]
je 0x1800a9793
mov rax, qword [rdx]
mov rcx, rax
sub rcx, rdi
jae 0x1800a987a
mov qword [rdx], 0
mov ecx, 1
lea rdx, [rsp + 0x760]
jmp 0x1800a9887
mov rcx, r12
mov rdx, r13
call fcn.1800b7b00
mov rcx, rax
call fcn.1800b8980
test rax, rax
jne 0x1800aa397
mov rbp, rdx
test rdx, rdx
je 0x1800aa355
jmp 0x1800aa611
mov rcx, r12
call fcn.1800b8a60
test rax, rax
jne 0x1800aaca2
mov rax, qword [rsp + 0x760]
mov rdx, qword [rsp + 0x768]
mov r8, qword [rsp + 0x770]
lea rcx, [rsp + 0x778]
call qword [rax + 0x10]
jmp 0x1800aa306
mov qword [rsp + 0x840], rdi
movdqa xmmword [rsp + 0x640], xmm6
mov dword [rsp + 0x650], 0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x3c0], rax
lea rax, [rsp + 0x840]
mov qword [rsp + 0x950], rax
lea rax, [0x18002ee10]
mov qword [rsp + 0x958], rax
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 2
lea rax, [rsp + 0x950]
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], 1
mov qword [rsp + 0xf0], 0
lea rcx, [rsp + 0x3c0]
lea rdx, [0x1801ca540]
lea r8, [rsp + 0xd0]
call fcn.180027020
test al, al
jne 0x1800aabaa
mov rax, qword [rsp + 0x640]
lea rdx, [rsp + 0x658]
mov rcx, qword [rdx - 0x10]
mov qword [rsp + 0x950], rcx
mov ecx, dword [rdx - 8]
mov dword [rsp + 0x958], ecx
mov ecx, 2
lea rdx, [rsp + 0x5d0]
jmp 0x1800a9887
mov qword [rdx], rcx
lea rdx, [rsp + 0x760]
xor ecx, ecx
movdqu xmm0, xmmword [rdx]
movdqa xmmword [rsp + 0xd0], xmm0
lea r8, [rsp + 0x280]
movdqu xmmword [r8 - 0x38], xmm0
mov qword [rsp + 0x258], rdi
mov qword [rsp + 0x260], rbx
mov rdx, qword [rsp + 0x950]
mov qword [r8 - 0x10], rdx
mov edx, dword [rsp + 0x958]
mov dword [r8 - 8], edx
mov edx, dword [rsp + 0x95c]
mov dword [r8 - 4], edx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x268], rax
lea rax, [0x1801dcf96]
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 2
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x240]
call fcn.1800b8ea0
cmp qword [r12 + 0x88], 0
je 0x1800a9956
cmp qword [r12 + 0x90], 0
jne 0x1800a9956
xor eax, eax
cmp byte [r12 + 0x98], 0
sete al
xor rax, 5
movdqu xmm0, xmmword [rsp + 0x410]
mov rcx, qword [rsp + 0xb0]
movdqu xmmword [rcx], xmm0
mov qword [r12 + 0x88], rax
xor edi, edi
mov rbx, qword [rsp + 0x40]
test r13, r13
je 0x1800aa30e
jmp 0x1800aa326
mov qword [rsp + 0x3c0], rbp
movdqa xmmword [rsp + 0x640], xmm6
mov dword [rsp + 0x650], 0
lea rax, [rsp + 0x640]
mov qword [rsp + 0x410], rax
lea rax, [rsp + 0x3c0]
mov qword [rsp + 0x950], rax
lea rax, [0x18002ee10]
mov qword [rsp + 0x958], rax
lea rax, str.description___is_deprecated__use_DisplayP_
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 2
lea rax, [rsp + 0x950]
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], 1
mov qword [rsp + 0x260], 0
lea rcx, [rsp + 0x410]
lea rdx, [0x1801ca540]
lea r8, [rsp + 0x240]
call fcn.180027020
test al, al
jne 0x1800aabaa
mov eax, dword [rsp + 0x650]
lea rcx, [rsp + 0xf0]
mov dword [rcx + 0x10], eax
movaps xmm0, xmmword [rsp + 0x640]
movups xmmword [rcx], xmm0
movdqa xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rbp
mov qword [rsp + 0xe8], rdi
lea rax, [0x1801dcf8a]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 7
cmp byte [r12 + 0x148], 0
je 0x1800a9c93
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x280], rax
movaps xmm0, xmmword [rsp + 0xd0]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
movaps xmm1, xmmword [rsp + 0xf0]
mov rdx, qword [rsp + 0x100]
mov qword [rsp + 0x270], rdx
mov rdx, qword [rsp + 0x108]
mov qword [rsp + 0x278], rdx
movaps xmmword [rsp + 0x260], xmm1
mov qword [rsp + 0x250], rax
mov qword [rsp + 0x258], rcx
movaps xmmword [rsp + 0x240], xmm0
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x138]
cmp rax, rcx
jne 0x1800a9b28
mov rcx, qword [rsp + 0x98]
call fcn.1800b8d60
mov rcx, qword [r12 + 0x128]
mov rax, qword [r12 + 0x138]
mov rdx, qword [r12 + 0x130]
add rdx, rax
cmp rdx, rcx
mov r8d, 0
cmovae r8, rcx
sub rdx, r8
mov rcx, qword [r12 + 0x120]
lea rdx, [rdx + rdx*4]
shl rdx, 4
mov qword [rcx + rdx], 2
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
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 + 0x280]
mov qword [rcx + rdx + 0x48], r8
inc rax
mov qword [r12 + 0x138], rax
jmp 0x1800aa2d7
movdqu xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0x258], rdi
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x240]
call fcn.1800b8bc0
jmp 0x1800aa2d7
movdqu xmm0, xmmword [rsp + 0x760]
movdqa xmmword [rsp + 0x240], xmm0
mov qword [rsp + 0x250], rbp
mov qword [rsp + 0x258], rdi
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x240]
call fcn.1800b8bc0
mov eax, 5
jmp 0x1800aa2e9
mov rcx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
call qword [rax + 0x28]
test al, al
movzx edi, byte [rsp + 0xc8]
lea r14, [rsp + 0x470]
mov rbp, qword [rsp + 0xc0]
je 0x1800a9fe2
mov rsi, qword [r12 + 0x1d0]
cmp qword [rsi], 0
mov rbx, qword [rsp + 0x40]
je 0x1800a9c76
lea rcx, [rsi + 8]
call fcn.180081050
mov qword [rsi], 0
mov r9d, 2
mov sil, 1
mov rax, qword [rsp + 0xa8]
jmp 0x1800aa0dc
movzx eax, byte [rsp + 0x102]
movzx ecx, byte [rsp + 0x103]
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, rbp
setb r9b
jb 0x1800aabaa
mov r10, r8
add r10, 7
jb 0x1800aabaa
mov rdx, qword [r12 + 0x118]
test rdx, rdx
je 0x1800a9d4f
mov r11, qword [r12 + 0x108]
mov rdi, qword [r12 + 0x110]
sub r11, rdi
cmp r11, r10
jae 0x1800a9d4f
sub rdi, rdx
jb 0x1800aabaa
mov qword [r12 + 0x110], 0
je 0x1800a9d43
mov rcx, qword [r12 + 0x100]
add rdx, rcx
mov r8, rdi
call fcn.180171d20
mov qword [r12 + 0x110], rdi
movzx eax, byte [rsp + 0x102]
movzx ecx, byte [rsp + 0x103]
mov rbp, qword [rsp + 0xe0]
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, rbp
setb r9b
mov qword [r12 + 0x118], 0
test r9b, 1
je 0x1800a9d9a
jmp 0x1800aabaa
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x110]
sub r8, rdx
jb 0x1800aabaa
add qword [rsp + 0x108], rdx
mov qword [rsp + 0x110], r8
mov edx, ecx
sub dl, al
movzx r8d, dl
add r8, rbp
jb 0x1800aabaa
test r8, r8
je 0x1800a9dc0
cmp cl, al
jne 0x1800a9dda
mov r15, qword [rsp + 0xd8]
mov rdi, rbp
test rdi, rdi
jne 0x1800a9e07
jmp 0x1800a9f6a
mov r15, qword [rsp + 0x108]
mov rdi, qword [rsp + 0x110]
test rdi, rdi
jne 0x1800a9e07
jmp 0x1800a9f6a
jb 0x1800aabaa
cmp cl, 0x12
ja 0x1800aabaa
movzx edi, cl
movzx r15d, al
sub rdi, r15
lea rax, [rsp + 0xf0]
add r15, rax
test rdi, rdi
je 0x1800a9f6a
mov rax, qword [r12 + 0x108]
mov r12, qword [r12 + 0x110]
sub rax, r12
cmp rax, rdi
jb 0x1800a9f49
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x100]
add rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.180171d20
add r12, rdi
mov qword [rbx + 0x110], r12
movzx eax, byte [rsp + 0x102]
movzx ecx, byte [rsp + 0x103]
mov edx, ecx
sub dl, al
movzx r8d, dl
mov rbp, qword [rsp + 0xe0]
mov r9, r8
add r9, rbp
jb 0x1800aabaa
mov r12, rbx
je 0x1800a9d60
mov rdx, rdi
sub rdx, r9
mov rbx, qword [rsp + 0x40]
jbe 0x1800a9e9a
cmp cl, al
jne 0x1800a9eab
mov r10, r9
sub rbp, r10
jae 0x1800a9ec5
jmp 0x1800aabaa
cmp cl, al
jne 0x1800a9eeb
mov rdx, rdi
sub rbp, rdx
jae 0x1800a9f05
jmp 0x1800aabaa
mov r10, r9
sub r10, r8
jbe 0x1800a9f1a
mov byte [rsp + 0x102], cl
mov eax, ecx
sub rbp, r10
jb 0x1800aabaa
mov qword [rsp + 0xe0], rbp
add qword [rsp + 0xd8], r10
mov r8, qword [rsp + 0x110]
sub r8, rdx
jae 0x1800a9d79
jmp 0x1800aabaa
mov rdx, rdi
sub rdx, r8
jbe 0x1800a9f3a
mov byte [rsp + 0x102], cl
mov eax, ecx
sub rbp, rdx
jb 0x1800aabaa
mov qword [rsp + 0xe0], rbp
add qword [rsp + 0xd8], rdx
jmp 0x1800a9d89
add al, r9b
mov byte [rsp + 0x102], al
mov r8, qword [rsp + 0x110]
sub r8, rdx
jae 0x1800a9d79
jmp 0x1800aabaa
add al, dil
mov byte [rsp + 0x102], al
jmp 0x1800a9d89
mov rcx, qword [rsp + 0x70]
mov rdx, r12
mov r8, rdi
call fcn.180181bc0
mov rax, qword [rsp + 0x48]
mov r12, qword [rax + 0x110]
jmp 0x1800a9e23
mov rax, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xe8]
mov r8, rbp
call qword [rax + 0x10]
jmp 0x1800aa2d7
cmp rbp, r8
mov rcx, r12
mov r12, r8
cmovb r12, rbp
mov rdx, qword [rcx + 0x118]
test rdx, rdx
je 0x1800a9fff
mov rax, qword [rcx + 0x108]
mov rdi, qword [rcx + 0x110]
sub rax, rdi
cmp rax, r12
jae 0x1800a9fff
sub rdi, rdx
jb 0x1800aabaa
mov rbx, qword [rsp + 0x48]
mov qword [rbx + 0x110], 0
jne 0x1800aa1cf
xor edi, edi
jmp 0x1800aa1ee
cmp qword [rsp + 0xd0], 0
je 0x1800aa021
mov ecx, 1
mov rax, qword [rsp + 0xe0]
mov rdx, rax
jmp 0x1800aa054
mov r15, qword [rsp + 0x648]
test r12, r12
je 0x1800aa2b9
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x110]
jmp 0x1800aa230
mov rdx, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xe0]
lea rcx, [rsp + 0x240]
call qword [rax + 0x30]
mov rdx, qword [rsp + 0x250]
mov rcx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
test rcx, rcx
sete cl
cmp rdx, rax
setne bl
or bl, cl
mov rcx, qword [rsp + 0xa8]
cmove rcx, rax
mov rax, rcx
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rsi, qword [r12 + 0x1d0]
cmp qword [rsi], 0
je 0x1800aa0ae
lea rcx, [rsi + 8]
mov r15, rax
call fcn.180081050
mov rax, r15
movzx r9d, bl
mov qword [rsi], 1
movdqa xmm0, xmmword [rsp + 0x240]
movdqa xmm1, xmmword [rsp + 0x250]
movdqu xmmword [rsi + 8], xmm0
movdqu xmmword [rsi + 0x18], xmm1
xor esi, esi
mov rbx, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x240]
mov rdx, r12
mov r8, r14
call fcn.1800b4be0
mov rax, qword [rsp + 0x240]
cmp rax, 2
je 0x1800aa192
mov rdx, qword [rsp + 0x248]
movzx ecx, byte [rsp + 0x250]
test rax, rax
je 0x1800aa13a
test rdx, rdx
jne 0x1800aa13a
xor eax, eax
test cl, cl
sete al
xor rax, 5
mov rdx, rbp
mov ecx, edi
jmp 0x1800aa15f
lea r9, [rsp + 0x280]
mov r8d, dword [r9 - 0x2f]
mov r9d, dword [r9 - 0x2c]
mov dword [rsp + 0x643], r9d
mov dword [rsp + 0x640], r8d
mov rbp, rdx
mov edi, ecx
mov qword [r12 + 0x88], rax
mov qword [r12 + 0x90], rdx
mov byte [r12 + 0x98], cl
mov eax, dword [rsp + 0x640]
mov ecx, dword [rsp + 0x643]
mov rdx, qword [rsp + 0x218]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rsp + 0xc0], rbp
mov byte [rsp + 0xc8], dil
test sil, sil
lea rdi, [rsp + 0xd0]
je 0x1800aa355
mov rcx, rdi
call fcn.180081050
cmp byte [r12 + 0x1d8], 0
je 0x1800a8e8e
jmp 0x1800aa397
mov rcx, qword [rbx + 0x100]
add rdx, rcx
mov r15, r8
mov r8, rdi
call fcn.180171d20
mov r8, r15
mov qword [rbx + 0x110], rdi
mov qword [rbx + 0x118], 0
mov r15, qword [rsp + 0x648]
jmp 0x1800aa230
mov rcx, qword [rsp + 0x70]
mov rdx, rdi
mov r8, r12
call fcn.180181bc0
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x110]
jmp 0x1800aa24c
mov qword [rsp + 0x80], r8
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x108]
sub rax, rdi
cmp rax, r12
jb 0x1800aa203
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x100]
add rcx, rdi
mov rdx, r15
mov r8, r12
call fcn.180171d20
add rdi, r12
mov qword [rbx + 0x110], rdi
mov r8, qword [rsp + 0x80]
sub r8, r12
jb 0x1800aabaa
sub rbp, r12
mov rbx, qword [rsp + 0x40]
jb 0x1800aabaa
add r15, r12
cmp rbp, r8
mov r12, r8
cmovb r12, rbp
test r12, r12
jne 0x1800aa230
mov qword [rsp + 0x660], r8
mov qword [rsp + 0x650], rbp
mov qword [rsp + 0x648], r15
mov rax, qword [rsp + 0x640]
lea rcx, [rsp + 0x658]
mov rdx, r15
mov r8, rbp
call qword [rax + 0x10]
mov r12, qword [rsp + 0x48]
xor eax, eax
cmp byte [r12 + 0x98], 0
sete al
xor rax, 5
mov rcx, qword [rsp + 0xb0]
movdqu xmm0, xmmword [rsp + 0x240]
movdqu xmmword [rcx], xmm0
mov qword [r12 + 0x88], rax
mov dil, 1
test r13, r13
jne 0x1800aa326
cmp qword [rsp + 0xa50], 0
je 0x1800aa326
lea rcx, [rsp + 0xa58]
call fcn.1800b8e00
test dil, dil
mov r13, qword [rsp + 0x58]
je 0x1800aa366
cmp qword [r14], 0
lea rdi, [rsp + 0xd0]
je 0x1800aa346
mov rcx, rsi
call fcn.180081050
mov qword [r14], 0
lea r14, [rsp + 0x470]
cmp byte [r12 + 0x1d8], 0
je 0x1800a8e8e
jmp 0x1800aa397
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
cmp byte [r12 + 0x1d8], 0
je 0x1800a8e8e
jmp 0x1800aa397
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
mov rcx, r12
mov rdx, r13
call fcn.1800b7b00
mov rcx, rax
call fcn.1800b8980
test rax, rax
jne 0x1800a79f0
mov rbp, rdx
test rdx, rdx
je 0x1800a79f0
jmp 0x1800aa611
test rcx, rcx
je 0x1800aa404
call fcn.1800553f0
jmp 0x1800a8e23
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
mov r8, qword [rsp + 0x30]
jmp 0x1800a8e40
cmp byte [r12 + 0xca], 0
je 0x1800aa4b8
call fcn.180055390
mov rbp, rax
jmp 0x1800aa4ba
mov rbp, rax
lea r14, [rsp + 0x470]
mov rcx, qword [rsp + 0x38]
jmp 0x1800a8e30
mov byte [r12 + 0x1a0], 1
jmp 0x1800aa462
lea rcx, [rsp + 0x410]
call fcn.18008c9c0
mov rcx, rdi
call fcn.180082a60
lea rcx, [rsp + 0x1b0]
call fcn.180081050
mov byte [r12 + 0x1d8], 1
mov qword [r12 + 0x70], 4
mov qword [r12 + 0x88], 5
mov byte [r12 + 0xca], 2
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
mov rbx, qword [rsp + 0x40]
jmp 0x1800aa397
lea rdi, [rsp + 0xd0]
lea r14, [rsp + 0x470]
jmp 0x1800a8e40
xor ebp, ebp
mov rcx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x30]
mov qword [r12 + 0x70], 4
mov byte [r12 + 0xca], 2
jmp 0x1800a8e30
cmp eax, 6
jne case.default.0x1800aa4f3
mov eax, 3
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov byte [rsp + 0xd0], al
lea rax, [rsp + 0x471]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd1], xmm0
movups xmmword [rsp + 0xe1], xmm1
mov rax, qword [rax + 0x1f]
mov qword [rsp + 0xf0], rax
mov rcx, qword [r12 + 0xc0]
call fcn.180057940
mov rsi, rax
mov edi, 2
test rax, rax
je 0x1800aa65d
lea rcx, [rsp + 0xd0]
call fcn.180054570
lea rax, [0x1800aae98]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800aa587
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rbp, rax
mov qword [rax], 0
mov word [rax + 0x10], 1
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800aa5d3
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae37
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 8
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae37
mov qword [rax], rbx
mov qword [rbp], rax
lea rax, [0x1801dc6a8]
mov qword [rbp + 8], rax
cmp qword [r14], 0
je 0x1800aa60a
mov rcx, rsi
call fcn.180081050
mov qword [r14], 0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x248], rbp
mov qword [rsp + 0x240], 3
lea rdx, [rsp + 0x240]
call fcn.1800aafc0
mov rsi, rax
test rax, rax
jne case.0x1800aa560.2
invalid
add cl, ch
rol byte [rax + rax], 0
jmp case.0x1800aa560.0
mov rax, qword [r13]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx + 0x10]
mov al, 1
jmp 0x1800aabbf
movzx eax, byte [rsp + 0xd0]
cmp rax, 2
je 0x1800aa724
cmp eax, 1
je 0x1800aa724
test rax, rax
je 0x1800aa72c
jmp 0x1800aa736
cmp byte [r12 + 0x1d8], 0
jne 0x1800aa699
cmp dword [r12 + 0x70], 4
jne case.0x1800aa4f3.3
mov rsi, qword [r12 + 8]
cmp qword [r12], 0
mov qword [r12], 0
je 0x1800aa8cb
mov rbp, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test rbp, rbp
je case.0x1800aa560.1
test rsi, rsi
je 0x1800aa616
mov rax, qword [rsi + 0x30]
nop dword [rax + rax]
mov rcx, rax
test cl, 4
jne 0x1800aa70d
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rsi + 0x30], rdx
jne 0x1800aa6e0
and ecx, 5
cmp ecx, 1
jne 0x1800aa70d
mov rax, qword [rsi + 0x20]
mov rcx, qword [rsi + 0x28]
call qword [rax + 0x10]
lock dec qword [rsi]
jne 0x1800aa611
mov rcx, rsi
call fcn.1800aaeb0
jmp 0x1800aa611
lea r15, [rsp + 0xd4]
cmp dword [r15], 0
je case.default.0x1800aa789
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
lea rcx, [rsp + 0x240]
call fcn.180054b00
mov rsi, rax
mov eax, 2
add al, byte [rax]
add byte [rax], al
add al, byte [rax]
add byte [rax], al
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x588]
mov rdi, qword [rax]
mov qword [rax], 3
cmp rdi, 2
jae 0x1800aae48
mov qword [rsp + 0xb70], rdi
lea rcx, [rsp + 0xb78]
mov r8d, 0x1d8
mov rbx, qword [rsp + 0x5c8]
mov rdx, rbx
call fcn.180171d20
mov qword [rsp + 0x240], rdi
lea rcx, [rsp + 0x248]
mov r8d, 0x170
mov rdx, rbx
call fcn.180171d20
lea rdx, [rsp + 0x310]
lea rcx, [rsp + 0xd0]
mov r8d, 0xa8
call fcn.180171d20
mov rbx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov rdi, qword [rsp + 0x168]
test dil, 1
jne 0x1800aa830
lea r15, [0x1801e0378]
jmp 0x1800aa939
mov r15, qword [rsp + 0x160]
shr rdi, 5
sub rbx, rdi
lea r14, [rdi + r12]
cmp r12, r15
jne 0x1800aa86d
test r14, r14
je 0x1800aa908
test bl, 1
jne 0x1800aa91d
mov rax, rbx
or rax, 1
lea r15, [0x1801c9530]
jmp 0x1800aa927
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800aa892
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
add r15, rdi
mov qword [rax], rbx
mov qword [rax + 8], r15
mov qword [rax + 0x10], 1
lea r15, [0x18018dfc0]
jmp 0x1800aa927
xor edi, edi
jmp 0x1800aa545
mov rcx, qword [r12 + 0xe8]
mov rax, qword [r12 + 0xf0]
mov rdx, r13
call qword [rax + 0x30]
test rax, rax
mov rcx, qword [rsp + 0x38]
jne case.0x1800aa4f3.3
test rdx, rdx
je 0x1800aac80
mov rcx, rdx
call fcn.180055570
mov rbp, rax
jmp 0x1800aa611
lea r15, [0x1801dcb40]
lea rbx, str.description___is_deprecated__use_DisplayP_
xor eax, eax
xor r14d, r14d
jmp 0x1800aa927
lea r15, [0x1801c9548]
mov rax, rbx
mov r12, r14
sub r12, rdi
jb 0x1800aabaa
add rbx, rdi
mov rdi, rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x480], rax
movups xmm0, xmmword [rsp + 0xe8]
movaps xmmword [rsp + 0x470], xmm0
lea rcx, [rsp + 0x100]
call fcn.1800acd90
lea rcx, [rsp + 0x240]
call fcn.1800acee0
movups xmm0, xmmword [rsp + 0xce8]
movups xmm1, xmmword [rsp + 0xcf8]
movups xmm2, xmmword [rsp + 0xd08]
movups xmmword [rsp + 0x4a8], xmm0
movups xmmword [rsp + 0x4b8], xmm1
movups xmmword [rsp + 0x4c8], xmm2
mov qword [rsp + 0x488], r15
mov qword [rsp + 0x490], rbx
mov qword [rsp + 0x498], r12
mov qword [rsp + 0x4a0], rdi
cmp byte [rsp + 0xd38], 3
je 0x1800aa9da
lea rcx, [rsp + 0xd18]
call fcn.1800acff0
lea rbx, [rsp + 0x488]
mov rdi, qword [rsp + 0xd40]
cmp qword [rdi], 0
je 0x1800aa9f9
lea rcx, [rdi + 8]
call fcn.180081050
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
movaps xmm0, xmmword [rsp + 0x470]
movaps xmmword [rsp + 0xa30], xmm0
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0xa40], rax
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0xb50], xmm0
movdqa xmmword [rsp + 0xb60], xmm1
cmp dword [rsp + 0x4a8], 2
je 0x1800aaa5d
lea rcx, [rsp + 0x4a8]
call fcn.18008c9c0
lea rcx, [rsp + 0x4c0]
call fcn.180097f50
mov rcx, qword [0x18021a960]
test rcx, rcx
jne 0x1800aaa8f
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
test rax, rax
je 0x1800aae26
mov rcx, rax
mov qword [0x18021a960], rax
mov r8d, 0x18
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
test rax, rax
je 0x1800aae26
mov rcx, qword [rsp + 0xa40]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rsp + 0xa30]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xb50]
movdqa xmm1, xmmword [rsp + 0xb60]
movdqu xmmword [rsp + 0x250], xmm0
movdqu xmmword [rsp + 0x260], xmm1
mov qword [rsp + 0x240], rax
lea rax, [0x1801dd250]
mov qword [rsp + 0x248], rax
add al, byte [rax]
invalid
add al, byte [rax]
add byte [rax - 0x73], cl
xchg esp, eax
and al, 0x40
add al, byte [rax]
add byte [rax - 0x77], cl
int1
add byte [rax], al
lea rdx, [rsp + 0x240]
mov rcx, rsi
call fcn.1800563a0
xor esi, esi
mov rdi, qword [rsp + 0x588]
mov rax, qword [rdi]
lea rcx, [rax - 3]
cmp rcx, 2
jae 0x1800aab35
mov qword [rdi], 4
cmp eax, 4
je 0x1800aabaa
test rsi, rsi
jne 0x1800aab49
jmp 0x1800aabb6
mov rcx, rdi
call fcn.1800ad140
mov qword [rdi], 4
test rsi, rsi
je 0x1800aabb6
mov rcx, qword [rsi]
test rcx, rcx
je 0x1800aab7f
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1800aab7f
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1800aab70
mov r8, qword [r8 - 8]
mov rcx, qword [0x18021a960]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [0x18021a960]
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rax, qword [rdi]
lea rcx, [rax - 3]
cmp rcx, 3
jae 0x1800aabae
mov qword [rdi], 5
cmp eax, 5
jne 0x1800aabbd
ud2
mov rcx, rdi
call fcn.1800ad140
mov qword [rdi], 5
xor eax, eax
movaps xmm6, xmmword [rsp + 0xd50]
movaps xmm7, xmmword [rsp + 0xd60]
movaps xmm8, xmmword [rsp + 0xd70]
movaps xmm9, xmmword [rsp + 0xd80]
movaps xmm10, xmmword [rsp + 0xd90]
movaps xmm11, xmmword [rsp + 0xda0]
movaps xmm12, xmmword [rsp + 0xdb0]
movaps xmm13, xmmword [rsp + 0xdc0]
add rsp, 0xdd8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rbp, rax
cmp qword [rsp + 0xa50], 0
je 0x1800aa5fc
lea rcx, [rsp + 0xa58]
call fcn.1800b8e00
jmp 0x1800aa5fc
mov rbx, qword [r12 + 0x88]
movzx eax, byte [rbx + 0x40]
test al, al
jne 0x1800aacf1
lea r15, [rbx + 0x10]
mov rax, qword [r13]
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 0x1800aaccd
mov rcx, rdi
call qword [rsi + 0x18]
jmp 0x1800aacf1
mov rbp, qword [r12 + 0xb8]
mov qword [r12 + 0xb8], 0
test rbp, rbp
jne 0x1800aa616
jmp case.0x1800aa560.0
mov rbp, rax
mov rax, qword [rsp + 0x760]
mov rdx, qword [rsp + 0x768]
mov r8, qword [rsp + 0x770]
lea rcx, [rsp + 0x778]
call qword [rax + 0x10]
jmp 0x1800aa5fc
mov rax, qword [r14]
test rax, rax
je 0x1800aacdc
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 0x1800aad23
mov al, 1
xchg byte [rbx + 0x41], al
test al, al
je 0x1800aad0c
xor eax, eax
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor eax, eax
xchg byte [rbx + 0x41], al
xor eax, eax
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov eax, 3
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x2a0], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x290], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x280], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
movaps xmm1, xmmword [rsp + 0xe0]
movaps xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x270], xmm3
movaps xmmword [rsp + 0x260], xmm2
movaps xmmword [rsp + 0x250], xmm1
movaps xmmword [rsp + 0x240], xmm0
mov rcx, r12
call fcn.1800acc20
movaps xmm0, xmmword [rsp + 0x2a0]
movups xmmword [r12 + 0x60], xmm0
movaps xmm0, xmmword [rsp + 0x290]
movups xmmword [r12 + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [r12 + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x240]
movaps xmm1, xmmword [rsp + 0x250]
movaps xmm2, xmmword [rsp + 0x260]
movaps xmm3, xmmword [rsp + 0x270]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
mov eax, 3
lea rcx, [0x1800aae98]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov ecx, 8
mov edx, 0x18
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 8
call fcn.18017f950
ud2
mov qword [rsp + 0x240], rsi
lea rcx, [rsp + 0x240]
call fcn.1800acd20
ud2
mov ecx, 8
mov edx, 0x70
call fcn.18017f950
ud2
mov ecx, 8
mov edx, 0x20
call fcn.18017f950
ud2