Function at 0x1400735b0
Capabilities:
Compress data via zlib inflate or deflate

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x58
mov r12, rcx
test rcx, rcx
je case.0x1400736d5.16211
cmp qword [rcx + 0x30], 0
je case.0x1400736d5.16211
cmp qword [rcx + 0x38], 0
je case.0x1400736d5.16211
mov rax, qword [rcx + 0x28]
lea r8, [rcx + 0x28]
test rax, rax
je case.0x1400736d5.16211
cmp qword [rax], rcx
jne case.0x1400736d5.16211
mov eax, dword [rax + 8]
sub eax, 0x3f34
cmp eax, 0x1f
ja case.0x1400736d5.16211
cmp qword [rcx + 0x10], 0
je case.0x1400736d5.16211
cmp qword [rcx], 0
jne 0x140073637
cmp dword [rcx + 8], 0
jne case.0x1400736d5.16211
lea rax, [rcx + 0x28]
mov qword [rsp + 0x48], rax
jmp 0x14007363c
mov qword [rsp + 0x48], r8
mov r13, qword [r8]
mov ecx, dword [r13 + 8]
cmp ecx, 0x3f3f
jne 0x140073658
mov dword [r13 + 8], 0x3f40
mov ecx, 0x3f40
mov r10d, dword [r12 + 0x18]
xor r15d, r15d
mov r9d, dword [r13 + 0x3c]
add ecx, 0xffffc0cc
mov eax, dword [r13 + 0x34]
mov edi, r10d
mov esi, dword [r12 + 8]
add r9, rax
add r9, qword [r13 + 0x40]
mov rbp, qword [r12]
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], r10d
mov dword [rsp + 0x38], esi
mov dword [rsp + 0xb0], r10d
mov dword [rsp + 0xb8], r15d
cmp ecx, 0x1f
ja case.0x1400736d5.16211
movsxd rax, ecx
lea r8, [0x140000000]
lea r11, [0x1406b8540]
mov ecx, dword [r8 + rax*4 + 0x75204]
add rcx, r8
jmp rcx
cmp dword [r13 + 0x10], 0
jne 0x1400736eb
mov dword [r13 + 8], 0x3f40
jmp 0x140073e7f
cmp ebx, 0x10
jae 0x140073710
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x1400736f0
test byte [r13 + 0x10], 2
je 0x140073778
cmp r14d, 0x8b1f
jne 0x140073778
cmp dword [r13 + 0x30], 0
jne 0x14007372f
mov dword [r13 + 0x30], 0xf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140075760
mov dword [r13 + 0x20], eax
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x30], r14b
mov r8d, 2
shr r14d, 8
mov byte [rsp + 0x31], r14b
mov ecx, dword [r13 + 0x20]
call fcn.140075760
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f35
jmp 0x140073e72
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073788
mov dword [rax + 0x40], 0xffffffff
test byte [r13 + 0x10], 1
je 0x14007391f
movzx ecx, r14b
mov eax, r14d
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 0x14007391f
mov eax, r14d
and al, 0xf
cmp al, 8
je 0x1400737da
mov qword [r12 + 0x20], r11
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov eax, dword [r13 + 0x30]
add ebx, 0xfffffffc
shr r14d, 4
mov edi, r14d
and edi, 0xf
add edi, 8
test eax, eax
jne 0x1400737f8
mov dword [r13 + 0x30], edi
mov eax, edi
cmp edi, 0xf
ja 0x140073906
cmp edi, eax
ja 0x140073906
cmp qword [r13 + 0x40], 0
jne 0x1400738bf
sub r9d, dword [r13 + 0x34]
mov edx, 1
mov dword [r13 + 0x3c], r9d
mov r8d, 4
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov ecx, dword [r13 + 0x30]
shl edx, cl
mov dword [r13 + 0x34], edx
add edx, 0x10
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
mov rcx, qword [r12 + 0x40]
mov rax, qword [r12 + 0x30]
call qword [0x140513a80]
mov qword [r13 + 0x40], rax
test rax, rax
jne 0x14007388f
mov rcx, qword [r12 + 0x40]
mov rdx, r13
mov rax, qword [r12 + 0x38]
call qword [0x140513a80]
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0xb8], 0xfffffffc
mov qword [rax], r15
mov ecx, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov edx, dword [r12 + 0x18]
add rcx, rax
add rcx, qword [r13 + 0x40]
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0xa0]
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0xa0], edx
mov ecx, edi
mov dword [r13 + 0x18], r15d
mov eax, 1
xor r8d, r8d
shl eax, cl
xor edx, edx
xor ecx, ecx
mov dword [r13 + 0x1c], eax
call fcn.1400a69d0
shr r14d, 8
mov ebx, r15d
not r14d
mov dword [r13 + 0x20], eax
and r14d, 2
mov dword [r12 + 0x4c], eax
or r14d, 0x3f3d
mov dword [r13 + 8], r14d
mov r14d, r15d
jmp 0x140073e72
lea rax, [0x1406b8560]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
lea rax, [0x1406b8528]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
cmp ebx, 0x10
jae 0x140073960
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x140073940
mov dword [r13 + 0x18], r14d
cmp r14b, 8
je 0x14007397c
mov qword [r12 + 0x20], r11
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
test r14d, 0xe000
je 0x14007399e
lea rax, [0x1406b8578]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x1400739b2
mov eax, r14d
shr eax, 8
and eax, 1
mov dword [rcx], eax
test dword [r13 + 0x18], 0x200
je 0x1400739e9
test byte [r13 + 0x10], 4
je 0x1400739e9
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
shr r14d, 8
mov r8d, 2
mov byte [rsp + 0x31], r14b
mov ecx, dword [r13 + 0x20]
call fcn.140075760
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f36
mov ebx, r15d
jmp 0x140073a00
cmp ebx, 0x20
jae 0x140073a20
nop
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x140073a00
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073a2d
mov dword [rax + 4], r14d
test dword [r13 + 0x18], 0x200
je 0x140073a78
test byte [r13 + 0x10], 4
je 0x140073a78
mov eax, r14d
mov byte [rsp + 0x30], r14b
shr eax, 8
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], al
mov r8d, 4
mov eax, r14d
shr r14d, 0x18
shr eax, 0x10
mov byte [rsp + 0x32], al
mov byte [rsp + 0x33], r14b
mov ecx, dword [r13 + 0x20]
call fcn.140075760
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f37
mov ebx, r15d
jmp 0x140073a90
cmp ebx, 0x10
jae 0x140073ab0
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x140073a90
mov rdx, qword [r13 + 0x28]
mov ecx, r14d
shr ecx, 8
test rdx, rdx
je 0x140073acd
movzx eax, r14b
mov dword [rdx + 8], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0xc], ecx
test dword [r13 + 0x18], 0x200
je 0x140073aff
test byte [r13 + 0x10], 4
je 0x140073aff
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
mov byte [rsp + 0x31], cl
mov r8d, 2
mov ecx, dword [r13 + 0x20]
call fcn.140075760
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov dword [r13 + 8], 0x3f38
mov ebx, r15d
test dword [r13 + 0x18], 0x400
je 0x140073b93
cmp ebx, 0x10
jae 0x140073b40
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x140073b20
mov rax, qword [r13 + 0x28]
mov dword [r13 + 0xa8], r14d
test rax, rax
je 0x140073b54
mov dword [rax + 0x18], r14d
test dword [r13 + 0x18], 0x200
je 0x140073b8b
test byte [r13 + 0x10], 4
je 0x140073b8b
mov byte [rsp + 0x30], r14b
lea rdx, [rsp + 0x30]
shr r14d, 8
mov r8d, 2
mov byte [rsp + 0x31], r14b
mov ecx, dword [r13 + 0x20]
call fcn.140075760
mov dword [r13 + 0x20], eax
mov r14d, r15d
mov ebx, r15d
jmp 0x140073ba0
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073ba0
mov qword [rax + 0x10], r15
mov dword [r13 + 8], 0x3f39
test dword [r13 + 0x18], 0x400
je 0x140073c54
mov eax, dword [r13 + 0xa8]
mov edi, esi
cmp eax, esi
cmovbe edi, eax
test edi, edi
je 0x140073c4c
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140073c11
mov r10, qword [rcx + 0x10]
test r10, r10
je 0x140073c11
mov r9d, dword [rcx + 0x18]
mov r8d, dword [rcx + 0x1c]
sub r9d, eax
cmp r9d, r8d
jae 0x140073c11
mov edx, r8d
lea ecx, [rdi + r9]
sub edx, r9d
mov eax, edi
cmp ecx, r8d
mov ecx, r9d
cmova eax, edx
add rcx, r10
mov r8d, eax
mov rdx, rbp
call fcn.1400b3790
test dword [r13 + 0x18], 0x200
je 0x140073c35
test byte [r13 + 0x10], 4
je 0x140073c35
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.140075760
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
mov eax, dword [r13 + 0xa8]
sub eax, edi
mov dword [r13 + 0xa8], eax
test eax, eax
jne 0x14007401f
mov dword [r13 + 0xa8], r15d
mov dword [r13 + 8], 0x3f3a
test dword [r13 + 0x18], 0x800
je 0x140073cf4
test esi, esi
je 0x14007401f
mov edi, r15d
nop dword [rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073cb2
mov rdx, qword [rax + 0x20]
test rdx, rdx
je 0x140073cb2
mov ecx, dword [r13 + 0xa8]
cmp ecx, dword [rax + 0x28]
jae 0x140073cb2
mov byte [rcx + rdx], r15b
inc dword [r13 + 0xa8]
test r15b, r15b
je 0x140073cbb
cmp edi, esi
jb 0x140073c80
test dword [r13 + 0x18], 0x200
je 0x140073cdf
test byte [r13 + 0x10], 4
je 0x140073cdf
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.140075760
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x14007401f
xor r15d, r15d
jmp 0x140073d01
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073d01
mov qword [rax + 0x20], r15
mov dword [r13 + 0xa8], r15d
mov dword [r13 + 8], 0x3f3b
test dword [r13 + 0x18], 0x1000
je 0x140073da4
test esi, esi
je 0x14007401f
mov edi, r15d
nop dword [rax]
mov eax, edi
inc edi
movzx r15d, byte [rax + rbp]
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073d62
mov rdx, qword [rax + 0x30]
test rdx, rdx
je 0x140073d62
mov ecx, dword [r13 + 0xa8]
cmp ecx, dword [rax + 0x38]
jae 0x140073d62
mov byte [rcx + rdx], r15b
inc dword [r13 + 0xa8]
test r15b, r15b
je 0x140073d6b
cmp edi, esi
jb 0x140073d30
test dword [r13 + 0x18], 0x200
je 0x140073d8f
test byte [r13 + 0x10], 4
je 0x140073d8f
mov ecx, dword [r13 + 0x20]
mov r8d, edi
mov rdx, rbp
call fcn.140075760
mov dword [r13 + 0x20], eax
mov eax, edi
sub esi, edi
add rbp, rax
test r15b, r15b
jne 0x14007401f
xor r15d, r15d
jmp 0x140073db1
mov rax, qword [r13 + 0x28]
test rax, rax
je 0x140073db1
mov qword [rax + 0x30], r15
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f3c
test dword [r13 + 0x18], 0x200
je 0x140073e22
cmp ebx, 0x10
jae 0x140073df5
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x10
jb 0x140073dd5
test byte [r13 + 0x10], 4
je 0x140073e1c
movzx eax, word [r13 + 0x20]
cmp r14d, eax
je 0x140073e1c
lea rax, [0x1406b8598]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov r14d, r15d
mov ebx, r15d
mov rcx, qword [r13 + 0x28]
test rcx, rcx
je 0x140073e43
mov eax, dword [r13 + 0x18]
sar eax, 9
and eax, 1
mov dword [rcx + 0x3c], eax
mov rax, qword [r13 + 0x28]
mov dword [rax + 0x40], 1
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.140075760
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
cmp dword [0x1407d8488], 0
je 0x140073e6a
lea rcx, [r13 + 0x50]
call fcn.1400a69a0
mov dword [r13 + 8], 0x3f3f
mov r10d, dword [rsp + 0xa0]
mov r9, qword [rsp + 0x40]
mov ecx, dword [r13 + 8]
sub ecx, 0x3f34
cmp ecx, 0x1f
ja case.0x1400736d5.16211
mov edi, dword [rsp + 0xb0]
xor r15d, r15d
mov edx, dword [rsp + 0xa8]
jmp 0x1400736b9
cmp ebx, 0x20
jae 0x140073ed0
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x140073eb0
bswap r14d
mov dword [r13 + 0x20], r14d
mov ebx, r15d
mov dword [r12 + 0x4c], r14d
mov r14d, r15d
mov dword [r13 + 8], 0x3f3e
cmp dword [r13 + 0x14], 0
je 0x1400750ed
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.1400a69d0
mov r9, qword [rsp + 0x40]
mov r10d, dword [rsp + 0xa0]
mov edx, dword [rsp + 0xa8]
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
mov dword [r13 + 8], 0x3f3f
lea eax, [rdx - 5]
cmp eax, 1
jbe 0x14007401f
cmp dword [r13 + 0xc], 0
je 0x140073f50
mov ecx, ebx
mov dword [r13 + 8], 0x3f4e
and ecx, 7
shr r14d, cl
sub ebx, ecx
jmp 0x140073e7f
cmp ebx, 3
jae 0x140073f75
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x140073f55
mov eax, r14d
shr r14d, 1
and eax, 1
mov dword [r13 + 0xc], eax
mov eax, r14d
and eax, 3
je 0x1400740bd
sub eax, 1
je 0x140073fd5
sub eax, 1
je 0x140073fc1
cmp eax, 1
jne 0x1400740c5
lea rax, [0x1406b85b0]
shr r14d, 2
mov qword [r12 + 0x20], rax
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
shr r14d, 2
add ebx, 0xfffffffd
mov dword [r13 + 8], 0x3f44
jmp 0x140073e7f
mov dword [r13 + 0xc8], 9
lea rax, [0x1406b7c80]
mov qword [r13 + 0xb8], rax
lea rax, [0x1406b8480]
mov qword [r13 + 0xc0], rax
mov dword [r13 + 0xcc], 5
mov dword [r13 + 8], 0x3f47
cmp edx, 6
jne 0x1400740c5
shr r14d, 2
add ebx, 0xfffffffd
mov r15d, dword [rsp + 0xb8]
mov edi, dword [rsp + 0xb0]
mov edx, dword [rsp + 0xa0]
mov rcx, qword [rsp + 0x40]
sub ecx, dword [r13 + 0x40]
sub ecx, dword [r13 + 0x34]
mov dword [r13 + 0x3c], ecx
mov dword [r12 + 0x18], edx
mov qword [r12], rbp
mov dword [r12 + 8], esi
cmp dword [r13 + 0x3c], 0
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
je 0x140074079
cmp dword [r12 + 0x18], 0
je 0x140074079
mov rcx, r12
call fcn.140075640
sub edi, dword [r12 + 0x18]
add dword [r12 + 0x1c], edi
mov r10d, dword [rsp + 0x38]
sub r10d, dword [r12 + 8]
add dword [r12 + 0xc], r10d
add dword [r13 + 0x24], edi
mov edx, dword [r13 + 8]
cmp edx, 0x3f47
je 0x14007518d
cmp edx, 0x3f42
je 0x14007518d
xor r9d, r9d
mov r8d, r9d
jmp 0x140075196
mov dword [r13 + 8], 0x3f41
shr r14d, 2
add ebx, 0xfffffffd
jmp 0x140073e7f
mov ecx, ebx
and ecx, 7
shr r14d, cl
sub ebx, ecx
cmp ebx, 0x20
jae 0x140074100
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x1400740e0
mov eax, r14d
movzx ecx, r14w
not eax
shr eax, 0x10
cmp ecx, eax
je 0x140074129
lea rax, [0x1406b85c8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov dword [r13 + 0xa8], ecx
mov r14d, r15d
mov dword [r13 + 8], 0x3f42
mov ebx, r15d
cmp edx, 6
je 0x14007401f
mov dword [r13 + 8], 0x3f43
mov ecx, dword [r13 + 0xa8]
test ecx, ecx
je 0x140074251
mov edx, dword [r13 + 0x34]
mov r15d, esi
mov r8d, dword [r13 + 0x40]
lea edi, [r8 + rdx*4]
mov eax, edi
sub eax, r9d
cmp ecx, esi
cmovbe r15d, ecx
cmp r15d, eax
jbe 0x140074209
test r10d, r10d
je 0x1400741f9
sub r9d, r8d
mov rcx, r12
sub r9d, edx
mov dword [r13 + 0x3c], r9d
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
call fcn.140075640
mov eax, dword [r13 + 0x34]
mov r9d, dword [r13 + 0x3c]
mov edx, dword [r12 + 0x18]
add r9, rax
add r9, qword [r13 + 0x40]
mov eax, edi
mov rbp, qword [r12]
sub eax, r9d
mov esi, dword [r12 + 8]
cmp r15d, eax
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
cmova r15d, eax
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], edx
jmp 0x140074210
mov edx, dword [rsp + 0xa0]
cmp r15d, eax
cmova r15d, eax
jmp 0x140074210
mov edx, dword [rsp + 0xa0]
test r15d, r15d
je 0x140075179
mov r8d, r15d
mov rdx, rbp
mov rcx, r9
mov edi, r15d
call fcn.1400b3790
mov r9, qword [rsp + 0x40]
sub esi, r15d
mov r10d, dword [rsp + 0xa0]
add r9, rdi
add rbp, rdi
mov qword [rsp + 0x40], r9
sub dword [r13 + 0xa8], r15d
jmp 0x140073e7f
mov dword [r13 + 8], 0x3f3f
jmp 0x140073e7f
cmp ebx, 0xe
jae 0x140074283
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0xe
jb 0x140074263
mov ecx, r14d
add ebx, 0xfffffff2
shr r14d, 5
and ecx, 0x1f
mov edx, r14d
add ecx, 0x101
shr r14d, 5
and edx, 0x1f
mov eax, r14d
mov dword [r13 + 0xd4], ecx
and eax, 0xf
shr r14d, 4
add eax, 4
inc edx
mov dword [r13 + 0xd8], edx
mov dword [r13 + 0xd0], eax
cmp ecx, 0x11e
ja 0x140074401
cmp edx, 0x1e
ja 0x140074401
mov dword [r13 + 0xdc], r15d
mov dword [r13 + 8], 0x3f45
mov eax, dword [r13 + 0xdc]
cmp eax, dword [r13 + 0xd0]
jae 0x140074361
cmp ebx, 3
jae 0x140074320
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 3
jb 0x140074300
mov eax, dword [r13 + 0xdc]
movzx ecx, r14w
and cx, 7
shr r14d, 3
add ebx, 0xfffffffd
movzx eax, word [r8 + rax*2 + 0x6b8500]
mov word [r13 + rax*2 + 0xe8], cx
mov eax, dword [r13 + 0xdc]
inc eax
mov dword [r13 + 0xdc], eax
cmp eax, dword [r13 + 0xd0]
jb 0x1400742f8
cmp eax, 0x13
jae 0x14007438d
movzx eax, word [r8 + rax*2 + 0x6b8500]
mov word [r13 + rax*2 + 0xe8], r15w
mov eax, dword [r13 + 0xdc]
inc eax
mov dword [r13 + 0xdc], eax
cmp eax, 0x13
jb 0x140074366
lea rcx, [r13 + 0xc8]
lea rax, [r13 + 0x5a8]
mov dword [rcx], 7
lea r9, [r13 + 0xe0]
mov qword [r13 + 0xb8], rax
mov qword [r9], rax
lea rdx, [r13 + 0xe8]
lea rax, [r13 + 0x368]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
xor ecx, ecx
lea r8d, [rcx + 0x13]
call fcn.1400a7010
mov r10d, dword [rsp + 0xa0]
mov dword [rsp + 0xb8], eax
test eax, eax
je 0x14007441a
lea rax, [0x1406b8610]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7a
lea rax, [0x1406b85e8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov dword [r13 + 0xdc], r15d
mov dword [r13 + 8], 0x3f46
mov eax, dword [r13 + 0xd8]
add eax, dword [r13 + 0xd4]
cmp dword [r13 + 0xdc], eax
jae 0x140074670
mov r8d, dword [r13 + 0xc8]
mov eax, 1
mov r9, qword [r13 + 0xb8]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r9 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
jbe 0x1400744c6
nop
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r9 + rax*4]
mov ecx, eax
shr ecx, 8
movzx edx, cl
mov ecx, eax
shr ecx, 0x10
mov dword [rsp + 0x34], eax
cmp edx, ebx
ja 0x140074480
cmp cx, 0x10
jae 0x140074502
movzx ecx, dl
shr r14d, cl
mov ecx, eax
shr ecx, 8
movzx ecx, cl
sub ebx, ecx
shr eax, 0x10
mov ecx, dword [r13 + 0xdc]
mov word [r13 + rcx*2 + 0xe8], ax
inc dword [r13 + 0xdc]
mov r8d, dword [r13 + 0xdc]
jmp 0x140074643
movzx edx, dl
jne 0x140074568
add edx, 2
cmp ebx, edx
jae 0x14007452f
nop
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x140074510
movzx ecx, byte [rsp + 0x35]
mov eax, dword [r13 + 0xdc]
sub ebx, ecx
shr r14d, cl
test eax, eax
je 0x14007465c
mov edx, r14d
add ebx, 0xfffffffe
and edx, 3
shr r14d, 2
add edx, 3
dec eax
movzx r9d, word [r13 + rax*2 + 0xe8]
jmp 0x140074601
cmp cx, 0x11
jne 0x1400745b3
add edx, 3
cmp ebx, edx
jae 0x140074594
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x140074575
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffffd
shr r14d, cl
mov r9d, r15d
mov edx, r14d
and edx, 7
add edx, 3
shr r14d, 3
jmp 0x1400745fd
add edx, 7
cmp ebx, edx
jae 0x1400745df
nop word [rax + rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x1400745c0
movzx ecx, byte [rsp + 0x35]
mov eax, 0xfffffff9
shr r14d, cl
movzx r9d, r15w
mov edx, r14d
and edx, 0x7f
add edx, 0xb
shr r14d, 7
sub eax, ecx
add ebx, eax
mov r8d, dword [r13 + 0xdc]
mov eax, dword [r13 + 0xd8]
add eax, dword [r13 + 0xd4]
lea ecx, [r8 + rdx]
cmp ecx, eax
ja 0x14007465c
nop
mov eax, r8d
mov word [r13 + rax*2 + 0xe8], r9w
mov r8d, dword [r13 + 0xdc]
lea r8d, [r8 + 1]
mov dword [r13 + 0xdc], r8d
add edx, 0xffffffff
jne 0x140074620
mov eax, dword [r13 + 0xd8]
add eax, dword [r13 + 0xd4]
cmp r8d, eax
jb 0x140074444
jmp 0x140074670
lea rax, [0x1406b8630]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
cmp dword [r13 + 8], 0x3f51
je 0x140073e7a
cmp word [r13 + 0x2e8], 0
jne 0x1400746a2
lea rax, [0x1406b8650]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7a
mov r8d, dword [r13 + 0xd4]
lea rax, [r13 + 0x5a8]
mov qword [r13 + 0xe0], rax
lea r15, [r13 + 0x368]
mov qword [r13 + 0xb8], rax
lea rdx, [r13 + 0xe8]
lea rax, [r13 + 0xc8]
mov qword [rsp + 0x28], r15
lea r9, [r13 + 0xe0]
mov dword [rax], 9
mov ecx, 1
mov qword [rsp + 0x20], rax
call fcn.1400a7010
mov dword [rsp + 0xb8], eax
test eax, eax
je 0x140074718
lea rax, [0x1406b8678]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e72
mov rax, qword [r13 + 0xe0]
lea rcx, [r13 + 0xcc]
mov r8d, dword [r13 + 0xd8]
lea r9, [r13 + 0xe0]
mov qword [r13 + 0xc0], rax
mov eax, dword [r13 + 0xd4]
mov dword [rcx], 6
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
mov ecx, 2
lea rdx, [rax*2 + 0xe8]
add rdx, r13
call fcn.1400a7010
mov dword [rsp + 0xb8], eax
mov r15d, eax
test eax, eax
je 0x14007478e
lea rax, [0x1406b8698]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e72
cmp dword [rsp + 0xa8], 6
mov edi, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f47
je 0x14007402e
mov r9, qword [rsp + 0x40]
xor r15d, r15d
mov r10d, dword [rsp + 0xa0]
mov dword [r13 + 8], 0x3f48
cmp esi, 6
jb 0x140074861
cmp r10d, 0x102
jb 0x140074861
sub r9d, dword [r13 + 0x40]
mov edx, edi
sub r9d, dword [r13 + 0x34]
mov rcx, r12
mov dword [r13 + 0x3c], r9d
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
call fcn.1400a75b0
mov r9d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov r10d, dword [r12 + 0x18]
add r9, rax
add r9, qword [r13 + 0x40]
cmp dword [r13 + 8], 0x3f3f
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], r10d
jne 0x140073e7f
mov dword [r13 + 0x1c3c], 0xffffffff
jmp 0x140073e7f
mov r8d, dword [r13 + 0xc8]
mov eax, 1
mov r11, qword [r13 + 0xb8]
mov ecx, r8d
shl eax, cl
mov dword [r13 + 0x1c3c], r15d
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r11 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x1400748dd
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r11 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x1400748a0
test al, al
je 0x14007499a
test al, 0xf0
jne 0x14007499a
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r14d
shr r8d, cl
add r8d, eax
mov eax, dword [r11 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x14007498c
movzx r10d, word [rsp + 0x36]
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
and r8d, r14d
add ebx, 8
shr r8d, cl
add r8d, r10d
mov eax, dword [r11 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, edi
cmp r8d, ebx
ja 0x140074940
mov ecx, edi
shr r14d, cl
sub ebx, edi
mov dword [r13 + 0x1c3c], ecx
mov ecx, eax
shr ecx, 8
movzx edx, cl
add dword [r13 + 0x1c3c], edx
mov ecx, edx
shr r14d, cl
sub ebx, edx
mov ecx, eax
shr ecx, 0x10
mov dword [r13 + 0xa8], ecx
test al, al
jne 0x1400749cd
mov dword [r13 + 8], 0x3f4d
jmp 0x140073e72
test al, 0x20
je 0x1400749e1
mov dword [r13 + 0x1c3c], 0xffffffff
jmp 0x140073e6a
test al, 0x40
je 0x1400749fe
lea rax, [0x1406b86b0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e72
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 8], 0x3f49
mov dword [r13 + 0xb0], ecx
mov edx, dword [r13 + 0xb0]
test edx, edx
je 0x140074a62
cmp ebx, edx
jae 0x140074a41
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x140074a22
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0xa8], eax
add dword [r13 + 0x1c3c], edx
mov eax, dword [r13 + 0xa8]
mov dword [r13 + 0x1c40], eax
mov dword [r13 + 8], 0x3f4a
mov r8d, dword [r13 + 0xcc]
mov eax, 1
mov r10, qword [r13 + 0xc0]
mov ecx, r8d
shl eax, cl
lea ecx, [rax - 1]
mov eax, r14d
and rcx, rax
mov eax, dword [r10 + rcx*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
jbe 0x140074aed
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
mov ecx, r8d
mov eax, 1
mov edx, r14d
shl eax, cl
inc rbp
dec eax
add ebx, 8
and rax, rdx
mov eax, dword [r10 + rax*4]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
cmp ecx, ebx
ja 0x140074ab0
test al, 0xf0
jne 0x140074b9f
mov ecx, eax
mov dword [rsp + 0x34], eax
movzx edi, byte [rsp + 0x35]
mov r8d, 1
shr ecx, 8
mov edx, eax
movzx r9d, cl
movzx ecx, al
add ecx, r9d
shr eax, 0x10
shl r8d, cl
mov ecx, r9d
dec r8d
and r8d, r14d
shr r8d, cl
add r8d, eax
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, r9d
cmp r8d, ebx
jbe 0x140074b91
movzx r11d, word [rsp + 0x36]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
mov r8d, 1
add r14d, eax
movzx ecx, dl
add ecx, edi
dec esi
shl r8d, cl
inc rbp
dec r8d
mov ecx, edi
and r8d, r14d
add ebx, 8
shr r8d, cl
add r8d, r11d
mov eax, dword [r10 + r8*4]
mov ecx, eax
shr ecx, 8
movzx r8d, cl
add r8d, edi
cmp r8d, ebx
ja 0x140074b45
mov ecx, edi
sub ebx, edi
shr r14d, cl
add dword [r13 + 0x1c3c], ecx
mov r9, qword [rsp + 0x40]
mov ecx, eax
mov r10d, dword [rsp + 0xa0]
shr ecx, 8
movzx ecx, cl
add dword [r13 + 0x1c3c], ecx
sub ebx, ecx
shr r14d, cl
test al, 0x40
je 0x140074bdd
lea rax, [0x1406b86d0]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov ecx, eax
mov dword [r13 + 8], 0x3f4b
shr ecx, 0x10
mov dword [r13 + 0xac], ecx
movzx ecx, al
and ecx, 0xf
mov dword [r13 + 0xb0], ecx
mov edx, dword [r13 + 0xb0]
test edx, edx
je 0x140074c50
cmp ebx, edx
jae 0x140074c2f
nop dword [rax]
test esi, esi
je 0x14007401f
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, edx
jb 0x140074c10
mov ecx, edx
mov eax, 1
shl eax, cl
sub ebx, edx
dec eax
and eax, r14d
shr r14d, cl
add dword [r13 + 0xac], eax
add dword [r13 + 0x1c3c], edx
mov dword [r13 + 8], 0x3f4c
mov edx, dword [r13 + 0x34]
mov eax, r9d
mov ecx, dword [r13 + 0x40]
sub eax, ecx
mov edi, dword [r13 + 0xa8]
sub eax, edx
mov dword [r13 + 0x3c], eax
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
lea r15d, [rcx + rdx*4]
mov dword [r12 + 8], esi
mov r8d, r15d
sub r8d, r9d
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
cmp edi, r8d
jbe 0x140074d03
cmp dword [r12 + 0x18], 0
jbe 0x140074cf3
mov rcx, r12
call fcn.140075640
mov r9d, dword [r13 + 0x3c]
mov r8d, r15d
mov eax, dword [r13 + 0x34]
mov edx, dword [r12 + 0x18]
add r9, rax
add r9, qword [r13 + 0x40]
mov rbp, qword [r12]
sub r8d, r9d
mov esi, dword [r12 + 8]
cmp edi, r8d
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
cmova edi, r8d
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], edx
jmp 0x140074d0a
mov edx, dword [rsp + 0xa0]
cmp edi, r8d
cmova edi, r8d
jmp 0x140074d0a
mov edx, dword [rsp + 0xa0]
test edi, edi
je 0x140075179
mov r10d, dword [r13 + 0x3c]
mov ecx, dword [r13 + 0x38]
mov edx, dword [r13 + 0xac]
add ecx, r10d
cmp edx, ecx
jbe 0x140074d53
cmp dword [r13 + 0x1c38], 0
je 0x140074d53
mov r10d, dword [rsp + 0xa0]
lea rax, [0x1406b86e8]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov rbx, qword [r13 + 0x40]
mov ecx, dword [r13 + 0x34]
mov r9, rbx
sub dword [r13 + 0xa8], edi
sub r9, rdx
add r9, rcx
add r9, r10
cmp edi, edx
jbe 0x140074e3b
cmp edi, 2
jbe 0x140074df5
lea ecx, [rdi - 3]
mov eax, 0xaaaaaaab
mul ecx
shr edx, 1
lea r8d, [rdx + 1]
nop dword [rax + rax]
mov eax, dword [r13 + 0x34]
add edi, 0xfffffffd
mov rcx, qword [r13 + 0x40]
mov edx, r10d
add rdx, rax
movzx eax, byte [r9]
mov byte [rdx + rcx], al
inc dword [r13 + 0x3c]
mov edx, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x40]
add rdx, rax
movzx eax, byte [r9 + 1]
mov byte [rdx + rcx], al
inc dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov edx, dword [r13 + 0x3c]
mov rcx, qword [r13 + 0x40]
add rdx, rax
movzx eax, byte [r9 + 2]
add r9, 3
mov byte [rdx + rcx], al
mov eax, dword [r13 + 0x3c]
inc eax
mov dword [r13 + 0x3c], eax
mov r10d, eax
sub r8, 1
jne 0x140074d90
test edi, edi
je 0x140074e54
mov eax, dword [r13 + 0x34]
mov rcx, qword [r13 + 0x40]
mov edx, r10d
add rdx, rax
movzx eax, byte [r9]
mov byte [rdx + rcx], al
mov eax, dword [r13 + 0x3c]
inc eax
mov dword [r13 + 0x3c], eax
mov r10d, eax
cmp edi, 1
jbe 0x140074e54
mov rcx, qword [r13 + 0x40]
mov edx, eax
mov eax, dword [r13 + 0x34]
add rdx, rax
movzx eax, byte [r9 + 1]
mov byte [rdx + rcx], al
inc dword [r13 + 0x3c]
jmp 0x140074e50
add rcx, rbx
mov r8d, edi
add rcx, r10
mov rdx, r9
call fcn.1400b3790
add dword [r13 + 0x3c], edi
mov r10d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
mov r9d, r10d
mov r10d, dword [r12 + 0x18]
add r9, rax
add r9, qword [r13 + 0x40]
cmp dword [r13 + 0xa8], 0
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], r10d
jne 0x140073e7f
mov dword [r13 + 8], 0x3f48
jmp 0x140073e7f
mov edx, dword [r13 + 0x34]
mov r8, qword [r13 + 0x40]
lea ecx, [rdx*4]
add rcx, r8
cmp r9, rcx
jb 0x140074f23
sub r9d, r8d
mov rcx, r12
sub r9d, edx
mov dword [r13 + 0x3c], r9d
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
call fcn.140075640
mov r9d, dword [r13 + 0x3c]
mov eax, dword [r13 + 0x34]
mov r10d, dword [r12 + 0x18]
add r9, rax
add r9, qword [r13 + 0x40]
mov rbp, qword [r12]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], r10d
test r10d, r10d
je 0x14007401f
movzx eax, byte [r13 + 0xa8]
mov byte [r9], al
inc r9
mov qword [rsp + 0x40], r9
mov dword [r13 + 8], 0x3f48
jmp 0x140073e7f
sub r9d, dword [r13 + 0x40]
mov rcx, r12
sub r9d, dword [r13 + 0x34]
mov dword [r13 + 0x3c], r9d
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
call fcn.140075640
mov r10d, dword [r12 + 0x18]
mov ecx, dword [r13 + 0x3c]
mov r9d, dword [r13 + 0x34]
mov rbp, qword [r12]
add r9, rcx
add r9, qword [r13 + 0x40]
mov esi, dword [r12 + 8]
mov r14d, dword [r13 + 0xa0]
mov ebx, dword [r13 + 0xa4]
mov qword [rsp + 0x40], r9
mov dword [rsp + 0xa0], r10d
test r10d, r10d
jne 0x140074fc1
test ecx, ecx
jne 0x140075162
cmp dword [r13 + 0x10], 0
je 0x140075074
cmp ebx, 0x20
jae 0x140074ff1
test esi, esi
je 0x140075162
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x140074fd1
sub edi, r10d
mov dword [rsp + 0xb0], r10d
add dword [r12 + 0x1c], edi
add dword [r13 + 0x24], edi
mov edi, r10d
cmp dword [r13 + 0x18], 0
jle 0x140075032
cmp dword [0x1407d8488], 0
je 0x140075032
lea rcx, [r13 + 0x50]
call fcn.1400a6450
mov r9, qword [rsp + 0x40]
mov r10d, edi
mov dword [r13 + 0x20], eax
mov dword [r12 + 0x4c], eax
test byte [r13 + 0x10], 4
je 0x140075064
cmp dword [r13 + 0x18], 0
mov eax, r14d
jne 0x140075045
bswap eax
cmp eax, dword [r13 + 0x20]
je 0x140075064
lea rax, [0x1406b8708]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
mov r14d, r15d
mov dword [r13 + 8], 0x3f4f
mov ebx, r15d
jmp 0x14007508c
mov edi, dword [rsp + 0xb0]
mov dword [r13 + 8], 0x3f4f
jmp 0x14007508c
mov edi, dword [rsp + 0xb0]
cmp dword [r13 + 0x10], 0
je 0x140075125
cmp dword [r13 + 0x18], 0
je 0x140075125
cmp ebx, 0x20
jae 0x1400750c7
test esi, esi
je 0x140075155
movzx eax, byte [rbp]
mov ecx, ebx
shl eax, cl
dec esi
add r14d, eax
inc rbp
add ebx, 8
cmp ebx, 0x20
jb 0x1400750a7
test byte [r13 + 0x10], 4
je 0x14007511f
cmp r14d, dword [r13 + 0x24]
je 0x14007511f
lea rax, [0x1406b8720]
mov qword [r12 + 0x20], rax
mov dword [r13 + 8], 0x3f51
jmp 0x140073e7f
sub r9d, dword [r13 + 0x40]
mov eax, 2
sub r9d, dword [r13 + 0x34]
mov dword [r13 + 0x3c], r9d
mov dword [r12 + 0x18], r10d
mov qword [r12], rbp
mov dword [r12 + 8], esi
mov dword [r13 + 0xa0], r14d
mov dword [r13 + 0xa4], ebx
jmp 0x1400751f2
mov r14d, r15d
mov ebx, r15d
mov dword [r13 + 8], 0x3f50
mov r15d, 1
jmp 0x14007402e
mov edi, dword [rsp + 0xb0]
mov r15d, 1
jmp 0x14007402e
mov r15d, 0xfffffffd
jmp 0x140074027
mov r15d, dword [rsp + 0xb8]
jmp 0x14007402e
mov r15d, dword [rsp + 0xb8]
mov edx, r10d
mov edi, dword [rsp + 0xb0]
jmp 0x140074035
mov r15d, dword [rsp + 0xb8]
mov edi, dword [rsp + 0xb0]
jmp 0x140074035
mov r8d, 0x100
xor r9d, r9d
mov eax, dword [r13 + 0xc]
neg eax
mov eax, 0x80
sbb ecx, ecx
and ecx, 0x40
cmp edx, 0x3f3f
cmove r9d, eax
add ecx, r9d
add ecx, dword [r13 + 0xa4]
add ecx, r8d
mov dword [r12 + 0x48], ecx
test r10d, r10d
jne 0x1400751cb
test edi, edi
je 0x1400751d5
cmp dword [rsp + 0xa8], 4
jne 0x1400751e1
test r15d, r15d
mov eax, 0xfffffffb
cmove r15d, eax
mov eax, r15d
jmp 0x1400751f2
mov eax, 0xfffffffc
jmp 0x1400751f2
mov eax, 0xfffffffe
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret