Function at 0x1400f15d0
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov r9, qword [rcx + 0x338]
mov rax, qword [rcx + 0x340]
mov rsi, rdx
mov rdx, qword [rcx + 0x348]
mov rbx, rcx
sub rax, r9
lea eax, [rax*8 + 0x20]
sub eax, dword [rcx + 0x334]
sub rdx, r9
sar eax, 3
cdqe
sub rdx, rax
cmp rdx, rsi
jae 0x1400f1430
cmp dword [rcx + 0x460], 1
mov eax, 0xffffffea
je 0x1400f1440
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
xor eax, eax
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov rcx, qword [rcx + 0x268]
mov rdx, qword [rcx + 0x28]
cmp r9, qword [rdx + 0x50]
jne 0x1400f1421
mov eax, dword [rdx + 0x58]
mov rdi, qword [rbx + 0x2228]
mov rbp, qword [rbx + 0x2180]
mov qword [rsp + 0x38], 0
mov dword [rsp + 0x34], 0
sub rdi, r9
add rax, r8
sub rbp, r9
cmp rax, 0xffffffe
ja 0x1400f1584
emms
mov rax, qword [rbx + 0x268]
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x34]
mov rax, qword [rax + 0x28]
mov eax, dword [rax + 0x58]
add r8, rax
call fcn.14011e220
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x1400f1595
mov rax, qword [rbx + 0x268]
mov rax, qword [rax + 0x28]
mov r8d, dword [rax + 0x58]
mov rdx, qword [rax + 0x50]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbx + 0x268]
mov rax, qword [rax + 0x28]
mov rcx, qword [rax + 0x50]
call fcn.14036dc20
mov rax, qword [rbx + 0x268]
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rax + 0x28]
movsxd rax, dword [rsp + 0x34]
mov qword [rcx + 0x50], rdx
lea r8d, [rax*8]
cmp r8d, dword [rbx + 0x350]
mov dword [rcx + 0x58], eax
jle 0x1400f159f
lea rcx, [rdx + rax]
movsxd rdi, edi
movsxd rbp, ebp
add rdi, rdx
mov dword [rbx + 0x350], r8d
mov qword [rbx + 0x348], rcx
mov rcx, qword [rbx + 0x340]
sub rcx, qword [rbx + 0x338]
mov qword [rbx + 0x338], rdx
mov qword [rbx + 0x2228], rdi
lea r9, [rdx + rcx]
add rdx, rbp
mov qword [rbx + 0x2180], rdx
lea edx, [rcx*8 + 0x20]
sub edx, dword [rbx + 0x334]
mov qword [rbx + 0x340], r9
sar edx, 3
movsxd rdx, edx
sub rax, rdx
cmp rax, rsi
sbb eax, eax
and eax, 0xffffffea
jmp 0x1400f1421
lea r8, str.Cannot_reallocate_putbit_buffer_n
mov edx, 0x10
call fcn.14036cf30
mov eax, 0xfffffff4
jmp 0x1400f1421
lea rax, [0x1403f4571]
lea r9, str.8buffer_size___s__size_in_bits
lea r8, [0x1403f4553]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x4a
mov qword [rsp + 0x20], rax
call fcn.14036cf30
call sub.msvcrt.dll_abort
nop
push r15
push r14
mov eax, 0xa8f8
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140381e20
sub rsp, rax
mov rbp, qword [rdx]
mov eax, 0x10
xor edx, edx
mov r8d, 0x2a18
mov ecx, dword [rbp + 0x21e0]
sar eax, cl
mov dword [rsp + 0xb4], eax
lea rax, [rsp + 0x54b0]
mov rcx, rax
mov qword [rsp + 0x68], rax
call sub.msvcrt.dll_memset
call fcn.14022b390
lea rax, [rsp + 0xe60]
lea rcx, [rsp + 0x1a18]
lea rdx, [rsp + 0x3188]
mov dword [rsp + 0x190], 0x5dc0
mov dword [rsp + 0x174], 0x20
mov rbx, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x25d0]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1a0], rcx
lea r8, [rbx + 0x1770]
mov rsi, rax
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x3d40]
mov qword [rsp + 0x1a8], rcx
mov qword [rsp + 0x1f0], rdx
lea rcx, [rsi + 0x1770]
mov qword [rsp + 0x1f8], rdx
mov rdi, rax
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x218], rax
lea rdx, [rdi + 0x1770]
lea rax, [rsp + 0x48f8]
mov qword [rsp + 0x200], rcx
mov dword [rsp + 0x170], 0
mov dword [rsp + 0x1e0], 0x5dc0
mov qword [rsp + 0x228], rax
mov dword [rsp + 0x1c4], 0x20
mov dword [rsp + 0x1c0], 0
mov dword [rsp + 0x230], 0x5dc0
mov qword [rsp + 0x220], rdi
mov dword [rsp + 0x214], 0x20
mov dword [rsp + 0x210], 0
mov dword [rsp + 0x1b8], 0x5dc0
mov qword [rsp + 0x1b0], r8
mov dword [rsp + 0x19c], 0x20
mov dword [rsp + 0x198], 0
mov dword [rsp + 0x208], 0x5dc0
mov dword [rsp + 0x1ec], 0x20
mov dword [rsp + 0x1e8], 0
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x250], rdx
mov qword [rsp + 0x248], rax
mov rdx, qword [rbp + 0x338]
mov rax, qword [rbp + 0x340]
mov ecx, dword [rbp + 0x21a8]
mov dword [rsp + 0x258], 0x5dc0
mov dword [rsp + 0x23c], 0x20
mov dword [rsp + 0x238], 0
mov dword [rbp + 0x1f38], 0
sub rax, rdx
mov dword [rbp + 0x1f58], 0
mov dword [rbp + 0x1f40], 0
lea eax, [rax*8 + 0x20]
sub eax, dword [rbp + 0x334]
mov dword [rbp + 0x1f44], 0
mov dword [rbp + 0x1f48], 0
mov dword [rbp + 0x1f4c], 0
mov dword [rbp + 0x1f50], 0
mov dword [rbp + 0x1f54], 0
mov qword [rbp + 0x948], 0
mov qword [rbp + 0x950], 0
mov dword [rbp + 0x1f5c], eax
mov eax, pe_nt_image_headers64
mov qword [rbp + 0x958], 0
shl eax, cl
mov dword [rbp + 0x9a0], eax
mov dword [rbp + 0x9a4], eax
mov dword [rbp + 0x9a8], eax
mov eax, dword [rbp + 0x29c]
cmp eax, 0x6b
je 0x1400f819d
lea rbx, [rbp + 0x16d4]
cmp eax, 0xc
mov dword [rbp + 0x1a34], 0
mov qword [rbp + 0x16d4], 0
mov qword [rbp + 0x16dc], 0
mov qword [rsp + 0x80], rbx
mov qword [rbp + 0x16e4], 0
mov qword [rbp + 0x16ec], 0
mov dword [rbp + 0x217c], 0
je 0x1400f288b
jbe 0x1400f90c4
cmp eax, 0x13
je 0x1400f1909
cmp eax, 0x15
jne 0x1400f1931
mov ecx, dword [rbp + 0x274]
mov eax, 1
cmp ecx, 0x190
jle 0x1400f192b
xor eax, eax
cmp ecx, 0x320
setg al
lea eax, [rax + rax + 2]
mov dword [rbp + 0x1fc0], eax
mov eax, dword [rbp + 0x358]
cmp dword [rbp + 0x35c], eax
mov dword [rbp + 0x1f60], 0
mov dword [rbp + 0x1f64], 0
mov dword [rbp + 0x212c], 1
mov qword [rbp + 0x2228], rdx
mov dword [rsp + 0xb0], eax
jle 0x1400f3aee
lea rax, [rsp + 0x860]
lea rbx, [rsp + 0x7ed0]
mov r15, qword [0x140444870]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0xde0]
mov qword [rsp + 0x60], rbx
lea rbx, [rsp + 0x8200]
mov r13, r15
mov r15, rbp
mov qword [rsp + 0x128], rax
mov eax, dword [rsp + 0xb0]
mov qword [rsp + 0xa0], rbx
mov edx, dword [r15 + 0xa60]
mov dword [r15 + 0x1a30], eax
mov rcx, r15
mov dword [r15 + 0x1a2c], 0
call fcn.1400e50b0
mov rcx, r15
call fcn.1400e4df0
mov eax, dword [r15 + 0x2d4]
test eax, eax
jle 0x1400f3acf
mov dword [rsp + 0x5c], 0
nop dword [rax]
mov ebx, dword [rsp + 0xb0]
mov rdx, qword [r15 + 0x1a40]
mov rcx, r15
imul ebx, dword [r15 + 0x2dc]
imul eax, eax, 0xbb8
add ebx, dword [rsp + 0x5c]
movsxd rbx, ebx
movzx ebp, word [rdx + rbx*2]
mov rdx, qword [r15 + 0x268]
mov dword [rsp + 0x138], 0x7fffffff
mov rdx, qword [rdx + 0x28]
mov esi, ebp
mov r8d, dword [rdx + 0x58]
mov edx, 0xbb8
shr r8d, 2
add r8d, eax
movsxd r8, r8d
call fcn.1400f13d0
mov r11, qword [r15 + 0x340]
mov r9, qword [r15 + 0x338]
mov rax, r11
sub rax, r9
lea edx, [rax*8 + 0x20]
sub edx, dword [r15 + 0x334]
mov rax, qword [r15 + 0x348]
sub rax, r9
mov ecx, edx
sar ecx, 3
movsxd rcx, ecx
sub rax, rcx
cmp rax, 0xbb7
jle 0x1400f806e
mov eax, dword [r15 + 0x2070]
test eax, eax
je 0x1400f1b24
mov rax, qword [r15 + 0x20b0]
mov rdi, qword [r15 + 0x20b8]
mov rcx, qword [r15 + 0x20c0]
sub rdi, rax
sub rcx, rax
lea eax, [rdi*8 + 0x20]
sub eax, dword [r15 + 0x20ac]
sar eax, 3
cdqe
sub rcx, rax
cmp rcx, 0xbb7
jle 0x1400f6dbe
mov rax, qword [r15 + 0x2088]
mov rdi, qword [r15 + 0x2090]
mov rcx, qword [r15 + 0x2098]
sub rdi, rax
sub rcx, rax
lea eax, [rdi*8 + 0x20]
sub eax, dword [r15 + 0x2084]
sar eax, 3
cdqe
sub rcx, rax
cmp rcx, 0xbb7
jle 0x1400f6dbe
mov eax, dword [rsp + 0xb0]
mov r10, qword [r15 + 0x268]
mov r8d, 2
mov edi, dword [rsp + 0x5c]
mov dword [r15 + 0x1a30], eax
xor eax, eax
cmp dword [r10 + 0x2fc], 9
mov ecx, dword [r10 + 0x300]
mov dword [r15 + 0x1a2c], edi
setge al
add dword [r15 + 0x1a48], 2
add dword [r15 + 0x1a4c], 2
lea eax, [rax*8 + 8]
add dword [r15 + 0x1a50], 2
add dword [r15 + 0x1a54], 2
sar eax, cl
lea ecx, [rax + rax]
movsxd rcx, ecx
add qword [r15 + 0x1a78], rcx
mov ecx, dword [r15 + 0x21dc]
add dword [r15 + 0x1a58], 1
add dword [r15 + 0x1a5c], 1
sar r8d, cl
imul eax, r8d
cdqe
add qword [r15 + 0x1a80], rax
add qword [r15 + 0x1a88], rax
mov eax, dword [r15 + 0x2200]
test eax, eax
jne 0x1400f3b60
mov edx, dword [r15 + 0x1f60]
mov eax, dword [r15 + 0x1fc8]
cmp edx, edi
je 0x1400f3c03
test eax, eax
mov dword [r15 + 0xa18], 0
mov dword [r15 + 0xa7c], 0
je 0x1400f1d06
mov rdx, qword [r15 + 0x340]
sub rdx, qword [r15 + 0x338]
shl eax, 3
mov ecx, dword [r15 + 0x1fcc]
lea r14d, [rdx*8 + 0x20]
sub r14d, dword [r15 + 0x334]
lea edx, [rcx*8]
mov ecx, r14d
sub ecx, edx
cmp ecx, eax
mov eax, dword [r15 + 0x1fe0]
jl 0x1400f1c5b
mov edx, dword [r15 + 0x1fd0]
add eax, 0xc
mov dword [r15 + 0x1fe0], eax
mov dword [r15 + 0x1fcc], edx
lea edx, [r14 + 7]
test r14d, r14d
cmovns edx, r14d
sar edx, 3
test eax, eax
mov dword [r15 + 0x1fd0], edx
je 0x1400f3edd
movsxd r12, eax
sub r12, 0xc
mov eax, dword [r15 + 0x1a30]
add r12, qword [r15 + 0x1fd8]
lea r9, [rsp + 0x260]
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
cdq
idiv dword [r15 + 0x1fc0]
imul edx, dword [r15 + 0x2d4]
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov dword [rsp + 0x78], eax
add edi, edx
xor edx, edx
call fcn.140162f50
mov dword [r12], r14d
mov eax, dword [r15 + 0xa60]
mov word [r12 + 6], di
mov byte [r12 + 4], al
movzx eax, byte [rsp + 0x78]
mov byte [r12 + 5], al
mov eax, dword [rsp + 0x260]
mov byte [r12 + 8], al
mov eax, dword [rsp + 0x860]
mov byte [r12 + 0xa], 0
mov byte [r12 + 0xb], 0
mov byte [r12 + 9], al
lea eax, [rbp - 1]
test eax, ebp
jne 0x1400f28b0
mov eax, dword [r15 + 0x2320]
and eax, 4
jne 0x1400f28b0
cmp si, 0x40
mov dword [r15 + 0x1680], 0
je 0x1400f6e41
jbe 0x1400f47b0
cmp si, 0x200
je 0x1400f7801
jbe 0x1400f6128
cmp si, 0x800
je 0x1400f7610
cmp si, 0x1000
je 0x1400f77c1
cmp si, 0x400
je 0x1400f7781
mov rcx, qword [r15 + 0x268]
lea r8, str.illegal_MB_type_n
mov edx, 0x10
xor r14d, r14d
call fcn.14036cf30
mov eax, dword [r15 + 0x2320]
mov dword [rsp + 0x90], 0
and eax, 4
nop
mov edx, dword [r15 + 0x21d8]
mov esi, dword [r15 + 0x1a2c]
cmp edx, 1
je 0x1400f491e
cmp edx, 2
je 0x1400f5615
mov rdi, qword [r15 + 0x2f0]
mov dword [rsp + 0xb8], esi
mov esi, dword [r15 + 0x1a30]
mov rbp, qword [r15 + 0x2f8]
mov dword [rsp + 0xc0], esi
lea esi, [rdi*8]
mov dword [rsp + 0xd0], esi
lea esi, [rbp*8]
mov dword [rsp + 0xc8], esi
mov esi, dword [r15 + 0xab8]
mov dword [rsp + 0x140], esi
mov dword [rsp + 0x144], esi
mov dword [rsp + 0x148], esi
mov dword [rsp + 0x14c], esi
mov dword [rsp + 0x150], esi
mov dword [rsp + 0x154], esi
mov dword [rsp + 0x158], esi
mov dword [rsp + 0x15c], esi
mov dword [rsp + 0x160], esi
mov dword [rsp + 0x164], esi
mov dword [rsp + 0x168], esi
mov dword [rsp + 0x16c], esi
mov r9d, dword [r15 + 0xa78]
test r9d, r9d
jne 0x1400f6275
test eax, eax
jne 0x1400f684c
mov r10d, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xb8]
mov r8, qword [r15 + 0x6f8]
shl r10d, 4
shl eax, 4
movsxd rdx, r10d
movsxd rcx, eax
mov r12, rdx
imul rdx, rbp
imul r12, rdi
add rdx, rcx
add r12, rcx
mov rcx, rdx
add rdx, qword [r8 + 0x10]
add rcx, qword [r8 + 8]
add r12, qword [r8]
mov qword [rsp + 0x88], rdx
mov edx, dword [r15 + 0x270]
mov qword [rsp + 0x78], rcx
lea ecx, [rax + 0x10]
cmp ecx, edx
jg 0x1400f1ee0
lea ecx, [r10 + 0x10]
cmp ecx, dword [r15 + 0x274]
jle 0x1400f2069
cmp dword [r15 + 0x29c], 0x6b
je 0x1400f2069
lea rcx, [rdi + rdi*8]
mov dword [rsp + 0x100], r10d
mov dword [rsp + 0xf8], eax
lea r8, [rdi + rcx*2]
mov rcx, qword [r15 + 0xa40]
lea rcx, [rcx + r8*2]
mov r11, rcx
mov ecx, dword [r15 + 0x21dc]
mov qword [rsp + 0xa8], r11
lea r8d, [rdx + rcx]
sar r8d, cl
mov ecx, dword [r15 + 0x21e0]
mov dword [rsp + 0xd8], r8d
mov r8d, dword [r15 + 0x274]
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x38], r10d
mov rdx, r12
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0x10
mov r12, rdi
lea r9d, [r8 + rcx]
mov dword [rsp + 0x48], r8d
mov dword [rsp + 0x20], 0x10
mov r8, rdi
shl r12, 4
sar r9d, cl
mov rcx, r11
mov dword [rsp + 0xe0], r9d
mov r9, rdi
call qword [r15 + 0x14f8]
mov rcx, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0x100]
mov eax, dword [rsp + 0xf8]
mov rdx, qword [rsp + 0x78]
lea r11, [rcx + r12]
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r10d
mov r9, rbp
mov rcx, r11
mov dword [rsp + 0x30], eax
mov r8, rbp
mov qword [rsp + 0x78], r11
mov dword [rsp + 0x20], 0x10
call qword [r15 + 0x14f8]
mov rcx, qword [rsp + 0xa8]
mov r9d, dword [rsp + 0xe0]
mov r8d, dword [rsp + 0xd8]
mov r10d, dword [rsp + 0x100]
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x28], 0x10
lea r12, [rcx + r12 + 0x10]
mov dword [rsp + 0x48], r9d
mov dword [rsp + 0x20], 0x10
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], r10d
mov r9, rbp
mov rcx, r12
mov dword [rsp + 0x30], eax
mov r8, rbp
mov rdx, qword [rsp + 0x88]
call qword [r15 + 0x14f8]
mov qword [rsp + 0x88], r12
mov r12, qword [rsp + 0xa8]
mov eax, dword [r15 + 0x1a38]
test eax, eax
je 0x1400f5325
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f787c
mov rcx, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, r12
call qword [r15 + 0x11e0]
mov rcx, qword [r15 + 0x2298]
lea rax, [r12 + 8]
mov r8, rdi
mov rdx, rax
mov qword [rsp + 0xb8], rax
sub rcx, 0xffffffffffffff80
call qword [r15 + 0x11e0]
movsxd rax, dword [rsp + 0xd0]
mov r8, rdi
lea rcx, [r12 + rax]
mov qword [rsp + 0xa8], rax
mov rdx, rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0xc0], rdx
add rcx, 0x100
call qword [r15 + 0x11e0]
mov rax, qword [rsp + 0xa8]
mov r8, rdi
lea rcx, [r12 + rax + 8]
mov rdx, rcx
mov qword [rsp + 0x108], rcx
mov rcx, qword [r15 + 0x2298]
add rcx, 0x180
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f6f9d
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb8]
mov eax, esi
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xd0], 1
mov r8d, dword [r15 + 0x2324]
test r8d, r8d
je 0x1400f2214
test eax, eax
je 0x1400f7a63
mov ecx, dword [rsp + 0x144]
test ecx, ecx
je 0x1400f7a2d
mov edx, dword [rsp + 0x148]
test edx, edx
je 0x1400f7a07
mov r12d, dword [rsp + 0x14c]
test r12d, r12d
je 0x1400f79dc
mov edi, dword [rsp + 0x150]
test edi, edi
je 0x1400f79b4
mov r11d, dword [rsp + 0xd0]
test r11d, r11d
je 0x1400f7989
mov r10d, dword [r15 + 0x21e0]
test r10d, r10d
jne 0x1400f2200
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
je 0x1400f84a4
test esi, esi
je 0x1400f8477
mov rsi, qword [r15 + 0x2298]
mov ecx, 0xc0
mov rdi, qword [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea r12, [rsp + 0x13c]
jmp 0x1400f223e
mov dword [r15 + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 0xc
je 0x1400f2339
mov eax, dword [rsp + rdi*4 + 0x140]
test eax, eax
jne 0x1400f2220
mov rsi, rdi
mov r9d, dword [r15 + 0xa60]
mov r8d, edi
shl rsi, 7
mov rcx, r15
mov rdx, rsi
add rdx, qword [r15 + 0x2298]
mov qword [rsp + 0x20], r12
call qword [r15 + 0x2308]
mov dword [r15 + rdi*4 + 0x14], eax
mov r8d, dword [rsp + 0x13c]
test r8d, r8d
je 0x1400f2229
mov ecx, dword [r15 + 0x1a38]
xor edx, edx
mov r10, qword [r15 + 0x2298]
mov r8d, dword [r15 + 0x1ca8]
mov r11d, dword [r15 + 0x1ca4]
test ecx, ecx
setne dl
cmp edx, eax
jg 0x1400f2229
lea ecx, [rax + 1]
xor r9d, r9d
jmp 0x1400f22c1
add r9d, 1
mov ebp, r8d
add edx, 1
mov word [rax], bp
cmp edx, ecx
je 0x1400f22f2
movsxd rax, edx
movzx eax, byte [r15 + rax + 0xd8]
lea rax, [rsi + rax*2]
add rax, r10
movsx ebp, word [rax]
cmp r8d, ebp
jl 0x1400f22b0
cmp r11d, ebp
jle 0x1400f22b7
add edx, 1
add r9d, 1
mov ebp, r11d
cmp edx, ecx
mov word [rax], bp
jne 0x1400f22c1
test r9d, r9d
je 0x1400f2229
mov rcx, qword [r15 + 0x268]
mov edx, dword [rcx + 0x120]
test edx, edx
jne 0x1400f2229
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r11d
mov edx, 0x20
add rdi, 1
call fcn.14036cf30
cmp rdi, 0xc
jne 0x1400f2237
mov eax, dword [r15 + 0x2324]
test eax, eax
je 0x1400f2404
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x1400f753f
mov eax, dword [rsp + 0x144]
test eax, eax
je 0x1400f74f9
mov eax, dword [rsp + 0x148]
test eax, eax
je 0x1400f74b3
mov eax, dword [rsp + 0x14c]
test eax, eax
je 0x1400f746d
mov eax, dword [rsp + 0x150]
test eax, eax
je 0x1400f7427
mov r12d, dword [rsp + 0x154]
test r12d, r12d
je 0x1400f73e1
mov ebp, dword [rsp + 0x158]
test ebp, ebp
je 0x1400f739b
mov edi, dword [rsp + 0x15c]
test edi, edi
je 0x1400f7213
mov esi, dword [rsp + 0x160]
test esi, esi
je 0x1400f7263
mov r11d, dword [rsp + 0x164]
test r11d, r11d
je 0x1400f72b5
mov r10d, dword [rsp + 0x168]
test r10d, r10d
je 0x1400f7307
mov r9d, dword [rsp + 0x16c]
test r9d, r9d
je 0x1400f7359
mov esi, dword [r15 + 0x2ac]
test esi, esi
je 0x1400f52f1
mov r8d, dword [r15 + 0x1a38]
test r8d, r8d
jne 0x1400f2648
mov rax, qword [r15 + 0x2298]
lea r12, [r15 + 0x14]
lea rbp, [r15 + 0x24]
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x78], rax
mov r8, rax
mov eax, esi
neg eax
mov dword [rsp + 0x88], eax
test esi, esi
mov r9d, dword [r12]
js 0x1400f66d4
mov r14d, esi
mov edi, 1
mov eax, 1
cmp r9d, eax
jl 0x1400f2508
xor ecx, ecx
xor ebx, ebx
xor r11d, r11d
jmp 0x1400f2493
jg 0x1400f2508
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400f24d9
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400f2480
test ecx, ecx
jne 0x1400f24bc
test dil, dil
jne 0x1400f248a
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add ebx, edx
cmp r9d, ecx
jge 0x1400f2493
cmp r14d, ebx
jle 0x1400f2508
add r9d, 1
movsxd rdx, eax
add eax, 1
xor ecx, ecx
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], cx
jne 0x1400f24e2
cmp word [r8], 1
sbb eax, eax
mov dword [r12], eax
add r12, 4
sub r8, 0xffffffffffffff80
cmp r12, rbp
jne 0x1400f2455
mov r12d, dword [r15 + 0x2b0]
mov r14d, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb8]
test r12d, r12d
je 0x1400f2648
lea rax, [r15 + 0x44]
mov r8, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rbx
mov rsi, rbp
mov dword [rsp + 0x88], r14d
mov rdi, rax
mov eax, r12d
neg eax
add r8, 0x200
mov rbx, rdi
mov dword [rsp + 0x78], eax
nop dword [rax + rax]
test r12d, r12d
mov r9d, dword [rsi]
js 0x1400f52e3
mov r14d, r12d
mov ebp, 1
mov eax, 1
cmp r9d, eax
jl 0x1400f2627
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400f25b3
jg 0x1400f2627
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400f25f9
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400f25a0
test ecx, ecx
jne 0x1400f25dc
test bpl, bpl
jne 0x1400f25aa
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
cmp r9d, ecx
jge 0x1400f25b3
cmp r14d, edi
jle 0x1400f2627
add r9d, 1
movsxd rdx, eax
add eax, 1
xor r14d, r14d
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r14w
jne 0x1400f2602
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, rbx
jne 0x1400f2570
mov r14d, dword [rsp + 0x88]
mov rbx, qword [rsp + 0xa8]
test byte [r15 + 0x2320], 8
je 0x1400f26da
cmp dword [r15 + 0x14], 0xffffffff
je 0x1400f7203
cmp dword [r15 + 0x18], 0xffffffff
je 0x1400f71f3
cmp dword [r15 + 0x1c], 0xffffffff
je 0x1400f711d
cmp dword [r15 + 0x20], 0xffffffff
je 0x1400f7133
cmp dword [r15 + 0x24], 0xffffffff
je 0x1400f7149
cmp dword [r15 + 0x28], 0xffffffff
je 0x1400f715f
cmp dword [r15 + 0x2c], 0xffffffff
je 0x1400f7175
cmp dword [r15 + 0x30], 0xffffffff
je 0x1400f718b
cmp dword [r15 + 0x34], 0xffffffff
je 0x1400f71a1
cmp dword [r15 + 0x38], 0xffffffff
je 0x1400f71b7
cmp dword [r15 + 0x3c], 0xffffffff
je 0x1400f71cd
cmp dword [r15 + 0x40], 0xffffffff
je 0x1400f71e3
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f279d
mov r12d, dword [r15 + 0x1a38]
test r12d, r12d
je 0x1400f279d
mov r8d, dword [r15 + 0xc]
mov ebp, dword [r15 + 0x21e0]
mov rcx, qword [r15 + 0x2298]
mov dword [r15 + 0x28], 0
mov dword [r15 + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test ebp, ebp
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
jne 0x1400f279d
mov dword [r15 + 0x2c], 0
mov word [rcx + 0x300], ax
mov dword [r15 + 0x30], 0
mov word [rcx + 0x380], ax
mov dword [r15 + 0x34], 0
mov word [rcx + 0x400], ax
mov dword [r15 + 0x38], 0
mov word [rcx + 0x480], ax
mov dword [r15 + 0x3c], 0
mov word [rcx + 0x500], ax
mov dword [r15 + 0x40], 0
mov word [rcx + 0x580], ax
mov edi, dword [r15 + 0x21c4]
test edi, edi
je 0x1400f2806
lea rax, [0x1400e7b10]
cmp qword [r15 + 0x2308], rax
je 0x1400f2806
lea r9, [r15 + 0x14]
lea r11, [r15 + 0x44]
xor r10d, r10d
mov esi, dword [r9]
test esi, esi
jle 0x1400f27f9
mov r8, r10
lea rdx, [r15 + 0x117]
add r8, qword [r15 + 0x2298]
mov eax, 0x3f
jmp 0x1400f27eb
sub rdx, 1
sub eax, 1
je 0x1400f27f6
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400f27e2
mov dword [r9], eax
add r9, 4
sub r10, 0xffffffffffffff80
cmp r11, r9
jne 0x1400f27c3
mov eax, dword [r15 + 0x29c]
cmp eax, 0xc
je 0x1400f52c4
jbe 0x1400f4817
cmp eax, 0x15
je 0x1400f5519
cmp eax, 0x6b
je 0x1400f4832
cmp eax, 0x13
je 0x1400f5519
nop word [rax + rax]
cmp dword [r15 + 0x288], 2
mov eax, dword [r15 + 0x167c]
mov dword [r15 + 0x217c], eax
jne 0x1400f2870
cmp dword [r15 + 0xa84], 3
je 0x1400f2870
mov rcx, r15
call fcn.140162400
nop word [rax + rax]
mov rdx, qword [r15 + 0x2298]
mov rcx, r15
call fcn.1400e0940
mov rax, qword [r15 + 0x268]
jmp 0x1400f381c
mov eax, dword [rbp + 0x2074]
test eax, eax
je 0x1400f1931
mov rcx, rbp
call fcn.1400cfb50
mov rdx, qword [rbp + 0x338]
jmp 0x1400f1931
mov rdi, qword [rsp + 0x80]
mov dword [rsp + 0x140], 0
mov rcx, qword [rsp + 0x60]
mov eax, dword [r15 + 0x1a34]
mov rdx, qword [rdi]
mov qword [rcx + 0x16d4], rdx
mov rdx, qword [rdi + 8]
mov qword [rcx + 0x16dc], rdx
mov rdx, qword [rdi + 0x10]
mov qword [rcx + 0x16e4], rdx
mov rdx, qword [rdi + 0x18]
mov dword [rsp + 0x9904], eax
mov qword [rcx + 0x16ec], rdx
mov eax, dword [r15 + 0x9a0]
mov dword [rsp + 0x8870], eax
mov eax, dword [r15 + 0x9a4]
mov dword [rsp + 0x8874], eax
mov eax, dword [r15 + 0x9a8]
mov dword [rsp + 0x8878], eax
mov eax, dword [r15 + 0x1f38]
mov dword [rsp + 0x9e08], eax
mov eax, dword [r15 + 0x1f40]
mov dword [rsp + 0x9e10], eax
mov eax, dword [r15 + 0x1f44]
mov dword [rsp + 0x9e14], eax
mov eax, dword [r15 + 0x1f48]
mov dword [rsp + 0x9e18], eax
mov eax, dword [r15 + 0x1f4c]
mov dword [rsp + 0x9e1c], eax
mov eax, dword [r15 + 0x1f50]
mov dword [rsp + 0x9e20], eax
mov eax, dword [r15 + 0x1f54]
mov dword [rsp + 0x9e24], eax
mov eax, dword [r15 + 0x1f58]
mov dword [rsp + 0x88e8], 0
mov dword [rsp + 0x9e2c], 0
mov dword [rsp + 0x9e28], eax
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x8930], eax
mov eax, dword [r15 + 0xa7c]
mov dword [rsp + 0x894c], eax
mov eax, dword [r15 + 0x213c]
mov dword [rsp + 0xa00c], eax
mov rax, qword [r15 + 0x330]
mov qword [rsp + 0x8200], rax
mov rax, qword [r15 + 0x338]
mov qword [rsp + 0x8208], rax
mov rax, qword [r15 + 0x340]
mov qword [rsp + 0x8210], rax
mov rax, qword [r15 + 0x348]
mov qword [rsp + 0x8218], rax
mov rax, qword [r15 + 0x350]
mov qword [rsp + 0x8220], rax
mov eax, dword [r15 + 0x2070]
mov dword [rsp + 0x7520], eax
mov eax, dword [r15 + 0x2074]
mov dword [rsp + 0x7524], eax
mov eax, dword [r15 + 0x2070]
test eax, eax
je 0x1400f2ae7
mov rax, qword [r15 + 0x20a8]
mov qword [rsp + 0x9f78], rax
mov rax, qword [r15 + 0x20b0]
mov qword [rsp + 0x9f80], rax
mov rax, qword [r15 + 0x20b8]
mov qword [rsp + 0x9f88], rax
mov rax, qword [r15 + 0x20c0]
mov qword [rsp + 0x9f90], rax
mov rax, qword [r15 + 0x20c8]
mov qword [rsp + 0x9f98], rax
mov rax, qword [r15 + 0x2080]
mov qword [rsp + 0x9f50], rax
mov rax, qword [r15 + 0x2088]
mov qword [rsp + 0x9f58], rax
mov rax, qword [r15 + 0x2090]
mov qword [rsp + 0x9f60], rax
mov rax, qword [r15 + 0x2098]
mov qword [rsp + 0x9f68], rax
mov rax, qword [r15 + 0x20a0]
mov qword [rsp + 0x9f70], rax
test sil, 2
jne 0x1400f4547
test si, 0x100
je 0x1400f2be4
mov rax, qword [r15 + 0x1640]
mov dword [r15 + 0x167c], 1
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
mov r8, qword [rsp + 0x68]
movzx edx, byte [rax + rbx]
lea rax, [rbx*4]
mov rdi, rax
add rdi, qword [r15 + rdx*8 + 0x15e0]
mov dword [r15 + 0x16c4], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov dword [r15 + 0x1688], edx
mov rdx, qword [r15 + 0x1648]
mov dword [r15 + 0x1684], ecx
mov rcx, r15
movzx edx, byte [rdx + rbx]
add rax, qword [r15 + rdx*8 + 0x15f0]
mov dword [r15 + 0x16c8], edx
movsx edx, word [rax]
movsx eax, word [rax + 2]
mov dword [r15 + 0x1690], eax
lea rax, [rsp + 0x140]
mov dword [r15 + 0x168c], edx
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
test sil, 8
jne 0x1400f44ad
test sil, 4
je 0x1400f2cfe
movsxd rdx, dword [r15 + 0x1a48]
mov rax, qword [r15 + 0x888]
lea r9, [rsp + 0x170]
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1680], 1
mov dword [r15 + 0x1a38], 0
mov r8, qword [rsp + 0x68]
lea rdx, [rax + rdx*4]
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1688], edx
movsxd rdx, dword [r15 + 0x1a4c]
mov dword [r15 + 0x1684], ecx
lea rdx, [rax + rdx*4]
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1690], edx
movsxd rdx, dword [r15 + 0x1a50]
mov dword [r15 + 0x168c], ecx
lea rdx, [rax + rdx*4]
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1698], edx
movsxd rdx, dword [r15 + 0x1a54]
mov dword [r15 + 0x1694], ecx
mov rcx, r15
lea rax, [rax + rdx*4]
movsx edx, word [rax]
movsx eax, word [rax + 2]
mov dword [r15 + 0x16a0], eax
lea rax, [rsp + 0x140]
mov dword [r15 + 0x169c], edx
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
test sil, 0x20
jne 0x1400f4411
test sil, 0x40
jne 0x1400f4375
test sil, 0x80
jne 0x1400f42ae
test si, 0x200
je 0x1400f2e0f
mov rax, qword [r15 + 0x1650]
mov dword [r15 + 0x167c], 1
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
mov r8, qword [rsp + 0x68]
movzx edx, byte [rax + rbx]
lea rax, [rbx*4]
mov rdi, rax
add rdi, qword [r15 + rdx*8 + 0x1600]
mov dword [r15 + 0x16c4], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov dword [r15 + 0x1688], edx
mov rdx, qword [r15 + 0x1658]
mov dword [r15 + 0x1684], ecx
mov rcx, r15
movzx edx, byte [rdx + rbx]
add rax, qword [r15 + rdx*8 + 0x1610]
mov dword [r15 + 0x16c8], edx
movsx edx, word [rax]
movsx eax, word [rax + 2]
mov dword [r15 + 0x1690], eax
lea rax, [rsp + 0x140]
mov dword [r15 + 0x168c], edx
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
test si, 0x400
je 0x1400f2f02
mov rax, qword [r15 + 0x1660]
mov dword [r15 + 0x167c], 2
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
mov r8, qword [rsp + 0x68]
movzx edx, byte [rax + rbx]
lea rax, [rbx*4]
mov rdi, rax
add rdi, qword [r15 + rdx*8 + 0x1620]
mov dword [r15 + 0x16cc], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov dword [r15 + 0x16a8], edx
mov rdx, qword [r15 + 0x1668]
mov dword [r15 + 0x16a4], ecx
mov rcx, r15
movzx edx, byte [rdx + rbx]
add rax, qword [r15 + rdx*8 + 0x1630]
mov dword [r15 + 0x16d0], edx
movsx edx, word [rax]
movsx eax, word [rax + 2]
mov dword [r15 + 0x16b0], eax
lea rax, [rsp + 0x140]
mov dword [r15 + 0x16ac], edx
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov dword [rsp + 0x48], 0
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
test si, 0x800
je 0x1400f3059
mov rax, qword [r15 + 0x1650]
mov dword [r15 + 0x167c], 3
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
movzx edx, byte [rax + rbx]
lea rax, [rbx*4]
mov rdi, rax
add rdi, qword [r15 + rdx*8 + 0x1600]
mov dword [r15 + 0x16c4], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov rdi, rax
mov dword [r15 + 0x1688], edx
mov rdx, qword [r15 + 0x1658]
mov dword [r15 + 0x1684], ecx
movzx edx, byte [rdx + rbx]
add rdi, qword [r15 + rdx*8 + 0x1610]
mov dword [r15 + 0x16c8], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov rdi, rax
mov dword [r15 + 0x1690], edx
mov rdx, qword [r15 + 0x1660]
mov dword [r15 + 0x168c], ecx
movzx edx, byte [rdx + rbx]
add rdi, qword [r15 + rdx*8 + 0x1620]
mov dword [r15 + 0x16cc], edx
movsx edx, word [rdi + 2]
movsx ecx, word [rdi]
mov dword [r15 + 0x16a8], edx
mov rdx, qword [r15 + 0x1668]
mov dword [r15 + 0x16a4], ecx
mov rcx, r15
movzx edx, byte [rdx + rbx]
add rax, qword [r15 + rdx*8 + 0x1630]
mov dword [r15 + 0x16d0], edx
movsx edx, word [rax]
mov dword [r15 + 0x16ac], edx
movsx eax, word [rax + 2]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov dword [r15 + 0x16b0], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
test sil, 1
jne 0x1400f41ce
test byte [r15 + 0x2320], 4
je 0x1400f3330
cmp dword [rsp + 0x138], 0x7fffffff
je 0x1400f3330
mov eax, dword [rsp + 0x6b30]
test eax, eax
jne 0x1400f3330
mov eax, dword [rsp + 0x6b2c]
mov r14d, dword [r15 + 0x1a38]
mov r11d, dword [rsp + 0x8930]
mov edx, eax
shr edx, 1
and edx, 1
test r14d, r14d
je 0x1400f6260
cmp qword [r15 + 0x9b8], 1
sbb edi, edi
add edi, 1
cmp qword [r15 + 0x9b8], 1
mov byte [rsp + 0xa8], dil
sbb edi, edi
add edi, 1
mov dword [rsp + 0x78], edi
mov dword [r15 + 0x167c], eax
mov eax, dword [rsp + 0x6ee8]
movsxd rdx, edx
mov rcx, rdx
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], eax
mov eax, dword [rsp + 0x6b34]
mov dword [r15 + 0x1684], eax
mov eax, dword [rsp + 0x6b38]
mov dword [r15 + 0x1688], eax
mov eax, dword [rsp + 0x6b54]
mov dword [r15 + 0x16a4], eax
mov eax, dword [rsp + 0x6b58]
mov dword [r15 + 0x16a8], eax
xor eax, eax
cmp dword [r15 + 0xa84], 3
setne al
xor r14d, r14d
sub eax, 2
cmp dword [r15 + 0xa84], 3
sete r14b
shl rcx, 5
add rdx, 0xb4
lea rdi, [r15 + rcx]
shl rdx, 5
add r14d, r14d
mov qword [rsp + 0x88], rdi
lea rdi, [r15 + rdx]
mov qword [rsp + 0x90], rdi
mov rdx, qword [r15 + 0x268]
lea ebp, [r11 + rax]
cmp ebp, dword [rdx + 0x1dc]
jl 0x1400f3310
cmp ebp, dword [rdx + 0x1e0]
jg 0x1400f3310
mov r12d, dword [rsp + 0x78]
mov dword [rsp + 0x894c], eax
test r12d, r12d
je 0x1400f61dc
lea rdi, [rsp + 0x860]
mov r9, qword [r15 + 0x9b8]
mov r8, qword [r15 + 0xa00]
lea r12, [rsp + 0x260]
xor ecx, ecx
mov rdx, rdi
nop
movsxd rax, dword [r15 + rcx + 0x1a48]
add rdx, 0x20
movsx r10d, word [r9 + rax*2]
shl rax, 5
add rax, r8
mov dword [r12 + rcx], r10d
mov r10, qword [rax]
add rcx, 4
mov qword [rdx - 0x20], r10
mov r10, qword [rax + 8]
mov qword [rdx - 0x18], r10
mov r10, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
mov qword [rdx - 0x10], r10
mov qword [rdx - 8], rax
cmp rcx, 0x18
jne 0x1400f31e0
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x170]
mov rdx, qword [rsp + 0x60]
mov rcx, r15
mov dword [rsp + 0xb8], r11d
mov eax, dword [rax + 0x1688]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 4]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
cmp dword [rsp + 0x5f10], ebp
mov r11d, dword [rsp + 0xb8]
je 0x1400f3310
cmp byte [rsp + 0xa8], 0
je 0x1400f3310
xor edx, edx
movsxd rax, dword [r15 + rdx + 0x1a48]
mov rcx, qword [r15 + 0x9b8]
add rdi, 0x20
mov r8d, dword [r12 + rdx]
add rdx, 4
mov word [rcx + rax*2], r8w
shl rax, 5
add rax, qword [r15 + 0xa00]
mov rcx, qword [rdi - 0x20]
mov qword [rax], rcx
mov rcx, qword [rdi - 0x18]
mov qword [rax + 8], rcx
mov rcx, qword [rdi - 0x10]
mov qword [rax + 0x10], rcx
mov rcx, qword [rdi - 8]
cmp rdx, 0x18
mov qword [rax + 0x18], rcx
jne 0x1400f32b9
nop dword [rax]
add r14d, 1
cmp r14d, 4
je 0x1400f3330
lea rax, [0x1403f5380]
movsxd rdx, r14d
mov eax, dword [rax + rdx*4]
jmp 0x1400f3184
test sil, 0x10
jne 0x1400f4674
test si, 0x1000
jne 0x1400f45e3
mov edi, dword [rsp + 0x6ee8]
test edi, edi
jne 0x1400f3ed1
test byte [r15 + 0x2320], 1
je 0x1400f3ed1
mov eax, dword [r15 + 0x14]
or eax, dword [r15 + 0x18]
lea rsi, [r15 + 0x1684]
or eax, dword [r15 + 0x1c]
or eax, dword [r15 + 0x20]
or eax, dword [r15 + 0x24]
or eax, dword [r15 + 0x28]
jne 0x1400f671a
nop word [rax + rax]
mov rax, qword [r15 + 0x870]
mov edx, dword [rsp + 0x5f10]
mov rdi, qword [rsp + 0x68]
mov byte [rax + rbx], dl
mov rdx, qword [rdi + 0x1684]
mov rax, rdi
add rax, 0x1684
mov qword [rsi], rdx
mov rdx, qword [rdi + 0x168c]
mov qword [rsi + 8], rdx
mov rdx, qword [rdi + 0x1694]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rdi + 0x169c]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rdi + 0x16a4]
mov qword [rsi + 0x20], rdx
mov rdx, qword [rdi + 0x16ac]
mov qword [rsi + 0x28], rdx
mov rdx, qword [rdi + 0x16b4]
mov qword [rsi + 0x30], rdx
mov rax, qword [rax + 0x38]
mov qword [rsi + 0x38], rax
mov rsi, qword [rsp + 0x80]
mov rdx, qword [rdi + 0x16d4]
mov qword [rsi], rdx
mov rdx, qword [rdi + 0x16dc]
mov qword [rsi + 8], rdx
mov rdx, qword [rdi + 0x16e4]
mov qword [rsi + 0x10], rdx
mov rax, qword [rdi + 0x16ec]
mov qword [rsi + 0x18], rax
mov eax, dword [rsp + 0x6ee4]
mov dword [r15 + 0x1a34], eax
mov eax, dword [rsp + 0x5e50]
mov dword [r15 + 0x9a0], eax
mov eax, dword [rsp + 0x5e54]
mov dword [r15 + 0x9a4], eax
mov eax, dword [rsp + 0x5e58]
mov dword [r15 + 0x9a8], eax
mov eax, dword [rsp + 0x73e8]
mov dword [r15 + 0x1f38], eax
mov eax, dword [rsp + 0x73f0]
mov dword [r15 + 0x1f40], eax
mov eax, dword [rsp + 0x73f4]
mov dword [r15 + 0x1f44], eax
mov eax, dword [rsp + 0x73f8]
mov dword [r15 + 0x1f48], eax
mov eax, dword [rsp + 0x73fc]
mov dword [r15 + 0x1f4c], eax
mov eax, dword [rsp + 0x7400]
mov dword [r15 + 0x1f50], eax
mov eax, dword [rsp + 0x7404]
mov dword [r15 + 0x1f54], eax
mov eax, dword [rsp + 0x7408]
mov dword [r15 + 0x1f58], eax
mov eax, dword [rsp + 0x6ee8]
mov dword [r15 + 0x1a38], eax
mov eax, dword [rsp + 0x5ec8]
mov dword [r15 + 0xa18], eax
mov eax, dword [rsp + 0x6b30]
mov dword [r15 + 0x1680], eax
mov eax, dword [rsp + 0x6b2c]
mov dword [r15 + 0x167c], eax
mov rax, qword [rsp + 0x57e0]
mov qword [r15 + 0x330], rax
mov rax, qword [rsp + 0x57e8]
mov qword [r15 + 0x338], rax
mov rax, qword [rsp + 0x57f0]
mov esi, dword [rsp + 0x7520]
mov qword [r15 + 0x340], rax
mov rax, qword [rsp + 0x57f8]
test esi, esi
mov qword [r15 + 0x348], rax
mov rax, qword [rsp + 0x5800]
mov qword [r15 + 0x350], rax
je 0x1400f3606
mov rax, qword [rsp + 0x7558]
mov qword [r15 + 0x20a8], rax
mov rax, qword [rsp + 0x7560]
mov qword [r15 + 0x20b0], rax
mov rax, qword [rsp + 0x7568]
mov qword [r15 + 0x20b8], rax
mov rax, qword [rsp + 0x7570]
mov qword [r15 + 0x20c0], rax
mov rax, qword [rsp + 0x7578]
mov qword [r15 + 0x20c8], rax
mov rax, qword [rsp + 0x7530]
mov qword [r15 + 0x2080], rax
mov rax, qword [rsp + 0x7538]
mov qword [r15 + 0x2088], rax
mov rax, qword [rsp + 0x7540]
mov qword [r15 + 0x2090], rax
mov rax, qword [rsp + 0x7548]
mov qword [r15 + 0x2098], rax
mov rax, qword [rsp + 0x7550]
mov qword [r15 + 0x20a0], rax
mov rax, qword [rsp + 0x7748]
mov rdx, qword [r15 + 0x340]
mov ecx, dword [r15 + 0x334]
mov qword [r15 + 0x2298], rax
mov eax, dword [rsp + 0x54c4]
mov dword [r15 + 0x14], eax
mov eax, dword [rsp + 0x54c8]
mov dword [r15 + 0x18], eax
mov eax, dword [rsp + 0x54cc]
mov dword [r15 + 0x1c], eax
mov eax, dword [rsp + 0x54d0]
mov dword [r15 + 0x20], eax
mov eax, dword [rsp + 0x54d4]
mov dword [r15 + 0x24], eax
mov eax, dword [rsp + 0x54d8]
mov dword [r15 + 0x28], eax
mov eax, dword [rsp + 0x54dc]
mov dword [r15 + 0x2c], eax
mov eax, dword [rsp + 0x54e0]
mov dword [r15 + 0x30], eax
mov eax, dword [rsp + 0x76a0]
mov dword [r15 + 0x21f0], eax
mov eax, dword [rsp + 0x5f10]
mov dword [r15 + 0xa60], eax
mov eax, dword [rsp + 0x75ec]
mov dword [r15 + 0x213c], eax
mov rax, rdx
sub rax, qword [r15 + 0x338]
lea r8d, [rax*8 + 0x20]
sub r8d, ecx
cmp ecx, 0x1f
jg 0x1400f372c
mov eax, dword [r15 + 0x330]
shl eax, cl
cmp rdx, qword [r15 + 0x348]
mov dword [r15 + 0x330], eax
jb 0x1400f36f5
jmp 0x1400f965c
mov rdx, qword [r15 + 0x340]
cmp rdx, qword [r15 + 0x348]
jae 0x1400f965c
lea rcx, [rdx + 1]
shr eax, 0x18
mov qword [r15 + 0x340], rcx
mov byte [rdx], al
mov edi, dword [r15 + 0x334]
mov eax, dword [r15 + 0x330]
lea edx, [rdi + 8]
shl eax, 8
mov dword [r15 + 0x330], eax
cmp edx, 0x1f
mov dword [r15 + 0x334], edx
jle 0x1400f36e1
mov dword [r15 + 0x334], 0x20
mov dword [r15 + 0x330], 0
mov edx, dword [rsp + 0x140]
mov rcx, qword [rsp + 0xa0]
xor edx, 1
movsxd rdx, edx
imul rdx, rdx, 0xbb8
add rdx, qword [rsp + 0x98]
call fcn.140146b50
mov rax, qword [rsp + 0x8200]
mov r11d, dword [r15 + 0x2070]
mov qword [r15 + 0x330], rax
mov rax, qword [rsp + 0x8208]
test r11d, r11d
mov qword [r15 + 0x338], rax
mov rax, qword [rsp + 0x8210]
mov qword [r15 + 0x340], rax
mov rax, qword [rsp + 0x8218]
mov qword [r15 + 0x348], rax
mov rax, qword [rsp + 0x8220]
mov qword [r15 + 0x350], rax
jne 0x1400f3f8a
mov rax, qword [r15 + 0x340]
sub rax, qword [r15 + 0x338]
lea eax, [rax*8 + 0x20]
sub eax, dword [r15 + 0x334]
cmp dword [r15 + 0x288], 2
mov dword [r15 + 0x1f5c], eax
je 0x1400f4795
mov r10d, dword [rsp + 0x140]
test r10d, r10d
je 0x1400f470f
mov rax, qword [r15 + 0x268]
cmp dword [rax + 0x120], 1
je 0x1400f2870
mov r10d, dword [r15 + 0x1a38]
test r10d, r10d
je 0x1400f3842
mov rdx, qword [r15 + 0x15b0]
xor r8d, r8d
xor r9d, r9d
lea rdx, [rdx + rbx*4]
mov word [rdx], r8w
mov word [rdx + 2], r9w
test byte [rax + 0x4d], 0x80
je 0x1400f3a9e
mov eax, dword [r15 + 0x1a2c]
mov r11d, dword [r15 + 0x270]
mov dword [rsp + 0x88], eax
add eax, 1
shl eax, 4
cmp eax, r11d
jg 0x1400f3f60
sub eax, 0x10
mov byte [rsp + 0xa8], 0
mov ecx, 1
mov ebx, 8
mov r11d, 0x10
movsxd r12, dword [r15 + 0x1a30]
mov esi, dword [r15 + 0x274]
lea edx, [r12 + 1]
shl edx, 4
cmp edx, esi
jle 0x1400f3f50
sub edx, 0x10
sub esi, edx
cmp esi, 0x10
sete r10b
mov r9, qword [r15 + 0x2f0]
mov rdi, qword [r15 + 0x6f8]
cdqe
mov r8, qword [r15 + 0x1a78]
mov rdx, r9
mov qword [rsp + 0x78], rdi
imul rdx, r12
shl rdx, 4
add rdx, rax
add rdx, qword [rdi]
test cl, cl
je 0x1400f38ef
test r10b, r10b
jne 0x1400f4846
cmp r11d, 8
jne 0x1400f38fe
cmp esi, 8
je 0x1400f55fc
test esi, esi
jle 0x1400f6f8e
mov rdi, qword [0x140444870]
movsxd r14, r9d
xor ebp, ebp
xor r9d, r9d
xor ecx, ecx
test r11d, r11d
jle 0x1400f393f
nop dword [rax]
movzx eax, byte [rdx + rcx]
movzx r10d, byte [r8 + rcx]
add rcx, 1
sub eax, r10d
cdqe
add r9d, dword [rdi + rax*4 + 0x400]
cmp r11d, ecx
jg 0x1400f3920
add ebp, 1
add rdx, r14
add r8, r14
cmp esi, ebp
jne 0x1400f3915
mov eax, dword [rsp + 0x88]
movsxd r9, r9d
add qword [r15 + 0x948], r9
mov r9, qword [r15 + 0x2f8]
shl eax, 3
movsxd r14, dword [rsp + 0xb4]
cdqe
mov ecx, dword [r15 + 0x21e0]
mov edi, esi
mov r8, qword [r15 + 0x1a80]
imul r12, r9
mov dword [rsp + 0x90], r9d
sar edi, cl
imul r12, r14
lea r11, [r12 + rax]
mov rax, qword [rsp + 0x78]
mov rdx, r11
add rdx, qword [rax + 8]
cmp edi, 0x10
jne 0x1400f39b6
cmp byte [rsp + 0xa8], 0
jne 0x1400f4883
cmp ebx, 8
jne 0x1400f39c4
cmp edi, 8
je 0x1400f5590
movsxd rbp, r9d
xor esi, esi
xor r9d, r9d
test edi, edi
jle 0x1400f7d44
xor ecx, ecx
test ebx, ebx
jle 0x1400f39fe
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
movzx r10d, byte [r8 + rcx]
add rcx, 1
sub eax, r10d
cdqe
add r9d, dword [r13 + rax*4 + 0x400]
cmp ebx, ecx
jg 0x1400f39e0
add esi, 1
add rdx, rbp
add r8, rbp
cmp edi, esi
jne 0x1400f39d4
movsxd r9, r9d
mov rax, qword [rsp + 0x78]
mov rdx, r11
add qword [r15 + 0x950], r9
mov r8, qword [r15 + 0x1a88]
add rdx, qword [rax + 0x10]
cmp ebx, 8
jne 0x1400f3a36
cmp edi, 8
je 0x1400f556f
xor r9d, r9d
test edi, edi
jle 0x1400f3a97
movsxd rsi, dword [rsp + 0x90]
xor r11d, r11d
xor r9d, r9d
nop dword [rax + rax]
xor ecx, ecx
test ebx, ebx
jle 0x1400f3a85
nop word cs:[rax + rax]
movzx eax, byte [rdx + rcx]
movzx r10d, byte [r8 + rcx]
add rcx, 1
mov r14, qword [0x140444870]
sub eax, r10d
cdqe
add r9d, dword [r14 + rax*4 + 0x400]
cmp ebx, ecx
jg 0x1400f3a60
add r11d, 1
add rdx, rsi
add r8, rsi
cmp r11d, edi
jne 0x1400f3a50
movsxd r9, r9d
add qword [r15 + 0x958], r9
mov ecx, dword [r15 + 0x2000]
test ecx, ecx
je 0x1400f3ab7
cmp dword [r15 + 0x288], 2
je 0x1400f5edd
add dword [rsp + 0x5c], 1
mov eax, dword [r15 + 0x2d4]
mov esi, dword [rsp + 0x5c]
cmp eax, esi
jg 0x1400f1a00
add dword [rsp + 0xb0], 1
mov eax, dword [rsp + 0xb0]
cmp dword [r15 + 0x35c], eax
jg 0x1400f19bd
mov rbp, r15
mov rcx, rbp
xor ebx, ebx
call fcn.1400e79c0
mov rax, qword [rbp + 0x268]
cmp qword [rax + 0x240], 0
je 0x1400f6ddb
mov r9d, dword [rsp + 0xb0]
sub r9d, dword [rbp + 0x1f64]
imul r9d, dword [rbp + 0x2d4]
mov r8, qword [rbp + 0x340]
sub r8, qword [rbp + 0x2228]
sub r9d, dword [rbp + 0x1f60]
emms
mov rax, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x2228]
mov rcx, rax
call qword [rax + 0x240]
jmp 0x1400f6ddb
mov rdi, qword [r15 + 0x2228]
add edx, 7
mov eax, dword [r15 + 0x2204]
sar edx, 3
mov rcx, rdi
sub rcx, r9
sub edx, ecx
cmp edx, eax
jl 0x1400f3ef0
test eax, eax
je 0x1400f3ef0
mov eax, dword [rsp + 0x5c]
add eax, dword [rsp + 0xb0]
xor r8d, r8d
mov ecx, dword [r15 + 0x358]
test eax, eax
setg r8b
cmp ecx, dword [rsp + 0xb0]
je 0x1400f3f07
cmp dword [r15 + 0x29c], 0x13
ja case.0x1400f3bd7.0
mov edx, dword [r15 + 0x29c]
lea rax, [0x1403f52e8]
movsxd rdx, dword [rax + rdx*4]
add rax, rdx
jmp rax
mov r14d, dword [r15 + 0x1a34]
test r14d, r14d
je case.0x1400f3bd7.0
mov edx, dword [r15 + 0x1f60]
mov edi, dword [rsp + 0x5c]
mov eax, dword [r15 + 0x1fc8]
cmp edx, edi
jne 0x1400f1be7
mov ecx, dword [r15 + 0x1f64]
lea edx, [rcx + 1]
cmp edx, dword [r15 + 0x1a30]
jne 0x1400f1be7
mov dword [r15 + 0x212c], 0
jmp 0x1400f1be7
mov r12d, dword [rsp + 0xb0]
test r12d, r12d
je case.0x1400f3bd7.0
mov r9d, dword [rsp + 0x5c]
test r9d, r9d
jne case.0x1400f3bd7.0
cmp ecx, dword [rsp + 0xb0]
jne 0x1400f3e93
mov edx, dword [rsp + 0x5c]
test edx, edx
jne 0x1400f3e93
mov ecx, dword [r15 + 0x2960]
mov r9, r11
sub r9, rdi
mov r14d, r9d
test ecx, ecx
je 0x1400f3f82
mov eax, dword [r15 + 0x1f64]
add eax, dword [r15 + 0x1f60]
test eax, eax
jle 0x1400f3f82
sub r11, qword [r15 + 0x338]
lea edx, [r11*8 + 0x20]
sub edx, dword [r15 + 0x334]
lea eax, [rdx + 7]
test edx, edx
cmovns eax, edx
mov edx, dword [r15 + 0x1a2c]
sar eax, 3
add eax, dword [r15 + 0x2cc]
lea r8d, [rax + rdx + 0x10]
mov eax, 0x64
add r8d, dword [r15 + 0x1a30]
cdq
idiv ecx
mov ecx, eax
mov eax, r8d
cdq
idiv ecx
test edx, edx
jne 0x1400f3f82
mov qword [r15 + 0x340], rdi
xor r12d, r12d
xor r14d, r14d
mov rax, qword [r10 + 0x240]
test rax, rax
je 0x1400f3d2a
mov r9d, dword [rsp + 0xb0]
sub r9d, dword [r15 + 0x1f64]
mov r8d, r14d
imul r9d, dword [r15 + 0x2d4]
mov rdx, rdi
mov rcx, r10
add r9d, dword [rsp + 0x5c]
sub r9d, dword [r15 + 0x1f60]
call rax
mov eax, dword [r15 + 0x1fc8]
test eax, eax
je 0x1400f3d8b
mov rdx, qword [r15 + 0x340]
sub rdx, qword [r15 + 0x338]
mov edi, dword [r15 + 0x1fcc]
lea edx, [rdx*8 + 0x20]
sub edx, dword [r15 + 0x334]
lea ecx, [rdi*8]
mov r8d, edx
sub r8d, ecx
lea ecx, [rax*8]
cmp r8d, ecx
jl 0x1400f3d79
add dword [r15 + 0x1fe0], 0xc
lea ecx, [rdx + 7]
test edx, edx
cmovs edx, ecx
sar edx, 3
mov dword [r15 + 0x1fcc], edx
mov edx, dword [r15 + 0x29c]
cmp edx, 0xc
je 0x1400f5553
cmp edx, 0x13
je 0x1400f5538
cmp edx, 4
je 0x1400f5538
mov rdx, qword [r15 + 0x268]
test byte [rdx + 0x4d], 2
je 0x1400f3ded
mov rdx, qword [r15 + 0x340]
sub rdx, qword [r15 + 0x338]
lea edx, [rdx*8 + 0x20]
sub edx, dword [r15 + 0x334]
mov ecx, edx
sub ecx, dword [r15 + 0x1f5c]
mov dword [r15 + 0x1f5c], edx
add dword [r15 + 0x1f58], ecx
mov edi, dword [rsp + 0xb0]
mov edx, dword [rsp + 0x5c]
add qword [r15 + 0x2228], r12
mov dword [r15 + 0x212c], 1
mov dword [r15 + 0x1f64], edi
mov dword [r15 + 0x1f60], edx
mov edi, dword [r15 + 0x1a2c]
jmp 0x1400f1bdf
mov r12d, dword [r15 + 0x1ff4]
test r12d, r12d
jne case.0x1400f3bd7.0
mov eax, dword [rsp + 0x5c]
test eax, eax
je 0x1400f7e39
mov edi, eax
mov edx, dword [r15 + 0x1f60]
mov eax, dword [r15 + 0x1fc8]
jmp 0x1400f1bdf
mov r9d, dword [rsp + 0x5c]
test r9d, r9d
sete al
mov edx, dword [rsp + 0xb0]
test edx, edx
je case.0x1400f3bd7.1
test al, al
je case.0x1400f3bd7.1
mov edx, dword [r15 + 0x1a34]
test edx, edx
jne 0x1400f3be9
cmp ecx, dword [rsp + 0xb0]
je 0x1400f3c56
mov rcx, r15
call fcn.1400e79c0
cmp dword [r15 + 0x29c], 0xc
je 0x1400f6333
mov rdi, qword [r15 + 0x2228]
mov r10, qword [r15 + 0x268]
mov r11, qword [r15 + 0x340]
jmp 0x1400f3c62
test r8d, r8d
jne 0x1400f3c49
jmp 0x1400f3be9
lea rsi, [r15 + 0x1684]
jmp 0x1400f3390
mov dword [r15 + 0x1fe0], 0xc
xor r12d, r12d
jmp 0x1400f1c7f
xor r8d, r8d
mov ecx, dword [r15 + 0x358]
cmp ecx, dword [rsp + 0xb0]
jne 0x1400f3bb4
mov r14d, dword [rsp + 0xb0]
mov eax, dword [rsp + 0x5c]
test r14d, r14d
setg dl
test eax, eax
sete al
and al, dl
je 0x1400f3bb4
mov edx, dword [r15 + 0x29c]
cmp edx, 2
je 0x1400f8830
ja 0x1400f7e0a
cmp edx, 1
je 0x1400f3e77
jmp 0x1400f3c49
mov r10d, 1
mov esi, 0x10
jmp 0x1400f38b5
sub eax, 0x10
sub r11d, eax
mov ebx, r11d
sar ebx, 1
cmp r11d, 0x10
sete cl
cmp ebx, 0x10
sete byte [rsp + 0xa8]
jmp 0x1400f388b
movsxd r12, r9d
jmp 0x1400f3cf0
mov rdx, qword [r15 + 0x20b8]
mov ecx, dword [r15 + 0x20ac]
mov rax, rdx
sub rax, qword [r15 + 0x20b0]
lea r8d, [rax*8 + 0x20]
sub r8d, ecx
cmp ecx, 0x1f
jg 0x1400f401b
mov eax, dword [r15 + 0x20a8]
shl eax, cl
cmp rdx, qword [r15 + 0x20c0]
mov dword [r15 + 0x20a8], eax
jb 0x1400f3fe4
jmp 0x1400f965c
mov rdx, qword [r15 + 0x20b8]
cmp rdx, qword [r15 + 0x20c0]
jae 0x1400f965c
lea rcx, [rdx + 1]
shr eax, 0x18
mov qword [r15 + 0x20b8], rcx
mov byte [rdx], al
mov esi, dword [r15 + 0x20ac]
mov eax, dword [r15 + 0x20a8]
lea edx, [rsi + 8]
shl eax, 8
mov dword [r15 + 0x20a8], eax
cmp edx, 0x1f
mov dword [r15 + 0x20ac], edx
jle 0x1400f3fd0
mov dword [r15 + 0x20ac], 0x20
mov dword [r15 + 0x20a8], 0
mov edx, dword [rsp + 0x140]
mov rax, qword [rsp + 0x60]
xor edx, 1
lea rcx, [rax + 0x20a8]
movsxd rdx, edx
imul rdx, rdx, 0xbb8
add rdx, qword [rsp + 0xe8]
call fcn.140146b50
mov rax, qword [rsp + 0x9f78]
mov rdx, qword [r15 + 0x2090]
mov ecx, dword [r15 + 0x2084]
mov qword [r15 + 0x20a8], rax
mov rax, qword [rsp + 0x9f80]
mov qword [r15 + 0x20b0], rax
mov rax, qword [rsp + 0x9f88]
mov qword [r15 + 0x20b8], rax
mov rax, qword [rsp + 0x9f90]
mov qword [r15 + 0x20c0], rax
mov rax, qword [rsp + 0x9f98]
mov qword [r15 + 0x20c8], rax
mov rax, rdx
sub rax, qword [r15 + 0x2088]
lea r8d, [rax*8 + 0x20]
sub r8d, ecx
cmp ecx, 0x1f
jg 0x1400f413b
mov eax, dword [r15 + 0x2080]
shl eax, cl
cmp rdx, qword [r15 + 0x2098]
mov dword [r15 + 0x2080], eax
jb 0x1400f4104
jmp 0x1400f965c
mov rdx, qword [r15 + 0x2090]
cmp rdx, qword [r15 + 0x2098]
jae 0x1400f965c
lea rcx, [rdx + 1]
shr eax, 0x18
mov qword [r15 + 0x2090], rcx
mov byte [rdx], al
mov esi, dword [r15 + 0x2084]
mov eax, dword [r15 + 0x2080]
lea edx, [rsi + 8]
shl eax, 8
mov dword [r15 + 0x2080], eax
cmp edx, 0x1f
mov dword [r15 + 0x2084], edx
jle 0x1400f40f0
mov dword [r15 + 0x2084], 0x20
mov dword [r15 + 0x2080], 0
mov edx, dword [rsp + 0x140]
mov rax, qword [rsp + 0x60]
xor edx, 1
lea rcx, [rax + 0x2080]
movsxd rdx, edx
imul rdx, rdx, 0xbb8
add rdx, qword [rsp + 0xf0]
call fcn.140146b50
mov rax, qword [rsp + 0x9f50]
mov qword [r15 + 0x2080], rax
mov rax, qword [rsp + 0x9f58]
mov qword [r15 + 0x2088], rax
mov rax, qword [rsp + 0x9f60]
mov qword [r15 + 0x2090], rax
mov rax, qword [rsp + 0x9f68]
mov qword [r15 + 0x2098], rax
mov rax, qword [rsp + 0x9f70]
mov qword [r15 + 0x20a0], rax
jmp 0x1400f37c6
lea rax, [rsp + 0x140]
mov dword [r15 + 0x167c], 0
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 1
mov dword [r15 + 0x1684], 0
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1688], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
mov eax, dword [r15 + 0x28c]
test eax, eax
jne 0x1400f427a
mov eax, dword [r15 + 0x44]
test eax, eax
je 0x1400f3063
mov eax, dword [rsp + 0x6ee8]
test eax, eax
je 0x1400f683f
mov eax, dword [rsp + 0xb0]
mov rdx, qword [r15 + 0xa28]
imul eax, dword [r15 + 0x2dc]
add eax, dword [rsp + 0x5c]
cdqe
mov byte [rdx + rax], 1
jmp 0x1400f3063
lea rax, [rbx*4]
mov dword [r15 + 0x167c], 3
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 0
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x170]
mov rdx, rax
add rdx, qword [r15 + 0x15c8]
add rax, qword [r15 + 0x15d0]
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1688], edx
movsx edx, word [rax]
movsx eax, word [rax + 2]
mov dword [r15 + 0x1684], ecx
mov rcx, r15
mov dword [r15 + 0x16a4], edx
mov rdx, qword [rsp + 0x60]
mov dword [r15 + 0x16a8], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f2d1c
mov rax, qword [r15 + 0x15c0]
mov dword [r15 + 0x167c], 2
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 0
mov rcx, r15
mov r8, qword [rsp + 0x68]
lea rdx, [rax + rbx*4]
movsx eax, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x16a4], eax
mov dword [r15 + 0x16a8], edx
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x48], edx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f2d12
mov rax, qword [r15 + 0x15b8]
mov dword [r15 + 0x167c], 1
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 0
mov rcx, r15
mov r8, qword [rsp + 0x68]
lea rdx, [rax + rbx*4]
movsx eax, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1684], eax
mov dword [r15 + 0x1688], edx
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x48], edx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f2d08
lea rax, [rsp + 0x140]
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 0
mov dword [r15 + 0x1684], 0
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1688], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f2bee
mov rax, qword [r15 + 0x15b0]
mov dword [r15 + 0x167c], 1
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1680], 0
mov dword [r15 + 0x1a38], 0
mov rcx, r15
mov r8, qword [rsp + 0x68]
lea rdx, [rax + rbx*4]
movsx eax, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1684], eax
mov dword [r15 + 0x1688], edx
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x48], edx
mov rdx, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f2af1
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov dword [r15 + 0x167c], 7
mov dword [r15 + 0x1a38], 0
mov dword [rsp + 0x894c], 0
call fcn.1400bae00
lea rax, [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r9, [rsp + 0x170]
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f3345
mov rax, qword [r15 + 0x15d8]
mov rcx, r15
lea rax, [rax + rbx*4]
movsx edi, word [rax]
movsx ebp, word [rax + 2]
mov dword [r15 + 0x167c], 7
mov dword [r15 + 0x1a38], 0
mov dword [rsp + 0x894c], 0
mov r8d, ebp
mov edx, edi
call fcn.1400bae00
lea rax, [rsp + 0x140]
mov r8, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
lea r9, [rsp + 0x170]
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x40], edi
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov rcx, r15
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
jmp 0x1400f333a
mov rdx, qword [r15 + 0xa48]
mov rcx, qword [r15 + 0x1a78]
mov r9d, 0x10
mov r8, qword [r15 + 0x2f0]
call qword [r15 + 0xb38]
mov rdx, qword [r15 + 0x2f0]
mov rcx, qword [r15 + 0x1a80]
mov r9d, 8
mov r8, qword [r15 + 0x2f8]
shl rdx, 4
add rdx, qword [r15 + 0xa48]
call qword [r15 + 0xb58]
mov rax, qword [r15 + 0x2f0]
mov rdx, qword [r15 + 0xa48]
mov r9d, 8
mov rcx, qword [r15 + 0x1a88]
mov r8, qword [r15 + 0x2f8]
shl rax, 4
lea rdx, [rdx + rax + 8]
call qword [r15 + 0xb58]
jmp 0x1400f3808
cmp dword [r15 + 0xa84], 3
je 0x1400f37f7
mov rcx, r15
call fcn.140162400
jmp 0x1400f37f7
cmp si, 4
je 0x1400f7d4c
ja 0x1400f5eea
cmp si, 1
je 0x1400f6e02
cmp si, 2
jne 0x1400f1d6e
mov rdx, qword [r15 + 0x15b0]
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1a38], 0
lea rdx, [rdx + rbx*4]
movsx esi, word [rdx]
movsx r14d, word [rdx + 2]
mov dword [rsp + 0x90], esi
mov dword [r15 + 0x1684], esi
mov dword [r15 + 0x1688], r14d
jmp 0x1400f1da0
cmp eax, 4
jb 0x1400f2840
cmp eax, 6
jbe 0x1400f5519
cmp eax, 7
jne 0x1400f2840
mov rdx, qword [r15 + 0x2298]
mov rcx, r15
call fcn.1400b30c0
jmp 0x1400f2840
mov dword [rsp + 0x20], 0x10
movsxd r9, r9d
xor ecx, ecx
call qword [r15 + 0xd88]
movsxd r9, eax
mov rax, qword [r15 + 0x6f8]
movsxd r12, dword [r15 + 0x1a30]
mov qword [rsp + 0x78], rax
mov eax, dword [r15 + 0x1a2c]
mov dword [rsp + 0x88], eax
jmp 0x1400f3956
xor ecx, ecx
mov dword [rsp + 0x20], 0x10
movsxd r9, r9d
call qword [r15 + 0xd88]
movsxd r8, eax
movsxd rax, dword [r15 + 0x1a30]
mov rdx, qword [r15 + 0x2f8]
mov ecx, dword [r15 + 0x21e0]
mov dword [rsp + 0x90], edx
imul rdx, rax
mov eax, dword [r15 + 0x1a2c]
sar esi, cl
mov rcx, qword [r15 + 0x6f8]
mov edi, esi
imul r14, rdx
lea edx, [rax*8]
movsxd rdx, edx
add rdx, r14
cmp esi, 0x10
sete al
add qword [r15 + 0x950], r8
add rdx, qword [rcx + 0x10]
test al, al
mov r8, qword [r15 + 0x1a88]
je 0x1400f3a28
movsxd r9, dword [rsp + 0x90]
mov dword [rsp + 0x20], 0x10
xor ecx, ecx
call qword [r15 + 0xd88]
movsxd r9, eax
jmp 0x1400f3a97
mov dword [rsp + 0xe0], esi
mov esi, dword [r15 + 0x1a30]
mov ebp, dword [r15 + 0xab8]
mov dword [rsp + 0xd8], esi
mov rsi, qword [r15 + 0x2f0]
lea edi, [rsi*8]
mov dword [rsp + 0xc0], edi
mov rdi, qword [r15 + 0x2f8]
mov dword [rsp + 0x140], ebp
mov dword [rsp + 0x144], ebp
mov dword [rsp + 0x148], ebp
mov dword [rsp + 0x14c], ebp
mov dword [rsp + 0x150], ebp
mov dword [rsp + 0x154], ebp
lea ecx, [rdi*8]
mov r9d, dword [r15 + 0xa78]
mov dword [rsp + 0xb8], ecx
test r9d, r9d
jne 0x1400f6ed0
test eax, eax
jne 0x1400f808b
mov ecx, dword [rsp + 0xd8]
mov r8d, dword [rsp + 0xe0]
mov r9, qword [r15 + 0x6f8]
mov r11d, ecx
mov edx, r8d
lea r10d, [r8*8]
shl r11d, 4
shl edx, 4
movsxd r12, r11d
movsxd rax, edx
imul r12, rsi
add r12, rax
mov eax, ecx
movsxd rcx, r10d
shl eax, 3
add r12, qword [r9]
movsxd r8, eax
imul r8, rdi
add rcx, r8
mov r8, rcx
add r8, qword [r9 + 8]
add rcx, qword [r9 + 0x10]
mov qword [rsp + 0x78], r8
mov r8d, dword [r15 + 0x270]
mov qword [rsp + 0x88], rcx
lea ecx, [rdx + 0x10]
cmp ecx, r8d
jg 0x1400f4a2b
lea ecx, [r11 + 0x10]
cmp ecx, dword [r15 + 0x274]
jle 0x1400f4bc6
cmp dword [r15 + 0x29c], 0x6b
mov dword [rsp + 0x100], r10d
mov dword [rsp + 0xf8], eax
je 0x1400f4bc6
lea rcx, [rsi + rsi*8]
mov r10d, dword [r15 + 0x274]
lea r9, [rsi + rcx*2]
mov rcx, qword [r15 + 0xa40]
lea rax, [rcx + r9*2]
mov ecx, dword [r15 + 0x21dc]
mov qword [rsp + 0xa8], rax
lea r9d, [r8 + rcx]
sar r9d, cl
mov ecx, dword [r15 + 0x21e0]
mov dword [rsp + 0xc8], r9d
mov r9, rsi
add r10d, ecx
sar r10d, cl
mov ecx, dword [r15 + 0x274]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0xd0], r10d
mov dword [rsp + 0x38], r11d
mov r8, rsi
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x28], 0x10
mov rdx, r12
mov dword [rsp + 0x48], ecx
mov dword [rsp + 0x20], 0x10
mov rcx, rax
call qword [r15 + 0x14f8]
mov rax, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xd0]
mov r12, rsi
shl r12, 4
mov r9d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x78]
mov r8, rdi
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 8
lea r11, [rax + r12]
mov dword [rsp + 0x48], r10d
mov eax, dword [rsp + 0xf8]
mov r10d, dword [rsp + 0x100]
mov dword [rsp + 0x40], r9d
mov r9, rdi
mov rcx, r11
mov qword [rsp + 0x78], r11
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x108], eax
mov dword [rsp + 0x30], r10d
mov dword [rsp + 0xf8], r10d
call qword [r15 + 0x14f8]
mov rax, qword [rsp + 0xa8]
mov r10d, dword [rsp + 0xd0]
mov r8, rdi
mov r9d, dword [rsp + 0xc8]
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x20], 8
mov rdx, qword [rsp + 0x88]
lea r12, [rax + r12 + 0x10]
mov dword [rsp + 0x48], r10d
mov eax, dword [rsp + 0x108]
mov r10d, dword [rsp + 0xf8]
mov dword [rsp + 0x40], r9d
mov r9, rdi
mov rcx, r12
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r10d
call qword [r15 + 0x14f8]
mov qword [rsp + 0x88], r12
mov r12, qword [rsp + 0xa8]
mov eax, dword [r15 + 0x1a38]
test eax, eax
je 0x1400f634f
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f8683
mov rcx, qword [r15 + 0x2298]
mov r8, rsi
mov rdx, r12
call qword [r15 + 0x11e0]
mov rcx, qword [r15 + 0x2298]
lea rax, [r12 + 8]
mov r8, rsi
mov rdx, rax
mov qword [rsp + 0xa8], rax
sub rcx, 0xffffffffffffff80
call qword [r15 + 0x11e0]
movsxd rax, dword [rsp + 0xc0]
mov r8, rsi
lea rcx, [r12 + rax]
mov qword [rsp + 0xc0], rax
mov rdx, rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0xc8], rdx
add rcx, 0x100
call qword [r15 + 0x11e0]
mov rax, qword [rsp + 0xc0]
mov r11, qword [r15 + 0x2298]
mov r8, rsi
lea rdx, [r12 + rax + 8]
lea rcx, [r11 + 0x180]
mov qword [rsp + 0x108], rdx
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f850c
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xc0], 1
mov r8d, dword [r15 + 0x2324]
test r8d, r8d
je 0x1400f4d6c
test ebp, ebp
je 0x1400f84d4
mov ecx, dword [rsp + 0x144]
test ecx, ecx
je 0x1400f82a5
mov edx, dword [rsp + 0x148]
test edx, edx
je 0x1400f828d
mov eax, dword [rsp + 0x14c]
test eax, eax
je 0x1400f8270
mov r12d, dword [rsp + 0x150]
test r12d, r12d
je 0x1400f822f
mov esi, dword [rsp + 0xc0]
test esi, esi
je 0x1400f8253
mov r11d, dword [r15 + 0x21e0]
test r11d, r11d
jne 0x1400f4d58
mov r10d, dword [rsp + 0x158]
test r10d, r10d
je 0x1400f9609
mov r9d, dword [rsp + 0x15c]
test r9d, r9d
je 0x1400f9637
mov rsi, qword [r15 + 0x2298]
mov ecx, 0x60
mov rdi, qword [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea r12, [rsp + 0x13c]
jmp 0x1400f4d9e
mov dword [r15 + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 6
je 0x1400f4e99
mov ebp, dword [rsp + rdi*4 + 0x140]
test ebp, ebp
jne 0x1400f4d80
mov rsi, rdi
mov r9d, dword [r15 + 0xa60]
mov r8d, edi
shl rsi, 7
mov rcx, r15
mov rdx, rsi
add rdx, qword [r15 + 0x2298]
mov qword [rsp + 0x20], r12
call qword [r15 + 0x2308]
mov dword [r15 + rdi*4 + 0x14], eax
mov r8d, dword [rsp + 0x13c]
test r8d, r8d
je 0x1400f4d89
mov ecx, dword [r15 + 0x1a38]
xor edx, edx
mov r10, qword [r15 + 0x2298]
mov r8d, dword [r15 + 0x1ca8]
mov r11d, dword [r15 + 0x1ca4]
test ecx, ecx
setne dl
cmp edx, eax
jg 0x1400f4d89
lea ecx, [rax + 1]
xor r9d, r9d
jmp 0x1400f4e21
add r9d, 1
mov ebp, r8d
add edx, 1
mov word [rax], bp
cmp edx, ecx
je 0x1400f4e52
movsxd rax, edx
movzx eax, byte [r15 + rax + 0xd8]
lea rax, [rsi + rax*2]
add rax, r10
movsx ebp, word [rax]
cmp r8d, ebp
jl 0x1400f4e10
cmp r11d, ebp
jle 0x1400f4e17
add edx, 1
add r9d, 1
mov ebp, r11d
cmp edx, ecx
mov word [rax], bp
jne 0x1400f4e21
test r9d, r9d
je 0x1400f4d89
mov rcx, qword [r15 + 0x268]
mov eax, dword [rcx + 0x120]
test eax, eax
jne 0x1400f4d89
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r11d
mov edx, 0x20
add rdi, 1
call fcn.14036cf30
cmp rdi, 6
jne 0x1400f4d97
mov eax, dword [r15 + 0x2324]
test eax, eax
je 0x1400f4f00
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x1400f843f
mov eax, dword [rsp + 0x144]
test eax, eax
je 0x1400f83f9
mov r12d, dword [rsp + 0x148]
test r12d, r12d
je 0x1400f83b3
mov ebp, dword [rsp + 0x14c]
test ebp, ebp
je 0x1400f82cd
mov edi, dword [rsp + 0x150]
test edi, edi
je 0x1400f831d
mov esi, dword [rsp + 0x154]
test esi, esi
je 0x1400f836d
mov esi, dword [r15 + 0x2ac]
test esi, esi
je 0x1400f66e5
mov r11d, dword [r15 + 0x1a38]
test r11d, r11d
jne 0x1400f512d
mov rax, qword [r15 + 0x2298]
lea r12, [r15 + 0x14]
lea rbp, [r15 + 0x24]
mov dword [rsp + 0xa8], r14d
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0x78], rax
mov r8, rax
mov eax, esi
neg eax
mov dword [rsp + 0x88], eax
test esi, esi
mov r9d, dword [r12]
js 0x1400f6df1
mov ebx, esi
mov r14d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400f5008
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400f4f93
jg 0x1400f5008
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400f4fd9
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400f4f80
test ecx, ecx
jne 0x1400f4fbc
test r14b, r14b
jne 0x1400f4f8a
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
cmp r9d, ecx
jge 0x1400f4f93
cmp ebx, edi
jle 0x1400f5008
add r9d, 1
movsxd rdx, eax
add eax, 1
xor r10d, r10d
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r10w
jne 0x1400f4fe1
cmp word [r8], 1
sbb eax, eax
mov dword [r12], eax
add r12, 4
sub r8, 0xffffffffffffff80
cmp r12, rbp
jne 0x1400f4f51
mov r12d, dword [r15 + 0x2b0]
mov r14d, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0xb8]
test r12d, r12d
je 0x1400f512d
lea rax, [r15 + 0x2c]
mov rdi, rbp
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov eax, r12d
neg eax
add rbp, 0x200
mov dword [rsp + 0xa8], eax
test r12d, r12d
mov r8d, dword [rdi]
js 0x1400f883b
mov dword [rsp + 0x78], r12d
mov esi, 1
mov eax, 1
cmp r8d, eax
jl 0x1400f5117
xor ecx, ecx
xor r11d, r11d
xor r10d, r10d
jmp 0x1400f50a1
jg 0x1400f5117
add r10d, 1
add rcx, 1
cmp r8d, ecx
jl 0x1400f50e8
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [rbp + rdx*2]
mov r9d, edx
sar r9d, 0x1f
xor edx, r9d
sub edx, r9d
cmp edx, 1
jne 0x1400f508e
test ecx, ecx
jne 0x1400f50ca
test sil, sil
jne 0x1400f5098
lea rdx, [0x1403f5340]
movsxd r10, r10d
add rcx, 1
movsx edx, byte [rdx + r10]
xor r10d, r10d
add r11d, edx
cmp r8d, ecx
jge 0x1400f50a1
cmp dword [rsp + 0x78], r11d
jle 0x1400f5117
add r8d, 1
movsxd rdx, eax
add eax, 1
xor ecx, ecx
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r8d
mov word [rbp + rdx*2], cx
jne 0x1400f50f3
cmp word [rbp], 1
sbb eax, eax
mov dword [rdi], eax
add rdi, 4
sub rbp, 0xffffffffffffff80
cmp rdi, qword [rsp + 0x88]
jne 0x1400f5060
test byte [r15 + 0x2320], 8
je 0x1400f5179
cmp dword [r15 + 0x14], 0xffffffff
je 0x1400f887f
cmp dword [r15 + 0x18], 0xffffffff
je 0x1400f886f
cmp dword [r15 + 0x1c], 0xffffffff
je 0x1400f885f
cmp dword [r15 + 0x20], 0xffffffff
je 0x1400f884f
cmp dword [r15 + 0x24], 0xffffffff
je 0x1400f821f
cmp dword [r15 + 0x28], 0xffffffff
je 0x1400f820f
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f523c
mov r12d, dword [r15 + 0x1a38]
test r12d, r12d
je 0x1400f523c
mov r8d, dword [r15 + 0xc]
mov ebp, dword [r15 + 0x21e0]
mov rcx, qword [r15 + 0x2298]
mov dword [r15 + 0x28], 0
mov dword [r15 + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test ebp, ebp
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
jne 0x1400f523c
mov dword [r15 + 0x2c], 0
mov word [rcx + 0x300], ax
mov dword [r15 + 0x30], 0
mov word [rcx + 0x380], ax
mov dword [r15 + 0x34], 0
mov word [rcx + 0x400], ax
mov dword [r15 + 0x38], 0
mov word [rcx + 0x480], ax
mov dword [r15 + 0x3c], 0
mov word [rcx + 0x500], ax
mov dword [r15 + 0x40], 0
mov word [rcx + 0x580], ax
mov edi, dword [r15 + 0x21c4]
test edi, edi
je 0x1400f2806
lea rax, [0x1400e7b10]
cmp qword [r15 + 0x2308], rax
je 0x1400f2806
lea r9, [r15 + 0x14]
lea r11, [r15 + 0x2c]
xor r10d, r10d
mov esi, dword [r9]
test esi, esi
jle 0x1400f52a7
mov r8, r10
lea rdx, [r15 + 0x117]
add r8, qword [r15 + 0x2298]
mov eax, 0x3f
jmp 0x1400f5299
sub rdx, 1
sub eax, 1
je 0x1400f52a4
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400f5290
mov dword [r9], eax
add r9, 4
sub r10, 0xffffffffffffff80
cmp r9, r11
jne 0x1400f526a
mov eax, dword [r15 + 0x29c]
cmp eax, 0xc
jne 0x1400f2816
mov rdx, qword [r15 + 0x2298]
mov r8d, dword [rsp + 0x90]
mov r9d, r14d
mov rcx, r15
call fcn.1400c9a90
jmp 0x1400f2840
mov r14d, dword [rsp + 0x78]
xor ebp, ebp
xor eax, eax
jmp 0x1400f2589
mov r12d, dword [r15 + 0x2b0]
test r12d, r12d
je 0x1400f2648
mov eax, dword [r15 + 0x1a38]
test eax, eax
jne 0x1400f2648
mov rax, qword [r15 + 0x2298]
lea rbp, [r15 + 0x24]
mov qword [rsp + 0x78], rax
jmp 0x1400f2539
mov rax, qword [r15 + 0x1a78]
mov r11d, dword [r15 + 0x1a28]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x1a80]
test r11d, r11d
mov qword [rsp + 0xd8], rax
mov rax, qword [r15 + 0x1a88]
mov qword [rsp + 0xe0], rax
je 0x1400f5f20
cmp dword [r15 + 0xa84], 3
lea rdx, [r15 + 0xc38]
lea rcx, [r15 + 0x13f8]
je 0x1400f5f20
mov eax, dword [r15 + 0x167c]
test al, 1
jne 0x1400f5f3d
test al, 2
jne 0x1400f5f98
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f5fe7
mov rcx, qword [r15 + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0xa8]
mov rdx, r12
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xa8]
mov r11, qword [r15 + 0x2298]
mov r9, rdi
lea rdx, [rax + 8]
lea rcx, [r11 + 0x80]
mov r8, rdx
mov qword [rsp + 0x110], rdx
lea rdx, [r12 + 8]
mov qword [rsp + 0xf8], rdx
call qword [r15 + 0x11e8]
movsxd rax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov r9, rdi
mov r11, qword [r15 + 0x2298]
lea rdx, [rcx + rax]
mov qword [rsp + 0xd0], rax
lea rcx, [r11 + 0x100]
mov r8, rdx
mov qword [rsp + 0x118], rdx
lea rdx, [r12 + rax]
mov qword [rsp + 0x100], rdx
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov r9, rdi
add rax, 8
add rcx, rax
add rax, r12
mov r8, rcx
mov qword [rsp + 0x120], rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0x108], rax
mov rdx, rax
add rcx, 0x180
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f7c5f
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xd0], 1
mov eax, dword [rsp + 0xc0]
mov edx, dword [r15 + 0xa60]
imul eax, dword [r15 + 0x2dc]
mov rcx, qword [r15 + 0x8f0]
add eax, dword [rsp + 0xb8]
cdqe
movzx eax, word [rcx + rax*2]
lea ecx, [rdx + rdx]
imul edx, ecx
cmp eax, edx
jl 0x1400f7aa9
mov dword [rsp + 0xa8], esi
mov r10, qword [rsp + 0x100]
mov eax, esi
mov r9, qword [rsp + 0xf8]
jmp 0x1400f2174
mov rdx, qword [r15 + 0x2298]
mov r8d, dword [rsp + 0x90]
mov r9d, r14d
mov rcx, r15
call fcn.14021ff50
jmp 0x1400f2840
mov edx, dword [rsp + 0xb0]
mov rcx, r15
call fcn.14021f5a0
mov eax, dword [r15 + 0x1fc8]
jmp 0x1400f3dad
mov rcx, r15
call fcn.1400d0010
mov rcx, r15
call fcn.1400bacb0
mov eax, dword [r15 + 0x1fc8]
jmp 0x1400f3dad
movsxd r9, dword [rsp + 0x90]
mov dword [rsp + 0x20], 8
xor ecx, ecx
call qword [r15 + 0xd90]
movsxd r9, eax
jmp 0x1400f3a97
xor ecx, ecx
mov dword [rsp + 0x20], 8
movsxd r9, r9d
call qword [r15 + 0xd90]
movsxd rdx, dword [r15 + 0x1a30]
movsxd r8, eax
mov rax, qword [r15 + 0x2f8]
mov ecx, dword [r15 + 0x21e0]
mov dword [rsp + 0x90], eax
imul rdx, rax
mov eax, dword [r15 + 0x1a2c]
sar esi, cl
mov edi, esi
mov rcx, qword [r15 + 0x6f8]
imul r14, rdx
lea edx, [rax*8]
movsxd rdx, edx
add rdx, r14
cmp esi, 0x10
sete al
and al, byte [rsp + 0xa8]
jmp 0x1400f48e3
mov dword [rsp + 0x20], 8
movsxd r9, r9d
xor ecx, ecx
call qword [r15 + 0xd90]
jmp 0x1400f485a
mov dword [rsp + 0xd8], esi
mov esi, dword [r15 + 0x1a30]
mov ebp, dword [r15 + 0xab8]
mov dword [rsp + 0xe0], esi
mov rsi, qword [r15 + 0x2f0]
lea edi, [rsi*8]
mov dword [rsp + 0xc0], edi
mov rdi, qword [r15 + 0x2f8]
mov dword [rsp + 0x140], ebp
mov dword [rsp + 0x144], ebp
mov dword [rsp + 0x148], ebp
mov dword [rsp + 0x14c], ebp
mov dword [rsp + 0x150], ebp
mov dword [rsp + 0x154], ebp
lea ecx, [rdi*8]
mov dword [rsp + 0x158], ebp
mov dword [rsp + 0x15c], ebp
mov r9d, dword [r15 + 0xa78]
mov dword [rsp + 0xb8], ecx
test r9d, r9d
jne 0x1400f80c9
test eax, eax
jne 0x1400f888f
mov eax, dword [rsp + 0xe0]
mov r10d, dword [rsp + 0xd8]
mov r11, qword [r15 + 0x6f8]
shl eax, 4
mov r8d, r10d
lea r10d, [r10*8]
movsxd rdx, eax
shl r8d, 4
mov r9, rdx
movsxd rcx, r8d
imul r9, rsi
imul rdx, rdi
add rcx, r9
add rcx, qword [r11]
mov r12, rcx
movsxd rcx, r10d
add rdx, rcx
mov rcx, rdx
add rdx, qword [r11 + 0x10]
add rcx, qword [r11 + 8]
mov qword [rsp + 0x88], rdx
mov edx, dword [r15 + 0x270]
mov qword [rsp + 0x78], rcx
lea ecx, [r8 + 0x10]
cmp ecx, edx
jg 0x1400f572a
lea ecx, [rax + 0x10]
cmp ecx, dword [r15 + 0x274]
jle 0x1400f58be
cmp dword [r15 + 0x29c], 0x6b
mov dword [rsp + 0x108], r10d
je 0x1400f58be
lea rcx, [rsi + rsi*8]
mov r11d, dword [r15 + 0x274]
mov dword [rsp + 0xf8], eax
lea r9, [rsi + rcx*2]
mov rcx, qword [r15 + 0xa40]
lea rcx, [rcx + r9*2]
mov r10, rcx
mov ecx, dword [r15 + 0x21dc]
mov qword [rsp + 0xa8], r10
lea r9d, [rdx + rcx]
sar r9d, cl
mov ecx, dword [r15 + 0x21e0]
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0xc8], r9d
mov dword [rsp + 0x40], edx
mov rdx, r12
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r8d
mov r8, rsi
lea r9d, [r11 + rcx]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0x10
mov r12, rsi
sar r9d, cl
mov rcx, r10
shl r12, 4
mov dword [rsp + 0xd0], r9d
mov r9, rsi
call qword [r15 + 0x14f8]
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov r8, rdi
mov r10d, dword [rsp + 0x108]
mov r9d, dword [rsp + 0xc8]
mov rdx, qword [rsp + 0x78]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0xf8]
lea r11, [rcx + r12]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x30], r10d
mov r9, rdi
mov rcx, r11
mov dword [rsp + 0xf8], r10d
mov qword [rsp + 0x78], r11
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x100], eax
mov dword [rsp + 0x20], 8
call qword [r15 + 0x14f8]
mov eax, dword [rsp + 0xd0]
mov rcx, qword [rsp + 0xa8]
mov r8, rdi
mov r9d, dword [rsp + 0xc8]
mov r10d, dword [rsp + 0xf8]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x100]
lea r12, [rcx + r12 + 0x10]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x30], r10d
mov r9, rdi
mov rcx, r12
mov rdx, qword [rsp + 0x88]
mov dword [rsp + 0x38], eax
call qword [r15 + 0x14f8]
mov qword [rsp + 0x88], r12
mov r12, qword [rsp + 0xa8]
mov eax, dword [r15 + 0x1a38]
test eax, eax
je 0x1400f69bf
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f8a60
mov rcx, qword [r15 + 0x2298]
mov r8, rsi
mov rdx, r12
call qword [r15 + 0x11e0]
mov rcx, qword [r15 + 0x2298]
lea rax, [r12 + 8]
mov r8, rsi
mov rdx, rax
mov qword [rsp + 0xc8], rax
sub rcx, 0xffffffffffffff80
call qword [r15 + 0x11e0]
movsxd rax, dword [rsp + 0xc0]
mov r8, rsi
lea rcx, [r12 + rax]
mov qword [rsp + 0xa8], rax
mov rdx, rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0xd0], rdx
add rcx, 0x100
call qword [r15 + 0x11e0]
mov rax, qword [rsp + 0xa8]
mov r11, qword [r15 + 0x2298]
mov r8, rsi
lea rdx, [r12 + rax + 8]
lea rcx, [r11 + 0x180]
mov qword [rsp + 0x108], rdx
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f8f44
mov r10, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
mov eax, ebp
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xc0], 1
mov r8d, dword [r15 + 0x2324]
test r8d, r8d
je 0x1400f5a66
test eax, eax
je 0x1400f8c5c
mov ecx, dword [rsp + 0x144]
test ecx, ecx
je 0x1400f8c26
mov edx, dword [rsp + 0x148]
test edx, edx
je 0x1400f8c00
mov r12d, dword [rsp + 0x14c]
test r12d, r12d
je 0x1400f8b6c
mov esi, dword [rsp + 0x150]
test esi, esi
je 0x1400f8ba1
mov r11d, dword [rsp + 0xc0]
test r11d, r11d
je 0x1400f8bd5
mov r10d, dword [r15 + 0x21e0]
test r10d, r10d
jne 0x1400f5a52
mov r9d, dword [rsp + 0xa8]
test r9d, r9d
je 0x1400f968c
test ebp, ebp
je 0x1400f96bf
mov rsi, qword [r15 + 0x2298]
mov ecx, pe_nt_image_headers64
mov rdi, qword [rsp + 0x70]
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea r12, [rsp + 0x13c]
jmp 0x1400f5a90
mov dword [r15 + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 8
je 0x1400f5b89
mov eax, dword [rsp + rdi*4 + 0x140]
test eax, eax
jne 0x1400f5a72
mov rsi, rdi
mov r9d, dword [r15 + 0xa60]
mov r8d, edi
shl rsi, 7
mov rcx, r15
mov rdx, rsi
add rdx, qword [r15 + 0x2298]
mov qword [rsp + 0x20], r12
call qword [r15 + 0x2308]
mov dword [r15 + rdi*4 + 0x14], eax
mov r8d, dword [rsp + 0x13c]
test r8d, r8d
je 0x1400f5a7b
mov ecx, dword [r15 + 0x1a38]
xor edx, edx
mov r10, qword [r15 + 0x2298]
mov r8d, dword [r15 + 0x1ca8]
mov r11d, dword [r15 + 0x1ca4]
test ecx, ecx
setne dl
cmp eax, edx
jl 0x1400f5a7b
lea ecx, [rax + 1]
xor r9d, r9d
jmp 0x1400f5b11
add r9d, 1
mov ebp, r8d
add edx, 1
mov word [rax], bp
cmp edx, ecx
je 0x1400f5b42
movsxd rax, edx
movzx eax, byte [r15 + rax + 0xd8]
lea rax, [rsi + rax*2]
add rax, r10
movsx ebp, word [rax]
cmp r8d, ebp
jl 0x1400f5b00
cmp r11d, ebp
jle 0x1400f5b07
add edx, 1
add r9d, 1
mov ebp, r11d
cmp edx, ecx
mov word [rax], bp
jne 0x1400f5b11
test r9d, r9d
je 0x1400f5a7b
mov rcx, qword [r15 + 0x268]
mov eax, dword [rcx + 0x120]
test eax, eax
jne 0x1400f5a7b
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r11d
mov edx, 0x20
add rdi, 1
call fcn.14036cf30
cmp rdi, 8
jne 0x1400f5a89
mov eax, dword [r15 + 0x2324]
test eax, eax
je 0x1400f5c0e
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x1400f8e8c
mov eax, dword [rsp + 0x144]
test eax, eax
je 0x1400f8e46
mov eax, dword [rsp + 0x148]
test eax, eax
je 0x1400f8e00
mov eax, dword [rsp + 0x14c]
test eax, eax
je 0x1400f8dba
mov r12d, dword [rsp + 0x150]
test r12d, r12d
je 0x1400f8d74
mov ebp, dword [rsp + 0x154]
test ebp, ebp
je 0x1400f8d2e
mov edi, dword [rsp + 0x158]
test edi, edi
je 0x1400f8ce8
mov esi, dword [rsp + 0x15c]
test esi, esi
je 0x1400f8ca2
mov esi, dword [r15 + 0x2ac]
test esi, esi
je 0x1400f6875
mov r11d, dword [r15 + 0x1a38]
test r11d, r11d
jne 0x1400f5d42
mov rax, qword [r15 + 0x2298]
lea r12, [r15 + 0x14]
lea rbp, [r15 + 0x24]
mov dword [rsp + 0xb8], r14d
mov qword [rsp + 0x88], rax
mov r8, rax
mov eax, esi
neg eax
mov dword [rsp + 0xa8], eax
test esi, esi
mov r9d, dword [r12]
js 0x1400f80b4
mov dword [rsp + 0x78], esi
mov r14d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400f5d1a
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400f5ca3
jg 0x1400f5d1a
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400f5ce9
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400f5c90
test ecx, ecx
jne 0x1400f5ccc
test r14b, r14b
jne 0x1400f5c9a
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
cmp r9d, ecx
jge 0x1400f5ca3
cmp dword [rsp + 0x78], edi
jle 0x1400f5d1a
add r9d, 1
movsxd rdx, eax
add eax, 1
xor r10d, r10d
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r10w
jne 0x1400f5cf3
cmp word [r8], 1
sbb eax, eax
mov dword [r12], eax
add r12, 4
sub r8, 0xffffffffffffff80
cmp r12, rbp
jne 0x1400f5c5a
mov esi, dword [r15 + 0x2b0]
mov r14d, dword [rsp + 0xb8]
test esi, esi
jne 0x1400f95fc
test byte [r15 + 0x2320], 8
je 0x1400f5da4
cmp dword [r15 + 0x14], 0xffffffff
je 0x1400f8f34
cmp dword [r15 + 0x18], 0xffffffff
je 0x1400f8f24
cmp dword [r15 + 0x1c], 0xffffffff
je 0x1400f8f14
cmp dword [r15 + 0x20], 0xffffffff
je 0x1400f8f04
cmp dword [r15 + 0x24], 0xffffffff
je 0x1400f8ef4
cmp dword [r15 + 0x28], 0xffffffff
je 0x1400f8ee4
cmp dword [r15 + 0x2c], 0xffffffff
je 0x1400f8ed4
cmp dword [r15 + 0x30], 0xffffffff
je 0x1400f8ec4
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f5e67
mov r12d, dword [r15 + 0x1a38]
test r12d, r12d
je 0x1400f5e67
mov r8d, dword [r15 + 0xc]
mov ebp, dword [r15 + 0x21e0]
mov rcx, qword [r15 + 0x2298]
mov dword [r15 + 0x28], 0
mov dword [r15 + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test ebp, ebp
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
jne 0x1400f5e67
mov dword [r15 + 0x2c], 0
mov word [rcx + 0x300], ax
mov dword [r15 + 0x30], 0
mov word [rcx + 0x380], ax
mov dword [r15 + 0x34], 0
mov word [rcx + 0x400], ax
mov dword [r15 + 0x38], 0
mov word [rcx + 0x480], ax
mov dword [r15 + 0x3c], 0
mov word [rcx + 0x500], ax
mov dword [r15 + 0x40], 0
mov word [rcx + 0x580], ax
mov edi, dword [r15 + 0x21c4]
test edi, edi
je 0x1400f2806
lea rax, [0x1400e7b10]
cmp qword [r15 + 0x2308], rax
je 0x1400f2806
lea r9, [r15 + 0x14]
lea r11, [r15 + 0x34]
xor r10d, r10d
mov esi, dword [r9]
test esi, esi
jle 0x1400f5ecb
mov r8, r10
lea rdx, [r15 + 0x117]
add r8, qword [r15 + 0x2298]
mov eax, 0x3f
jmp 0x1400f5ebd
sub rdx, 1
sub eax, 1
je 0x1400f5ec8
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400f5eb4
mov dword [r9], eax
add r9, 4
sub r10, 0xffffffffffffff80
cmp r11, r9
jne 0x1400f5e95
jmp 0x1400f2806
mov rcx, r15
call fcn.1401626f0
jmp 0x1400f3ab7
cmp si, 0x10
je 0x1400f6e84
cmp si, 0x20
jne 0x1400f1d6e
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1a38], 0
mov rdx, qword [r15 + 0x15b8]
jmp 0x1400f47f1
mov eax, dword [r15 + 0x167c]
lea rdx, [r15 + 0xb38]
lea rcx, [r15 + 0x11f8]
test al, 1
je 0x1400f538d
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
mov rcx, r15
mov rax, qword [r15 + 0x468]
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov eax, dword [r15 + 0x167c]
lea rdx, [r15 + 0xbb8]
lea rcx, [r15 + 0x12f8]
test al, 2
je 0x1400f5395
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rdx
mov rcx, r15
mov rax, qword [r15 + 0x5b0]
mov r9, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
je 0x1400f53a6
mov dword [r15 + 0x21f0], 0
mov r9, rdi
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xf8], eax
lea rax, [rdi*8]
mov dword [rsp + 0x20], 8
mov r9, rdi
lea r8, [r12 + rax]
lea rdx, [rcx + rax]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0xf8]
mov rdx, qword [r15 + 0x268]
lea r10d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r10d, eax
test r10d, r10d
mov dword [rsp + 0x108], r10d
jle 0x1400f53a6
lea rax, [rdi + rdi]
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xf8], rax
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0x100], eax
lea r8, [r12 + rdi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xf8]
lea rdx, [rcx + rdi]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
cmp r10d, eax
jle 0x1400f53a6
cmp dword [r15 + 0x21d8], 2
lea rax, [rbp + rbp]
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0xc8], ebp
mov dword [r15 + 0x21f0], 1
mov rdi, qword [rsp + 0xf8]
cmove rbp, rax
jmp 0x1400f53a6
cmp si, 0x80
je 0x1400f7714
cmp si, 0x100
jne 0x1400f1d6e
mov rdx, qword [r15 + 0x1640]
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
movzx ecx, byte [rdx + rbx]
lea rdx, [rbx*4]
mov rsi, rdx
add rsi, qword [r15 + rcx*8 + 0x15e0]
mov dword [r15 + 0x16c4], ecx
movsx ecx, word [rsi + 2]
movsx r8d, word [rsi]
mov dword [r15 + 0x1688], ecx
mov rcx, qword [r15 + 0x1648]
mov dword [r15 + 0x1684], r8d
movzx ecx, byte [rcx + rbx]
add rdx, qword [r15 + rcx*8 + 0x15f0]
mov dword [r15 + 0x16c8], ecx
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
xor r14d, r14d
mov dword [rsp + 0x90], 0
mov dword [r15 + 0x168c], ecx
mov dword [r15 + 0x1690], edx
jmp 0x1400f1da0
mov rax, qword [rsp + 0x88]
mov r8, qword [rsp + 0x68]
lea r9, [rsp + 0x170]
mov rdx, qword [rsp + 0x60]
mov rcx, r15
mov dword [rsp + 0xb8], r11d
mov eax, dword [rax + 0x1688]
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x90]
mov eax, dword [rax + 4]
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
mov r11d, dword [rsp + 0xb8]
jmp 0x1400f3310
mov byte [rsp + 0xa8], 0
mov dword [rsp + 0x78], 0
jmp 0x1400f30dd
mov r10d, dword [rsp + 0xc0]
mov rdx, qword [r15 + 0xa70]
mov r9d, 0x1f
imul r10d, dword [r15 + 0x2dc]
mov r8d, dword [r15 + 0x2348]
mov r11d, dword [r15 + 0xa60]
add r10d, dword [rsp + 0xb8]
movsxd r10, r10d
mov edx, dword [rdx + r10*4]
imul ecx, edx, 0x8b
mov dword [r15 + 0xa68], edx
add ecx, 0x2000
shr ecx, 0xe
test r8d, r8d
mov r8, qword [r15 + 0x268]
jne 0x1400f62d8
mov r9d, dword [r8 + 0x1e0]
mov r8d, dword [r8 + 0x1dc]
cmp ecx, r8d
jl 0x1400f62ee
cmp ecx, r9d
cmovle r9d, ecx
mov r8d, r9d
imul edx, edx
mov dword [r15 + 0xa60], r8d
add edx, 0x40
shr edx, 7
test eax, eax
mov dword [r15 + 0xa6c], edx
je 0x1400f7577
mov eax, dword [r15 + 0xa7c]
lea edx, [r11 + rax]
mov rcx, r15
call fcn.1400e50b0
mov rbp, qword [r15 + 0x2f8]
mov rdi, qword [r15 + 0x2f0]
jmp 0x1400f1e72
mov eax, dword [r15 + 0x2074]
test eax, eax
je 0x1400f3ea9
mov rcx, r15
call fcn.1400cfb50
jmp 0x1400f3ea9
mov rax, qword [r15 + 0x1a78]
mov r11d, dword [r15 + 0x1a28]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x1a80]
test r11d, r11d
mov qword [rsp + 0xc8], rax
mov rax, qword [r15 + 0x1a88]
mov qword [rsp + 0xd0], rax
je 0x1400f6bb5
cmp dword [r15 + 0xa84], 3
lea rax, [r15 + 0xc38]
lea rdx, [r15 + 0x13f8]
je 0x1400f6bb5
mov ecx, dword [r15 + 0x167c]
test cl, 1
jne 0x1400f6bd3
and ecx, 2
jne 0x1400f6c2f
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f6c7e
mov rcx, qword [r15 + 0x2298]
mov r9, rsi
mov r8, qword [rsp + 0xa8]
mov rdx, r12
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xa8]
mov r11, qword [r15 + 0x2298]
mov r9, rsi
lea rdx, [rax + 8]
lea rcx, [r11 + 0x80]
mov r8, rdx
mov qword [rsp + 0x110], rdx
lea rdx, [r12 + 8]
mov qword [rsp + 0xf8], rdx
call qword [r15 + 0x11e8]
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
mov r9, rsi
mov r11, qword [r15 + 0x2298]
lea rdx, [rcx + rax]
mov qword [rsp + 0xc0], rax
lea rcx, [r11 + 0x100]
mov r8, rdx
mov qword [rsp + 0x118], rdx
lea rdx, [r12 + rax]
mov qword [rsp + 0x100], rdx
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
mov r9, rsi
add rax, 8
add rcx, rax
add rax, r12
mov r8, rcx
mov qword [rsp + 0x120], rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0x108], rax
mov rdx, rax
add rcx, 0x180
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f88da
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xc0], 1
mov eax, dword [rsp + 0xd8]
mov edx, dword [r15 + 0xa60]
imul eax, dword [r15 + 0x2dc]
mov rcx, qword [r15 + 0x8f0]
mov r9, qword [rsp + 0xf8]
add eax, dword [rsp + 0xe0]
cdqe
movzx ecx, word [rcx + rax*2]
lea eax, [rdx + rdx]
imul edx, eax
mov rax, qword [rsp + 0x100]
cmp ecx, edx
jge 0x1400f4cc5
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f6572
mov dword [rsp + 0x140], 1
mov rdx, qword [rsp + 0xf8]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x110]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f65b2
mov dword [rsp + 0x144], 1
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x118]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f65f2
mov dword [rsp + 0x148], 1
mov rdx, qword [rsp + 0x108]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x120]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f6632
mov dword [rsp + 0x14c], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0xc8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f666f
mov dword [rsp + 0x150], 1
mov rdx, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0xd0]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jl 0x1400f9389
mov r9d, dword [r15 + 0x21e0]
test r9d, r9d
je 0x1400f93af
mov ebp, dword [rsp + 0x140]
mov rax, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f4cc5
mov r14d, dword [rsp + 0x88]
xor edi, edi
xor eax, eax
jmp 0x1400f246e
mov r12d, dword [r15 + 0x2b0]
test r12d, r12d
je 0x1400f512d
mov r8d, dword [r15 + 0x1a38]
test r8d, r8d
jne 0x1400f512d
mov rax, qword [r15 + 0x2298]
lea rbp, [r15 + 0x24]
mov qword [rsp + 0x78], rax
jmp 0x1400f5039
mov rdi, qword [rsp + 0x68]
mov rdx, qword [rdi + 0x1684]
mov rax, rdi
add rax, 0x1684
mov qword [r15 + 0x1684], rdx
mov rdx, qword [rdi + 0x168c]
mov qword [rsi + 8], rdx
mov rdx, qword [rdi + 0x1694]
mov qword [rsi + 0x10], rdx
mov rdx, qword [rdi + 0x169c]
mov qword [rsi + 0x18], rdx
mov rdx, qword [rdi + 0x16a4]
mov qword [rsi + 0x20], rdx
mov rdx, qword [rdi + 0x16ac]
mov qword [rsi + 0x28], rdx
mov rdx, qword [rdi + 0x16b4]
mov qword [rsi + 0x30], rdx
mov rax, qword [rax + 0x38]
mov qword [rsi + 0x38], rax
mov eax, dword [rsp + 0x6b2c]
test al, 4
jne 0x1400f88b8
test al, 2
je 0x1400f8187
mov edx, dword [r15 + 0x16a4]
mov ecx, dword [r15 + 0x16a8]
mov r8, rdi
mov dword [r15 + 0x167c], eax
mov eax, dword [rsp + 0x6b30]
lea r9, [rsp + 0x170]
mov dword [r15 + 0x1a38], 0
mov dword [r15 + 0xab8], 1
mov dword [rsp + 0x894c], 0
mov dword [r15 + 0x1680], eax
lea rax, [rsp + 0x140]
mov dword [rsp + 0x40], edx
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov rcx, r15
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x210]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x20], rax
call fcn.1400ebd80
mov dword [r15 + 0xab8], 0
jmp 0x1400f3390
mov rcx, r15
call fcn.1400e07c0
jmp 0x1400f3063
mov edx, dword [r15 + 0xa7c]
add edx, dword [r15 + 0xa60]
mov rcx, r15
call fcn.1400e50b0
mov rbp, qword [r15 + 0x2f8]
mov rdi, qword [r15 + 0x2f0]
jmp 0x1400f1e72
mov esi, dword [r15 + 0x2b0]
test esi, esi
je 0x1400f5d42
mov r8d, dword [r15 + 0x1a38]
test r8d, r8d
jne 0x1400f5d42
mov rax, qword [r15 + 0x2298]
lea rbp, [r15 + 0x24]
mov qword [rsp + 0x88], rax
mov r8, rax
lea rax, [r15 + 0x34]
mov r12, rbp
add r8, 0x200
mov r9d, dword [r12]
mov qword [rsp + 0x88], rax
mov eax, esi
neg eax
test esi, esi
mov dword [rsp + 0xa8], eax
js 0x1400f69ab
mov dword [rsp + 0x78], esi
mov ebp, 1
mov eax, 1
cmp r9d, eax
jl 0x1400f6989
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400f6913
jg 0x1400f6989
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400f6959
movzx edx, byte [r15 + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400f6900
test ecx, ecx
jne 0x1400f693c
test bpl, bpl
jne 0x1400f690a
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
cmp r9d, ecx
jge 0x1400f6913
cmp dword [rsp + 0x78], edi
jle 0x1400f6989
add r9d, 1
movsxd rdx, eax
add eax, 1
xor ecx, ecx
movzx edx, byte [r15 + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], cx
jne 0x1400f6963
cmp word [r8], 1
sbb eax, eax
mov dword [r12], eax
add r12, 4
sub r8, 0xffffffffffffff80
cmp r12, qword [rsp + 0x88]
je 0x1400f5d42
test esi, esi
mov r9d, dword [r12]
jns 0x1400f68d7
mov eax, dword [rsp + 0xa8]
xor ebp, ebp
mov dword [rsp + 0x78], eax
xor eax, eax
jmp 0x1400f68e5
mov rax, qword [r15 + 0x1a78]
mov r11d, dword [r15 + 0x1a28]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x1a80]
test r11d, r11d
mov qword [rsp + 0xc8], rax
mov rax, qword [r15 + 0x1a88]
mov qword [rsp + 0xd0], rax
je 0x1400f7e65
cmp dword [r15 + 0xa84], 3
lea rax, [r15 + 0xc38]
lea rdx, [r15 + 0x13f8]
je 0x1400f7e65
mov ecx, dword [r15 + 0x167c]
test cl, 1
jne 0x1400f7e83
and ecx, 2
jne 0x1400f7edf
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f7f2e
mov rcx, qword [r15 + 0x2298]
mov r9, rsi
mov r8, qword [rsp + 0xa8]
mov rdx, r12
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xa8]
mov r11, qword [r15 + 0x2298]
mov r9, rsi
lea rdx, [rax + 8]
lea rcx, [r11 + 0x80]
mov r8, rdx
mov qword [rsp + 0x110], rdx
lea rdx, [r12 + 8]
mov qword [rsp + 0xf8], rdx
call qword [r15 + 0x11e8]
movsxd rax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
mov r9, rsi
mov r11, qword [r15 + 0x2298]
lea rdx, [rcx + rax]
mov qword [rsp + 0xc0], rax
lea rcx, [r11 + 0x100]
mov r8, rdx
mov qword [rsp + 0x118], rdx
lea rdx, [r12 + rax]
mov qword [rsp + 0x100], rdx
call qword [r15 + 0x11e8]
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xa8]
mov r9, rsi
add rax, 8
add rcx, rax
add rax, r12
mov r8, rcx
mov qword [rsp + 0x120], rcx
mov rcx, qword [r15 + 0x2298]
mov qword [rsp + 0x108], rax
mov rdx, rax
add rcx, 0x180
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f9288
mov dword [rsp + 0x150], 1
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xc0], 1
mov eax, dword [rsp + 0xe0]
mov edx, dword [r15 + 0xa60]
imul eax, dword [r15 + 0x2dc]
mov rcx, qword [r15 + 0x8f0]
add eax, dword [rsp + 0xd8]
cdqe
movzx eax, word [rcx + rax*2]
lea ecx, [rdx + rdx]
imul edx, ecx
cmp eax, edx
jl 0x1400f90d2
mov dword [rsp + 0xa8], ebp
mov r10, qword [rsp + 0x100]
mov eax, ebp
mov r9, qword [rsp + 0xf8]
jmp 0x1400f59c6
mov ecx, dword [r15 + 0x167c]
lea rax, [r15 + 0xb38]
lea rdx, [r15 + 0x11f8]
test cl, 1
je 0x1400f63b8
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rcx, r15
mov rax, qword [r15 + 0x468]
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov ecx, dword [r15 + 0x167c]
lea rax, [r15 + 0xbb8]
lea rdx, [r15 + 0x12f8]
and ecx, 2
je 0x1400f63c1
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rcx, r15
mov rax, qword [r15 + 0x5b0]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
je 0x1400f63d2
mov dword [r15 + 0x21f0], 0
mov r9, rsi
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xf8], eax
lea rax, [rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
lea r8, [r12 + rax]
lea rdx, [rcx + rax]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0xf8]
mov rdx, qword [r15 + 0x268]
lea r10d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r10d, eax
test r10d, r10d
mov dword [rsp + 0x108], r10d
jle 0x1400f63d2
lea rax, [rsi + rsi]
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xf8], rax
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0x100], eax
lea r8, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xf8]
lea rdx, [rcx + rsi]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
cmp r10d, eax
jle 0x1400f63d2
cmp dword [r15 + 0x21d8], 2
lea rax, [rdi + rdi]
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xb8], edi
mov dword [r15 + 0x21f0], 1
mov rsi, qword [rsp + 0xf8]
cmove rdi, rax
jmp 0x1400f63d2
mov rcx, qword [r15 + 0x268]
lea r8, str.encoded_partitioned_frame_too_large_n
mov edx, 0x10
call fcn.14036cf30
mov ebx, 0xffffffff
mov eax, ebx
add rsp, 0xa8f8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov ebx, dword [rsp + 0x88]
xor r14d, r14d
xor eax, eax
jmp 0x1400f4f6a
mov dword [r15 + 0x167c], 0
mov dword [r15 + 0x1a38], 1
xor r14d, r14d
mov dword [r15 + 0x1684], 0
mov dword [r15 + 0x1688], 0
mov dword [rsp + 0x90], 0
jmp 0x1400f1da0
mov rdx, qword [r15 + 0x15c0]
mov dword [r15 + 0x167c], 2
mov dword [r15 + 0x1a38], 0
lea rdx, [rdx + rbx*4]
movsx esi, word [rdx]
movsx r14d, word [rdx + 2]
mov dword [rsp + 0x90], esi
mov dword [r15 + 0x16a4], esi
mov dword [r15 + 0x16a8], r14d
jmp 0x1400f1da0
mov rax, qword [r15 + 0x15d8]
mov dword [r15 + 0x167c], 7
mov rcx, r15
mov dword [r15 + 0x1a38], 0
lea rax, [rax + rbx*4]
movsx esi, word [rax]
movsx r14d, word [rax + 2]
mov edx, esi
mov r8d, r14d
mov dword [rsp + 0x90], esi
call fcn.1400bae00
mov eax, dword [r15 + 0x2320]
and eax, 4
jmp 0x1400f1da0
mov r10d, dword [rsp + 0xd8]
mov rdx, qword [r15 + 0xa70]
mov r9d, 0x1f
imul r10d, dword [r15 + 0x2dc]
mov r8d, dword [r15 + 0x2348]
mov r11d, dword [r15 + 0xa60]
add r10d, dword [rsp + 0xe0]
movsxd r10, r10d
mov edx, dword [rdx + r10*4]
imul ecx, edx, 0x8b
mov dword [r15 + 0xa68], edx
add ecx, 0x2000
shr ecx, 0xe
test r8d, r8d
mov r8, qword [r15 + 0x268]
jne 0x1400f6f33
mov r9d, dword [r8 + 0x1e0]
mov r8d, dword [r8 + 0x1dc]
cmp ecx, r8d
jl 0x1400f6f49
cmp ecx, r9d
cmovle r9d, ecx
mov r8d, r9d
imul edx, edx
mov dword [r15 + 0xa60], r8d
add edx, 0x40
shr edx, 7
test eax, eax
mov dword [r15 + 0xa6c], edx
je 0x1400f878f
mov eax, dword [r15 + 0xa7c]
lea edx, [r11 + rax]
mov rcx, r15
call fcn.1400e50b0
mov rdi, qword [r15 + 0x2f8]
mov rsi, qword [r15 + 0x2f0]
jmp 0x1400f49a6
xor r9d, r9d
mov eax, dword [rsp + 0x88]
jmp 0x1400f3956
mov rax, qword [r15 + 0x2298]
mov r8, rbp
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x2298]
mov r8, rbp
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e0]
mov eax, dword [r15 + 0x21e0]
test eax, eax
jne 0x1400f70f8
mov eax, dword [r15 + 0x21dc]
test eax, eax
jne 0x1400f9770
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x2298]
mov r8, rbp
lea rdx, [rax + 8]
add rcx, 0x300
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov r11, qword [r15 + 0x2298]
mov r8, rbp
lea rdx, [rcx + 8]
lea rcx, [r11 + 0x380]
call qword [r15 + 0x11e0]
movsxd r11, dword [rsp + 0xc8]
mov r9, qword [r15 + 0x2298]
mov r8, rbp
mov rdx, qword [rsp + 0x78]
lea rcx, [r9 + 0x400]
add rdx, r11
mov qword [rsp + 0xa8], r11
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
add rcx, qword [rsp + 0xa8]
mov r8, rbp
mov r9, qword [r15 + 0x2298]
mov rdx, rcx
lea rcx, [r9 + 0x480]
call qword [r15 + 0x11e0]
mov r11, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov r8, rbp
lea rax, [r11 + 8]
add rdx, rax
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x500]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x580]
mov r8, rbp
call qword [r15 + 0x11e0]
mov dword [rsp + 0xa8], esi
mov dword [rsp + 0xd0], esi
mov eax, esi
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb8]
jmp 0x1400f2174
cmp dword [r15 + 0x20], 0xffffffff
mov dword [r15 + 0x1cf0], 0x7fffff
jne 0x1400f2682
cmp dword [r15 + 0x24], 0xffffffff
mov dword [r15 + 0x1cf4], 0x7fffff
jne 0x1400f268d
cmp dword [r15 + 0x28], 0xffffffff
mov dword [r15 + 0x1cf8], 0x7fffff
jne 0x1400f2698
cmp dword [r15 + 0x2c], 0xffffffff
mov dword [r15 + 0x1cfc], 0x7fffff
jne 0x1400f26a3
cmp dword [r15 + 0x30], 0xffffffff
mov dword [r15 + 0x1d00], 0x7fffff
jne 0x1400f26ae
cmp dword [r15 + 0x34], 0xffffffff
mov dword [r15 + 0x1d04], 0x7fffff
jne 0x1400f26b9
cmp dword [r15 + 0x38], 0xffffffff
mov dword [r15 + 0x1d08], 0x7fffff
jne 0x1400f26c4
cmp dword [r15 + 0x3c], 0xffffffff
mov dword [r15 + 0x1d0c], 0x7fffff
jne 0x1400f26cf
cmp dword [r15 + 0x40], 0xffffffff
mov dword [r15 + 0x1d10], 0x7fffff
jne 0x1400f26da
mov dword [r15 + 0x1d14], 0x7fffff
jmp 0x1400f26da
mov dword [r15 + 0x1cec], 0x7fffff
jmp 0x1400f266c
mov dword [r15 + 0x1ce8], 0x7fffff
jmp 0x1400f2661
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x5e0]
mov rcx, r15
lea rdx, [rax + 0x380]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x380]
call fcn.1400e62e0
mov dword [r15 + 0x30], eax
mov esi, dword [rsp + 0x160]
test esi, esi
jne 0x1400f23d1
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x660]
mov rcx, r15
lea rdx, [rax + 0x400]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x400]
call fcn.1400e62e0
mov dword [r15 + 0x34], eax
mov r11d, dword [rsp + 0x164]
test r11d, r11d
jne 0x1400f23e2
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x6e0]
mov rcx, r15
lea rdx, [rax + 0x480]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 9
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x480]
call fcn.1400e62e0
mov dword [r15 + 0x38], eax
mov r10d, dword [rsp + 0x168]
test r10d, r10d
jne 0x1400f23f3
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x760]
mov rcx, r15
lea rdx, [rax + 0x500]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 0xa
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x500]
call fcn.1400e62e0
mov dword [r15 + 0x3c], eax
mov r9d, dword [rsp + 0x16c]
test r9d, r9d
jne 0x1400f2404
mov rax, qword [r15 + 0x2298]
mov r9, qword [rsp + 0x128]
lea r8, [rsp + 0x7e0]
mov rcx, r15
lea rdx, [rax + 0x580]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 0xb
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [r15 + 0x40], eax
jmp 0x1400f2404
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x560]
mov rcx, r15
lea rdx, [rax + 0x300]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 6
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x300]
call fcn.1400e62e0
mov dword [r15 + 0x2c], eax
jmp 0x1400f23b3
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x4e0]
mov rcx, r15
lea rdx, [rax + 0x280]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x280]
call fcn.1400e62e0
mov dword [r15 + 0x28], eax
jmp 0x1400f23a4
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x460]
mov rcx, r15
lea rdx, [rax + 0x200]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 4
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x200]
call fcn.1400e62e0
mov dword [r15 + 0x24], eax
jmp 0x1400f2393
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x3e0]
mov rcx, r15
lea rdx, [rax + 0x180]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x180]
call fcn.1400e62e0
mov dword [r15 + 0x20], eax
jmp 0x1400f2384
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x360]
mov rcx, r15
lea rdx, [rax + 0x100]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x100]
call fcn.1400e62e0
mov dword [r15 + 0x1c], eax
jmp 0x1400f2375
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x2e0]
mov rcx, r15
lea rdx, [rax + 0x80]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x80]
call fcn.1400e62e0
mov dword [r15 + 0x18], eax
jmp 0x1400f2366
mov eax, dword [r15 + 0xa60]
mov rdx, qword [r15 + 0x2298]
lea r8, [rsp + 0x260]
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [r15 + 0x14], eax
jmp 0x1400f2357
mov rax, qword [r15 + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r10]
mov dword [r15 + 0xa60], eax
sub eax, r11d
cmp dword [r15 + 0x288], 2
mov dword [r15 + 0xa7c], eax
jne 0x1400f6314
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [r15 + 0x29c], 0xc
mov dword [r15 + 0xa7c], eax
jne 0x1400f6314
mov edx, dword [r15 + 0x1a38]
test edx, edx
jne 0x1400f6314
cmp dword [r15 + 0xa84], 3
je 0x1400f9860
cmp dword [r15 + 0x1680], 1
jne 0x1400f6314
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f6314
mov rdx, qword [r15 + 0x1650]
mov dword [r15 + 0x167c], 3
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
movzx ecx, byte [rdx + rbx]
lea rdx, [rbx*4]
mov rsi, rdx
add rsi, qword [r15 + rcx*8 + 0x1600]
mov dword [r15 + 0x16c4], ecx
movsx ecx, word [rsi + 2]
movsx r8d, word [rsi]
mov rsi, rdx
mov dword [r15 + 0x1688], ecx
mov rcx, qword [r15 + 0x1658]
mov dword [r15 + 0x1684], r8d
movzx ecx, byte [rcx + rbx]
add rsi, qword [r15 + rcx*8 + 0x1610]
mov dword [r15 + 0x16c8], ecx
movsx ecx, word [rsi + 2]
movsx r8d, word [rsi]
mov dword [r15 + 0x1690], ecx
mov rcx, qword [r15 + 0x1660]
mov dword [r15 + 0x168c], r8d
movzx ecx, byte [rcx + rbx]
mov dword [r15 + 0x16cc], ecx
mov rsi, rdx
add rsi, qword [r15 + rcx*8 + 0x1620]
xor r14d, r14d
movsx ecx, word [rsi + 2]
movsx r8d, word [rsi]
mov dword [r15 + 0x16a8], ecx
mov rcx, qword [r15 + 0x1668]
mov dword [r15 + 0x16a4], r8d
movzx ecx, byte [rcx + rbx]
add rdx, qword [r15 + rcx*8 + 0x1630]
mov dword [r15 + 0x16d0], ecx
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [rsp + 0x90], 0
mov dword [r15 + 0x16ac], ecx
mov dword [r15 + 0x16b0], edx
jmp 0x1400f1da0
lea rdx, [rbx*4]
mov dword [r15 + 0x167c], 3
mov dword [r15 + 0x1a38], 0
xor r14d, r14d
mov dword [rsp + 0x90], 0
mov rcx, rdx
add rcx, qword [r15 + 0x15c8]
add rdx, qword [r15 + 0x15d0]
movsx r8d, word [rcx]
movsx ecx, word [rcx + 2]
mov dword [r15 + 0x1688], ecx
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x1684], r8d
mov dword [r15 + 0x16a4], ecx
mov dword [r15 + 0x16a8], edx
jmp 0x1400f1da0
mov rdx, qword [r15 + 0x1660]
mov dword [r15 + 0x167c], 2
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
movzx ecx, byte [rdx + rbx]
lea rdx, [rbx*4]
mov dword [r15 + 0x16cc], ecx
jmp 0x1400f76b1
mov dword [r15 + 0x167c], 7
mov dword [r15 + 0x1a38], 0
xor r8d, r8d
xor edx, edx
mov rcx, r15
xor r14d, r14d
call fcn.1400bae00
mov eax, dword [r15 + 0x2320]
mov dword [rsp + 0x90], 0
and eax, 4
jmp 0x1400f1da0
mov rdx, qword [r15 + 0x1650]
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1680], 3
mov dword [r15 + 0x1a38], 0
movzx ecx, byte [rdx + rbx]
lea rdx, [rbx*4]
mov rsi, rdx
add rsi, qword [r15 + rcx*8 + 0x1600]
mov dword [r15 + 0x16c4], ecx
movsx ecx, word [rsi + 2]
movsx r8d, word [rsi]
mov dword [r15 + 0x1688], ecx
mov rcx, qword [r15 + 0x1658]
mov dword [r15 + 0x1684], r8d
movzx ecx, byte [rcx + rbx]
mov dword [r15 + 0x16c8], ecx
add rdx, qword [r15 + rcx*8 + 0x1610]
jmp 0x1400f61b4
xor r8d, r8d
mov dword [r15 + 0x21f0], 0
mov r9, rdi
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xa8], eax
lea rdx, [r12 + rdi*8]
mov dword [rsp + 0x20], 8
mov r9, rdi
mov rcx, r15
call qword [r15 + 0x10d8]
mov r10d, dword [rsp + 0xa8]
lea r10d, [r10 + rax - 0x190]
test r10d, r10d
mov dword [rsp + 0xc0], r10d
jle 0x1400f2089
lea rax, [rdi + rdi]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xa8], rax
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xb8], eax
lea rdx, [r12 + rdi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xa8]
mov rcx, r15
call qword [r15 + 0x10d8]
add eax, dword [rsp + 0xb8]
mov r10d, dword [rsp + 0xc0]
cmp r10d, eax
jle 0x1400f2089
mov eax, dword [r15 + 0x21d8]
lea rdx, [rbp + rbp]
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0xc8], ebp
mov dword [r15 + 0x21f0], 1
mov rdi, qword [rsp + 0xa8]
sub eax, 2
cmp eax, 1
cmovbe rbp, rdx
jmp 0x1400f2089
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x4e0]
mov r8d, ebp
mov dword [rsp + 0xb8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xb8]
jmp 0x1400f21db
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x460]
mov r8d, ebp
mov dword [rsp + 0xb8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xb8]
jmp 0x1400f21ca
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3e0]
mov r8d, edi
mov dword [rsp + 0xb8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xb8]
jmp 0x1400f21bb
lea rcx, [rsp + 0x360]
mov r8d, edi
mov rdx, r10
mov dword [rsp + 0xb8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xb8]
jmp 0x1400f21aa
lea rcx, [rsp + 0x2e0]
mov r8d, edi
mov rdx, r9
mov dword [rsp + 0xc0], eax
mov qword [rsp + 0xb8], r10
call fcn.1400e5fb0
mov eax, dword [rsp + 0xc0]
mov r10, qword [rsp + 0xb8]
jmp 0x1400f219b
lea rcx, [rsp + 0x260]
mov r8d, edi
mov rdx, r12
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0xc0], r10
mov qword [rsp + 0xb8], r9
call fcn.1400e5fb0
mov eax, dword [rsp + 0xd8]
mov r10, qword [rsp + 0xc0]
mov r9, qword [rsp + 0xb8]
jmp 0x1400f218c
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0xa8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7ae4
mov dword [rsp + 0x140], 1
mov rdx, qword [rsp + 0xf8]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0x110]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7b24
mov dword [rsp + 0x144], 1
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0x118]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7b64
mov dword [rsp + 0x148], 1
mov rdx, qword [rsp + 0x108]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0x120]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7ba4
mov dword [rsp + 0x14c], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rbp
mov r8, qword [rsp + 0xd8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7be1
mov dword [rsp + 0x150], 1
mov rdx, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rbp
mov r8, qword [rsp + 0xe0]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f7c2c
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xd0], 1
mov r9d, dword [r15 + 0x21e0]
test r9d, r9d
je 0x1400f9530
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xa8], esi
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f2174
mov rax, qword [r15 + 0x2298]
mov r9, rbp
mov r8, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x2298]
mov r9, rbp
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e8]
mov r10d, dword [r15 + 0x21e0]
mov dword [rsp + 0xd0], esi
test r10d, r10d
jne 0x1400f54c3
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x78]
mov r9, rbp
mov r11, qword [rsp + 0xd8]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
mov qword [rsp + 0xd0], rax
add rcx, 0x300
call qword [r15 + 0x11e8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xd0]
mov r9, rbp
mov r11, qword [rsp + 0xe0]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
add rcx, 0x380
call qword [r15 + 0x11e8]
mov dword [rsp + 0xd0], esi
jmp 0x1400f54c3
xor r9d, r9d
jmp 0x1400f3a0e
movsxd rcx, dword [r15 + 0x1a48]
mov rdx, qword [r15 + 0x888]
xor r14d, r14d
mov dword [r15 + 0x167c], 1
mov dword [r15 + 0x1680], 1
mov dword [r15 + 0x1a38], 0
mov dword [rsp + 0x90], 0
lea rcx, [rdx + rcx*4]
movsx r8d, word [rcx]
movsx ecx, word [rcx + 2]
mov dword [r15 + 0x1688], ecx
movsxd rcx, dword [r15 + 0x1a4c]
mov dword [r15 + 0x1684], r8d
lea rcx, [rdx + rcx*4]
movsx r8d, word [rcx]
movsx ecx, word [rcx + 2]
mov dword [r15 + 0x1690], ecx
movsxd rcx, dword [r15 + 0x1a50]
mov dword [r15 + 0x168c], r8d
lea rcx, [rdx + rcx*4]
movsx r8d, word [rcx]
movsx ecx, word [rcx + 2]
mov dword [r15 + 0x1698], ecx
movsxd rcx, dword [r15 + 0x1a54]
mov dword [r15 + 0x1694], r8d
lea rdx, [rdx + rcx*4]
movsx ecx, word [rdx]
movsx edx, word [rdx + 2]
mov dword [r15 + 0x169c], ecx
mov dword [r15 + 0x16a0], edx
jmp 0x1400f1da0
cmp edx, 4
je 0x1400f7e18
cmp edx, 0x13
jne 0x1400f3c49
mov eax, dword [r15 + 0x1ff4]
mov r8d, 1
test eax, eax
jne 0x1400f3c49
mov eax, dword [rsp + 0x5c]
test eax, eax
jne 0x1400f3e40
mov eax, dword [rsp + 0xb0]
cdq
idiv dword [r15 + 0x1fc0]
test edx, edx
je case.0x1400f3bd7.0
mov edx, dword [r15 + 0x1f60]
xor edi, edi
mov eax, dword [r15 + 0x1fc8]
jmp 0x1400f1bdf
mov ecx, dword [r15 + 0x167c]
lea rax, [r15 + 0xb38]
lea rdx, [r15 + 0x11f8]
test cl, 1
je 0x1400f6a28
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rcx, r15
mov rax, qword [r15 + 0x468]
mov rdx, qword [rsp + 0xa8]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov ecx, dword [r15 + 0x167c]
lea rax, [r15 + 0xbb8]
lea rdx, [r15 + 0x12f8]
and ecx, 2
je 0x1400f6a31
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rax
mov rcx, r15
mov rax, qword [r15 + 0x5b0]
mov r9, qword [rsp + 0xd0]
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0xa8]
mov dword [rsp + 0x20], 1
mov qword [rsp + 0x28], rax
call fcn.1400fb100
mov rax, qword [r15 + 0x268]
test byte [rax + 0x4e], 4
je 0x1400f6a42
mov dword [r15 + 0x21f0], 0
mov r9, rsi
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0xf8], eax
lea rax, [rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
lea r8, [r12 + rax]
lea rdx, [rcx + rax]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0xf8]
mov rdx, qword [r15 + 0x268]
lea r10d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r10d, eax
test r10d, r10d
mov dword [rsp + 0x108], r10d
jle 0x1400f6a42
lea rax, [rsi + rsi]
mov r8, r12
mov rdx, qword [rsp + 0xa8]
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xf8], rax
call qword [r15 + 0x10b8]
mov rcx, qword [rsp + 0xa8]
mov dword [rsp + 0x100], eax
lea r8, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xf8]
lea rdx, [rcx + rsi]
mov rcx, r15
call qword [r15 + 0x10b8]
add eax, dword [rsp + 0x100]
mov r10d, dword [rsp + 0x108]
cmp r10d, eax
jle 0x1400f6a42
cmp dword [r15 + 0x21d8], 2
lea rax, [rdi + rdi]
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xb8], edi
mov dword [r15 + 0x21f0], 1
mov rsi, qword [rsp + 0xf8]
cmove rdi, rax
jmp 0x1400f6a42
mov rcx, qword [r15 + 0x268]
lea r8, str.encoded_frame_too_large_n
mov edx, 0x10
call fcn.14036cf30
jmp 0x1400f6dd6
mov edx, dword [r15 + 0xa7c]
add edx, dword [r15 + 0xa60]
mov rcx, r15
call fcn.1400e50b0
mov rdi, qword [r15 + 0x2f8]
mov rsi, qword [r15 + 0x2f0]
jmp 0x1400f49a6
mov eax, dword [rsp + 0xa8]
xor r14d, r14d
mov dword [rsp + 0x78], eax
xor eax, eax
jmp 0x1400f5c75
mov r10d, dword [rsp + 0xe0]
mov rdx, qword [r15 + 0xa70]
mov r9d, 0x1f
imul r10d, dword [r15 + 0x2dc]
mov r8d, dword [r15 + 0x2348]
mov r11d, dword [r15 + 0xa60]
add r10d, dword [rsp + 0xd8]
movsxd r10, r10d
mov edx, dword [rdx + r10*4]
imul ecx, edx, 0x8b
mov dword [r15 + 0xa68], edx
add ecx, 0x2000
shr ecx, 0xe
test r8d, r8d
mov r8, qword [r15 + 0x268]
jne 0x1400f812c
mov r9d, dword [r8 + 0x1e0]
mov r8d, dword [r8 + 0x1dc]
cmp ecx, r8d
jl 0x1400f8142
cmp ecx, r9d
cmovle r9d, ecx
mov r8d, r9d
imul edx, edx
mov dword [r15 + 0xa60], r8d
add edx, 0x40
shr edx, 7
test eax, eax
mov dword [r15 + 0xa6c], edx
je 0x1400f89bf
mov eax, dword [r15 + 0xa7c]
lea edx, [r11 + rax]
mov rcx, r15
call fcn.1400e50b0
mov rdi, qword [r15 + 0x2f8]
mov rsi, qword [r15 + 0x2f0]
jmp 0x1400f56ab
mov edx, dword [r15 + 0x1684]
mov ecx, dword [r15 + 0x1688]
mov r8, rdi
jmp 0x1400f67a8
lea rax, [rbp + 0x16d4]
mov dword [rbp + 0x9a0], 0x4e
mov dword [rbp + 0x9a4], 0x49
mov dword [rbp + 0x9a8], 0x49
mov dword [rbp + 0x1a34], 0
mov qword [rsp + 0x80], rax
mov qword [rbp + 0x16d4], 0
mov qword [rbp + 0x16dc], 0
mov qword [rbp + 0x16e4], 0
mov qword [rbp + 0x16ec], 0
mov dword [rbp + 0x217c], 0
jmp 0x1400f1931
mov dword [r15 + 0x1cfc], 0x7fffff
jmp 0x1400f5179
mov dword [r15 + 0x1cf8], 0x7fffff
jmp 0x1400f516e
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x460]
mov r8d, edi
call fcn.1400e5fb0
mov esi, dword [rsp + 0xc0]
test esi, esi
jne 0x1400f4d2a
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x4e0]
mov r8d, edi
call fcn.1400e5fb0
jmp 0x1400f4d2a
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3e0]
mov r8d, esi
call fcn.1400e5fb0
jmp 0x1400f4d0a
lea rcx, [rsp + 0x360]
mov r8d, esi
mov rdx, rax
call fcn.1400e5fb0
jmp 0x1400f4cfb
lea rcx, [rsp + 0x2e0]
mov r8d, esi
mov rdx, r9
mov qword [rsp + 0xa8], rax
call fcn.1400e5fb0
mov rax, qword [rsp + 0xa8]
jmp 0x1400f4cec
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x3e0]
mov rcx, r15
lea rdx, [rax + 0x180]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x180]
call fcn.1400e62e0
mov dword [r15 + 0x20], eax
mov edi, dword [rsp + 0x150]
test edi, edi
jne 0x1400f4ef1
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x460]
mov rcx, r15
lea rdx, [rax + 0x200]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 4
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x200]
call fcn.1400e62e0
mov dword [r15 + 0x24], eax
mov esi, dword [rsp + 0x154]
test esi, esi
jne 0x1400f4f00
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x4e0]
mov rcx, r15
lea rdx, [rax + 0x280]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x280]
call fcn.1400e62e0
mov dword [r15 + 0x28], eax
jmp 0x1400f4f00
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x360]
mov rcx, r15
lea rdx, [rax + 0x100]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x100]
call fcn.1400e62e0
mov dword [r15 + 0x1c], eax
jmp 0x1400f4ed3
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x2e0]
mov rcx, r15
lea rdx, [rax + 0x80]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x80]
call fcn.1400e62e0
mov dword [r15 + 0x18], eax
jmp 0x1400f4ec2
mov eax, dword [r15 + 0xa60]
mov rdx, qword [r15 + 0x2298]
lea r8, [rsp + 0x260]
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [r15 + 0x14], eax
jmp 0x1400f4eb3
movsxd rdx, dword [rsp + 0xc8]
lea rcx, [rsp + 0x5e0]
mov r8d, ebp
add rdx, qword [rsp + 0x88]
mov dword [rsp + 0x78], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0x78]
jmp 0x1400f2200
movsxd rdx, dword [rsp + 0xc8]
lea rcx, [rsp + 0x560]
mov r8d, ebp
add rdx, qword [rsp + 0x78]
mov dword [rsp + 0xa8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xa8]
jmp 0x1400f21f8
lea rcx, [rsp + 0x260]
mov r8d, esi
mov rdx, r12
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0xa8], r9
call fcn.1400e5fb0
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
jmp 0x1400f4cdd
mov rax, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e0]
mov eax, dword [r15 + 0x21e0]
test eax, eax
jne 0x1400f936d
mov eax, dword [r15 + 0x21dc]
test eax, eax
jne 0x1400f9718
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x2298]
mov r8, rdi
lea rdx, [rax + 8]
add rcx, 0x300
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov r11, qword [r15 + 0x2298]
mov r8, rdi
lea rdx, [rcx + 8]
lea rcx, [r11 + 0x380]
call qword [r15 + 0x11e0]
movsxd r11, dword [rsp + 0xb8]
mov r9, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x78]
lea rcx, [r9 + 0x400]
add rdx, r11
mov qword [rsp + 0xc0], r11
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
add rcx, qword [rsp + 0xc0]
mov r8, rdi
mov r9, qword [r15 + 0x2298]
mov rdx, rcx
lea rcx, [r9 + 0x480]
call qword [r15 + 0x11e0]
mov r11, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x78]
mov r8, rdi
lea rax, [r11 + 8]
add rdx, rax
mov qword [rsp + 0xc0], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x500]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc0]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x580]
mov r8, rdi
call qword [r15 + 0x11e0]
mov dword [rsp + 0xc0], ebp
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
jmp 0x1400f4cc5
xor r8d, r8d
mov dword [r15 + 0x21f0], 0
mov r9, rsi
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xa8], eax
lea rdx, [r12 + rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, r15
call qword [r15 + 0x10d8]
mov r10d, dword [rsp + 0xa8]
lea r10d, [r10 + rax - 0x190]
test r10d, r10d
mov dword [rsp + 0xd0], r10d
jle 0x1400f4be6
lea rax, [rsi + rsi]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xa8], rax
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xc8], eax
lea rdx, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xa8]
mov rcx, r15
call qword [r15 + 0x10d8]
add eax, dword [rsp + 0xc8]
mov r10d, dword [rsp + 0xd0]
cmp r10d, eax
jle 0x1400f4be6
mov eax, dword [r15 + 0x21d8]
lea rdx, [rdi + rdi]
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xb8], edi
mov dword [r15 + 0x21f0], 1
mov rsi, qword [rsp + 0xa8]
sub eax, 2
cmp eax, 1
cmovbe rdi, rdx
jmp 0x1400f4be6
mov rax, qword [r15 + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r10]
mov dword [r15 + 0xa60], eax
sub eax, r11d
cmp dword [r15 + 0x288], 2
mov dword [r15 + 0xa7c], eax
jne 0x1400f6f6f
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [r15 + 0x29c], 0xc
mov dword [r15 + 0xa7c], eax
jne 0x1400f6f6f
mov edx, dword [r15 + 0x1a38]
test edx, edx
jne 0x1400f6f6f
cmp dword [r15 + 0xa84], 3
je 0x1400f983c
cmp dword [r15 + 0x1680], 1
jne 0x1400f6f6f
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f6f6f
mov r8d, 1
jmp 0x1400f3e60
mov eax, dword [rsp + 0xa8]
xor esi, esi
mov dword [rsp + 0x78], eax
xor eax, eax
jmp 0x1400f507b
mov dword [r15 + 0x1cf4], 0x7fffff
jmp 0x1400f5163
mov dword [r15 + 0x1cf0], 0x7fffff
jmp 0x1400f5158
mov dword [r15 + 0x1cec], 0x7fffff
jmp 0x1400f514d
mov dword [r15 + 0x1ce8], 0x7fffff
jmp 0x1400f5142
mov edx, dword [r15 + 0xa7c]
add edx, dword [r15 + 0xa60]
mov rcx, r15
call fcn.1400e50b0
mov rdi, qword [r15 + 0x2f8]
mov rsi, qword [r15 + 0x2f0]
jmp 0x1400f56ab
xor r8d, r8d
xor edx, edx
mov rcx, r15
call fcn.1400bae00
mov eax, dword [rsp + 0x6b2c]
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x68]
jmp 0x1400f67a8
mov rax, qword [r15 + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e8]
mov r10d, dword [r15 + 0x21e0]
mov dword [rsp + 0xc0], ebp
test r10d, r10d
jne 0x1400f64ef
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x78]
mov r9, rdi
mov r11, qword [rsp + 0xc8]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
mov qword [rsp + 0xc0], rax
add rcx, 0x300
call qword [r15 + 0x11e8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc0]
mov r9, rdi
mov r11, qword [rsp + 0xd0]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
add rcx, 0x380
call qword [r15 + 0x11e8]
mov dword [rsp + 0xc0], ebp
jmp 0x1400f64ef
mov rax, qword [r15 + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r10]
mov dword [r15 + 0xa60], eax
sub eax, r11d
cmp dword [r15 + 0x288], 2
mov dword [r15 + 0xa7c], eax
jne 0x1400f8168
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [r15 + 0x29c], 0xc
mov dword [r15 + 0xa7c], eax
jne 0x1400f8168
mov edx, dword [r15 + 0x1a38]
test edx, edx
jne 0x1400f8168
cmp dword [r15 + 0xa84], 3
je 0x1400f9884
cmp dword [r15 + 0x1680], 1
jne 0x1400f8168
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f8168
xor r8d, r8d
mov dword [r15 + 0x21f0], 0
mov r9, rsi
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xa8], eax
lea rdx, [r12 + rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, r15
call qword [r15 + 0x10d8]
mov r10d, dword [rsp + 0xa8]
lea r10d, [r10 + rax - 0x190]
test r10d, r10d
mov dword [rsp + 0xd0], r10d
jle 0x1400f58de
lea rax, [rsi + rsi]
xor r8d, r8d
mov rdx, r12
mov rcx, r15
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0xa8], rax
call qword [r15 + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0xc8], eax
lea rdx, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0xa8]
mov rcx, r15
call qword [r15 + 0x10d8]
add eax, dword [rsp + 0xc8]
mov r10d, dword [rsp + 0xd0]
cmp r10d, eax
jle 0x1400f58de
mov eax, dword [r15 + 0x21d8]
lea rdx, [rdi + rdi]
mov dword [rsp + 0xc0], esi
mov dword [rsp + 0xb8], edi
mov dword [r15 + 0x21f0], 1
mov rsi, qword [rsp + 0xa8]
sub eax, 2
cmp eax, 1
cmovbe rdi, rdx
jmp 0x1400f58de
mov rdx, qword [rsp + 0x108]
lea rcx, [rsp + 0x3e0]
mov r8d, esi
mov dword [rsp + 0xc8], eax
call fcn.1400e5fb0
mov esi, dword [rsp + 0x150]
mov eax, dword [rsp + 0xc8]
test esi, esi
jne 0x1400f5a1c
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x460]
mov r8d, edi
mov dword [rsp + 0xc8], eax
call fcn.1400e5fb0
mov r11d, dword [rsp + 0xc0]
mov eax, dword [rsp + 0xc8]
test r11d, r11d
jne 0x1400f5a2d
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0x4e0]
mov r8d, edi
mov dword [rsp + 0xc0], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xc0]
jmp 0x1400f5a2d
lea rcx, [rsp + 0x360]
mov r8d, esi
mov rdx, r10
mov dword [rsp + 0xc8], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0xc8]
jmp 0x1400f59fc
lea rcx, [rsp + 0x2e0]
mov r8d, esi
mov rdx, r9
mov dword [rsp + 0xd0], eax
mov qword [rsp + 0xc8], r10
call fcn.1400e5fb0
mov eax, dword [rsp + 0xd0]
mov r10, qword [rsp + 0xc8]
jmp 0x1400f59ed
lea rcx, [rsp + 0x260]
mov r8d, esi
mov rdx, r12
mov dword [rsp + 0xd8], eax
mov qword [rsp + 0xd0], r10
mov qword [rsp + 0xc8], r9
call fcn.1400e5fb0
mov eax, dword [rsp + 0xd8]
mov r10, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
jmp 0x1400f59de
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x5e0]
mov rcx, r15
lea rdx, [rax + 0x380]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x380]
call fcn.1400e62e0
mov dword [r15 + 0x30], eax
jmp 0x1400f5c0e
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x560]
mov rcx, r15
lea rdx, [rax + 0x300]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 6
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x300]
call fcn.1400e62e0
mov dword [r15 + 0x2c], eax
jmp 0x1400f5bff
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x4e0]
mov rcx, r15
lea rdx, [rax + 0x280]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 5
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x280]
call fcn.1400e62e0
mov dword [r15 + 0x28], eax
jmp 0x1400f5bf0
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x460]
mov rcx, r15
lea rdx, [rax + 0x200]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 4
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x200]
call fcn.1400e62e0
mov dword [r15 + 0x24], eax
jmp 0x1400f5be1
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x3e0]
mov rcx, r15
lea rdx, [rax + 0x180]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 3
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x180]
call fcn.1400e62e0
mov dword [r15 + 0x20], eax
jmp 0x1400f5bd0
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x360]
mov rcx, r15
lea rdx, [rax + 0x100]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x100]
call fcn.1400e62e0
mov dword [r15 + 0x1c], eax
jmp 0x1400f5bc1
mov rax, qword [r15 + 0x2298]
lea r8, [rsp + 0x2e0]
mov rcx, r15
lea rdx, [rax + 0x80]
mov eax, dword [r15 + 0xa60]
mov dword [rsp + 0x20], 1
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x70]
lea r9, [rax + 0x80]
call fcn.1400e62e0
mov dword [r15 + 0x18], eax
jmp 0x1400f5bb2
mov eax, dword [r15 + 0xa60]
mov rdx, qword [r15 + 0x2298]
lea r8, [rsp + 0x260]
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0x20], 0
mov rcx, r15
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [r15 + 0x14], eax
jmp 0x1400f5ba3
mov dword [r15 + 0x1d04], 0x7fffff
jmp 0x1400f5da4
mov dword [r15 + 0x1d00], 0x7fffff
jmp 0x1400f5d99
mov dword [r15 + 0x1cfc], 0x7fffff
jmp 0x1400f5d8e
mov dword [r15 + 0x1cf8], 0x7fffff
jmp 0x1400f5d83
mov dword [r15 + 0x1cf4], 0x7fffff
jmp 0x1400f5d78
mov dword [r15 + 0x1cf0], 0x7fffff
jmp 0x1400f5d6d
mov dword [r15 + 0x1cec], 0x7fffff
jmp 0x1400f5d62
mov dword [r15 + 0x1ce8], 0x7fffff
jmp 0x1400f5d57
mov rax, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e0]
mov rax, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e0]
mov eax, dword [r15 + 0x21e0]
test eax, eax
jne 0x1400f909f
mov eax, dword [r15 + 0x21dc]
test eax, eax
jne 0x1400f97e4
mov rax, qword [rsp + 0x78]
mov rcx, qword [r15 + 0x2298]
mov r8, rdi
lea rdx, [rax + 8]
add rcx, 0x300
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov r11, qword [r15 + 0x2298]
mov r8, rdi
lea rdx, [rcx + 8]
lea rcx, [r11 + 0x380]
call qword [r15 + 0x11e0]
movsxd r11, dword [rsp + 0xb8]
mov r9, qword [r15 + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x78]
lea rcx, [r9 + 0x400]
add rdx, r11
mov qword [rsp + 0xa8], r11
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
add rcx, qword [rsp + 0xa8]
mov r8, rdi
mov r9, qword [r15 + 0x2298]
mov rdx, rcx
lea rcx, [r9 + 0x480]
call qword [r15 + 0x11e0]
mov r11, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x78]
mov r8, rdi
lea rax, [r11 + 8]
add rdx, rax
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x500]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x580]
mov r8, rdi
call qword [r15 + 0x11e0]
mov dword [rsp + 0xa8], ebp
mov dword [rsp + 0xc0], ebp
mov eax, ebp
mov r10, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xc8]
jmp 0x1400f59c6
cmp eax, 4
je 0x1400f1909
jmp 0x1400f1931
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f910d
mov dword [rsp + 0x140], 1
mov rdx, qword [rsp + 0xf8]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x110]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f914d
mov dword [rsp + 0x144], 1
mov rdx, qword [rsp + 0x100]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x118]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f918d
mov dword [rsp + 0x148], 1
mov rdx, qword [rsp + 0x108]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0x120]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f91cd
mov dword [rsp + 0x14c], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0xc8]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f920a
mov dword [rsp + 0x150], 1
mov rdx, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0xd0]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f9255
mov dword [rsp + 0x154], 1
mov dword [rsp + 0xc0], 1
mov r9d, dword [r15 + 0x21e0]
test r9d, r9d
je 0x1400f944d
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0xa8], ebp
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f59c6
mov rax, qword [r15 + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0xc8]
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x200]
call qword [r15 + 0x11e8]
mov rax, qword [r15 + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x88]
lea rcx, [rax + 0x280]
call qword [r15 + 0x11e8]
mov r10d, dword [r15 + 0x21e0]
mov dword [rsp + 0xc0], ebp
test r10d, r10d
jne 0x1400f6b5f
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x78]
mov r9, rdi
mov r11, qword [rsp + 0xc8]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
mov qword [rsp + 0xc0], rax
add rcx, 0x300
call qword [r15 + 0x11e8]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc0]
mov r9, rdi
mov r11, qword [rsp + 0xd0]
lea rdx, [rcx + rax]
mov rcx, qword [r15 + 0x2298]
lea r8, [r11 + rax]
add rcx, 0x380
call qword [r15 + 0x11e8]
mov dword [rsp + 0xc0], ebp
jmp 0x1400f6b5f
mov dword [rsp + 0xc0], ebp
mov rax, qword [rsp + 0xc8]
mov r9, qword [rsp + 0xa8]
jmp 0x1400f4cc5
mov dword [rsp + 0x154], 1
mov r9d, dword [r15 + 0x21e0]
mov dword [rsp + 0xc0], 1
test r9d, r9d
jne 0x1400f66b8
movsxd rbp, dword [rsp + 0xb8]
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [rax + rbp]
mov rax, qword [rsp + 0xc8]
lea r8, [rax + rbp]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f93fc
mov dword [rsp + 0x158], 1
mov rax, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [rax + rbp]
mov rax, qword [rsp + 0xd0]
lea r8, [rax + rbp]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f66b8
mov dword [rsp + 0x15c], 1
jmp 0x1400f66b8
movsxd r10, dword [rsp + 0xb8]
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [rax + r10]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xc8], r10
lea r8, [rax + r10]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
mov dword [rsp + 0xa8], ebp
mov r10, qword [rsp + 0xc8]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f94bc
mov dword [rsp + 0x158], 1
mov dword [rsp + 0xa8], 1
mov rax, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [rax + r10]
mov rax, qword [rsp + 0xd0]
lea r8, [rax + r10]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f97c8
mov dword [rsp + 0x15c], 1
mov eax, dword [rsp + 0x140]
mov ebp, 1
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f59c6
movsxd r10, dword [rsp + 0xc8]
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rbp
lea rdx, [rax + r10]
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb8], r10
lea r8, [rax + r10]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
mov dword [rsp + 0xa8], esi
mov r10, qword [rsp + 0xb8]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f959f
mov dword [rsp + 0x158], 1
mov dword [rsp + 0xa8], 1
mov rax, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rbp
lea rdx, [rax + r10]
mov rax, qword [rsp + 0xe0]
lea r8, [rax + r10]
call qword [r15 + 0xd60]
mov edx, dword [r15 + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jl 0x1400f96ec
mov eax, dword [rsp + 0x140]
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f2174
mov r8, qword [rsp + 0x88]
jmp 0x1400f68aa
movsxd rdx, dword [rsp + 0xb8]
lea rcx, [rsp + 0x560]
mov r8d, edi
add rdx, qword [rsp + 0x78]
call fcn.1400e5fb0
mov r9d, dword [rsp + 0x15c]
test r9d, r9d
jne 0x1400f4d58
movsxd rdx, dword [rsp + 0xb8]
lea rcx, [rsp + 0x5e0]
mov r8d, edi
add rdx, qword [rsp + 0x88]
call fcn.1400e5fb0
jmp 0x1400f4d58
lea rax, [0x1403f4571]
lea r9, [0x1403f453b]
lea r8, [0x1403f4553]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0x6c
mov qword [rsp + 0x20], rax
call fcn.14036cf30
call sub.msvcrt.dll_abort
movsxd rdx, dword [rsp + 0xb8]
lea rcx, [rsp + 0x560]
mov r8d, edi
add rdx, qword [rsp + 0x78]
mov dword [rsp + 0xa8], eax
call fcn.1400e5fb0
test ebp, ebp
mov eax, dword [rsp + 0xa8]
jne 0x1400f5a52
movsxd rdx, dword [rsp + 0xb8]
lea rcx, [rsp + 0x5e0]
mov r8d, edi
add rdx, qword [rsp + 0x88]
mov dword [rsp + 0x78], eax
call fcn.1400e5fb0
mov eax, dword [rsp + 0x78]
jmp 0x1400f5a52
mov dword [rsp + 0x15c], 1
mov eax, dword [rsp + 0x140]
mov esi, 1
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f2174
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x78]
mov r8, rdi
lea rdx, [rcx + rax]
mov qword [rsp + 0xc0], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x300]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xc0]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x380]
jmp 0x1400f865d
movsxd rax, dword [rsp + 0xc8]
mov rcx, qword [rsp + 0x78]
mov r8, rbp
lea rdx, [rcx + rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x300]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x380]
jmp 0x1400f70ee
mov eax, dword [rsp + 0x140]
mov r10, qword [rsp + 0x100]
mov r9, qword [rsp + 0xf8]
jmp 0x1400f59c6
movsxd rax, dword [rsp + 0xb8]
mov rcx, qword [rsp + 0x78]
mov r8, rdi
lea rdx, [rcx + rax]
mov qword [rsp + 0xa8], rax
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x300]
call qword [r15 + 0x11e0]
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
lea rdx, [rcx + rax]
mov rax, qword [r15 + 0x2298]
lea rcx, [rax + 0x380]
jmp 0x1400f9095
test al, 1
jne 0x1400f984e
test byte [r15 + 0x167c], 4
je 0x1400f8806
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f8806
test al, 1
jne 0x1400f9872
test byte [r15 + 0x167c], 4
je 0x1400f75ee
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f75ee
test al, 1
jne 0x1400f9896
test byte [r15 + 0x167c], 4
je 0x1400f8a36
mov dword [r15 + 0xa7c], 0
xor eax, eax
jmp 0x1400f8a36