Function at 0x1400ba220
Capabilities:
Compress data via zlib inflate or deflate
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r12
mov rbp, rsp
sub rsp, 0x80
mov rdi, rcx
test rcx, rcx
je 0x1400bb971
mov r12, qword [rcx + 0x28]
test r12, r12
je 0x1400bb971
cmp qword [rcx + 0x10], 0
je 0x1400bb971
cmp qword [rcx], 0
jne 0x1400ba26b
cmp dword [rcx + 8], 0
jne 0x1400bb971
cmp dword [r12], 0xb
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x58], r15
jne 0x1400ba293
mov dword [r12], 0xc
mov r11d, dword [rcx + 0x18]
xor r13d, r13d
mov r9, qword [rcx + 0x10]
mov r10d, r11d
mov eax, dword [r12]
mov esi, dword [rcx + 8]
mov r14, qword [rcx]
mov r15d, dword [r12 + 0x40]
mov ebx, dword [r12 + 0x44]
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
mov dword [rbp - 0x44], esi
mov dword [rbp - 0x48], r11d
mov dword [rbp + 0x30], r13d
cmp eax, 0x1e
ja case.default.0x1400ba2f5
cdqe
lea rcx, [0x140000000]
lea rdx, [r12 + 0x6c]
lea r8, [r12 + 0x68]
mov ecx, dword [rcx + rax*4 + 0xbb984]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov edx, dword [r12 + 8]
test edx, edx
jne 0x1400ba30d
mov dword [r12], 0xc
jmp 0x1400ba94e
cmp ebx, 0x10
jae 0x1400ba332
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400ba312
test dl, 2
je 0x1400ba382
cmp r15d, 0x8b1f
jne 0x1400ba382
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
lea rdx, [rbp - 0x50]
mov word [rbp - 0x50], r15w
mov r8d, 2
mov ecx, dword [r12 + 0x18]
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 1
jmp 0x1400ba946
mov rax, qword [r12 + 0x20]
mov dword [r12 + 0x10], r13d
test rax, rax
je 0x1400ba398
mov dword [rax + 0x40], 0xffffffff
test byte [r12 + 8], 1
je 0x1400ba469
movzx ecx, r15b
mov eax, r15d
shr eax, 8
shl ecx, 8
add ecx, eax
mov eax, 0x8421085
mul ecx
mov eax, ecx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 4
imul eax, eax, 0x1f
cmp ecx, eax
jne 0x1400ba469
mov eax, r15d
and al, 0xf
cmp al, 8
je 0x1400ba3f1
lea rax, [0x1401d12e0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov eax, dword [r12 + 0x28]
add ebx, 0xfffffffc
shr r15d, 4
mov ecx, r15d
and ecx, 0xf
add ecx, 8
test eax, eax
jne 0x1400ba44d
mov dword [r12 + 0x28], ecx
mov eax, 1
xor r8d, r8d
shl eax, cl
xor edx, edx
xor ecx, ecx
mov dword [r12 + 0x14], eax
call sym.YTSys_0830_Q_C.exe_z_adler32
shr r15d, 8
mov ebx, r13d
not r15d
mov dword [r12 + 0x18], eax
and r15d, 2
mov dword [rdi + 0x4c], eax
or r15d, 9
mov dword [r12], r15d
mov r15d, r13d
jmp 0x1400ba946
cmp ecx, eax
jbe 0x1400ba40f
lea rax, [0x1401d1300]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
lea rax, [0x1401d12c8]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
cmp ebx, 0x10
jae 0x1400ba4a6
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400ba486
mov dword [r12 + 0x10], r15d
cmp r15b, 8
jne 0x1400ba3d9
test r15d, 0xe000
je 0x1400ba4d6
lea rax, [0x1401d1318]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400ba4eb
mov eax, r15d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [r12 + 0x10], 0x200
je 0x1400ba51b
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 2
mov ebx, r13d
jmp 0x1400ba530
cmp ebx, 0x20
jae 0x1400ba550
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400ba530
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba55e
mov dword [rax + 4], r15d
test dword [r12 + 0x10], 0x200
je 0x1400ba5a0
mov eax, r15d
mov byte [rbp - 0x50], r15b
shr eax, 8
lea rdx, [rbp - 0x50]
mov byte [rbp - 0x4f], al
mov r8d, 4
mov eax, r15d
shr r15d, 0x18
shr eax, 0x10
mov byte [rbp - 0x4e], al
mov byte [rbp - 0x4d], r15b
mov ecx, dword [r12 + 0x18]
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 3
mov ebx, r13d
jmp 0x1400ba5b5
cmp ebx, 0x10
jae 0x1400ba5d5
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400ba5b5
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400ba5f4
movzx eax, r15b
mov dword [rcx + 8], eax
mov ecx, r15d
mov rax, qword [r12 + 0x20]
shr ecx, 8
mov dword [rax + 0xc], ecx
test dword [r12 + 0x10], 0x200
je 0x1400ba624
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov dword [r12], 4
mov ebx, r13d
test dword [r12 + 0x10], 0x400
je 0x1400ba6ad
cmp ebx, 0x10
jae 0x1400ba662
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400ba642
mov rax, qword [r12 + 0x20]
mov dword [r12 + 0x48], r15d
test rax, rax
je 0x1400ba675
mov dword [rax + 0x18], r15d
test dword [r12 + 0x10], 0x200
je 0x1400ba6a5
mov byte [rbp - 0x50], r15b
lea rdx, [rbp - 0x50]
shr r15d, 8
mov r8d, 2
mov byte [rbp - 0x4f], r15b
mov ecx, dword [r12 + 0x18]
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov r15d, r13d
mov ebx, r13d
jmp 0x1400ba6bb
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba6bb
mov qword [rax + 0x10], r13
mov dword [r12], 5
test dword [r12 + 0x10], 0x400
je 0x1400ba752
mov ecx, dword [r12 + 0x48]
cmp ecx, esi
mov edi, ecx
cmova edi, esi
test edi, edi
je 0x1400ba746
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba71a
mov r9, qword [rax + 0x10]
test r9, r9
je 0x1400ba71a
mov edx, dword [rax + 0x18]
sub edx, ecx
mov ecx, dword [rax + 0x1c]
lea eax, [rdi + rdx]
cmp eax, ecx
jbe 0x1400ba708
sub ecx, edx
jmp 0x1400ba70a
mov ecx, edi
mov r8d, ecx
mov ecx, edx
mov rdx, r14
add rcx, r9
call fcn.1401049f0
test dword [r12 + 0x10], 0x200
je 0x1400ba73a
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
sub dword [r12 + 0x48], edi
cmp dword [r12 + 0x48], 0
jne 0x1400baa19
mov dword [r12 + 0x48], r13d
mov dword [r12], 6
test dword [r12 + 0x10], 0x800
je 0x1400ba7ed
test esi, esi
je 0x1400baa19
mov edi, r13d
nop dword [rax]
mov eax, edi
inc edi
movzx r13d, byte [rax + r14]
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba7af
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x1400ba7af
mov ecx, dword [r12 + 0x48]
cmp ecx, dword [rax + 0x28]
jae 0x1400ba7af
mov byte [rcx + rdx], r13b
inc dword [r12 + 0x48]
test r13d, r13d
je 0x1400ba7b8
cmp edi, esi
jb 0x1400ba780
test dword [r12 + 0x10], 0x200
je 0x1400ba7d8
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
test r13d, r13d
jne 0x1400baa19
xor r13d, r13d
jmp 0x1400ba7fb
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba7fb
mov qword [rax + 0x20], r13
mov dword [r12 + 0x48], r13d
mov dword [r12], 7
test dword [r12 + 0x10], 0x1000
je 0x1400ba88d
test esi, esi
je 0x1400baa19
mov edi, r13d
nop
mov eax, edi
inc edi
movzx r13d, byte [rax + r14]
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba84f
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x1400ba84f
mov ecx, dword [r12 + 0x48]
cmp ecx, dword [rax + 0x38]
jae 0x1400ba84f
mov byte [rcx + rdx], r13b
inc dword [r12 + 0x48]
test r13d, r13d
je 0x1400ba858
cmp edi, esi
jb 0x1400ba820
test dword [r12 + 0x10], 0x200
je 0x1400ba878
mov ecx, dword [r12 + 0x18]
mov r8d, edi
mov rdx, r14
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov eax, edi
sub esi, edi
add r14, rax
test r13d, r13d
jne 0x1400baa19
xor r13d, r13d
jmp 0x1400ba89b
mov rax, qword [r12 + 0x20]
test rax, rax
je 0x1400ba89b
mov qword [rax + 0x30], r13
mov rdi, qword [rbp + 0x20]
mov r9, qword [rbp - 0x40]
mov r11d, dword [rbp + 0x38]
mov dword [r12], 8
test dword [r12 + 0x10], 0x200
je 0x1400ba906
cmp ebx, 0x10
jae 0x1400ba8e0
nop
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x10
jb 0x1400ba8c0
movzx eax, word [r12 + 0x18]
cmp r15d, eax
je 0x1400ba900
lea rax, [0x1401d1338]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov r15d, r13d
mov ebx, r13d
mov rcx, qword [r12 + 0x20]
test rcx, rcx
je 0x1400ba92a
mov eax, dword [r12 + 0x10]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r12 + 0x20]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sym.YTSys_0830_Q_C.exe_z_crc32
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xb
mov r11d, dword [rbp + 0x38]
mov r9, qword [rbp - 0x40]
mov eax, dword [r12]
cmp eax, 0x1e
ja case.default.0x1400ba2f5
mov r10d, dword [rbp - 0x48]
xor r13d, r13d
jmp 0x1400ba2d1
cmp ebx, 0x20
jae 0x1400ba990
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400ba970
mov ecx, r15d
mov eax, r15d
shl eax, 0x10
and ecx, 0xff00
add ecx, eax
mov ebx, r13d
mov eax, r15d
shl ecx, 8
shr eax, 8
and eax, 0xff00
shr r15d, 0x18
add eax, ecx
add eax, r15d
mov r15d, r13d
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xa
cmp dword [r12 + 0xc], 0
je 0x1400bb85f
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call sym.YTSys_0830_Q_C.exe_z_adler32
mov r9, qword [rbp - 0x40]
lea r8, [r12 + 0x68]
mov r11d, dword [rbp + 0x38]
lea rdx, [r12 + 0x6c]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov dword [r12], 0xb
mov r10d, dword [rbp + 0x28]
lea eax, [r10 - 5]
cmp eax, 1
ja 0x1400baaa6
mov r13d, dword [rbp + 0x30]
mov rdi, qword [rbp + 0x20]
mov rax, qword [rbp - 0x40]
mov qword [rdi + 0x10], rax
mov eax, dword [rbp + 0x38]
mov dword [rdi + 0x18], eax
mov qword [rdi], r14
mov dword [rdi + 8], esi
cmp dword [r12 + 0x2c], 0
mov dword [r12 + 0x44], ebx
mov ebx, dword [rbp - 0x48]
mov dword [r12 + 0x40], r15d
jne 0x1400baa5e
cmp dword [r12], 0x1a
jge 0x1400bb8a5
cmp ebx, dword [rdi + 0x18]
je 0x1400bb8a5
mov edx, ebx
mov rcx, rdi
call fcn.1400ba110
test eax, eax
je 0x1400bb8a5
mov dword [r12], 0x1e
mov eax, 0xfffffffc
mov r14, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
add rsp, 0x80
pop r12
pop rdi
pop rbp
ret
mov r10d, dword [rbp + 0x28]
cmp dword [r12 + 4], 0
je 0x1400baac5
mov ecx, ebx
mov dword [r12], 0x1a
and ecx, 7
shr r15d, cl
sub ebx, ecx
jmp 0x1400ba94e
cmp ebx, 3
jae 0x1400baaf0
nop word [rax + rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 3
jb 0x1400baad0
mov eax, r15d
dec ebx
and eax, 1
shr r15d, 1
mov dword [r12 + 4], eax
mov eax, r15d
and eax, 3
je 0x1400bab8d
sub eax, 1
je 0x1400bab4e
sub eax, 1
je 0x1400bab3a
cmp eax, 1
jne 0x1400bab95
lea rax, [0x1401d1350]
shr r15d, 2
mov qword [rdi + 0x20], rax
add ebx, 0xfffffffe
mov dword [r12], 0x1d
jmp 0x1400ba94e
shr r15d, 2
add ebx, 0xfffffffe
mov dword [r12], 0x10
jmp 0x1400ba94e
mov dword [r8], 9
lea rax, [0x1401d0a20]
mov qword [r12 + 0x58], rax
lea rax, [0x1401d1220]
mov qword [r12 + 0x60], rax
mov dword [rdx], 5
mov dword [r12], 0x13
cmp r10d, 6
jne 0x1400bab95
shr r15d, 2
add ebx, 0xfffffffe
jmp 0x1400baa19
mov dword [r12], 0xd
shr r15d, 2
add ebx, 0xfffffffe
jmp 0x1400ba94e
mov ecx, ebx
and ecx, 7
shr r15d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x1400babd0
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400babb0
mov eax, r15d
movzx ecx, r15w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x1400babf8
lea rax, [0x1401d1368]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
cmp dword [rbp + 0x28], 6
mov r15d, r13d
mov dword [r12 + 0x48], ecx
mov ebx, r13d
mov dword [r12], 0xe
je 0x1400baa19
mov dword [r12], 0xf
mov r13d, dword [r12 + 0x48]
test r13d, r13d
je 0x1400bac79
cmp r13d, esi
cmova r13d, esi
cmp r13d, r11d
cmova r13d, r11d
test r13d, r13d
je 0x1400baa19
mov r8d, r13d
mov rdx, r14
mov rcx, r9
mov edi, r13d
call fcn.1401049f0
mov r11d, dword [rbp + 0x38]
add r14, rdi
mov r9, qword [rbp - 0x40]
sub r11d, r13d
add r9, rdi
mov dword [rbp + 0x38], r11d
mov rdi, qword [rbp + 0x20]
sub esi, r13d
sub dword [r12 + 0x48], r13d
mov qword [rbp - 0x40], r9
jmp 0x1400ba94e
mov dword [r12], 0xb
jmp 0x1400ba94e
cmp ebx, 0xe
jae 0x1400bacb0
nop dword [rax + rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0xe
jb 0x1400bac90
mov ecx, r15d
add ebx, 0xfffffff2
shr r15d, 5
and ecx, 0x1f
mov edx, r15d
add ecx, 0x101
shr r15d, 5
and edx, 0x1f
mov eax, r15d
mov dword [r12 + 0x74], ecx
and eax, 0xf
shr r15d, 4
add eax, 4
inc edx
mov dword [r12 + 0x78], edx
mov dword [r12 + 0x70], eax
cmp ecx, 0x11e
ja 0x1400bae0d
cmp edx, 0x1e
ja 0x1400bae0d
mov dword [r12 + 0x7c], r13d
mov dword [r12], 0x11
mov eax, dword [r12 + 0x70]
lea rdx, [0x140000000]
cmp dword [r12 + 0x7c], eax
jae 0x1400bad7b
cmp ebx, 3
jae 0x1400bad45
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 3
jb 0x1400bad25
mov eax, dword [r12 + 0x7c]
movzx ecx, r15w
and cx, 7
shr r15d, 3
add ebx, 0xfffffffd
movzx eax, word [rdx + rax*2 + 0x1d12a0]
mov word [r12 + rax*2 + 0x88], cx
inc dword [r12 + 0x7c]
mov eax, dword [r12 + 0x7c]
cmp eax, dword [r12 + 0x70]
jb 0x1400bad20
cmp dword [r12 + 0x7c], 0x13
jae 0x1400bada6
mov eax, dword [r12 + 0x7c]
movzx eax, word [rdx + rax*2 + 0x1d12a0]
mov word [r12 + rax*2 + 0x88], r13w
inc dword [r12 + 0x7c]
cmp dword [r12 + 0x7c], 0x13
jb 0x1400bad83
lea rax, [r12 + 0x548]
mov dword [r8], 7
lea r9, [r12 + 0x80]
mov qword [r12 + 0x58], rax
mov qword [r9], rax
lea rdx, [r12 + 0x88]
xor ecx, ecx
lea rax, [r12 + 0x308]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
lea r8d, [rcx + 0x13]
call fcn.1400fddf0
mov r11d, dword [rbp + 0x38]
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1400bae25
lea rax, [0x1401d13b0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94a
lea rax, [0x1401d1388]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov dword [r12 + 0x7c], r13d
lea r8, [r12 + 0x68]
mov dword [r12], 0x12
mov eax, dword [r12 + 0x78]
add eax, dword [r12 + 0x74]
cmp dword [r12 + 0x7c], eax
jae 0x1400bb084
nop dword [rax]
mov ecx, dword [r8]
mov eax, 1
shl eax, cl
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [rbp - 0x4c], eax
cmp ecx, ebx
jbe 0x1400baec5
nop word [rax + rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [r8]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
mov dword [rbp - 0x4c], eax
cmp ecx, ebx
ja 0x1400bae80
mov ecx, eax
shr ecx, 0x10
cmp cx, 0x10
jae 0x1400baf29
shr eax, 8
movzx edx, al
cmp ebx, edx
jae 0x1400baeff
nop word [rax + rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400baee0
movzx ecx, byte [rbp - 0x4b]
movzx eax, word [rbp - 0x4a]
sub ebx, ecx
shr r15d, cl
mov ecx, dword [r12 + 0x7c]
mov word [r12 + rcx*2 + 0x88], ax
inc dword [r12 + 0x7c]
mov ecx, dword [r12 + 0x7c]
jmp 0x1400bb072
movzx eax, word [rbp - 0x4a]
cmp ax, 0x10
jne 0x1400baf95
movzx r8d, byte [rbp - 0x4b]
lea edx, [r8 + 2]
cmp ebx, edx
jae 0x1400baf5f
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400baf40
mov eax, dword [r12 + 0x7c]
mov ecx, r8d
shr r15d, cl
sub ebx, r8d
test eax, eax
je 0x1400bb0b3
mov edx, r15d
dec eax
and edx, 3
shr r15d, 2
add edx, 3
add ebx, 0xfffffffe
movzx r8d, word [r12 + rax*2 + 0x88]
jmp 0x1400bb02f
movzx r9d, byte [rbp - 0x4b]
cmp ax, 0x11
jne 0x1400bafe1
lea edx, [r9 + 3]
cmp ebx, edx
jae 0x1400bafc7
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400bafa8
mov ecx, r9d
mov eax, 0xfffffffd
shr r15d, cl
mov edx, r15d
and edx, 7
add edx, 3
shr r15d, 3
jmp 0x1400bb027
lea edx, [r9 + 7]
cmp ebx, edx
jae 0x1400bb00f
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400baff0
mov ecx, r9d
mov eax, 0xfffffff9
shr r15d, cl
mov edx, r15d
and edx, 0x7f
add edx, 0xb
shr r15d, 7
sub eax, r9d
mov r8d, r13d
add ebx, eax
mov ecx, dword [r12 + 0x7c]
mov eax, dword [r12 + 0x78]
add ecx, edx
add eax, dword [r12 + 0x74]
cmp ecx, eax
ja 0x1400bb0b3
nop dword [rax]
nop dword [rax + rax]
mov eax, dword [r12 + 0x7c]
mov word [r12 + rax*2 + 0x88], r8w
inc dword [r12 + 0x7c]
mov ecx, dword [r12 + 0x7c]
add edx, 0xffffffff
jne 0x1400bb050
lea r8, [r12 + 0x68]
mov eax, dword [r12 + 0x78]
add eax, dword [r12 + 0x74]
cmp ecx, eax
jb 0x1400bae50
cmp dword [r12], 0x1d
je 0x1400ba94a
cmp word [r12 + 0x288], 0
jne 0x1400bb0cb
lea rax, [0x1401d13f0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94a
lea rax, [0x1401d13d0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94a
lea rax, [r12 + 0x548]
mov dword [r8], 9
lea r13, [r12 + 0x308]
mov qword [r12 + 0x80], rax
mov qword [rsp + 0x28], r13
lea rdx, [r12 + 0x88]
mov qword [rsp + 0x20], r8
lea r9, [r12 + 0x80]
mov r8d, dword [r12 + 0x74]
mov ecx, 1
mov qword [r12 + 0x58], rax
call fcn.1400fddf0
mov dword [rbp + 0x30], eax
test eax, eax
je 0x1400bb13b
lea rax, [0x1401d1418]
mov rdi, qword [rbp + 0x20]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba946
mov rax, qword [r12 + 0x80]
lea rcx, [r12 + 0x6c]
mov r8d, dword [r12 + 0x78]
lea r9, [r12 + 0x80]
mov qword [r12 + 0x60], rax
mov eax, dword [r12 + 0x74]
add rax, 0x44
mov dword [rcx], 6
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [r12 + rax*2]
call fcn.1400fddf0
mov dword [rbp + 0x30], eax
mov r13d, eax
test eax, eax
je 0x1400bb194
lea rax, [0x1401d1438]
jmp 0x1400bb126
cmp dword [rbp + 0x28], 6
mov dword [r12], 0x13
je 0x1400baa1d
mov rdi, qword [rbp + 0x20]
lea r8, [r12 + 0x68]
mov r9, qword [rbp - 0x40]
xor r13d, r13d
mov r10d, dword [rbp - 0x48]
mov r11d, dword [rbp + 0x38]
mov dword [r12], 0x14
cmp esi, 6
jb 0x1400bb233
cmp r11d, 0x102
jb 0x1400bb233
mov qword [rdi + 0x10], r9
mov edx, r10d
mov dword [rdi + 0x18], r11d
mov rcx, rdi
mov qword [rdi], r14
mov dword [rdi + 8], esi
mov dword [r12 + 0x40], r15d
mov dword [r12 + 0x44], ebx
call fcn.1400fe340
cmp dword [r12], 0xb
mov r9, qword [rdi + 0x10]
mov r11d, dword [rdi + 0x18]
mov r14, qword [rdi]
mov esi, dword [rdi + 8]
mov r15d, dword [r12 + 0x40]
mov ebx, dword [r12 + 0x44]
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
jne 0x1400ba94e
mov dword [r12 + 0x1bdc], 0xffffffff
jmp 0x1400ba94e
mov ecx, dword [r8]
mov eax, 1
mov r11, qword [r12 + 0x58]
shl eax, cl
mov dword [r12 + 0x1bdc], r13d
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x1400bb2a5
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [r8]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x1400bb263
test al, al
je 0x1400bb37c
test al, 0xf0
jne 0x1400bb37c
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp - 0x4c], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r15d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
movzx r11d, byte [rbp - 0x4b]
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, ebx
jbe 0x1400bb36b
movzx r10d, word [rbp - 0x4a]
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r15d, eax
movzx r9d, r11b
movzx eax, r10w
dec esi
movzx ecx, dl
inc r14
add ecx, r9d
add ebx, 8
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r15d
shr r8d, cl
add r8d, eax
mov rax, qword [r12 + 0x58]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
ja 0x1400bb310
movzx ecx, r11b
shr r15d, cl
sub ebx, ecx
mov dword [r12 + 0x1bdc], ecx
mov ecx, eax
shr ecx, 8
movzx ecx, cl
add dword [r12 + 0x1bdc], ecx
sub ebx, ecx
shr r15d, cl
mov ecx, eax
shr ecx, 0x10
mov dword [r12 + 0x48], ecx
test al, al
jne 0x1400bb3ac
mov dword [r12], 0x19
jmp 0x1400ba946
test al, 0x20
je 0x1400bb3c1
mov dword [r12 + 0x1bdc], 0xffffffff
jmp 0x1400ba93e
test al, 0x40
je 0x1400bb3dd
lea rax, [0x1401d1450]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba946
movzx ecx, al
and ecx, 0xf
mov dword [r12], 0x15
mov dword [r12 + 0x50], ecx
mov edx, dword [r12 + 0x50]
test edx, edx
je 0x1400bb43f
cmp ebx, edx
jae 0x1400bb41f
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400bb400
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r15d
shr r15d, cl
add dword [r12 + 0x48], eax
add dword [r12 + 0x1bdc], edx
mov eax, dword [r12 + 0x48]
lea rdx, [r12 + 0x6c]
mov dword [r12 + 0x1be0], eax
mov dword [r12], 0x16
mov ecx, dword [rdx]
mov eax, 1
mov r11, qword [r12 + 0x60]
shl eax, cl
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x1400bb4c1
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
mov ecx, dword [rdx]
add r15d, eax
mov eax, 1
inc r14
shl eax, cl
add ebx, 8
lea ecx, [rax - 1]
mov eax, r15d
and rcx, rax
mov rax, qword [r12 + 0x60]
mov eax, dword [rax + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x1400bb480
test al, 0xf0
jne 0x1400bb58c
mov r10d, eax
movzx ecx, al
shr r10d, 8
mov r9d, 1
movzx r8d, r10b
mov edx, eax
add ecx, r8d
mov dword [rbp - 0x4c], eax
shl r9d, cl
mov ecx, r8d
dec r9d
shr eax, 0x10
and r9d, r15d
shr r9d, cl
add r9d, eax
mov eax, dword [r11 + r9*4]
mov ecx, eax
movzx r11d, byte [rbp - 0x4b]
shr ecx, 8
movzx r8d, cl
movzx ecx, r10b
add r8d, ecx
cmp r8d, ebx
jbe 0x1400bb57b
movzx r10d, word [rbp - 0x4a]
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r15d, eax
movzx r9d, r11b
movzx eax, r10w
dec esi
movzx ecx, dl
inc r14
add ecx, r9d
add ebx, 8
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r15d
shr r8d, cl
add r8d, eax
mov rax, qword [r12 + 0x60]
mov eax, dword [rax + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
ja 0x1400bb520
movzx ecx, r11b
shr r15d, cl
sub ebx, ecx
add dword [r12 + 0x1bdc], ecx
mov r9, qword [rbp - 0x40]
mov ecx, eax
mov r11d, dword [rbp + 0x38]
shr ecx, 8
movzx ecx, cl
add dword [r12 + 0x1bdc], ecx
sub ebx, ecx
shr r15d, cl
test al, 0x40
je 0x1400bb5c5
lea rax, [0x1401d1470]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov r10d, dword [rbp - 0x48]
mov ecx, eax
shr ecx, 0x10
mov dword [r12 + 0x4c], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r12], 0x17
mov dword [r12 + 0x50], ecx
mov edx, dword [r12 + 0x50]
test edx, edx
je 0x1400bb632
cmp ebx, edx
jae 0x1400bb612
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, edx
jb 0x1400bb5f3
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r15d
shr r15d, cl
add dword [r12 + 0x4c], eax
add dword [r12 + 0x1bdc], edx
mov dword [r12], 0x18
test r11d, r11d
je 0x1400baa19
mov ecx, dword [r12 + 0x4c]
mov eax, r10d
sub eax, r11d
cmp ecx, eax
jbe 0x1400bb6a6
sub ecx, eax
cmp ecx, dword [r12 + 0x30]
jbe 0x1400bb67e
cmp dword [r12 + 0x1bd8], 0
je 0x1400bb67e
lea rax, [0x1401d1488]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov eax, dword [r12 + 0x34]
cmp ecx, eax
jbe 0x1400bb692
mov edx, dword [r12 + 0x2c]
sub ecx, eax
sub edx, ecx
jmp 0x1400bb696
sub eax, ecx
mov edx, eax
add rdx, qword [r12 + 0x38]
mov eax, dword [r12 + 0x48]
cmp ecx, eax
jbe 0x1400bb6b3
jmp 0x1400bb6b1
mov eax, dword [r12 + 0x48]
mov rdx, r9
sub rdx, rcx
mov ecx, eax
cmp ecx, r11d
cmova ecx, r11d
sub r11d, ecx
sub eax, ecx
mov dword [rbp + 0x38], r11d
sub rdx, r9
mov dword [r12 + 0x48], eax
nop dword [rax + rax]
movzx eax, byte [rdx + r9]
mov byte [r9], al
inc r9
add ecx, 0xffffffff
jne 0x1400bb6d0
mov qword [rbp - 0x40], r9
cmp dword [r12 + 0x48], ecx
jne 0x1400ba94e
mov dword [r12], 0x14
jmp 0x1400ba94e
test r11d, r11d
je 0x1400baa19
movzx eax, byte [r12 + 0x48]
mov byte [r9], al
inc r9
dec r11d
mov qword [rbp - 0x40], r9
mov dword [rbp + 0x38], r11d
mov dword [r12], 0x14
jmp 0x1400ba94e
cmp dword [r12 + 8], 0
je 0x1400bb800
cmp ebx, 0x20
jae 0x1400bb760
nop word [rax + rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400bb740
sub r10d, r11d
add dword [rdi + 0x1c], r10d
add dword [r12 + 0x1c], r10d
test r10d, r10d
je 0x1400bb7a6
mov ecx, dword [r12 + 0x18]
mov rdx, r9
mov eax, r10d
mov r8d, r10d
sub rdx, rax
cmp dword [r12 + 0x10], 0
je 0x1400bb791
call sym.YTSys_0830_Q_C.exe_z_crc32
jmp 0x1400bb796
call sym.YTSys_0830_Q_C.exe_z_adler32
mov r9, qword [rbp - 0x40]
mov r11d, dword [rbp + 0x38]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
cmp dword [r12 + 0x10], 0
mov ecx, r15d
mov dword [rbp - 0x48], r11d
jne 0x1400bb7db
and ecx, 0xff00
mov eax, r15d
shl eax, 0x10
add ecx, eax
mov eax, r15d
shr eax, 8
and eax, 0xff00
shl ecx, 8
add ecx, eax
mov eax, r15d
shr eax, 0x18
add ecx, eax
cmp ecx, dword [r12 + 0x18]
je 0x1400bb7fa
lea rax, [0x1401d14a8]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 0x1b
cmp dword [r12 + 8], 0
je 0x1400bb887
cmp dword [r12 + 0x10], 0
je 0x1400bb887
cmp ebx, 0x20
jae 0x1400bb840
nop dword [rax]
test esi, esi
je 0x1400baa19
movzx eax, byte [r14]
mov ecx, ebx
shl eax, cl
dec esi
add r15d, eax
inc r14
add ebx, 8
cmp ebx, 0x20
jb 0x1400bb820
cmp r15d, dword [r12 + 0x1c]
je 0x1400bb881
lea rax, [0x1401d14c0]
mov qword [rdi + 0x20], rax
mov dword [r12], 0x1d
jmp 0x1400ba94e
mov qword [rdi + 0x10], r9
mov eax, 2
mov dword [rdi + 0x18], r11d
mov qword [rdi], r14
mov dword [rdi + 8], esi
mov dword [r12 + 0x40], r15d
mov dword [r12 + 0x44], ebx
jmp 0x1400baa7d
mov r15d, r13d
mov ebx, r13d
mov dword [r12], 0x1c
mov r13d, 1
jmp 0x1400baa1d
mov r13d, 0xfffffffd
jmp 0x1400baa1d
sub ebx, dword [rdi + 0x18]
mov r10d, dword [rbp - 0x44]
sub r10d, dword [rdi + 8]
add dword [rdi + 0xc], r10d
add dword [rdi + 0x1c], ebx
add dword [r12 + 0x1c], ebx
cmp dword [r12 + 8], 0
mov dword [rbp - 0x44], r10d
je 0x1400bb8fd
test ebx, ebx
je 0x1400bb8fd
mov rdx, qword [rdi + 0x10]
mov r8d, ebx
mov ecx, dword [r12 + 0x18]
mov eax, ebx
sub rdx, rax
cmp dword [r12 + 0x10], 0
je 0x1400bb8ec
call sym.YTSys_0830_Q_C.exe_z_crc32
jmp 0x1400bb8f1
call sym.YTSys_0830_Q_C.exe_z_adler32
mov r10d, dword [rbp - 0x44]
mov dword [r12 + 0x18], eax
mov dword [rdi + 0x4c], eax
mov edx, dword [r12]
cmp edx, 0x13
je 0x1400bb913
cmp edx, 0xe
je 0x1400bb913
xor r9d, r9d
mov r8d, r9d
jmp 0x1400bb91c
mov r8d, 0x100
xor r9d, r9d
mov eax, dword [r12 + 4]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0xb
cmove r9d, eax
lea eax, [r8 + rcx]
add r9d, eax
add r9d, dword [r12 + 0x44]
mov dword [rdi + 0x48], r9d
test r10d, r10d
jne 0x1400bb94d
test ebx, ebx
je 0x1400bb953
cmp dword [rbp + 0x28], 4
jne 0x1400bb95f
test r13d, r13d
mov eax, 0xfffffffb
cmove r13d, eax
mov eax, r13d
jmp 0x1400baa7d
mov eax, 0xfffffffe
jmp 0x1400baa7d
mov eax, 0xfffffffe
add rsp, 0x80
pop r12
pop rdi
pop rbp
ret