Function at 0x140001580
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x878
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x14000195d
mov rsi, qword [rsp + 0x170]
mov rcx, qword [0x1402280e8]
test rcx, rcx
jne 0x140001601
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x14000195d
mov rcx, qword [rsp + 0x170]
mov qword [0x1402280e8], rcx
test rcx, rcx
je 0x140001962
mov rax, rsi
or rax, rcx
shr rax, 0x20
je 0x140001617
mov rax, rsi
xor edx, edx
div rcx
jmp 0x14000161d
mov eax, esi
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140001641
xor edx, edx
div rcx
mov rsi, rax
jmp 0x140001647
xor edx, edx
div ecx
mov esi, eax
add rsi, r8
mov rax, rsi
shr rax, 9
movabs r15, 0x44b82fa09b5a53
mul r15
mov rdi, rdx
xor ecx, ecx
xor edx, edx
mov r8d, 2
mov r9d, 0x1f0003
call sub.kernel32.dll_CreateWaitableTimerExW
test rax, rax
je 0x1400016db
mov rbx, rax
mov qword [rsp + 0x170], 0xffffffffeb236c80
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x170]
mov rcx, rax
xor r8d, r8d
xor r9d, r9d
call sub.kernel32.dll_SetWaitableTimer
test eax, eax
je 0x1400016d3
mov rcx, rbx
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov ebp, eax
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
cmp ebp, 0xffffffff
jne 0x1400016e5
jmp 0x1400016db
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
mov ecx, 0x88b8
call sub.kernel32.dll_Sleep
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call sub.kernel32.dll_QueryPerformanceCounter
test eax, eax
je 0x14000195d
mov rbx, qword [rsp + 0x170]
mov rcx, qword [0x1402280e8]
test rcx, rcx
jne 0x140001753
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x14000195d
mov rcx, qword [rsp + 0x170]
mov qword [0x1402280e8], rcx
test rcx, rcx
je 0x140001962
mov rax, rbx
or rax, rcx
shr rax, 0x20
je 0x140001769
mov rax, rbx
xor edx, edx
div rcx
jmp 0x14000176f
mov eax, ebx
xor edx, edx
div ecx
imul r8, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
mov rdx, rax
or rdx, rcx
shr rdx, 0x20
je 0x140001793
xor edx, edx
div rcx
mov r14, rax
jmp 0x14000179a
xor edx, edx
div ecx
mov r14d, eax
add r14, r8
mov rax, r14
shr rax, 9
mul r15
mov rbx, rdx
mov r8, qword [0x1402280e8]
test r8, r8
jne 0x1400017ef
mov qword [rsp + 0x170], 0
lea rcx, [rsp + 0x170]
call sub.kernel32.dll_QueryPerformanceFrequency
test eax, eax
je 0x14000195d
mov r8, qword [rsp + 0x170]
mov qword [0x1402280e8], r8
test r8, r8
je 0x140001962
shr rdi, 0xb
imul ecx, edi, 0x3b9aca00
shr rbx, 0xb
imul r9d, ebx, 0x3b9aca00
cmp r8, 0x3b9aca00
ja 0x140001819
mov eax, 0x3b9aca00
xor edx, edx
div r8d
jmp 0x14000181b
xor eax, eax
sub esi, ecx
sub r14d, r9d
lea ecx, [rax - 0x3b9aca00]
xor edx, edx
cmp r8, 2
setb r8b
cmovae ecx, eax
mov eax, ecx
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
imul eax, eax, 0x3b9aca00
sub ecx, eax
mov rax, rdi
sub rax, rbx
jb 0x14000185a
jne 0x1400018bd
cmp esi, r14d
ja 0x1400018bd
mov eax, 0x3b9aca00
sub rbx, rdi
jae 0x140001874
cmp eax, 0x3b9aca00
jne 0x140001920
jmp 0x140001964
cmp r14d, esi
jae 0x140001888
test rbx, rbx
je 0x140001864
dec rbx
add r14d, 0x3b9aca00
sub r14d, esi
mov eax, r14d
shr eax, 9
imul rax, rax, 0x44b83
shr rax, 0x27
add rbx, rax
jb 0x140001962
imul eax, eax, 0x3b9aca00
sub r14d, eax
mov eax, r14d
cmp eax, 0x3b9aca00
jne 0x140001920
jmp 0x140001964
cmp esi, r14d
jae 0x1400018d7
test rax, rax
je 0x140001962
dec rax
lea r9d, [rsi + 0x3b9aca00]
jmp 0x1400018da
mov r9d, esi
sub r9d, r14d
mov r10d, r9d
shr r10d, 9
imul r10, r10, 0x44b83
shr r10, 0x27
add rax, r10
jb 0x140001962
mov dl, r8b
cmp rax, rdx
jb 0x140001915
jne 0x14000185a
imul eax, r10d, 0x3b9aca00
sub r9d, eax
cmp r9d, ecx
ja 0x14000185a
xor ebx, ebx
xor eax, eax
cmp eax, 0x3b9aca00
je 0x140001964
cmp rbx, 0x19
jb 0x140001964
lea rsi, [rsp + 0x170]
mov rcx, rsi
call fcn.1400c89e0
cmp byte [rsp + 0x170], 0x12
jne 0x140001962
call fcn.140079570
test al, al
je 0x140001969
add rsp, 0x878
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.kernel32.dll_GetLastError
ud2
call fcn.1400722c0
movabs rdi, 0x8000000000000001
mov ecx, 5
xor edx, edx
call fcn.14006daf0
lea rax, [0x140182fc0]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0xca08781fb2ee0fb1
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cb40
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x23
xor r8b, 0xd
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xac
movzx eax, dl
mov byte [rsp + 0x76e], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x96b769f
mov dword [rsp + 0x768], ecx
shr rdx, 0x20
mov word [rsp + 0x76c], dx
lea rcx, [rsp + 0x170]
lea rsi, [rsp + 0x768]
mov rdx, rsi
call fcn.140088680
lea rax, [0x14018d540]
mov qword [rsp + 0x450], rax
lea rax, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rdx, 0xe5d4de21b3fcdfb3
mov qword [rsp + 0x450], rdx
mov rdx, qword [rsp + 0x450]
call fcn.14007cf40
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
cmp qword [rsp + 0x170], rdi
jne 0x140001962
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x740], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x730], xmm0
lea rax, [rsp + 0x730]
mov qword [rsp + 0x768], rax
lea rax, [0x140001560]
mov qword [rsp + 0x770], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 1
lea rsi, [rsp + 0x450]
lea rdx, [rsp + 0x170]
mov rcx, rsi
call fcn.1400048a0
mov rbx, qword [rsp + 0x458]
mov r14, qword [rsp + 0x460]
lea rdi, [rsp + 0x170]
mov rcx, rdi
mov rdx, rbx
mov r8, r14
call fcn.140069b40
cmp dword [rsp + 0x170], 2
jne 0x140002691
mov rax, qword [rsp + 0x178]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140001bbb
test rcx, rcx
je 0x140001bbb
lea r15, [rax - 1]
mov r12, qword [rax - 1]
mov r13, qword [rax + 7]
mov rcx, r12
call qword [r13]
cmp qword [r13 + 8], 0
je 0x140001baa
cmp qword [r13 + 0x10], 0x11
jb 0x140001b99
mov r12, qword [r12 - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
mov rcx, rbx
mov rdx, r14
call fcn.1400882d0
mov r14, rax
mov rbx, rdx
lea rax, [0x1401926da]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x210a0b589ec34a6a
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d0b0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
test r14, r14
jne 0x140001962
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
lea rax, [0x140187348]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0xd524834c772e2a30
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cb90
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xed
xor r8b, 0xb9
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x22
movzx eax, dl
mov byte [rsp + 0x76e], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x68360417
mov dword [rsp + 0x768], ecx
shr rdx, 0x20
mov word [rsp + 0x76c], dx
lea rcx, [rsp + 0x170]
lea rdi, [rsp + 0x768]
mov rdx, rdi
call fcn.140088680
lea rax, [0x1401894c1]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0xeea0cdcd94a7a25a
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007cd10
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x170], rax
jne 0x140001962
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rsi, [rsp + 0x750]
mov rcx, rsi
call fcn.1400045d0
mov qword [rsp + 0x768], rsi
lea rax, [0x140001560]
mov qword [rsp + 0x770], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rdi
mov qword [rsp + 0x188], 1
lea rcx, [rsp + 0x450]
lea rsi, [rsp + 0x170]
mov rdx, rsi
call fcn.1400048a0
mov rax, qword [rsp + 0x458]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0xa8], rax
lea rax, [0x14018e225]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x307e80a9c1f8fdf
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cbe0
movabs rcx, 0xa62862c2c400ff75
xor rcx, qword [rax]
movabs rdx, 0x985393cee47e88ba
xor rdx, qword [rax + 8]
movabs r8, 0x6bed1f37af6efdbb
xor r8, qword [rax + 0x10]
movabs r9, 0xc0c1539c978fd72
xor r9, qword [rax + 0x18]
movabs r10, 0x7b20fff05bc53fec
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x450], rcx
mov qword [rsp + 0x458], rdx
mov qword [rsp + 0x460], r8
mov qword [rsp + 0x468], r9
mov qword [rsp + 0x470], r10
lea rsi, [rsp + 0x170]
lea rdx, [rsp + 0x450]
mov r8d, 0x28
mov rcx, rsi
call fcn.1400a6890
lea rcx, [rsp + 0x768]
mov rdx, rsi
call fcn.1400b2710
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x768], rax
jne 0x1400026c7
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.1400882d0
mov rdi, rax
mov rsi, rdx
lea rax, [0x14018b92e]
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x15b75064ec13c66
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007ca80
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
test rdi, rdi
jne 0x140001962
mov qword [rsp + 0xb8], rsi
lea rcx, [rsp + 0x770]
call fcn.140097310
mov rbx, rax
mov rdi, rdx
mov r8, qword [rdx + 0x48]
lea rsi, [rsp + 0x170]
lea r9, [rsp + 0xb8]
mov rcx, rsi
mov rdx, rax
call fcn.140084100
lea rax, [0x14018b619]
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0xb8dcee13187cf951
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007c950
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
cmp qword [rsp + 0x170], 0
jne 0x140001962
mov rcx, rbx
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x140002005
cmp qword [rdi + 0x10], 0x11
jb 0x140001ff4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.140088280
mov rbx, rax
mov rdi, rdx
lea rax, [0x14018d90c]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x44883fd20c4226e
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cd60
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
test rbx, rbx
jne 0x140001962
lea r12, [rsp + 0x170]
mov rcx, r12
mov rdx, rdi
call fcn.140085280
lea rax, [0x1401860ad]
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0x69229a91789e613d
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007d180
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
movzx eax, word [rax + 0x18]
cmp dword [rsp + 0x170], 4
jne 0x140001962
mov rsi, qword [rsp + 0x178]
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rcx
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x448], rax
test rax, rax
je 0x1400026a5
xor r13d, r13d
lea rbx, [rsp + 0x30]
lea r15, [rsp + 0x450]
movabs rax, 0x8000000000000001
lea rbp, [rax - 1]
jmp 0x140002165
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x578]
call fcn.140155df0
lea r15, [rsp + 0x450]
inc r13
cmp qword [rsp + 0x448], r13
je 0x14000269b
mov rcx, r12
lea rdx, [rsp + 0x70]
mov r8, r13
call fcn.140086870
lea rax, [0x1401914f9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x80f3417c9a88ebe4
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14007ca10
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
cmp dword [rsp + 0x170], 6
je 0x140001962
mov r8d, 0x2d8
mov rcx, r15
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea rax, [rsp + 0x590]
cmp qword [rsp + 0x590], rbp
jne 0x1400021ea
mov rax, qword [rsp + 0x598]
movups xmm0, xmmword [rax + 8]
movups xmmword [rsp + 0x138], xmm0
lea rax, [rsp + 0x750]
mov qword [rsp + 0x30], rax
lea rax, [0x140001560]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x40], rax
lea rax, [0x140085130]
mov qword [rsp + 0x48], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], 2
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.1400048a0
mov rsi, qword [rsp + 0x90]
mov r14, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa0]
mov rcx, r15
call fcn.1400c9990
mov rcx, r14
mov rdx, rdi
test al, al
je 0x140002303
call fcn.140088260
mov rdi, rax
lea rax, [0x14018cdc5]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0xee28015253a17b1c
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cc40
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
test rdi, rdi
je 0x1400023d5
jmp 0x140001962
call fcn.1400882d0
mov r15, rax
mov rdi, rdx
lea rax, [0x14018dc8c]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x52f3724d007631ce
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007c9b0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx ecx, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
test r15, r15
jne 0x140001962
mov qword [rsp + 0x90], rdi
mov rcx, r12
lea r15, [rsp + 0x450]
mov rdx, r15
lea r8, [rsp + 0x90]
call fcn.1400820f0
lea rax, [0x140184cf9]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0xf728a0e07630cd12
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14007d000
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
cmp qword [rsp + 0x170], 0
jne 0x140001962
mov rcx, rdi
call sub.kernel32.dll_CloseHandle
test rsi, rsi
je 0x1400023eb
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, r14
call sub.kernel32.dll_HeapFree
mov rcx, r15
call fcn.1400c9a40
mov rax, qword [rsp + 0x590]
cmp rax, rbp
je 0x14000247e
test rax, rax
je 0x14000241b
mov r8, qword [rsp + 0x598]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x5a8], 0
je 0x14000243c
mov r8, qword [rsp + 0x5b0]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x5c0], 0
je 0x14000245d
mov r8, qword [rsp + 0x5c8]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x5d8], 0
je 0x14000247e
mov r8, qword [rsp + 0x5e0]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
movzx eax, byte [rsp + 0x640]
cmp al, 3
je 0x1400024ce
cmp al, 2
jb 0x1400024ce
mov rdi, qword [rsp + 0x660]
mov rsi, qword [rsp + 0x668]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400024ce
cmp qword [rsi + 0x10], 0x11
jb 0x1400024b5
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
lea r15, [rsp + 0x450]
mov rax, qword [rsp + 0x450]
cmp rax, 4
ja case.default.0x1400024ea
lea rcx, [0x14018a010]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp byte [rsp + 0x468], 2
jb case.0x1400024ea.0
mov rdi, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x490]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je case.0x1400024ea.0
cmp qword [rsi + 0x10], 0x11
jb 0x140002525
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rdi
jmp 0x140002687
cmp qword [rsp + 0x470], 0
je 0x140002557
mov r8, qword [rsp + 0x468]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x490], 2
jb 0x14000213f
mov rdi, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x14000213f
cmp qword [rsi + 0x10], 0x11
jb 0x14000212e
mov rdi, qword [rdi - 8]
jmp 0x14000212e
cmp byte [rsp + 0x468], 2
jb 0x1400025db
mov rdi, qword [rsp + 0x488]
mov rsi, qword [rsp + 0x490]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x1400025db
cmp qword [rsi + 0x10], 0x11
jb 0x1400025ca
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x558], 0
je 0x1400025fc
mov r8, qword [rsp + 0x550]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov r8, qword [rsp + 0x570]
jmp 0x14000267e
cmp qword [rsp + 0x470], 0
je 0x140002627
mov r8, qword [rsp + 0x468]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp byte [rsp + 0x490], 2
jb 0x140002669
mov rdi, qword [rsp + 0x4b0]
mov rsi, qword [rsp + 0x4b8]
mov rcx, rdi
call qword [rsi]
cmp qword [rsi + 8], 0
je 0x140002669
cmp qword [rsi + 0x10], 0x11
jb 0x140002658
mov rdi, qword [rdi - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, rdi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x578]
call fcn.1400ecaa0
mov r8, qword [rsp + 0x578]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
jmp 0x14000214c
call fcn.140018880
call fcn.1400722c0
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
call sub.kernel32.dll_CloseHandle
lock dec qword [rsi]
jne 0x1400026ba
mov rcx, qword [rsp + 0x70]
call fcn.1400880c0
mov rcx, qword [rsp + 0xb8]
call sub.kernel32.dll_CloseHandle
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xa8]
call fcn.140069a80
mov rsi, rax
lea rax, [0x14018b7f3]
mov qword [rsp + 0x170], rax
lea rdx, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x6216bfb3d31f49be
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007ce50
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov ecx, dword [rax + 0x18]
movzx eax, byte [rax + 0x1c]
test rsi, rsi
jne 0x140001962
mov ecx, 5
xor edx, edx
call fcn.14006daf0
lea rax, [0x1401830ce]
mov qword [rsp + 0x170], rax
lea rsi, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0x70536f8ea45f53e8
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d1c0
mov ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0x63
xor rcx, 0x670bfd53
mov byte [rsp + 0x104], al
mov dword [rsp + 0x100], ecx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 5
lea rax, [0x14018b803]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x97fc570f300b3693
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007ce00
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xf7
xor r8b, 0x13
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xdb
movzx eax, dl
mov byte [rsp + 0x36], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0xdf587929
mov dword [rsp + 0x30], ecx
shr rdx, 0x20
mov word [rsp + 0x34], dx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x30]
call fcn.140088680
lea rax, [0x14018c7d9]
mov qword [rsp + 0x450], rax
lea rdx, [rsp + 0x450]
mov rcx, qword [rsp + 0x450]
movabs rax, 0xc508462c4faa6cd7
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007cf60
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x170], rax
jne 0x140001962
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x450], rax
lea rdi, [0x140001560]
mov qword [rsp + 0x458], rdi
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
lea rbx, [rsp + 0x450]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], 1
lea r14, [rsp + 0x138]
lea rsi, [rsp + 0x170]
mov rcx, r14
mov rdx, rsi
call fcn.1400048a0
lea rax, [0x1401890c6]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x6d34674f3e9b23a6
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007ce90
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xe
not r8b
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x1a
movzx eax, dl
mov byte [rsp + 0xde], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x38fa3921
mov dword [rsp + 0xd8], ecx
shr rdx, 0x20
mov word [rsp + 0xdc], dx
lea r12, [rsp + 0x170]
lea rdx, [rsp + 0xd8]
mov rcx, r12
call fcn.140088a70
mov dword [rsp + 0x230], 0x8000000
lea rax, [0x140189bf4]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0xdf70626d20e4925f
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007cf10
movzx eax, word [rax]
mov ecx, eax
xor cl, 0xec
shr eax, 8
xor al, 0xcb
movzx ecx, cl
movzx eax, al
shl eax, 8
or eax, ecx
mov word [rsp + 0x68], ax
lea rdx, [rsp + 0x68]
mov rcx, r12
call fcn.1400887b0
lea rax, [0x1401902da]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0x1bfa2518480cf6dd
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007cb10
movabs rcx, 0xb5a0173bf0a5fbb2
xor rcx, qword [rax]
movabs rdx, 0x266cdb05fa2bf98
xor rdx, qword [rax + 8]
mov r8d, 0xa1c4ab58
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], rdx
mov dword [rsp + 0x160], r8d
lea rax, [rsp + 0x150]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x128], 0x14
lea rax, [0x14018c5e0]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0x3f563481b3f7c81e
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007d250
movabs rcx, 0x447e13673661a29e
xor rcx, qword [rax]
movabs rdx, 0xadd39e964444bdae
xor rdx, qword [rax + 8]
mov r8d, 0x1e270356
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0x70
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
mov dword [rsp + 0xc8], r8d
mov byte [rsp + 0xcc], al
lea rax, [rsp + 0xb8]
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], 0x15
lea rax, [rsp + 0x120]
mov qword [rsp + 0x450], rax
lea rax, [0x140085130]
mov qword [rsp + 0x458], rax
mov qword [rsp + 0x460], r14
mov qword [rsp + 0x468], rdi
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0x470], rcx
mov qword [rsp + 0x478], rax
lea rcx, [rsp + 0x110]
mov qword [rsp + 0x480], rcx
mov qword [rsp + 0x488], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 5
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 4
lea rsi, [rsp + 0x90]
lea r14, [rsp + 0x30]
mov rcx, rsi
mov rdx, r14
call fcn.1400048a0
mov rcx, r12
mov rdx, rsi
call fcn.140088860
lea rcx, [rsp + 0x450]
mov rdx, r12
call fcn.14006e0e0
lea rax, [0x14018784d]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x42b6beff6830527b
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14007cc70
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r15, qword [rsp + 0x450]
cmp r15, 2
je 0x140001962
mov rbp, qword [rsp + 0x458]
mov rsi, qword [rsp + 0x460]
mov r13, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x470]
mov r12, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
call sub.kernel32.dll_CloseHandle
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
test r15, r15
jne 0x1400038e0
test rsi, rsi
jne 0x1400038f1
test rdi, rdi
je 0x140002d0c
mov rcx, r12
call sub.kernel32.dll_CloseHandle
lea r12, [rsp + 0x170]
mov rcx, r12
call fcn.140001450
cmp qword [rsp + 0x138], 0
je 0x140002d3d
mov r8, qword [rsp + 0x140]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
cmp qword [rsp + 0x70], 0
je 0x140002d58
mov r8, qword [rsp + 0x78]
mov rcx, qword [0x140228110]
xor edx, edx
call sub.kernel32.dll_HeapFree
lea rax, [0x1401859ae]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x6a9e156eaa9b538f
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007cfd0
movabs rcx, 0x59793f9917848bc7
xor rcx, qword [rax]
mov edx, 0xafce3b5c
xor edx, dword [rax + 8]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], edx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], 0xc
lea rsi, [rsp + 0x450]
mov qword [rsp + 0x30], rsi
lea rax, [0x140085130]
mov qword [rsp + 0x38], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], r14
mov qword [rsp + 0x188], 1
lea rbx, [rsp + 0x170]
mov rcx, rbx
call fcn.140076d20
lea rax, [0x14018a5a5]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0xd0f9902c27c260b7
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d060
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0xc7
xor r8b, 0xe5
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0xdc
movzx eax, dl
mov byte [rsp + 0x36], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x83946685
mov dword [rsp + 0x30], ecx
shr rdx, 0x20
mov word [rsp + 0x34], dx
lea rcx, [rsp + 0x170]
lea r14, [rsp + 0x30]
mov rdx, r14
call fcn.140088680
lea rax, [0x14018fdce]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0x6b063aa9394bc2a0
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007cce0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x170], rax
jne 0x140001962
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x150], xmm0
lea rax, [rsp + 0x150]
mov qword [rsp + 0x450], rax
lea rax, [0x140001560]
mov qword [rsp + 0x458], rax
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
lea rax, [rsp + 0x450]
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], 1
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x170]
call fcn.1400048a0
mov rdx, qword [rsp + 0xc0]
mov r8, qword [rsp + 0xc8]
lea rsi, [rsp + 0x450]
mov rcx, rsi
call fcn.1400045d0
lea rbx, [rsp + 0x170]
mov rcx, rbx
mov rdx, rsi
call fcn.140088940
mov dword [rsp + 0x230], 0x8000000
lea rsi, [rsp + 0x450]
mov rcx, rsi
mov rdx, rbx
call fcn.14006e0e0
lea rax, [0x14018677b]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x2b6e5fa6f3532373
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14007cf90
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
mov rbp, qword [rsp + 0x450]
cmp rbp, 2
je 0x140001962
mov r12, qword [rsp + 0x458]
mov r13, qword [rsp + 0x460]
mov r15, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x470]
mov r14, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov rbx, qword [rsp + 0x488]
call sub.kernel32.dll_CloseHandle
mov rcx, rbx
call sub.kernel32.dll_CloseHandle
test rbp, rbp
jne 0x140003907
test r13, r13
jne 0x140003918
test rdi, rdi
je 0x1400030d5
mov rcx, r14
call sub.kernel32.dll_CloseHandle
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.140001450
mov ecx, 0x64
xor edx, edx
call fcn.14006daf0
lea rcx, [rsp + 0xb8]
call fcn.140088220
test rax, rax
je 0x14000315f
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x14000315f
test rcx, rcx
je 0x14000315f
mov r15, rax
dec r15
mov r12, qword [rax - 1]
mov rdi, qword [rax + 7]
mov rcx, r12
call qword [rdi]
cmp qword [rdi + 8], 0
je 0x14000314e
cmp qword [rdi + 0x10], 0x11
jb 0x14000313d
mov r12, qword [r12 - 8]
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140228110]
xor edx, edx
mov r8, r15
call sub.kernel32.dll_HeapFree
lea rax, [0x140189259]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x923dbcf10c81102d
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d1f0
mov ecx, dword [rax]
movzx eax, word [rax + 4]
mov edx, eax
xor dl, 0xad
shr eax, 8
xor al, 0xef
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
xor rcx, 0x2d810849
mov dword [rsp + 0xd0], ecx
mov word [rsp + 0xd4], ax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x108], 6
lea rax, [0x14018fe97]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x32cb97ee93747918
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007c9e0
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x8c
xor r8b, 0xc3
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x58
movzx eax, dl
mov byte [rsp + 0x36], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0x128dd628
mov dword [rsp + 0x30], ecx
shr rdx, 0x20
mov word [rsp + 0x34], dx
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x30]
call fcn.140088680
lea rax, [0x140192834]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0xafc397c3949865f5
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007d0e0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov ecx, dword [rax + 0x28]
movzx ecx, byte [rax + 0x2e]
movzx eax, word [rax + 0x2c]
movabs rax, 0x8000000000000001
cmp qword [rsp + 0x170], rax
jne 0x140001962
mov rax, qword [rsp + 0x188]
mov qword [rsp + 0x80], rax
movups xmm0, xmmword [rsp + 0x178]
movaps xmmword [rsp + 0x70], xmm0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x450], rax
lea rdi, [0x140001560]
mov qword [rsp + 0x458], rdi
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 1
lea rbx, [rsp + 0x170]
lea r15, [rsp + 0x138]
mov rcx, r15
mov rdx, rbx
call fcn.1400048a0
lea rax, [0x140183a9c]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x759d330d06c47a11
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d220
mov ecx, dword [rax]
movzx edx, byte [rax + 6]
movzx eax, word [rax + 4]
mov r8d, eax
shr r8d, 8
xor al, 0x55
xor r8b, 6
movzx eax, al
movzx r8d, r8b
shl r8d, 8
or r8d, eax
xor dl, 0x14
movzx eax, dl
mov byte [rsp + 0x6e], al
shl rax, 0x30
movzx edx, r8w
shl rdx, 0x20
or rdx, rax
xor ecx, 0xc156d50e
mov dword [rsp + 0x68], ecx
shr rdx, 0x20
mov word [rsp + 0x6c], dx
lea r14, [rsp + 0x170]
lea rdx, [rsp + 0x68]
mov rcx, r14
call fcn.140088a70
mov dword [rsp + 0x230], 0x8000000
lea rax, [0x140186d6d]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0x3457f924c03b655
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007c900
movzx eax, word [rax]
mov ecx, eax
xor cl, 0x5b
shr eax, 8
xor al, 0x71
movzx ecx, cl
movzx eax, al
shl eax, 8
or eax, ecx
mov word [rsp + 0x66], ax
lea rdx, [rsp + 0x66]
mov rcx, r14
call fcn.1400887b0
lea rax, [0x14018d342]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0xe854d210da923dee
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007ccc0
movabs rcx, 0x33ad56a5611aca2a
xor rcx, qword [rax]
movabs rdx, 0x44545c2db64ef939
xor rdx, qword [rax + 8]
mov r8d, 0x35e2e365
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov dword [rsp + 0x130], r8d
lea rax, [rsp + 0x120]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 0x14
lea rax, [0x14019296d]
mov qword [rsp + 0x450], rax
mov rcx, qword [rsp + 0x450]
movabs rax, 0xdb74938b18b4851a
mov qword [rsp + 0x450], rax
mov rdx, qword [rsp + 0x450]
call fcn.14007ceb0
movabs rcx, 0xb45fbc182bda2872
xor rcx, qword [rax]
movabs rdx, 0x59182962384f2336
xor rdx, qword [rax + 8]
mov r8d, 0xdabca878
xor r8d, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
xor al, 0x81
mov qword [rsp + 0xe8], rcx
mov qword [rsp + 0xf0], rdx
mov dword [rsp + 0xf8], r8d
mov byte [rsp + 0xfc], al
lea rax, [rsp + 0xe8]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], 0x15
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x450], rax
lea rcx, [0x140085130]
mov qword [rsp + 0x458], rcx
mov qword [rsp + 0x460], r15
mov qword [rsp + 0x468], rdi
lea rax, [rsp + 0x110]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x478], rcx
lea rax, [rsp + 0x100]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x488], rcx
lea rax, str.corrupt_deflate_stream
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x38], 5
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], 4
lea rsi, [rsp + 0x90]
lea rbp, [rsp + 0x30]
mov rcx, rsi
mov rdx, rbp
call fcn.1400048a0
mov rcx, r14
mov rdx, rsi
call fcn.140088860
lea rcx, [rsp + 0x450]
mov rdx, r14
call fcn.14006e0e0
lea rax, [0x14018c385]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
movabs rax, 0x7b76a8bf89527ac5
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x30]
call fcn.14007cbb0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov rsi, qword [rsp + 0x450]
cmp rsi, 2
je 0x140001962
mov r12, qword [rsp + 0x458]
mov rbx, qword [rsp + 0x460]
mov r15, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x470]
mov r14, qword [rsp + 0x478]
mov rcx, qword [rsp + 0x480]
mov r13, qword [rsp + 0x488]
call sub.kernel32.dll_CloseHandle
mov rcx, r13
call sub.kernel32.dll_CloseHandle
test rsi, rsi
jne 0x14000392e
test rbx, rbx
jne 0x14000393f
test rdi, rdi
je 0x140003718
mov rcx, r14
call sub.kernel32.dll_CloseHandle
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.140001450
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
call fcn.140080c10
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.140080c10
lea rax, [0x14018f90a]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x287f66842b96fa
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007d080
movabs rcx, 0x8c3fe4d6e9ec75bb
xor rcx, qword [rax]
mov edx, 0x64068c04
xor edx, dword [rax + 8]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], edx
lea rbx, [rsp + 0x90]
mov qword [rsp + 0x450], rbx
mov qword [rsp + 0x458], 0xc
lea r15, [rsp + 0x450]
mov qword [rsp + 0x30], r15
lea rsi, [0x140085130]
mov qword [rsp + 0x38], rsi
lea rdi, str.corrupt_deflate_stream
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rbp
mov qword [rsp + 0x188], 1
lea r14, [rsp + 0x170]
mov rcx, r14
call fcn.140076d20
lea rax, [0x14018a57d]
mov qword [rsp + 0x170], rax
mov rcx, qword [rsp + 0x170]
movabs rax, 0x9e07d65ef8ac9bee
mov qword [rsp + 0x170], rax
mov rdx, qword [rsp + 0x170]
call fcn.14007c970
movsd xmm0, qword [rax]
movsd xmm1, qword [rax + 8]
movlhps xmm0, xmm1
xorps xmm0, xmmword [section..rdata]
movaps xmmword [rsp + 0x450], xmm0
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x38], 0x10
mov qword [rsp + 0x90], rbp
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x170], rdi
mov qword [rsp + 0x178], 2
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], 1
lea rcx, [rsp + 0x170]
call fcn.140076d20
call fcn.140018880
call fcn.1400722c0
mov rcx, rbp
call sub.kernel32.dll_CloseHandle
test rsi, rsi
je 0x140002cff
mov rcx, r13
call sub.kernel32.dll_CloseHandle
test rdi, rdi
jne 0x140002d04
jmp 0x140002d0c
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test r13, r13
je 0x1400030c8
mov rcx, r15
call sub.kernel32.dll_CloseHandle
test rdi, rdi
jne 0x1400030cd
jmp 0x1400030d5
mov rcx, r12
call sub.kernel32.dll_CloseHandle
test rbx, rbx
je 0x14000370b
mov rcx, r15
call sub.kernel32.dll_CloseHandle
test rdi, rdi
jne 0x140003710
jmp 0x140003718