Function at 0x1400ebd80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd28
mov rbx, rcx
lea rax, [rcx + 0x16d4]
mov rcx, qword [rdx + 0x16d4]
mov rbp, r8
mov rsi, rax
mov qword [rsp + 0x80], rax
mov qword [rbx + 0x16d4], rcx
mov rcx, qword [rdx + 0x16dc]
mov qword [rax + 8], rcx
mov rcx, qword [rdx + 0x16e4]
mov qword [rax + 0x10], rcx
mov rax, qword [rdx + 0x16ec]
mov qword [rsi + 0x18], rax
mov eax, dword [rdx + 0x1a34]
mov dword [rbx + 0x1a34], eax
mov eax, dword [rdx + 0x9a0]
mov dword [rbx + 0x9a0], eax
mov eax, dword [rdx + 0x9a4]
mov dword [rbx + 0x9a4], eax
mov eax, dword [rdx + 0x9a8]
mov dword [rbx + 0x9a8], eax
mov eax, dword [rdx + 0x1f38]
mov dword [rbx + 0x1f38], eax
mov eax, dword [rdx + 0x1f40]
mov dword [rbx + 0x1f40], eax
mov eax, dword [rdx + 0x1f44]
mov dword [rbx + 0x1f44], eax
mov eax, dword [rdx + 0x1f48]
mov dword [rbx + 0x1f48], eax
mov eax, dword [rdx + 0x1f4c]
mov dword [rbx + 0x1f4c], eax
mov eax, dword [rdx + 0x1f50]
mov dword [rbx + 0x1f50], eax
mov eax, dword [rdx + 0x1f54]
mov dword [rbx + 0x1f54], eax
mov eax, dword [rdx + 0x1f58]
mov dword [rbx + 0x1f58], eax
mov ecx, dword [rdx + 0xa60]
mov eax, dword [rdx + 0xa7c]
mov rsi, qword [rsp + 0xda8]
mov edx, dword [rdx + 0x213c]
mov dword [rbx + 0x1f5c], 0
mov dword [rbx + 0xa18], 0
mov dword [rbx + 0xa60], ecx
mov dword [rbx + 0xa7c], eax
mov edi, dword [rbx + 0x2070]
mov dword [rbx + 0x213c], edx
movsxd r8, dword [rsi]
lea rdx, [r8 + r8*2]
shl rdx, 9
add rdx, qword [rbx + 0x22a0]
test edi, edi
mov qword [rbx + 0x2298], rdx
lea rdx, [r8 + r8*4]
lea rdx, [r9 + rdx*8]
mov r8, qword [rdx]
mov qword [rbx + 0x330], r8
mov r8, qword [rdx + 8]
mov qword [rbx + 0x338], r8
mov r8, qword [rdx + 0x10]
mov qword [rbx + 0x340], r8
mov r8, qword [rdx + 0x18]
mov qword [rbx + 0x348], r8
mov rdx, qword [rdx + 0x20]
mov qword [rbx + 0x350], rdx
je 0x1400ebfa1
movsxd rdx, dword [rsi]
lea r8, [rdx + rdx*4]
mov rdx, qword [rsp + 0xd90]
lea rdx, [rdx + r8*8]
mov r8, qword [rdx]
mov qword [rbx + 0x20a8], r8
mov r8, qword [rdx + 8]
mov qword [rbx + 0x20b0], r8
mov r8, qword [rdx + 0x10]
mov qword [rbx + 0x20b8], r8
mov r8, qword [rdx + 0x18]
mov qword [rbx + 0x20c0], r8
mov rdx, qword [rdx + 0x20]
mov qword [rbx + 0x20c8], rdx
movsxd rdx, dword [rsi]
lea r8, [rdx + rdx*4]
mov rdx, qword [rsp + 0xd98]
lea rdx, [rdx + r8*8]
mov r8, qword [rdx]
mov qword [rbx + 0x2080], r8
mov r8, qword [rdx + 8]
mov qword [rbx + 0x2088], r8
mov r8, qword [rdx + 0x10]
mov qword [rbx + 0x2090], r8
mov r8, qword [rdx + 0x18]
mov qword [rbx + 0x2098], r8
mov rdx, qword [rdx + 0x20]
mov qword [rbx + 0x20a0], rdx
mov esi, dword [rsi]
test esi, esi
jne 0x1400eca2e
mov rsi, qword [rbx + 0x2f0]
mov edx, dword [rbx + 0x21d8]
cmp edx, 1
je 0x1400ecad0
cmp edx, 2
je 0x1400ed558
mov edi, dword [rbx + 0x1a2c]
mov r8, qword [rbx + 0x2f8]
mov r11d, dword [rbx + 0xa78]
mov edx, dword [rbx + 0xab8]
mov dword [rsp + 0x60], edi
mov edi, dword [rbx + 0x1a30]
test r11d, r11d
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0x68], edi
lea edi, [rsi*8]
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], edx
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x88], edi
lea edi, [r8*8]
mov dword [rsp + 0x10c], edx
mov dword [rsp + 0x110], edx
mov dword [rsp + 0x114], edx
mov dword [rsp + 0x90], edi
mov dword [rsp + 0x118], edx
mov dword [rsp + 0x11c], edx
jne 0x1400ed430
test byte [rbx + 0x2320], 4
mov qword [rsp + 0x58], r8
jne 0x1400ed535
mov r15d, dword [rsp + 0x68]
mov r14d, dword [rsp + 0x60]
mov rcx, qword [rbx + 0x6f8]
shl r15d, 4
shl r14d, 4
movsxd rax, r15d
movsxd rdx, r14d
mov rdi, rax
imul rax, qword [rsp + 0x58]
imul rdi, rsi
add rdi, rdx
add rdi, qword [rcx]
add rax, rdx
mov rdx, rax
add rdx, qword [rcx + 8]
add rax, qword [rcx + 0x10]
mov qword [rsp + 0x70], rdx
mov edx, dword [rbx + 0x270]
mov qword [rsp + 0x78], rax
lea eax, [r14 + 0x10]
cmp eax, edx
jg 0x1400ec0e6
lea eax, [r15 + 0x10]
cmp eax, dword [rbx + 0x274]
jle 0x1400ec219
cmp dword [rbx + 0x29c], 0x6b
je 0x1400ec219
lea rax, [rsi + rsi*8]
mov dword [rsp + 0x40], edx
mov r9, rsi
mov r8, rsi
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
lea rcx, [rsi + rax*2]
mov rax, qword [rbx + 0xa40]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0x10
lea r12, [rax + rcx*2]
mov ecx, dword [rbx + 0x21dc]
lea eax, [rdx + rcx]
mov rdx, rdi
mov rdi, rsi
shl rdi, 4
sar eax, cl
mov ecx, dword [rbx + 0x21e0]
mov dword [rsp + 0x98], eax
mov eax, dword [rbx + 0x274]
lea r13d, [rax + rcx]
mov dword [rsp + 0x48], eax
sar r13d, cl
mov rcx, r12
call qword [rbx + 0x14f8]
mov rax, rdi
mov r8, qword [rsp + 0x58]
lea rdi, [r12 + rdi]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x98]
mov rcx, rdi
mov rdx, qword [rsp + 0x70]
mov dword [rsp + 0x48], r13d
mov r9, r8
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0x10
call qword [rbx + 0x14f8]
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x98]
mov r8, qword [rsp + 0x58]
mov dword [rsp + 0x48], r13d
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r14d
lea rax, [r12 + rax + 0x10]
mov dword [rsp + 0x40], ecx
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 0x10
mov r9, r8
mov rdx, qword [rsp + 0x78]
mov rcx, rax
mov qword [rsp + 0x70], rax
call qword [rbx + 0x14f8]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x70], rdi
mov rdi, r12
mov qword [rsp + 0x78], rax
mov eax, dword [rbx + 0x1a38]
test eax, eax
je 0x1400ed091
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400edb50
mov rcx, qword [rbx + 0x2298]
mov r8, rsi
mov rdx, rdi
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
lea r14, [rdi + 8]
mov r8, rsi
mov rdx, r14
lea rcx, [rax + 0x80]
call qword [rbx + 0x11e0]
movsxd r12, dword [rsp + 0x88]
mov rax, qword [rbx + 0x2298]
mov r8, rsi
lea rcx, [rax + 0x100]
lea r13, [rdi + r12]
lea r15, [rdi + r12 + 8]
mov rdx, r13
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
mov r8, rsi
mov rdx, r15
lea rcx, [rax + 0x180]
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400edc29
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
mov r9, r14
mov r8d, dword [rbx + 0x2324]
mov r12d, dword [rsp + 0xf0]
test r8d, r8d
je 0x1400ec386
test r12d, r12d
je 0x1400ef142
mov ecx, dword [rsp + 0xf4]
test ecx, ecx
je 0x1400ef3a9
mov edx, dword [rsp + 0xf8]
test edx, edx
je 0x1400ef391
mov eax, dword [rsp + 0xfc]
test eax, eax
je 0x1400ef379
mov eax, dword [rsp + 0x100]
test eax, eax
je 0x1400ef35d
mov eax, dword [rsp + 0x104]
test eax, eax
je 0x1400ef126
mov eax, dword [rbx + 0x21e0]
test eax, eax
jne 0x1400ec36c
mov eax, dword [rsp + 0x108]
test eax, eax
je 0x1400f031d
mov eax, dword [rsp + 0x10c]
test eax, eax
je 0x1400f02f9
lea rax, [rsp + 0x720]
mov rsi, qword [rbx + 0x2298]
mov ecx, 0xc0
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea rsi, [rsp + 0xcc]
jmp 0x1400ec3b0
mov dword [rbx + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 0xc
je 0x1400ec4b0
mov r12d, dword [rsp + rdi*4 + 0xf0]
test r12d, r12d
jne 0x1400ec392
mov r12, rdi
mov qword [rsp + 0x20], rsi
mov r9d, dword [rbx + 0xa60]
shl r12, 7
mov r8d, edi
mov rcx, rbx
mov rdx, r12
add rdx, qword [rbx + 0x2298]
call qword [rbx + 0x2308]
mov r15d, dword [rsp + 0xcc]
mov dword [rbx + rdi*4 + 0x14], eax
test r15d, r15d
je 0x1400ec39a
mov r14d, dword [rbx + 0x1a38]
xor ecx, ecx
mov r11, qword [rbx + 0x2298]
mov r8d, dword [rbx + 0x1ca8]
mov r13d, dword [rbx + 0x1ca4]
test r14d, r14d
setne cl
cmp eax, ecx
jl 0x1400ec39a
lea r10d, [rax + 1]
xor r9d, r9d
jmp 0x1400ec432
add r9d, 1
mov edx, r8d
add ecx, 1
mov word [rax], dx
cmp ecx, r10d
je 0x1400ec463
movsxd rax, ecx
movzx eax, byte [rbx + rax + 0xd8]
lea rax, [r12 + rax*2]
add rax, r11
movsx edx, word [rax]
cmp r8d, edx
jl 0x1400ec420
cmp r13d, edx
jle 0x1400ec427
add ecx, 1
add r9d, 1
mov edx, r13d
cmp ecx, r10d
mov word [rax], dx
jne 0x1400ec432
test r9d, r9d
je 0x1400ec39a
mov rcx, qword [rbx + 0x268]
mov r12d, dword [rcx + 0x120]
test r12d, r12d
jne 0x1400ec39a
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r13d
mov edx, 0x20
add rdi, 1
call fcn.14036cf30
cmp rdi, 0xc
jne 0x1400ec3a8
nop dword [rax]
mov r11d, dword [rbx + 0x2324]
test r11d, r11d
je 0x1400ec57c
mov r10d, dword [rsp + 0xf0]
test r10d, r10d
je 0x1400ef324
mov r9d, dword [rsp + 0xf4]
test r9d, r9d
je 0x1400ef2e4
mov r8d, dword [rsp + 0xf8]
test r8d, r8d
je 0x1400ef2a4
mov ecx, dword [rsp + 0xfc]
test ecx, ecx
je 0x1400ef264
mov edx, dword [rsp + 0x100]
test edx, edx
je 0x1400ef224
mov eax, dword [rsp + 0x104]
test eax, eax
je 0x1400ef1e4
mov eax, dword [rsp + 0x108]
test eax, eax
je 0x1400ef1a4
mov eax, dword [rsp + 0x10c]
test eax, eax
je 0x1400ef164
mov eax, dword [rsp + 0x110]
test eax, eax
je 0x1400ef481
mov eax, dword [rsp + 0x114]
test eax, eax
je 0x1400ef441
mov eax, dword [rsp + 0x118]
test eax, eax
je 0x1400ef401
mov r15d, dword [rsp + 0x11c]
test r15d, r15d
je 0x1400ef3c1
mov edi, dword [rbx + 0x2ac]
test edi, edi
je 0x1400ee689
mov r14d, dword [rbx + 0x1a38]
test r14d, r14d
jne 0x1400ec784
mov rax, qword [rbx + 0x2298]
lea rsi, [rbx + 0x14]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
mov r8, rax
mov eax, edi
neg eax
mov dword [rsp + 0x60], eax
test edi, edi
mov r9d, dword [rsi]
js 0x1400eeac9
mov r14d, edi
mov r13d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400ec674
xor ecx, ecx
xor r12d, r12d
xor r11d, r11d
jmp 0x1400ec5f8
jg 0x1400ec674
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400ec63e
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400ec5e5
test ecx, ecx
jne 0x1400ec620
test r13b, r13b
jne 0x1400ec5ef
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add r12d, edx
cmp r9d, ecx
jge 0x1400ec5f8
cmp r14d, r12d
jle 0x1400ec674
add r9d, 1
nop word [rax + rax]
movsxd rdx, eax
add eax, 1
xor r13d, r13d
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r13w
jne 0x1400ec650
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, r15
jne 0x1400ec5b9
mov r13d, dword [rbx + 0x2b0]
test r13d, r13d
je 0x1400ec784
mov r8, qword [rsp + 0x58]
mov eax, r13d
mov rsi, r15
neg eax
lea r15, [rbx + 0x44]
mov dword [rsp + 0x58], eax
add r8, 0x200
test r13d, r13d
mov r9d, dword [rsi]
js 0x1400ee2d9
mov r14d, r13d
mov r12d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400ec773
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400ec6f3
jg 0x1400ec773
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400ec740
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400ec6e0
test ecx, ecx
jne 0x1400ec71b
test r12b, r12b
jne 0x1400ec6ea
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
cmp r9d, ecx
jge 0x1400ec6f3
nop dword [rax + rax]
cmp r14d, edi
jle 0x1400ec773
add r9d, 1
nop dword [rax]
movsxd rdx, eax
add eax, 1
xor edi, edi
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], di
jne 0x1400ec750
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, r15
jne 0x1400ec6b1
test byte [rbx + 0x2320], 8
je 0x1400ec805
cmp dword [rbx + 0x14], 0xffffffff
je 0x1400ef77c
cmp dword [rbx + 0x18], 0xffffffff
je 0x1400ef76d
cmp dword [rbx + 0x1c], 0xffffffff
je 0x1400ef75e
cmp dword [rbx + 0x20], 0xffffffff
je 0x1400ef74f
cmp dword [rbx + 0x24], 0xffffffff
je 0x1400ef740
cmp dword [rbx + 0x28], 0xffffffff
je 0x1400ef731
cmp dword [rbx + 0x2c], 0xffffffff
je 0x1400ef722
cmp dword [rbx + 0x30], 0xffffffff
je 0x1400ef713
cmp dword [rbx + 0x34], 0xffffffff
je 0x1400ef7b8
cmp dword [rbx + 0x38], 0xffffffff
je 0x1400ef7a9
cmp dword [rbx + 0x3c], 0xffffffff
je 0x1400ef79a
cmp dword [rbx + 0x40], 0xffffffff
je 0x1400ef78b
mov r9, qword [rbx + 0x268]
test byte [r9 + 0x4d], 0x20
je 0x1400ec8e5
mov r11d, dword [rbx + 0x1a38]
test r11d, r11d
je 0x1400ec8e5
mov r8d, dword [rbx + 0xc]
mov r10d, dword [rbx + 0x21e0]
mov rcx, qword [rbx + 0x2298]
mov dword [rbx + 0x28], 0
mov dword [rbx + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test r10d, r10d
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
jne 0x1400ec8e5
mov dword [rbx + 0x2c], 0
mov word [rcx + 0x300], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x30], 0
mov word [rcx + 0x380], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x34], 0
mov word [rcx + 0x400], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x38], 0
mov word [rcx + 0x480], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x3c], 0
mov word [rcx + 0x500], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x40], 0
mov word [rcx + 0x580], ax
mov esi, dword [rbx + 0x21c4]
test esi, esi
je 0x1400ec954
lea rax, [0x1400e7b10]
cmp qword [rbx + 0x2308], rax
je 0x1400ec954
lea r10, [rbx + 0x14]
lea rsi, [rbx + 0x44]
xor r11d, r11d
nop word [rax + rax]
mov r8d, dword [r10]
test r8d, r8d
jle 0x1400ec947
mov r8, r11
lea rdx, [rbx + 0x117]
add r8, qword [rbx + 0x2298]
mov eax, 0x3f
jmp 0x1400ec939
sub rdx, 1
sub eax, 1
je 0x1400ec944
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400ec930
mov dword [r10], eax
add r10, 4
sub r11, 0xffffffffffffff80
cmp rsi, r10
jne 0x1400ec910
mov eax, dword [rbx + 0x29c]
cmp eax, 0xc
je 0x1400ee593
jbe 0x1400ee271
cmp eax, 0x15
je 0x1400ee6be
cmp eax, 0x6b
je 0x1400ee28c
cmp eax, 0x13
je 0x1400ee6be
mov rax, qword [rbx + 0x340]
sub rax, qword [rbx + 0x338]
mov ecx, dword [rbx + 0x2070]
lea r15d, [rax*8 + 0x20]
sub r15d, dword [rbx + 0x334]
test ecx, ecx
je 0x1400ec9e9
mov rax, qword [rbx + 0x20b8]
sub rax, qword [rbx + 0x20b0]
mov rdx, qword [rbx + 0x2090]
sub rdx, qword [rbx + 0x2088]
lea eax, [rax*8 + 0x20]
sub eax, dword [rbx + 0x20ac]
add eax, r15d
lea r15d, [rdx*8 + 0x20]
sub r15d, dword [rbx + 0x2084]
add r15d, eax
cmp dword [r9 + 0x120], 2
je 0x1400eeb1a
mov rax, qword [rsp + 0xda8]
mov edx, dword [rax]
test edx, edx
jne 0x1400ee2a7
mov rax, qword [rsp + 0xda0]
cmp dword [rax], r15d
jg 0x1400edfb5
add rsp, 0xd28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8, qword [rbx + 0x1a78]
mov rdx, qword [rbx + 0x1a88]
mov rsi, qword [rbx + 0x2f0]
mov qword [rsp + 0xd0], r8
mov r8, qword [rbx + 0x1a80]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rbx + 0xa48]
mov qword [rsp + 0xd8], r8
mov r8, rsi
shl r8, 4
mov qword [rbx + 0x1a78], rdx
cmp rsi, 0x1f
lea r9, [rdx + r8]
lea rdx, [rdx + r8 + 8]
mov qword [rbx + 0x1a80], r9
mov qword [rbx + 0x1a88], rdx
jg 0x1400ebfb2
lea rax, str.libavcodec_mpegvideo_enc.c
lea r9, str.s__linesize___32
lea r8, [0x1403f4553]
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x28], 0xa6d
mov qword [rsp + 0x20], rax
call fcn.14036cf30
call sub.msvcrt.dll_abort
nop dword [rax + rax]
mov r12, qword [rbx + 0x2f8]
lea edi, [rsi*8]
mov r11d, dword [rbx + 0xa78]
mov edx, dword [rbx + 0xab8]
mov r15d, dword [rbx + 0x1a2c]
mov dword [rsp + 0x68], edi
mov r13d, dword [rbx + 0x1a30]
lea edi, [r12*8]
test r11d, r11d
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0x70], edi
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], edx
jne 0x1400edd68
test byte [rbx + 0x2320], 4
jne 0x1400ede69
mov edx, r13d
lea r14d, [r13*8]
mov eax, r15d
shl edx, 4
shl eax, 4
lea r11d, [r15*8]
movsxd rdi, edx
movsxd r9, r14d
mov r8, qword [rbx + 0x6f8]
imul rdi, rsi
movsxd rcx, eax
imul r9, r12
add rdi, rcx
movsxd rcx, r11d
add rdi, qword [r8]
add rcx, r9
mov r9, rcx
add rcx, qword [r8 + 0x10]
add r9, qword [r8 + 8]
mov r8d, dword [rbx + 0x270]
mov qword [rsp + 0x60], rcx
lea ecx, [rax + 0x10]
mov qword [rsp + 0x58], r9
cmp ecx, r8d
jle 0x1400edb1c
cmp dword [rbx + 0x29c], 0x6b
mov dword [rsp + 0x98], r11d
je 0x1400ecd0f
lea rcx, [rsi + rsi*8]
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], eax
mov rdx, rdi
mov dword [rsp + 0x28], 0x10
lea r9, [rsi + rcx*2]
mov rcx, qword [rbx + 0xa40]
mov dword [rsp + 0x20], 0x10
mov rdi, rsi
shl rdi, 4
lea rcx, [rcx + r9*2]
mov r11, rcx
mov ecx, dword [rbx + 0x21dc]
mov qword [rsp + 0x78], r11
lea r9d, [r8 + rcx]
mov r8, rsi
sar r9d, cl
mov ecx, dword [rbx + 0x21e0]
mov dword [rsp + 0x88], r9d
mov r9d, dword [rbx + 0x274]
lea r10d, [r9 + rcx]
mov dword [rsp + 0x48], r9d
mov r9, rsi
sar r10d, cl
mov rcx, r11
mov dword [rsp + 0x90], r10d
call qword [rbx + 0x14f8]
mov rcx, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x90]
mov r8, r12
mov r9d, dword [rsp + 0x88]
mov r11d, dword [rsp + 0x98]
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x38], r14d
lea rax, [rcx + rdi]
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x28], 8
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x30], r11d
mov r9, r12
mov rcx, rax
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x20], 8
call qword [rbx + 0x14f8]
mov rcx, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x88]
mov r8, r12
mov r10d, dword [rsp + 0x90]
mov r11d, dword [rsp + 0x98]
mov dword [rsp + 0x38], r14d
mov dword [rsp + 0x28], 8
lea rdi, [rcx + rdi + 0x10]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x20], 8
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x30], r11d
mov r9, r12
mov rcx, rdi
mov rdx, qword [rsp + 0x60]
call qword [rbx + 0x14f8]
mov qword [rsp + 0x60], rdi
mov rdi, qword [rsp + 0x78]
mov eax, dword [rbx + 0x1a38]
test eax, eax
jne 0x1400eda61
mov rax, qword [rbx + 0x1a80]
mov r10d, dword [rbx + 0x1a28]
mov r14, qword [rbx + 0x1a78]
mov qword [rsp + 0x88], rax
mov rax, qword [rbx + 0x1a88]
test r10d, r10d
mov qword [rsp + 0x90], rax
je 0x1400ef113
cmp dword [rbx + 0xa84], 3
lea rdx, [rbx + 0xc38]
lea rcx, [rbx + 0x13f8]
je 0x1400ef113
mov eax, dword [rbx + 0x167c]
test al, 1
jne 0x1400f013c
test al, 2
jne 0x1400f00fe
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f018e
mov rcx, qword [rbx + 0x2298]
mov r9, rsi
mov r8, r14
mov rdx, rdi
call qword [rbx + 0x11e8]
lea rcx, [rdi + 8]
lea rax, [r14 + 8]
mov r9, rsi
mov rdx, rcx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbx + 0x2298]
mov r8, rax
mov qword [rsp + 0xa0], rax
sub rcx, 0xffffffffffffff80
call qword [rbx + 0x11e8]
movsxd rax, dword [rsp + 0x68]
mov r9, rsi
lea rcx, [r14 + rax]
mov qword [rsp + 0x98], rax
mov r8, rcx
mov qword [rsp + 0xa8], rcx
lea rcx, [rdi + rax]
mov rax, qword [rbx + 0x2298]
mov rdx, rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rax + 0x100]
call qword [rbx + 0x11e8]
mov rax, qword [rsp + 0x98]
mov r9, rsi
add rax, 8
lea rcx, [r14 + rax]
add rax, rdi
mov qword [rsp + 0x98], rax
mov rdx, rax
mov r8, rcx
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rbx + 0x2298]
add rcx, 0x180
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f0034
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
imul r13d, dword [rbx + 0x2dc]
mov edx, dword [rbx + 0xa60]
mov rcx, qword [rbx + 0x8f0]
lea eax, [r13 + r15]
mov r15, qword [rsp + 0x68]
cdqe
movzx ecx, word [rcx + rax*2]
lea eax, [rdx + rdx]
imul edx, eax
mov rax, qword [rsp + 0x78]
cmp ecx, edx
jl 0x1400efe1e
mov ecx, dword [rbx + 0x2324]
mov r13d, dword [rsp + 0xf0]
test ecx, ecx
je 0x1400ecf6d
test r13d, r13d
je 0x1400efdfc
mov edx, dword [rsp + 0xf4]
test edx, edx
je 0x1400efde4
mov r14d, dword [rsp + 0xf8]
test r14d, r14d
je 0x1400efdcc
mov edi, dword [rsp + 0xfc]
test edi, edi
je 0x1400f02cd
mov esi, dword [rsp + 0x100]
test esi, esi
je 0x1400f02b3
mov r11d, dword [rsp + 0x104]
test r11d, r11d
je 0x1400f0299
mov r10d, dword [rbx + 0x21e0]
test r10d, r10d
jne 0x1400ecf53
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x1400f0bbd
mov r8d, dword [rsp + 0x10c]
test r8d, r8d
je 0x1400f0bdc
lea rax, [rsp + 0x720]
mov rsi, qword [rbx + 0x2298]
mov ecx, 0x60
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea rsi, [rsp + 0xcc]
jmp 0x1400ecf9e
mov dword [rbx + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 6
je 0x1400ee2e8
mov r13d, dword [rsp + rdi*4 + 0xf0]
test r13d, r13d
jne 0x1400ecf80
mov r12, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
shl r12, 7
mov r9d, dword [rbx + 0xa60]
mov r8d, edi
mov rdx, r12
add rdx, qword [rbx + 0x2298]
call qword [rbx + 0x2308]
mov ecx, dword [rsp + 0xcc]
mov dword [rbx + rdi*4 + 0x14], eax
test ecx, ecx
je 0x1400ecf88
mov edx, dword [rbx + 0x1a38]
xor ecx, ecx
mov r11, qword [rbx + 0x2298]
mov r8d, dword [rbx + 0x1ca8]
mov r13d, dword [rbx + 0x1ca4]
test edx, edx
setne cl
cmp eax, ecx
jl 0x1400ecf88
lea r10d, [rax + 1]
xor r9d, r9d
jmp 0x1400ed022
add r9d, 1
mov edx, r8d
add ecx, 1
mov word [rax], dx
cmp ecx, r10d
je 0x1400ed053
movsxd rax, ecx
movzx eax, byte [rbx + rax + 0xd8]
lea rax, [r12 + rax*2]
add rax, r11
movsx edx, word [rax]
cmp r8d, edx
jl 0x1400ed010
cmp r13d, edx
jle 0x1400ed017
add ecx, 1
add r9d, 1
mov edx, r13d
cmp ecx, r10d
mov word [rax], dx
jne 0x1400ed022
test r9d, r9d
je 0x1400ecf88
mov rcx, qword [rbx + 0x268]
mov eax, dword [rcx + 0x120]
test eax, eax
jne 0x1400ecf88
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r13d
mov edx, 0x20
call fcn.14036cf30
jmp 0x1400ecf88
mov rax, qword [rbx + 0x1a80]
mov r13d, dword [rbx + 0x1a28]
mov r12, qword [rbx + 0x1a78]
mov qword [rsp + 0x98], rax
mov rax, qword [rbx + 0x1a88]
test r13d, r13d
mov qword [rsp + 0xa0], rax
jne 0x1400edb30
lea rdx, [rbx + 0xb38]
lea rcx, [rbx + 0x11f8]
mov eax, dword [rbx + 0x167c]
test al, 1
jne 0x1400ef6c1
test al, 2
jne 0x1400ef683
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400ef587
mov rcx, qword [rbx + 0x2298]
mov r9, rsi
mov r8, r12
mov rdx, rdi
lea r14, [rdi + 8]
call qword [rbx + 0x11e8]
mov rcx, qword [rbx + 0x2298]
lea rax, [r12 + 8]
mov r9, rsi
mov rdx, r14
mov r8, rax
mov qword [rsp + 0xa8], rax
sub rcx, 0xffffffffffffff80
call qword [rbx + 0x11e8]
movsxd r13, dword [rsp + 0x88]
mov r9, rsi
lea rcx, [rdi + r13]
lea rax, [r12 + r13]
add r13, 8
lea r15, [rdi + r13]
mov rdx, rcx
mov qword [rsp + 0x88], rcx
mov rcx, qword [rbx + 0x2298]
mov r8, rax
mov qword [rsp + 0xb0], rax
add rcx, 0x100
call qword [rbx + 0x11e8]
mov rcx, qword [rbx + 0x2298]
lea rax, [r12 + r13]
mov r9, rsi
mov rdx, r15
mov qword [rsp + 0xb8], rax
mov r8, rax
add rcx, 0x180
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400ef4c1
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x68]
mov edx, dword [rbx + 0xa60]
mov r9, r14
imul eax, dword [rbx + 0x2dc]
mov rcx, qword [rbx + 0x8f0]
mov r13, qword [rsp + 0x88]
add eax, dword [rsp + 0x60]
cdqe
movzx ecx, word [rcx + rax*2]
lea eax, [rdx + rdx]
imul eax, edx
cmp ecx, eax
jge 0x1400ec2d8
mov rdx, rdi
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, r12
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed240
mov dword [rsp + 0xf0], 1
mov rdx, r14
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa8]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed279
mov dword [rsp + 0xf4], 1
mov rdx, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xb0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed2b7
mov dword [rsp + 0xf8], 1
mov rdx, r15
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xb8]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed2f0
mov dword [rsp + 0xfc], 1
mov rdx, qword [rsp + 0x70]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0x98]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed32d
mov dword [rsp + 0x100], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed36a
mov dword [rsp + 0x104], 1
mov r10d, dword [rbx + 0x21e0]
mov r13, qword [rsp + 0x88]
mov r9, r14
test r10d, r10d
jne 0x1400ec2d8
movsxd r12, dword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x58]
lea rdx, [rax + r12]
mov rax, qword [rsp + 0x98]
lea r8, [rax + r12]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ed3d2
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x58]
lea rdx, [rax + r12]
mov rax, qword [rsp + 0xa0]
lea r8, [rax + r12]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400edfa5
mov dword [rsp + 0x10c], 1
mov r13, qword [rsp + 0x88]
mov r9, r14
jmp 0x1400ec2d8
mov r9d, dword [rsp + 0x68]
mov rdx, qword [rbx + 0xa70]
mov r11d, 0x1f
imul r9d, dword [rbx + 0x2dc]
mov r10d, dword [rbx + 0x2348]
add r9d, dword [rsp + 0x60]
movsxd r9, r9d
mov edx, dword [rdx + r9*4]
imul r8d, edx, 0x8b
mov dword [rbx + 0xa68], edx
add r8d, 0x2000
shr r8d, 0xe
test r10d, r10d
mov r10, qword [rbx + 0x268]
jne 0x1400ed488
mov r11d, dword [r10 + 0x1e0]
mov r10d, dword [r10 + 0x1dc]
cmp r8d, r10d
jl 0x1400ed49e
cmp r8d, r11d
cmovle r11d, r8d
mov r10d, r11d
imul edx, edx
mov dword [rbx + 0xa60], r10d
add edx, 0x40
shr edx, 7
test byte [rbx + 0x2320], 4
mov dword [rbx + 0xa6c], edx
jne 0x1400ed535
mov rax, qword [rbx + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r9]
mov dword [rbx + 0xa60], eax
sub eax, ecx
cmp dword [rbx + 0x288], 2
mov dword [rbx + 0xa7c], eax
jne 0x1400ed535
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [rbx + 0x29c], 0xc
mov dword [rbx + 0xa7c], eax
jne 0x1400ed535
mov edx, dword [rbx + 0x1a38]
test edx, edx
jne 0x1400ed535
cmp dword [rbx + 0xa84], 3
je 0x1400f0e4d
cmp dword [rbx + 0x1680], 1
jne 0x1400ed535
mov dword [rbx + 0xa7c], 0
xor eax, eax
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.1400e50b0
mov rax, qword [rbx + 0x2f8]
mov rsi, qword [rbx + 0x2f0]
mov qword [rsp + 0x58], rax
jmp 0x1400ec07e
mov edi, dword [rbx + 0x1a30]
mov r11d, dword [rbx + 0xa78]
mov r15d, dword [rbx + 0x1a2c]
mov dword [rsp + 0x60], edi
lea edi, [rsi*8]
test r11d, r11d
mov dword [rsp + 0x68], edi
mov rdi, qword [rbx + 0x2f8]
lea edx, [rdi*8]
mov dword [rsp + 0x70], edx
mov edx, dword [rbx + 0xab8]
mov dword [rsp + 0xf0], edx
mov dword [rsp + 0xf4], edx
mov dword [rsp + 0xf8], edx
mov dword [rsp + 0xfc], edx
mov dword [rsp + 0x100], edx
mov dword [rsp + 0x104], edx
mov dword [rsp + 0x108], edx
mov dword [rsp + 0x10c], edx
jne 0x1400ede87
test byte [rbx + 0x2320], 4
jne 0x1400edf87
mov r13d, dword [rsp + 0x60]
mov rcx, qword [rbx + 0x6f8]
mov r8d, r15d
shl r8d, 4
movsxd rax, r8d
shl r13d, 4
movsxd rdx, r13d
mov r9, rdx
imul r9, rsi
imul rdx, rdi
add rax, r9
add rax, qword [rcx]
mov r12, rax
lea eax, [r15*8]
movsxd r9, eax
add rdx, r9
mov r14, rdx
add rdx, qword [rcx + 0x10]
add r14, qword [rcx + 8]
lea ecx, [r8 + 0x10]
mov qword [rsp + 0x58], rdx
mov edx, dword [rbx + 0x270]
cmp ecx, edx
jg 0x1400ed64e
lea ecx, [r13 + 0x10]
cmp ecx, dword [rbx + 0x274]
jle 0x1400ed7bb
cmp dword [rbx + 0x29c], 0x6b
mov dword [rsp + 0x98], eax
je 0x1400ed7bb
lea rcx, [rsi + rsi*8]
mov r10d, dword [rbx + 0x274]
mov dword [rsp + 0x40], edx
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x38], r13d
mov r8, rsi
lea r9, [rsi + rcx*2]
mov rcx, qword [rbx + 0xa40]
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x48], r10d
mov dword [rsp + 0x20], 0x10
lea rax, [rcx + r9*2]
mov ecx, dword [rbx + 0x21dc]
mov qword [rsp + 0x78], rax
lea r9d, [rdx + rcx]
mov rdx, r12
mov r12, rsi
shl r12, 4
sar r9d, cl
mov ecx, dword [rbx + 0x21e0]
mov dword [rsp + 0x88], r9d
lea r9d, [r10 + rcx]
mov r11d, r9d
mov r9, rsi
sar r11d, cl
mov rcx, rax
mov dword [rsp + 0x90], r11d
call qword [rbx + 0x14f8]
mov rax, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x90]
mov rdx, r14
mov r9d, dword [rsp + 0x88]
mov r8, rdi
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 8
lea r10, [rax + r12]
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x48], r11d
mov dword [rsp + 0x40], r9d
mov r9, rdi
mov rcx, r10
mov qword [rsp + 0x98], r10
mov dword [rsp + 0x30], eax
mov dword [rsp + 0xa0], eax
call qword [rbx + 0x14f8]
mov rax, qword [rsp + 0x78]
mov r9d, dword [rsp + 0x88]
mov r8, rdi
mov r11d, dword [rsp + 0x90]
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x28], 0x10
mov dword [rsp + 0x20], 8
lea r12, [rax + r12 + 0x10]
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x40], r9d
mov dword [rsp + 0x48], r11d
mov r9, rdi
mov rdx, qword [rsp + 0x58]
mov rcx, r12
mov dword [rsp + 0x30], eax
call qword [rbx + 0x14f8]
mov r10, qword [rsp + 0x98]
mov qword [rsp + 0x58], r12
mov r12, qword [rsp + 0x78]
mov r14, r10
mov eax, dword [rbx + 0x1a38]
test eax, eax
je 0x1400eed49
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f03b5
mov rcx, qword [rbx + 0x2298]
mov r8, rsi
mov rdx, r12
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
lea r13, [r12 + 8]
mov r8, rsi
mov rdx, r13
lea rcx, [rax + 0x80]
call qword [rbx + 0x11e0]
movsxd rax, dword [rsp + 0x68]
mov r8, rsi
lea r15, [r12 + rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x2298]
mov rdx, r15
lea rcx, [rax + 0x100]
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x2298]
mov r8, rsi
lea rax, [r12 + rax + 8]
add rcx, 0x180
mov qword [rsp + 0x98], rax
mov rdx, rax
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f0680
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
mov rax, r13
mov ecx, dword [rbx + 0x2324]
mov r13d, dword [rsp + 0xf0]
test ecx, ecx
je 0x1400ed940
test r13d, r13d
je 0x1400f065e
mov edx, dword [rsp + 0xf4]
test edx, edx
je 0x1400f0646
mov eax, dword [rsp + 0xf8]
test eax, eax
je 0x1400f062e
mov r12d, dword [rsp + 0xfc]
test r12d, r12d
je 0x1400f0498
mov esi, dword [rsp + 0x100]
test esi, esi
je 0x1400f0480
mov r11d, dword [rsp + 0x104]
test r11d, r11d
je 0x1400f039b
mov r10d, dword [rbx + 0x21e0]
test r10d, r10d
jne 0x1400ed926
mov r9d, dword [rsp + 0x108]
test r9d, r9d
je 0x1400efa40
mov r8d, dword [rsp + 0x10c]
test r8d, r8d
je 0x1400efa21
lea rax, [rsp + 0x720]
mov rsi, qword [rbx + 0x2298]
mov ecx, pe_nt_image_headers64
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
xor edi, edi
lea rsi, [rsp + 0xcc]
jmp 0x1400ed96e
mov dword [rbx + rdi*4 + 0x14], 0xffffffff
add rdi, 1
cmp rdi, 8
je 0x1400ee6e9
mov r13d, dword [rsp + rdi*4 + 0xf0]
test r13d, r13d
jne 0x1400ed950
mov r12, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rsi
shl r12, 7
mov r9d, dword [rbx + 0xa60]
mov r8d, edi
mov rdx, r12
add rdx, qword [rbx + 0x2298]
call qword [rbx + 0x2308]
mov ecx, dword [rsp + 0xcc]
mov dword [rbx + rdi*4 + 0x14], eax
test ecx, ecx
je 0x1400ed958
mov edx, dword [rbx + 0x1a38]
xor ecx, ecx
mov r11, qword [rbx + 0x2298]
mov r8d, dword [rbx + 0x1ca8]
mov r13d, dword [rbx + 0x1ca4]
test edx, edx
setne cl
cmp eax, ecx
jl 0x1400ed958
lea r10d, [rax + 1]
xor r9d, r9d
jmp 0x1400ed9f2
add r9d, 1
mov edx, r8d
add ecx, 1
mov word [rax], dx
cmp ecx, r10d
je 0x1400eda23
movsxd rax, ecx
movzx eax, byte [rbx + rax + 0xd8]
lea rax, [r12 + rax*2]
add rax, r11
movsx edx, word [rax]
cmp r8d, edx
jl 0x1400ed9e0
cmp r13d, edx
jle 0x1400ed9e7
add ecx, 1
add r9d, 1
mov edx, r13d
cmp ecx, r10d
mov word [rax], dx
jne 0x1400ed9f2
test r9d, r9d
je 0x1400ed958
mov rcx, qword [rbx + 0x268]
mov eax, dword [rcx + 0x120]
test eax, eax
jne 0x1400ed958
mov dword [rsp + 0x28], r8d
lea r8, str.warning__clipping__d_dct_coefficients_to__d.._d_n
mov dword [rsp + 0x20], r13d
mov edx, 0x20
call fcn.14036cf30
jmp 0x1400ed958
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400efc82
mov rcx, qword [rbx + 0x2298]
mov r8, rsi
mov rdx, rdi
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
lea r13, [rdi + 8]
mov r8, rsi
mov rdx, r13
lea rcx, [rax + 0x80]
call qword [rbx + 0x11e0]
movsxd r14, dword [rsp + 0x68]
mov rax, qword [rbx + 0x2298]
mov r8, rsi
lea rcx, [rax + 0x100]
lea r15, [rdi + r14]
mov rdx, r15
call qword [rbx + 0x11e0]
mov rcx, qword [rbx + 0x2298]
lea rax, [rdi + r14 + 8]
mov r8, rsi
mov qword [rsp + 0x98], rax
mov rdx, rax
add rcx, 0x180
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400efb56
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
mov rax, r13
jmp 0x1400eceb7
lea ecx, [rdx + 0x10]
cmp ecx, dword [rbx + 0x274]
jle 0x1400ecd0f
jmp 0x1400ecbb1
cmp dword [rbx + 0xa84], 3
lea rdx, [rbx + 0xc38]
lea rcx, [rbx + 0x13f8]
jne 0x1400ed0d4
jmp 0x1400ed0c6
xor r8d, r8d
mov r9, rsi
mov rdx, rdi
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10d8]
mov r12d, eax
xor r8d, r8d
lea rdx, [rdi + rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
call qword [rbx + 0x10d8]
lea r12d, [r12 + rax - 0x190]
test r12d, r12d
jle 0x1400ec238
lea r13, [rsi + rsi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, r13
call qword [rbx + 0x10d8]
mov r14d, eax
xor r8d, r8d
lea rdx, [rdi + rsi]
mov dword [rsp + 0x20], 8
mov r9, r13
mov rcx, rbx
call qword [rbx + 0x10d8]
add r14d, eax
cmp r12d, r14d
jle 0x1400ec238
mov rcx, qword [rsp + 0x58]
mov eax, dword [rbx + 0x21d8]
mov dword [rsp + 0x88], esi
mov dword [rbx + 0x21f0], 1
mov rsi, r13
sub eax, 2
lea rdx, [rcx + rcx]
mov dword [rsp + 0x90], ecx
cmp eax, 1
cmova rdx, rcx
mov qword [rsp + 0x58], rdx
jmp 0x1400ec238
mov rax, qword [rbx + 0x2298]
mov r12, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + 0x200]
mov r8, r12
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
mov r8, r12
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e0]
mov eax, dword [rbx + 0x21e0]
test eax, eax
jne 0x1400edfad
mov eax, dword [rbx + 0x21dc]
test eax, eax
jne 0x1400f0c03
mov r12, qword [rsp + 0x58]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rbx + 0x2298]
lea rdx, [rax + 8]
mov r8, r12
add rcx, 0x300
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x78]
mov r11, qword [rbx + 0x2298]
mov r8, r12
mov qword [rsp + 0x58], r12
lea rdx, [rcx + 8]
lea rcx, [r11 + 0x380]
call qword [rbx + 0x11e0]
movsxd r12, dword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
mov r11, qword [rbx + 0x2298]
mov r8, qword [rsp + 0x58]
lea rdx, [rax + r12]
lea rcx, [r11 + 0x400]
call qword [rbx + 0x11e0]
mov r11, qword [rbx + 0x2298]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
lea rdx, [rcx + r12]
lea rcx, [r11 + 0x480]
add r12, 8
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
lea rdx, [rax + r12]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x500]
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x78]
mov rax, qword [rbx + 0x2298]
mov r8, qword [rsp + 0x58]
lea rdx, [rcx + r12]
lea rcx, [rax + 0x580]
call qword [rbx + 0x11e0]
mov r9, r14
jmp 0x1400ec2d8
mov r9d, dword [rbx + 0x2dc]
mov rdx, qword [rbx + 0xa70]
mov r11d, 0x1f
mov r10d, dword [rbx + 0x2348]
imul r9d, r13d
add r9d, r15d
movsxd r9, r9d
mov edx, dword [rdx + r9*4]
imul r8d, edx, 0x8b
mov dword [rbx + 0xa68], edx
add r8d, 0x2000
shr r8d, 0xe
test r10d, r10d
mov r10, qword [rbx + 0x268]
jne 0x1400eddbc
mov r11d, dword [r10 + 0x1e0]
mov r10d, dword [r10 + 0x1dc]
cmp r8d, r10d
jl 0x1400eddd2
cmp r8d, r11d
cmovle r11d, r8d
mov r10d, r11d
imul edx, edx
mov dword [rbx + 0xa60], r10d
add edx, 0x40
shr edx, 7
test byte [rbx + 0x2320], 4
mov dword [rbx + 0xa6c], edx
jne 0x1400ede69
mov rax, qword [rbx + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r9]
mov dword [rbx + 0xa60], eax
sub eax, ecx
cmp dword [rbx + 0x288], 2
mov dword [rbx + 0xa7c], eax
jne 0x1400ede69
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [rbx + 0x29c], 0xc
mov dword [rbx + 0xa7c], eax
jne 0x1400ede69
mov edx, dword [rbx + 0x1a38]
test edx, edx
jne 0x1400ede69
cmp dword [rbx + 0xa84], 3
je 0x1400f0e2b
cmp dword [rbx + 0x1680], 1
jne 0x1400ede69
mov dword [rbx + 0xa7c], 0
xor eax, eax
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.1400e50b0
mov r12, qword [rbx + 0x2f8]
mov rsi, qword [rbx + 0x2f0]
jmp 0x1400ecb49
mov r9d, dword [rsp + 0x60]
mov rdx, qword [rbx + 0xa70]
mov r11d, 0x1f
imul r9d, dword [rbx + 0x2dc]
mov r10d, dword [rbx + 0x2348]
add r9d, r15d
movsxd r9, r9d
mov edx, dword [rdx + r9*4]
imul r8d, edx, 0x8b
mov dword [rbx + 0xa68], edx
add r8d, 0x2000
shr r8d, 0xe
test r10d, r10d
mov r10, qword [rbx + 0x268]
je 0x1400ef999
mov r10d, dword [r10 + 0x1dc]
cmp r8d, r10d
jl 0x1400edef0
cmp r8d, r11d
cmovle r11d, r8d
mov r10d, r11d
imul edx, edx
mov dword [rbx + 0xa60], r10d
add edx, 0x40
shr edx, 7
test byte [rbx + 0x2320], 4
mov dword [rbx + 0xa6c], edx
jne 0x1400edf87
mov rax, qword [rbx + 0x998]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax + r9]
mov dword [rbx + 0xa60], eax
sub eax, ecx
cmp dword [rbx + 0x288], 2
mov dword [rbx + 0xa7c], eax
jne 0x1400edf87
cmp eax, 2
mov edx, 2
cmovg eax, edx
mov edx, 0xfffffffe
cmp eax, 0xfffffffe
cmovl eax, edx
cmp dword [rbx + 0x29c], 0xc
mov dword [rbx + 0xa7c], eax
jne 0x1400edf87
mov edx, dword [rbx + 0x1a38]
test edx, edx
jne 0x1400edf87
cmp dword [rbx + 0xa84], 3
je 0x1400f0e6f
cmp dword [rbx + 0x1680], 1
jne 0x1400edf87
mov dword [rbx + 0xa7c], 0
xor eax, eax
lea edx, [rcx + rax]
mov rcx, rbx
call fcn.1400e50b0
mov rdi, qword [rbx + 0x2f8]
mov rsi, qword [rbx + 0x2f0]
jmp 0x1400ed5e1
mov r13, qword [rsp + 0x88]
mov r9, r14
jmp 0x1400ec2d8
mov dword [rax], r15d
mov rax, qword [rsp + 0xda8]
mov rsi, qword [rsp + 0x80]
xor dword [rax], 1
mov rcx, qword [rbx + 0x1684]
mov qword [rbp + 0x1684], rcx
mov rcx, qword [rbx + 0x168c]
mov qword [rbp + 0x168c], rcx
mov rcx, qword [rbx + 0x1694]
mov qword [rbp + 0x1694], rcx
mov rcx, qword [rbx + 0x169c]
mov qword [rbp + 0x169c], rcx
mov rcx, qword [rbx + 0x16a4]
mov qword [rbp + 0x16a4], rcx
mov rcx, qword [rbx + 0x16ac]
mov qword [rbp + 0x16ac], rcx
mov rcx, qword [rbx + 0x16b4]
mov qword [rbp + 0x16b4], rcx
mov rdx, qword [rbx + 0x16bc]
mov qword [rbp + 0x16bc], rdx
mov rdx, qword [rbx + 0x16d4]
mov qword [rbp + 0x16d4], rdx
mov rdx, qword [rsi + 8]
mov qword [rbp + 0x16dc], rdx
mov rdx, qword [rsi + 0x10]
mov qword [rbp + 0x16e4], rdx
mov rdx, qword [rsi + 0x18]
mov qword [rbp + 0x16ec], rdx
mov eax, dword [rbx + 0x1a34]
mov dword [rbp + 0x1a34], eax
mov eax, dword [rbx + 0x9a0]
mov dword [rbp + 0x9a0], eax
mov eax, dword [rbx + 0x9a4]
mov dword [rbp + 0x9a4], eax
mov eax, dword [rbx + 0x9a8]
mov dword [rbp + 0x9a8], eax
mov eax, dword [rbx + 0x1f38]
mov dword [rbp + 0x1f38], eax
mov eax, dword [rbx + 0x1f40]
mov dword [rbp + 0x1f40], eax
mov eax, dword [rbx + 0x1f44]
mov dword [rbp + 0x1f44], eax
mov eax, dword [rbx + 0x1f48]
mov dword [rbp + 0x1f48], eax
mov eax, dword [rbx + 0x1f4c]
mov dword [rbp + 0x1f4c], eax
mov eax, dword [rbx + 0x1f50]
mov dword [rbp + 0x1f50], eax
mov eax, dword [rbx + 0x1f54]
mov dword [rbp + 0x1f54], eax
mov eax, dword [rbx + 0x1f58]
mov dword [rbp + 0x1f58], eax
mov eax, dword [rbx + 0x1a38]
mov dword [rbp + 0x1a38], eax
mov eax, dword [rbx + 0xa18]
mov dword [rbp + 0xa18], eax
mov eax, dword [rbx + 0x1680]
mov dword [rbp + 0x1680], eax
mov eax, dword [rbx + 0x167c]
mov dword [rbp + 0x167c], eax
mov rax, qword [rbx + 0x330]
mov qword [rbp + 0x330], rax
mov rax, qword [rbx + 0x338]
mov qword [rbp + 0x338], rax
mov rax, qword [rbx + 0x340]
mov qword [rbp + 0x340], rax
mov rax, qword [rbx + 0x348]
mov qword [rbp + 0x348], rax
mov rax, qword [rbx + 0x350]
mov qword [rbp + 0x350], rax
mov eax, dword [rbx + 0x2070]
test eax, eax
je 0x1400ee20a
mov rax, qword [rbx + 0x20a8]
mov qword [rbp + 0x20a8], rax
mov rax, qword [rbx + 0x20b0]
mov qword [rbp + 0x20b0], rax
mov rax, qword [rbx + 0x20b8]
mov qword [rbp + 0x20b8], rax
mov rax, qword [rbx + 0x20c0]
mov qword [rbp + 0x20c0], rax
mov rax, qword [rbx + 0x20c8]
mov qword [rbp + 0x20c8], rax
mov rax, qword [rbx + 0x2080]
mov qword [rbp + 0x2080], rax
mov rax, qword [rbx + 0x2088]
mov qword [rbp + 0x2088], rax
mov rax, qword [rbx + 0x2090]
mov qword [rbp + 0x2090], rax
mov rax, qword [rbx + 0x2098]
mov qword [rbp + 0x2098], rax
mov rax, qword [rbx + 0x20a0]
mov qword [rbp + 0x20a0], rax
mov rax, qword [rbx + 0x2298]
mov qword [rbp + 0x2298], rax
mov eax, dword [rbx + 0x14]
mov dword [rbp + 0x14], eax
mov eax, dword [rbx + 0x18]
mov dword [rbp + 0x18], eax
mov eax, dword [rbx + 0x1c]
mov dword [rbp + 0x1c], eax
mov eax, dword [rbx + 0x20]
mov dword [rbp + 0x20], eax
mov eax, dword [rbx + 0x24]
mov dword [rbp + 0x24], eax
mov eax, dword [rbx + 0x28]
mov dword [rbp + 0x28], eax
mov eax, dword [rbx + 0x2c]
mov dword [rbp + 0x2c], eax
mov eax, dword [rbx + 0x30]
mov dword [rbp + 0x30], eax
mov eax, dword [rbx + 0x21f0]
mov dword [rbp + 0x21f0], eax
mov eax, dword [rbx + 0xa60]
mov dword [rbp + 0xa60], eax
mov eax, dword [rbx + 0x213c]
mov dword [rbp + 0x213c], eax
jmp 0x1400eca1a
cmp eax, 4
jb 0x1400ec984
cmp eax, 6
jbe 0x1400ee6be
cmp eax, 7
jne 0x1400ec984
mov rdx, qword [rbx + 0x2298]
mov rcx, rbx
call fcn.1400b30c0
mov r9, qword [rbx + 0x268]
jmp 0x1400ec984
mov rdx, qword [rsp + 0xd0]
mov qword [rbx + 0x1a78], rdx
mov rdx, qword [rsp + 0xd8]
mov qword [rbx + 0x1a80], rdx
mov rdx, qword [rsp + 0xe0]
mov qword [rbx + 0x1a88], rdx
jmp 0x1400eca09
mov r14d, dword [rsp + 0x58]
xor r12d, r12d
xor eax, eax
jmp 0x1400ec6cb
mov eax, dword [rbx + 0x2324]
test eax, eax
je 0x1400ee354
mov r15d, dword [rsp + 0xf0]
test r15d, r15d
je 0x1400efb1d
mov r14d, dword [rsp + 0xf4]
test r14d, r14d
je 0x1400efadd
mov r13d, dword [rsp + 0xf8]
test r13d, r13d
je 0x1400efa9d
mov r12d, dword [rsp + 0xfc]
test r12d, r12d
je 0x1400efa5d
mov edi, dword [rsp + 0x100]
test edi, edi
je 0x1400efd8c
mov esi, dword [rsp + 0x104]
test esi, esi
je 0x1400efd4c
mov edi, dword [rbx + 0x2ac]
test edi, edi
je 0x1400ee5be
mov r11d, dword [rbx + 0x1a38]
test r11d, r11d
jne 0x1400ee465
mov rax, qword [rbx + 0x2298]
lea rsi, [rbx + 0x14]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
mov r8, rax
mov eax, edi
neg eax
mov dword [rsp + 0x60], eax
test edi, edi
mov r9d, dword [rsi]
js 0x1400ef7c7
mov r14d, edi
mov r13d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400ee446
xor ecx, ecx
xor r12d, r12d
xor r11d, r11d
jmp 0x1400ee3d3
jg 0x1400ee446
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400ee419
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400ee3c0
test ecx, ecx
jne 0x1400ee3fb
test r13b, r13b
jne 0x1400ee3ca
lea rdx, [0x1403f5340]
movsxd r11, r11d
add rcx, 1
movsx edx, byte [rdx + r11]
xor r11d, r11d
add r12d, edx
cmp r9d, ecx
jge 0x1400ee3d3
cmp r14d, r12d
jle 0x1400ee446
add r9d, 1
movsxd rdx, eax
add eax, 1
xor r10d, r10d
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r10w
jne 0x1400ee422
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, r15
jne 0x1400ee391
mov edi, dword [rbx + 0x2b0]
test edi, edi
jne 0x1400ee5ec
test byte [rbx + 0x2320], 8
je 0x1400ee4aa
cmp dword [rbx + 0x14], 0xffffffff
je 0x1400f0350
cmp dword [rbx + 0x18], 0xffffffff
je 0x1400f0341
cmp dword [rbx + 0x1c], 0xffffffff
je 0x1400f038c
cmp dword [rbx + 0x20], 0xffffffff
je 0x1400f037d
cmp dword [rbx + 0x24], 0xffffffff
je 0x1400f036e
cmp dword [rbx + 0x28], 0xffffffff
je 0x1400f035f
mov r9, qword [rbx + 0x268]
test byte [r9 + 0x4d], 0x20
je 0x1400ee50f
mov r13d, dword [rbx + 0x1a38]
test r13d, r13d
je 0x1400ee50f
mov r8d, dword [rbx + 0xc]
mov r12d, dword [rbx + 0x21e0]
mov rcx, qword [rbx + 0x2298]
mov dword [rbx + 0x28], 0
mov dword [rbx + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test r12d, r12d
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
je 0x1400ef8f3
mov r14d, dword [rbx + 0x21c4]
test r14d, r14d
je 0x1400ec954
lea rax, [0x1400e7b10]
cmp qword [rbx + 0x2308], rax
je 0x1400ec954
lea r10, [rbx + 0x14]
lea rsi, [rbx + 0x2c]
xor r11d, r11d
nop
mov edi, dword [r10]
test edi, edi
jle 0x1400ee577
mov r8, r11
lea rdx, [rbx + 0x117]
add r8, qword [rbx + 0x2298]
mov eax, 0x3f
jmp 0x1400ee569
sub rdx, 1
sub eax, 1
je 0x1400ee574
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400ee560
mov dword [r10], eax
add r10, 4
sub r11, 0xffffffffffffff80
cmp r10, rsi
jne 0x1400ee540
mov eax, dword [rbx + 0x29c]
cmp eax, 0xc
jne 0x1400ec963
mov r9d, dword [rsp + 0xdb8]
mov rdx, qword [rbx + 0x2298]
mov rcx, rbx
mov r8d, dword [rsp + 0xdb0]
call fcn.1400c9a90
mov r9, qword [rbx + 0x268]
jmp 0x1400ec984
mov edi, dword [rbx + 0x2b0]
test edi, edi
je 0x1400ee465
mov r8d, dword [rbx + 0x1a38]
test r8d, r8d
jne 0x1400ee465
mov rax, qword [rbx + 0x2298]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x58]
mov eax, edi
mov rsi, r15
neg eax
lea r15, [rbx + 0x2c]
mov dword [rsp + 0x58], eax
add r8, 0x200
test edi, edi
mov r9d, dword [rsi]
js 0x1400f02ea
mov r14d, edi
mov r13d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400eeb04
xor ecx, ecx
xor r12d, r12d
xor r11d, r11d
jmp 0x1400ee64a
jg 0x1400eeb04
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400eead8
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400ee633
test ecx, ecx
jne 0x1400ee672
test r13b, r13b
jne 0x1400ee63d
lea rdx, [0x1403f5340]
movsxd r11, r11d
movsx edx, byte [rdx + r11]
xor r11d, r11d
add r12d, edx
jmp 0x1400ee63d
mov r13d, dword [rbx + 0x2b0]
test r13d, r13d
je 0x1400ec784
mov r12d, dword [rbx + 0x1a38]
test r12d, r12d
jne 0x1400ec784
mov rax, qword [rbx + 0x2298]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
jmp 0x1400ec695
mov r9d, dword [rsp + 0xdb8]
mov rdx, qword [rbx + 0x2298]
mov rcx, rbx
mov r8d, dword [rsp + 0xdb0]
call fcn.14021ff50
mov r9, qword [rbx + 0x268]
jmp 0x1400ec984
mov eax, dword [rbx + 0x2324]
test eax, eax
je 0x1400ee777
mov eax, dword [rsp + 0xf0]
test eax, eax
je 0x1400f04f5
mov eax, dword [rsp + 0xf4]
test eax, eax
je 0x1400f04b5
mov r15d, dword [rsp + 0xf8]
test r15d, r15d
je 0x1400f05ee
mov r14d, dword [rsp + 0xfc]
test r14d, r14d
je 0x1400f05ae
mov r13d, dword [rsp + 0x100]
test r13d, r13d
je 0x1400f056e
mov r12d, dword [rsp + 0x104]
test r12d, r12d
je 0x1400f052e
mov edi, dword [rsp + 0x108]
test edi, edi
je 0x1400f0a49
mov esi, dword [rsp + 0x10c]
test esi, esi
je 0x1400f0a09
mov esi, dword [rbx + 0x2ac]
test esi, esi
je 0x1400ee9ba
mov r11d, dword [rbx + 0x1a38]
test r11d, r11d
jne 0x1400ee885
mov rax, qword [rbx + 0x2298]
lea rdi, [rbx + 0x14]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
mov r8, rax
mov eax, esi
neg eax
mov dword [rsp + 0x60], eax
test esi, esi
mov r9d, dword [rdi]
js 0x1400ef8d5
mov r14d, esi
mov r13d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400ee864
xor ecx, ecx
xor r12d, r12d
xor r11d, r11d
jmp 0x1400ee7f3
jg 0x1400ee864
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400ee832
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400ee7e0
test ecx, ecx
jne 0x1400ee81b
test r13b, r13b
jne 0x1400ee7ea
lea rdx, [0x1403f5340]
movsxd r11, r11d
movsx edx, byte [rdx + r11]
xor r11d, r11d
add r12d, edx
jmp 0x1400ee7ea
cmp r14d, r12d
jle 0x1400ee864
add r9d, 1
nop dword [rax + rax]
movsxd rdx, eax
add eax, 1
xor r10d, r10d
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], r10w
jne 0x1400ee840
cmp word [r8], 1
sbb eax, eax
mov dword [rdi], eax
add rdi, 4
sub r8, 0xffffffffffffff80
cmp rdi, r15
jne 0x1400ee7b4
mov r12d, dword [rbx + 0x2b0]
test r12d, r12d
jne 0x1400ee9ea
test byte [rbx + 0x2320], 8
je 0x1400ee8de
cmp dword [rbx + 0x14], 0xffffffff
je 0x1400f0a98
cmp dword [rbx + 0x18], 0xffffffff
je 0x1400f0a89
cmp dword [rbx + 0x1c], 0xffffffff
je 0x1400f0b90
cmp dword [rbx + 0x20], 0xffffffff
je 0x1400f0b81
cmp dword [rbx + 0x24], 0xffffffff
je 0x1400f0b72
cmp dword [rbx + 0x28], 0xffffffff
je 0x1400f0b63
cmp dword [rbx + 0x2c], 0xffffffff
je 0x1400f0bae
cmp dword [rbx + 0x30], 0xffffffff
je 0x1400f0b9f
mov r9, qword [rbx + 0x268]
test byte [r9 + 0x4d], 0x20
je 0x1400ee943
mov r13d, dword [rbx + 0x1a38]
test r13d, r13d
je 0x1400ee943
mov r8d, dword [rbx + 0xc]
mov r12d, dword [rbx + 0x21e0]
mov rcx, qword [rbx + 0x2298]
mov dword [rbx + 0x28], 0
mov dword [rbx + 0x24], 0
mov eax, r8d
shr eax, 0x1f
add eax, r8d
sar eax, 1
add eax, 0x400
cdq
idiv r8d
test r12d, r12d
mov word [rcx + 0x280], ax
mov word [rcx + 0x200], ax
je 0x1400ef9a5
mov r14d, dword [rbx + 0x21c4]
test r14d, r14d
je 0x1400ec954
lea rax, [0x1400e7b10]
cmp qword [rbx + 0x2308], rax
je 0x1400ec954
lea r10, [rbx + 0x14]
lea rsi, [rbx + 0x34]
xor r11d, r11d
mov edi, dword [r10]
test edi, edi
jle 0x1400ee9a8
mov r8, r11
lea rdx, [rbx + 0x117]
add r8, qword [rbx + 0x2298]
mov eax, 0x3f
jmp 0x1400ee99a
sub rdx, 1
sub eax, 1
je 0x1400ee9a5
movzx ecx, byte [rdx]
cmp word [r8 + rcx*2], 0
je 0x1400ee991
mov dword [r10], eax
add r10, 4
sub r11, 0xffffffffffffff80
cmp rsi, r10
jne 0x1400ee972
jmp 0x1400ec954
mov r12d, dword [rbx + 0x2b0]
test r12d, r12d
je 0x1400ee885
mov r8d, dword [rbx + 0x1a38]
test r8d, r8d
jne 0x1400ee885
mov rax, qword [rbx + 0x2298]
lea r15, [rbx + 0x24]
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x58]
mov eax, r12d
mov rsi, r15
neg eax
lea r15, [rbx + 0x34]
mov dword [rsp + 0x58], eax
add r8, 0x200
test r12d, r12d
mov r9d, dword [rsi]
js 0x1400ef8e4
mov r14d, r12d
mov r13d, 1
mov eax, 1
cmp r9d, eax
jl 0x1400eeab3
xor ecx, ecx
xor edi, edi
xor r11d, r11d
jmp 0x1400eea41
jg 0x1400eeab3
add r11d, 1
add rcx, 1
cmp r9d, ecx
jl 0x1400eea7f
movzx edx, byte [rbx + rcx + 0xd8]
movsx edx, word [r8 + rdx*2]
mov r10d, edx
sar r10d, 0x1f
xor edx, r10d
sub edx, r10d
cmp edx, 1
jne 0x1400eea32
test ecx, ecx
jne 0x1400eea69
test r13b, r13b
jne 0x1400eea38
lea rdx, [0x1403f5340]
movsxd r11, r11d
movsx edx, byte [rdx + r11]
xor r11d, r11d
add edi, edx
jmp 0x1400eea38
cmp r14d, edi
jle 0x1400eeab3
add r9d, 1
nop dword [rax + rax]
movsxd rdx, eax
add eax, 1
xor ecx, ecx
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], cx
jne 0x1400eea90
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, r15
jne 0x1400eea06
jmp 0x1400ee885
mov r14d, dword [rsp + 0x60]
xor r13d, r13d
xor eax, eax
jmp 0x1400ec5d2
cmp r14d, r12d
jle 0x1400eeb04
add r9d, 1
movsxd rdx, eax
add eax, 1
xor ecx, ecx
movzx edx, byte [rbx + rdx + 0xd8]
cmp eax, r9d
mov word [r8 + rdx*2], cx
jne 0x1400eeae1
cmp word [r8], 1
sbb eax, eax
mov dword [rsi], eax
add rsi, 4
sub r8, 0xffffffffffffff80
cmp rsi, r15
je 0x1400ee465
jmp 0x1400ee607
mov rdx, qword [rbx + 0x2298]
mov rcx, rbx
call fcn.1400e0940
mov r14d, dword [rbx + 0x1a2c]
mov esi, dword [rbx + 0x270]
imul r15d, dword [rbx + 0xa6c]
lea edx, [r14 + 1]
shl edx, 4
cmp edx, esi
jle 0x1400ef7d6
movsxd rax, dword [rbx + 0x1a30]
mov edi, dword [rbx + 0x274]
sub edx, 0x10
sub esi, edx
lea ecx, [rax + 1]
shl ecx, 4
cmp ecx, edi
jg 0x1400ef96f
cmp esi, 0x10
mov edi, 0x10
sete cl
test cl, cl
jne 0x1400ef7f4
mov r9, qword [rbx + 0x2f0]
mov qword [rsp + 0x70], rax
movsxd rdx, edx
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a78]
imul rax, r9
mov qword [rsp + 0x58], rcx
shl rax, 4
add rdx, rax
add rdx, qword [rcx]
cmp esi, 8
jne 0x1400eebbe
cmp edi, 8
je 0x1400f0d63
test edi, edi
jle 0x1400f0dc7
mov r11, qword [0x140444870]
movsxd r13, r9d
mov r10, r8
mov r9, rdx
xor r12d, r12d
xor ecx, ecx
xor edx, edx
test esi, esi
jle 0x1400eec00
movzx eax, byte [r9 + rdx]
movzx r8d, byte [r10 + rdx]
add rdx, 1
sub eax, r8d
cdqe
add ecx, dword [r11 + rax*4 + 0x400]
cmp esi, edx
jg 0x1400eebe1
add r12d, 1
add r9, r13
add r10, r13
cmp edi, r12d
jne 0x1400eebdb
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x60], ecx
mov r9, qword [rbx + 0x2f8]
lea edx, [r14*8]
sar esi, 1
sar edi, 1
mov r8, qword [rbx + 0x1a80]
movsxd rdx, edx
imul rax, r9
mov dword [rsp + 0x68], r9d
lea r14, [rdx + rax*8]
mov rax, qword [rsp + 0x58]
mov rdx, r14
add rdx, qword [rax + 8]
cmp esi, 0x10
jne 0x1400eec5c
cmp edi, 0x10
je 0x1400f0cb3
cmp esi, 8
jne 0x1400eec6a
cmp edi, 8
je 0x1400f0d19
xor eax, eax
test edi, edi
jle 0x1400eecc0
mov r11, qword [0x140444870]
movsxd r13, r9d
mov r10, r8
mov r9, rdx
xor r12d, r12d
xor ecx, ecx
xor edx, edx
test esi, esi
jle 0x1400eecaf
nop dword [rax + rax]
movzx eax, byte [r9 + rdx]
movzx r8d, byte [r10 + rdx]
add rdx, 1
sub eax, r8d
cdqe
add ecx, dword [r11 + rax*4 + 0x400]
cmp esi, edx
jg 0x1400eec90
add r12d, 1
add r9, r13
add r10, r13
cmp edi, r12d
jne 0x1400eec85
mov eax, ecx
add eax, dword [rsp + 0x60]
mov rdx, r14
mov r8, qword [rbx + 0x1a88]
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x58]
add rdx, qword [rax + 0x10]
cmp esi, 8
jne 0x1400eece9
cmp edi, 8
je 0x1400f0d9e
xor eax, eax
test edi, edi
jle 0x1400eed40
movsxd r13, dword [rsp + 0x68]
mov r11, qword [0x140444870]
mov r9, rdx
mov r10, r8
xor r12d, r12d
xor edx, edx
xor ecx, ecx
test esi, esi
jle 0x1400eed2f
nop dword [rax]
movzx eax, byte [r9 + rcx]
movzx r8d, byte [r10 + rcx]
add rcx, 1
sub eax, r8d
cdqe
add edx, dword [r11 + rax*4 + 0x400]
cmp esi, ecx
jg 0x1400eed10
add r12d, 1
add r9, r13
add r10, r13
cmp edi, r12d
jne 0x1400eed06
mov eax, edx
add eax, dword [rsp + 0x60]
jmp 0x1400ef8ca
mov rax, qword [rbx + 0x1a80]
mov r10d, dword [rbx + 0x1a28]
mov r13, qword [rbx + 0x1a78]
mov qword [rsp + 0x88], rax
mov rax, qword [rbx + 0x1a88]
test r10d, r10d
mov qword [rsp + 0x90], rax
je 0x1400ef100
cmp dword [rbx + 0xa84], 3
lea rdx, [rbx + 0xc38]
lea rcx, [rbx + 0x13f8]
je 0x1400ef100
mov eax, dword [rbx + 0x167c]
test al, 1
jne 0x1400f09b7
test al, 2
jne 0x1400f0979
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4e], 4
jne 0x1400f086d
mov rcx, qword [rbx + 0x2298]
mov r9, rsi
mov r8, r13
mov rdx, r12
call qword [rbx + 0x11e8]
lea rcx, [r12 + 8]
lea rax, [r13 + 8]
mov r9, rsi
mov rdx, rcx
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbx + 0x2298]
mov r8, rax
mov qword [rsp + 0xa0], rax
sub rcx, 0xffffffffffffff80
call qword [rbx + 0x11e8]
movsxd rax, dword [rsp + 0x68]
mov r9, rsi
lea rcx, [r13 + rax]
mov qword [rsp + 0x98], rax
mov r8, rcx
mov qword [rsp + 0xa8], rcx
lea rcx, [r12 + rax]
mov rax, qword [rbx + 0x2298]
mov rdx, rcx
mov qword [rsp + 0x68], rcx
lea rcx, [rax + 0x100]
call qword [rbx + 0x11e8]
mov rax, qword [rsp + 0x98]
mov r9, rsi
add rax, 8
lea rcx, [r13 + rax]
add rax, r12
mov qword [rsp + 0x98], rax
mov rdx, rax
mov r8, rcx
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rbx + 0x2298]
add rcx, 0x180
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x268]
test byte [rax + 0x4d], 0x20
je 0x1400f07aa
mov dword [rsp + 0x100], 1
mov dword [rsp + 0x104], 1
mov eax, dword [rsp + 0x60]
mov edx, dword [rbx + 0xa60]
imul eax, dword [rbx + 0x2dc]
mov rcx, qword [rbx + 0x8f0]
add eax, r15d
mov r15, qword [rsp + 0x68]
cdqe
movzx ecx, word [rcx + rax*2]
lea eax, [rdx + rdx]
imul edx, eax
mov rax, qword [rsp + 0x78]
cmp ecx, edx
jge 0x1400ed88a
mov rdx, r12
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, r13
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eef1b
mov dword [rsp + 0xf0], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eef56
mov dword [rsp + 0xf4], 1
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa8]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eef91
mov dword [rsp + 0xf8], 1
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xb0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eefcf
mov dword [rsp + 0xfc], 1
mov rdx, r14
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0x88]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ef008
mov dword [rsp + 0x100], 1
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
mov r8, qword [rsp + 0x90]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ef043
mov dword [rsp + 0x104], 1
mov r8d, dword [rbx + 0x21e0]
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
test r8d, r8d
jne 0x1400ed88a
movsxd r13, dword [rsp + 0x70]
mov rax, qword [rsp + 0x88]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [r14 + r13]
lea r8, [rax + r13]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400ef0a0
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rdi
lea rdx, [rax + r13]
mov rax, qword [rsp + 0x90]
lea r8, [rax + r13]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f0db8
mov dword [rsp + 0x10c], 1
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
jmp 0x1400ed88a
lea rdx, [rbx + 0xb38]
lea rcx, [rbx + 0x11f8]
jmp 0x1400eed99
lea rdx, [rbx + 0xb38]
lea rcx, [rbx + 0x11f8]
jmp 0x1400ecd6d
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0x3a0]
call fcn.1400e5fb0
jmp 0x1400ec344
lea rcx, [rsp + 0x120]
mov r8d, esi
mov rdx, rdi
mov qword [rsp + 0x60], r9
call fcn.1400e5fb0
mov r9, qword [rsp + 0x60]
jmp 0x1400ec2f9
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xaa0]
lea r8, [rsp + 0x4a0]
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea rdx, [rax + 0x380]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x30], eax
jmp 0x1400ec53e
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xa20]
lea r8, [rsp + 0x420]
mov dword [rsp + 0x20], 6
mov rcx, rbx
lea rdx, [rax + 0x300]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x2c], eax
jmp 0x1400ec52f
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x9a0]
lea r8, [rsp + 0x3a0]
mov dword [rsp + 0x20], 5
mov rcx, rbx
lea rdx, [rax + 0x280]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x28], eax
jmp 0x1400ec520
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x920]
lea r8, [rsp + 0x320]
mov dword [rsp + 0x20], 4
mov rcx, rbx
lea rdx, [rax + 0x200]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x24], eax
jmp 0x1400ec511
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x8a0]
lea r8, [rsp + 0x2a0]
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea rdx, [rax + 0x180]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x20], eax
jmp 0x1400ec502
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x820]
lea r8, [rsp + 0x220]
mov dword [rsp + 0x20], 2
mov rcx, rbx
lea rdx, [rax + 0x100]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x1c], eax
jmp 0x1400ec4f3
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x7a0]
lea r8, [rsp + 0x1a0]
mov dword [rsp + 0x20], 1
mov rcx, rbx
lea rdx, [rax + 0x80]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x18], eax
jmp 0x1400ec4e2
mov eax, dword [rbx + 0xa60]
mov rdx, qword [rbx + 0x2298]
lea r9, [rsp + 0x720]
lea r8, [rsp + 0x120]
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x14], eax
jmp 0x1400ec4d1
mov r8d, dword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x320]
call fcn.1400e5fb0
jmp 0x1400ec335
lea rcx, [rsp + 0x2a0]
mov r8d, esi
mov rdx, r15
call fcn.1400e5fb0
jmp 0x1400ec326
lea rcx, [rsp + 0x220]
mov r8d, esi
mov rdx, r13
call fcn.1400e5fb0
jmp 0x1400ec317
lea rcx, [rsp + 0x1a0]
mov r8d, esi
mov rdx, r9
call fcn.1400e5fb0
jmp 0x1400ec308
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xca0]
lea r8, [rsp + 0x6a0]
mov dword [rsp + 0x20], 0xb
mov rcx, rbx
lea rdx, [rax + 0x580]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x40], eax
jmp 0x1400ec57c
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xc20]
lea r8, [rsp + 0x620]
mov dword [rsp + 0x20], 0xa
mov rcx, rbx
lea rdx, [rax + 0x500]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x3c], eax
jmp 0x1400ec56b
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xba0]
lea r8, [rsp + 0x5a0]
mov dword [rsp + 0x20], 9
mov rcx, rbx
lea rdx, [rax + 0x480]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x38], eax
jmp 0x1400ec55c
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xb20]
lea r8, [rsp + 0x520]
mov dword [rsp + 0x20], 8
mov rcx, rbx
lea rdx, [rax + 0x400]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x34], eax
jmp 0x1400ec54d
mov rax, qword [rbx + 0x2298]
mov r13, qword [rsp + 0x58]
mov r8, qword [rsp + 0x98]
mov rdx, qword [rsp + 0x70]
lea rcx, [rax + 0x200]
mov r9, r13
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x2298]
mov r9, r13
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x78]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e8]
mov r11d, dword [rbx + 0x21e0]
test r11d, r11d
jne 0x1400ed1d1
movsxd r13, dword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
lea rdx, [rax + r13]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x300]
mov rax, qword [rsp + 0x98]
lea r8, [rax + r13]
call qword [rbx + 0x11e8]
mov rax, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
lea rdx, [rax + r13]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x380]
mov rax, qword [rsp + 0xa0]
lea r8, [rax + r13]
call qword [rbx + 0x11e8]
jmp 0x1400ed1d1
mov r9, rsi
mov r8, rdi
mov rdx, r12
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10b8]
mov r13d, eax
lea rax, [rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
lea rdx, [r12 + rax]
lea r8, [rdi + rax]
call qword [rbx + 0x10b8]
mov rdx, qword [rbx + 0x268]
add eax, r13d
lea r13d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r13d, eax
test r13d, r13d
jle 0x1400ed0fb
lea r14, [rsi + rsi]
mov r8, rdi
mov rdx, r12
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, r14
call qword [rbx + 0x10b8]
mov r15d, eax
lea rdx, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, r14
lea r8, [rdi + rsi]
mov rcx, rbx
call qword [rbx + 0x10b8]
add r15d, eax
cmp r13d, r15d
jle 0x1400ed0fb
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x88], esi
mov rsi, r14
mov dword [rbx + 0x21f0], 1
mov rax, rcx
mov dword [rsp + 0x90], ecx
add rax, rax
cmp dword [rbx + 0x21d8], 2
mov rdx, rax
cmovne rdx, rcx
mov qword [rsp + 0x58], rdx
jmp 0x1400ed0fb
mov rax, qword [rbx + 0x5b0]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 1
mov rdx, r12
mov qword [rsp + 0x28], rax
call fcn.1400fb100
jmp 0x1400ed0ea
mov rax, qword [rbx + 0x468]
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x98]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 0
mov rdx, r12
mov qword [rsp + 0x28], rax
call fcn.1400fb100
lea rdx, [rbx + 0xbb8]
lea rcx, [rbx + 0x12f8]
mov eax, dword [rbx + 0x167c]
jmp 0x1400ed0e2
mov dword [rbx + 0x1d04], 0x7fffff
jmp 0x1400ec7dd
mov dword [rbx + 0x1d00], 0x7fffff
jmp 0x1400ec7d3
mov dword [rbx + 0x1cfc], 0x7fffff
jmp 0x1400ec7c9
mov dword [rbx + 0x1cf8], 0x7fffff
jmp 0x1400ec7bf
mov dword [rbx + 0x1cf4], 0x7fffff
jmp 0x1400ec7b5
mov dword [rbx + 0x1cf0], 0x7fffff
jmp 0x1400ec7ab
mov dword [rbx + 0x1cec], 0x7fffff
jmp 0x1400ec7a1
mov dword [rbx + 0x1ce8], 0x7fffff
jmp 0x1400ec797
mov dword [rbx + 0x1d14], 0x7fffff
jmp 0x1400ec805
mov dword [rbx + 0x1d10], 0x7fffff
jmp 0x1400ec7fb
mov dword [rbx + 0x1d0c], 0x7fffff
jmp 0x1400ec7f1
mov dword [rbx + 0x1d08], 0x7fffff
jmp 0x1400ec7e7
mov r14d, dword [rsp + 0x60]
xor r13d, r13d
xor eax, eax
jmp 0x1400ee3aa
movsxd rax, dword [rbx + 0x1a30]
mov edi, dword [rbx + 0x274]
sub edx, 0x10
lea ecx, [rax + 1]
shl ecx, 4
cmp ecx, edi
jg 0x1400ef98d
mov rcx, qword [rbx + 0x268]
mov r9, qword [rbx + 0x2f0]
cmp dword [rcx + 0xf8], 0xa
mov rcx, qword [rbx + 0x6f8]
je 0x1400f0aa7
imul rax, r9
movsxd rdx, edx
mov r8, qword [rbx + 0x1a78]
shl rax, 4
add rdx, rax
add rdx, qword [rcx]
xor ecx, ecx
mov dword [rsp + 0x20], 0x10
call qword [rbx + 0xd88]
movsxd rdx, dword [rbx + 0x1a30]
mov r9, qword [rbx + 0x2f8]
mov esi, eax
mov eax, dword [rbx + 0x1a2c]
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a80]
imul rdx, r9
shl eax, 3
cdqe
lea rdx, [rax + rdx*8]
add rdx, qword [rcx + 8]
xor ecx, ecx
mov dword [rsp + 0x20], 8
call qword [rbx + 0xd90]
movsxd rdx, dword [rbx + 0x1a30]
mov r9, qword [rbx + 0x2f8]
add esi, eax
mov eax, dword [rbx + 0x1a2c]
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a88]
imul rdx, r9
shl eax, 3
cdqe
lea rdx, [rax + rdx*8]
add rdx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 8
xor ecx, ecx
call qword [rbx + 0xd90]
add eax, esi
shl eax, 7
add r15d, eax
jmp 0x1400ec9f7
mov r14d, dword [rsp + 0x60]
xor r13d, r13d
xor eax, eax
jmp 0x1400ee7cd
mov r14d, dword [rsp + 0x58]
xor r13d, r13d
xor eax, eax
jmp 0x1400eea20
mov dword [rbx + 0x2c], 0
mov word [rcx + 0x300], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x30], 0
mov word [rcx + 0x380], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x34], 0
mov word [rcx + 0x400], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x38], 0
mov word [rcx + 0x480], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x3c], 0
mov word [rcx + 0x500], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x40], 0
mov word [rcx + 0x580], ax
jmp 0x1400ee50f
cmp esi, 0x10
sete cl
mov r8d, eax
shl r8d, 4
sub edi, r8d
cmp edi, 0x10
je 0x1400eeb78
jmp 0x1400eeb80
mov ecx, 1
mov esi, 0x10
jmp 0x1400ef975
mov r11d, dword [r10 + 0x1e0]
jmp 0x1400ededa
mov dword [rbx + 0x2c], 0
mov word [rcx + 0x300], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x30], 0
mov word [rcx + 0x380], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x34], 0
mov word [rcx + 0x400], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x38], 0
mov word [rcx + 0x480], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x3c], 0
mov word [rcx + 0x500], ax
movzx eax, word [rcx + 0x200]
mov dword [rbx + 0x40], 0
mov word [rcx + 0x580], ax
jmp 0x1400ee943
movsxd rdx, dword [rsp + 0x70]
lea rcx, [rsp + 0x4a0]
mov r8d, edi
add rdx, qword [rsp + 0x58]
call fcn.1400e5fb0
jmp 0x1400ed926
movsxd rdx, dword [rsp + 0x70]
lea rcx, [rsp + 0x420]
mov r8d, edi
add rdx, r14
call fcn.1400e5fb0
jmp 0x1400ed915
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x8a0]
lea r8, [rsp + 0x2a0]
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea rdx, [rax + 0x180]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x20], eax
jmp 0x1400ee336
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x820]
lea r8, [rsp + 0x220]
mov dword [rsp + 0x20], 2
mov rcx, rbx
lea rdx, [rax + 0x100]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x1c], eax
jmp 0x1400ee325
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x7a0]
lea r8, [rsp + 0x1a0]
mov dword [rsp + 0x20], 1
mov rcx, rbx
lea rdx, [rax + 0x80]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x18], eax
jmp 0x1400ee314
mov eax, dword [rbx + 0xa60]
mov rdx, qword [rbx + 0x2298]
lea r9, [rsp + 0x720]
lea r8, [rsp + 0x120]
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x14], eax
jmp 0x1400ee303
mov rax, qword [rbx + 0x2298]
mov r8, r12
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + 0x200]
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
mov r8, r12
mov rdx, qword [rsp + 0x60]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e0]
mov r14d, dword [rbx + 0x21e0]
mov rax, r13
test r14d, r14d
jne 0x1400eceb7
mov r11d, dword [rbx + 0x21dc]
test r11d, r11d
jne 0x1400f0c66
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x2298]
mov r8, r12
lea rdx, [rax + 8]
add rcx, 0x300
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x60]
mov r14, qword [rbx + 0x2298]
mov r8, r12
lea rdx, [rcx + 8]
lea rcx, [r14 + 0x380]
call qword [rbx + 0x11e0]
movsxd r14, dword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov r8, r12
mov r11, qword [rbx + 0x2298]
lea rdx, [rax + r14]
lea rcx, [r11 + 0x400]
call qword [rbx + 0x11e0]
mov r11, qword [rbx + 0x2298]
mov rcx, qword [rsp + 0x60]
mov r8, r12
lea rdx, [rcx + r14]
lea rcx, [r11 + 0x480]
add r14, 8
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x58]
mov r8, r12
lea rdx, [rax + r14]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x500]
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rbx + 0x2298]
mov r8, r12
lea rdx, [rcx + r14]
lea rcx, [rax + 0x580]
call qword [rbx + 0x11e0]
mov rax, r13
jmp 0x1400eceb7
xor r8d, r8d
mov r9, rsi
mov rdx, rdi
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10d8]
mov r13d, eax
xor r8d, r8d
lea rdx, [rdi + rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
call qword [rbx + 0x10d8]
lea r14d, [r13 + rax - 0x190]
test r14d, r14d
jle 0x1400eda72
lea r13, [rsi + rsi]
xor r8d, r8d
mov rdx, rdi
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, r13
call qword [rbx + 0x10d8]
mov r15d, eax
xor r8d, r8d
lea rdx, [rdi + rsi]
mov dword [rsp + 0x20], 8
mov r9, r13
mov rcx, rbx
call qword [rbx + 0x10d8]
add r15d, eax
cmp r14d, r15d
jle 0x1400eda72
mov eax, dword [rbx + 0x21d8]
lea rdx, [r12 + r12]
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], r12d
mov dword [rbx + 0x21f0], 1
mov rsi, r13
sub eax, 2
cmp eax, 1
cmovbe r12, rdx
jmp 0x1400eda72
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x9a0]
lea r8, [rsp + 0x3a0]
mov dword [rsp + 0x20], 5
mov rcx, rbx
lea rdx, [rax + 0x280]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x28], eax
jmp 0x1400ee354
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x920]
lea r8, [rsp + 0x320]
mov dword [rsp + 0x20], 4
mov rcx, rbx
lea rdx, [rax + 0x200]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x24], eax
jmp 0x1400ee345
lea rcx, [rsp + 0x220]
mov r8d, esi
mov rdx, r15
call fcn.1400e5fb0
jmp 0x1400ecef6
lea rcx, [rsp + 0x1a0]
mov r8d, esi
mov rdx, rax
call fcn.1400e5fb0
jmp 0x1400ecee5
lea rcx, [rsp + 0x120]
mov r8d, esi
mov rdx, rdi
mov qword [rsp + 0x68], rax
call fcn.1400e5fb0
mov rax, qword [rsp + 0x68]
jmp 0x1400eced6
mov rdx, rdi
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, r14
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400efe52
mov dword [rsp + 0xf0], 1
mov rdx, qword [rsp + 0x78]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400efe8d
mov dword [rsp + 0xf4], 1
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xa8]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400efec8
mov dword [rsp + 0xf8], 1
mov rdx, qword [rsp + 0x98]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, rsi
mov r8, qword [rsp + 0xb0]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eff06
mov dword [rsp + 0xfc], 1
mov rdx, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, r12
mov r8, qword [rsp + 0x88]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eff41
mov dword [rsp + 0x100], 1
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, r12
mov r8, qword [rsp + 0x90]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400eff7c
mov dword [rsp + 0x104], 1
mov r8d, dword [rbx + 0x21e0]
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
test r8d, r8d
jne 0x1400eceb7
movsxd r13, dword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, r12
lea rdx, [rax + r13]
mov rax, qword [rsp + 0x88]
lea r8, [rax + r13]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400effde
mov dword [rsp + 0x108], 1
mov rax, qword [rsp + 0x60]
xor ecx, ecx
mov dword [rsp + 0x20], 8
mov r9, r12
lea rdx, [rax + r13]
mov rax, qword [rsp + 0x90]
lea r8, [rax + r13]
call qword [rbx + 0xd60]
mov edx, dword [rbx + 0xa60]
lea edx, [rdx + rdx*4]
shl edx, 2
cmp eax, edx
jge 0x1400f0c57
mov dword [rsp + 0x10c], 1
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
jmp 0x1400eceb7
mov rax, qword [rbx + 0x2298]
mov r9, r12
mov r8, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + 0x200]
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x2298]
mov r9, r12
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x60]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e8]
mov r9d, dword [rbx + 0x21e0]
test r9d, r9d
jne 0x1400ece7f
movsxd rax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov r9, r12
mov r11, qword [rsp + 0x88]
lea rdx, [rcx + rax]
mov rcx, qword [rbx + 0x2298]
lea r8, [r11 + rax]
mov qword [rsp + 0xb8], rax
add rcx, 0x300
call qword [rbx + 0x11e8]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xb8]
mov r9, r12
mov r11, qword [rsp + 0x90]
lea rdx, [rcx + rax]
mov rcx, qword [rbx + 0x2298]
lea r8, [r11 + rax]
add rcx, 0x380
call qword [rbx + 0x11e8]
jmp 0x1400ece7f
mov rax, qword [rbx + 0x5b0]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 1
mov rdx, r14
mov qword [rsp + 0x28], rax
call fcn.1400fb100
jmp 0x1400ecd83
mov rax, qword [rbx + 0x468]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 0
mov rdx, r14
mov qword [rsp + 0x28], rax
call fcn.1400fb100
lea rdx, [rbx + 0xbb8]
lea rcx, [rbx + 0x12f8]
mov eax, dword [rbx + 0x167c]
jmp 0x1400ecd7b
mov r9, rsi
mov r8, rdi
mov rdx, r14
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10b8]
mov dword [rsp + 0x78], eax
lea rax, [rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
lea rdx, [r14 + rax]
lea r8, [rdi + rax]
call qword [rbx + 0x10b8]
add eax, dword [rsp + 0x78]
mov rdx, qword [rbx + 0x268]
lea r10d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r10d, eax
test r10d, r10d
mov dword [rsp + 0xa0], r10d
jle 0x1400ecd94
lea rax, [rsi + rsi]
mov r8, rdi
mov rdx, r14
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0x78], rax
call qword [rbx + 0x10b8]
lea rdx, [r14 + rsi]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x78]
lea r8, [rdi + rsi]
mov rcx, rbx
call qword [rbx + 0x10b8]
add eax, dword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
cmp r10d, eax
jle 0x1400ecd94
cmp dword [rbx + 0x21d8], 2
lea rax, [r12 + r12]
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], r12d
mov dword [rbx + 0x21f0], 1
mov rsi, qword [rsp + 0x78]
cmove r12, rax
jmp 0x1400ecd94
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0x3a0]
mov r8d, r12d
call fcn.1400e5fb0
jmp 0x1400ecf25
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x320]
mov r8d, r12d
call fcn.1400e5fb0
jmp 0x1400ecf14
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x2a0]
mov r8d, esi
call fcn.1400e5fb0
jmp 0x1400ecf05
mov r14d, dword [rsp + 0x58]
xor r13d, r13d
xor eax, eax
jmp 0x1400ee620
movsxd rdx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x58]
lea rcx, [rsp + 0x4a0]
add rdx, qword [rsp + 0x78]
call fcn.1400e5fb0
jmp 0x1400ec36c
movsxd rdx, dword [rsp + 0x90]
mov r8d, dword [rsp + 0x58]
lea rcx, [rsp + 0x420]
add rdx, qword [rsp + 0x70]
call fcn.1400e5fb0
jmp 0x1400ec35d
mov dword [rbx + 0x1cec], 0x7fffff
jmp 0x1400ee482
mov dword [rbx + 0x1ce8], 0x7fffff
jmp 0x1400ee478
mov dword [rbx + 0x1cfc], 0x7fffff
jmp 0x1400ee4aa
mov dword [rbx + 0x1cf8], 0x7fffff
jmp 0x1400ee4a0
mov dword [rbx + 0x1cf4], 0x7fffff
jmp 0x1400ee496
mov dword [rbx + 0x1cf0], 0x7fffff
jmp 0x1400ee48c
mov rdx, qword [rsp + 0x58]
lea rcx, [rsp + 0x3a0]
mov r8d, edi
call fcn.1400e5fb0
jmp 0x1400ed8f8
xor r8d, r8d
mov r9, rsi
mov rdx, r12
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10d8]
mov r13d, eax
xor r8d, r8d
lea rdx, [r12 + rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
call qword [rbx + 0x10d8]
lea r15d, [r13 + rax - 0x190]
test r15d, r15d
jle 0x1400ed7da
lea r13, [rsi + rsi]
xor r8d, r8d
mov rdx, r12
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, r13
call qword [rbx + 0x10d8]
xor r8d, r8d
mov dword [rsp + 0x60], eax
lea rdx, [r12 + rsi]
mov dword [rsp + 0x20], 8
mov r9, r13
mov rcx, rbx
call qword [rbx + 0x10d8]
add eax, dword [rsp + 0x60]
cmp r15d, eax
jle 0x1400ed7da
mov eax, dword [rbx + 0x21d8]
lea rdx, [rdi + rdi]
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], edi
mov dword [rbx + 0x21f0], 1
mov rsi, r13
sub eax, 2
cmp eax, 1
cmovbe rdi, rdx
jmp 0x1400ed7da
lea rcx, [rsp + 0x320]
mov r8d, edi
mov rdx, r14
call fcn.1400e5fb0
jmp 0x1400ed8e7
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0x2a0]
mov r8d, esi
call fcn.1400e5fb0
jmp 0x1400ed8d8
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x7a0]
lea r8, [rsp + 0x1a0]
mov dword [rsp + 0x20], 1
mov rcx, rbx
lea rdx, [rax + 0x80]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x18], eax
jmp 0x1400ee715
mov eax, dword [rbx + 0xa60]
mov rdx, qword [rbx + 0x2298]
lea r9, [rsp + 0x720]
lea r8, [rsp + 0x120]
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x14], eax
jmp 0x1400ee706
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x9a0]
lea r8, [rsp + 0x3a0]
mov dword [rsp + 0x20], 5
mov rcx, rbx
lea rdx, [rax + 0x280]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x28], eax
jmp 0x1400ee759
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x920]
lea r8, [rsp + 0x320]
mov dword [rsp + 0x20], 4
mov rcx, rbx
lea rdx, [rax + 0x200]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x24], eax
jmp 0x1400ee748
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x8a0]
lea r8, [rsp + 0x2a0]
mov dword [rsp + 0x20], 3
mov rcx, rbx
lea rdx, [rax + 0x180]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x20], eax
jmp 0x1400ee737
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0x820]
lea r8, [rsp + 0x220]
mov dword [rsp + 0x20], 2
mov rcx, rbx
lea rdx, [rax + 0x100]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x1c], eax
jmp 0x1400ee726
lea rcx, [rsp + 0x220]
mov r8d, esi
mov rdx, r15
call fcn.1400e5fb0
jmp 0x1400ed8c7
lea rcx, [rsp + 0x1a0]
mov r8d, esi
mov rdx, rax
call fcn.1400e5fb0
jmp 0x1400ed8b8
lea rcx, [rsp + 0x120]
mov r8d, esi
mov rdx, r12
mov qword [rsp + 0x60], rax
call fcn.1400e5fb0
mov rax, qword [rsp + 0x60]
jmp 0x1400ed8a9
mov rax, qword [rbx + 0x2298]
mov r8, rdi
mov rdx, r14
lea rcx, [rax + 0x200]
call qword [rbx + 0x11e0]
mov rax, qword [rbx + 0x2298]
mov r8, rdi
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e0]
mov eax, dword [rbx + 0x21e0]
test eax, eax
jne 0x1400f0bfb
mov r11d, dword [rbx + 0x21dc]
test r11d, r11d
jne 0x1400f0dd9
mov rax, qword [rbx + 0x2298]
lea rdx, [r14 + 8]
mov r8, rdi
lea rcx, [rax + 0x300]
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbx + 0x2298]
mov r8, rdi
lea rdx, [rax + 8]
add rcx, 0x380
call qword [rbx + 0x11e0]
movsxd rcx, dword [rsp + 0x70]
mov r11, qword [rbx + 0x2298]
mov r8, rdi
lea rdx, [r14 + rcx]
mov qword [rsp + 0x60], rcx
lea rcx, [r11 + 0x400]
call qword [rbx + 0x11e0]
mov r11, qword [rbx + 0x2298]
mov rdx, qword [rsp + 0x58]
mov r8, rdi
add rdx, qword [rsp + 0x60]
lea rcx, [r11 + 0x480]
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x60]
mov r8, rdi
lea rax, [rcx + 8]
mov rcx, qword [rbx + 0x2298]
lea rdx, [r14 + rax]
mov qword [rsp + 0x60], rax
add rcx, 0x500
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x58]
mov r8, rdi
add rdx, rax
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x580]
call qword [rbx + 0x11e0]
mov rax, r13
jmp 0x1400ed88a
mov rax, qword [rbx + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0x88]
mov rdx, r14
lea rcx, [rax + 0x200]
call qword [rbx + 0x11e8]
mov rax, qword [rbx + 0x2298]
mov r9, rdi
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x58]
lea rcx, [rax + 0x280]
call qword [rbx + 0x11e8]
mov r9d, dword [rbx + 0x21e0]
test r9d, r9d
jne 0x1400eeeae
movsxd rax, dword [rsp + 0x70]
mov r11, qword [rsp + 0x88]
mov r9, rdi
mov rcx, qword [rbx + 0x2298]
lea rdx, [r14 + rax]
lea r8, [r11 + rax]
add rcx, 0x300
mov qword [rsp + 0xb8], rax
call qword [rbx + 0x11e8]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xb8]
mov r9, rdi
mov r11, qword [rsp + 0x90]
lea rdx, [rcx + rax]
mov rcx, qword [rbx + 0x2298]
lea r8, [r11 + rax]
add rcx, 0x380
call qword [rbx + 0x11e8]
jmp 0x1400eeeae
mov r9, rsi
mov r8, r12
mov rdx, r13
mov rcx, rbx
mov dword [rbx + 0x21f0], 0
mov dword [rsp + 0x20], 8
call qword [rbx + 0x10b8]
mov dword [rsp + 0x78], eax
lea rax, [rsi*8]
mov dword [rsp + 0x20], 8
mov r9, rsi
mov rcx, rbx
lea rdx, [r13 + rax]
lea r8, [r12 + rax]
call qword [rbx + 0x10b8]
add eax, dword [rsp + 0x78]
mov rdx, qword [rbx + 0x268]
lea r10d, [rax - 0x190]
sub eax, 0x320
cmp dword [rdx + 0xfc], 9
cmove r10d, eax
test r10d, r10d
mov dword [rsp + 0xa0], r10d
jle 0x1400eedc0
lea rax, [rsi + rsi]
mov r8, r12
mov rdx, r13
mov rcx, rbx
mov dword [rsp + 0x20], 8
mov r9, rax
mov qword [rsp + 0x78], rax
call qword [rbx + 0x10b8]
lea rdx, [r13 + rsi]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x20], 8
mov r9, qword [rsp + 0x78]
lea r8, [r12 + rsi]
mov rcx, rbx
call qword [rbx + 0x10b8]
add eax, dword [rsp + 0x98]
mov r10d, dword [rsp + 0xa0]
cmp r10d, eax
jle 0x1400eedc0
cmp dword [rbx + 0x21d8], 2
lea rax, [rdi + rdi]
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x70], edi
mov dword [rbx + 0x21f0], 1
mov rsi, qword [rsp + 0x78]
cmove rdi, rax
jmp 0x1400eedc0
mov rax, qword [rbx + 0x5b0]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 1
mov rdx, r13
mov qword [rsp + 0x28], rax
call fcn.1400fb100
jmp 0x1400eedaf
mov rax, qword [rbx + 0x468]
mov r9, qword [rsp + 0x90]
mov r8, qword [rsp + 0x88]
mov qword [rsp + 0x38], rcx
mov rcx, rbx
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x20], 0
mov rdx, r13
mov qword [rsp + 0x28], rax
call fcn.1400fb100
lea rdx, [rbx + 0xbb8]
lea rcx, [rbx + 0x12f8]
mov eax, dword [rbx + 0x167c]
jmp 0x1400eeda7
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xaa0]
lea r8, [rsp + 0x4a0]
mov dword [rsp + 0x20], 7
mov rcx, rbx
lea rdx, [rax + 0x380]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x30], eax
jmp 0x1400ee777
mov rax, qword [rbx + 0x2298]
lea r9, [rsp + 0xa20]
lea r8, [rsp + 0x420]
mov dword [rsp + 0x20], 6
mov rcx, rbx
lea rdx, [rax + 0x300]
mov eax, dword [rbx + 0xa60]
mov dword [rsp + 0x28], eax
call fcn.1400e62e0
mov dword [rbx + 0x2c], eax
jmp 0x1400ee768
mov dword [rbx + 0x1cec], 0x7fffff
jmp 0x1400ee8a2
mov dword [rbx + 0x1ce8], 0x7fffff
jmp 0x1400ee898
imul rax, r9
movsxd rdx, edx
mov r8, qword [rbx + 0x1a78]
shl rax, 4
add rdx, rax
add rdx, qword [rcx]
mov rcx, rbx
mov dword [rsp + 0x20], 0x10
call qword [rbx + 0xf08]
movsxd rdx, dword [rbx + 0x1a30]
mov r9, qword [rbx + 0x2f8]
mov esi, eax
mov eax, dword [rbx + 0x1a2c]
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a80]
imul rdx, r9
shl eax, 3
cdqe
lea rdx, [rax + rdx*8]
add rdx, qword [rcx + 8]
mov rcx, rbx
mov dword [rsp + 0x20], 8
call qword [rbx + 0xf10]
movsxd rdx, dword [rbx + 0x1a30]
mov r9, qword [rbx + 0x2f8]
add esi, eax
mov eax, dword [rbx + 0x1a2c]
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a88]
imul rdx, r9
shl eax, 3
cdqe
lea rdx, [rax + rdx*8]
add rdx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 8
mov rcx, rbx
call qword [rbx + 0xf10]
add eax, esi
jmp 0x1400ef8ca
mov dword [rbx + 0x1cfc], 0x7fffff
jmp 0x1400ee8ca
mov dword [rbx + 0x1cf8], 0x7fffff
jmp 0x1400ee8c0
mov dword [rbx + 0x1cf4], 0x7fffff
jmp 0x1400ee8b6
mov dword [rbx + 0x1cf0], 0x7fffff
jmp 0x1400ee8ac
mov dword [rbx + 0x1d04], 0x7fffff
jmp 0x1400ee8de
mov dword [rbx + 0x1d00], 0x7fffff
jmp 0x1400ee8d4
movsxd rdx, dword [rsp + 0x70]
lea rcx, [rsp + 0x420]
mov r8d, r12d
add rdx, qword [rsp + 0x58]
call fcn.1400e5fb0
jmp 0x1400ecf42
movsxd rdx, dword [rsp + 0x70]
lea rcx, [rsp + 0x4a0]
mov r8d, r12d
add rdx, qword [rsp + 0x60]
call fcn.1400e5fb0
jmp 0x1400ecf53
mov rax, r13
jmp 0x1400ed88a
movsxd r12, dword [rsp + 0x90]
mov rax, qword [rsp + 0x70]
mov r8, qword [rsp + 0x58]
lea rdx, [rax + r12]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x300]
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x58]
lea rdx, [rax + r12]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x380]
call qword [rbx + 0x11e0]
mov r9, r14
jmp 0x1400ec2d8
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
jmp 0x1400eceb7
movsxd r14, dword [rsp + 0x70]
mov rax, qword [rsp + 0x58]
mov r8, r12
lea rdx, [rax + r14]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x300]
call qword [rbx + 0x11e0]
mov rax, qword [rsp + 0x60]
mov r8, r12
lea rdx, [rax + r14]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x380]
call qword [rbx + 0x11e0]
mov rax, r13
jmp 0x1400eceb7
xor ecx, ecx
mov dword [rsp + 0x20], 0x10
movsxd r9, r9d
call qword [rbx + 0xd88]
add eax, dword [rsp + 0x60]
movsxd rdx, dword [rbx + 0x1a30]
mov r9, qword [rbx + 0x2f8]
mov rcx, qword [rbx + 0x6f8]
mov r8, qword [rbx + 0x1a88]
mov dword [rsp + 0x60], eax
mov eax, dword [rbx + 0x1a2c]
imul rdx, r9
movsxd r9, r9d
shl eax, 3
cdqe
lea rdx, [rax + rdx*8]
add rdx, qword [rcx + 0x10]
mov dword [rsp + 0x20], 0x10
xor ecx, ecx
call qword [rbx + 0xd88]
jmp 0x1400eed40
xor ecx, ecx
mov dword [rsp + 0x20], 8
movsxd r9, r9d
call qword [rbx + 0xd90]
mov rcx, qword [rbx + 0x6f8]
mov rdx, qword [rbx + 0x2f8]
mov qword [rsp + 0x58], rcx
movsxd rcx, dword [rbx + 0x1a30]
mov dword [rsp + 0x68], edx
imul rcx, rdx
mov edx, dword [rbx + 0x1a2c]
shl edx, 3
movsxd rdx, edx
lea r14, [rdx + rcx*8]
jmp 0x1400eecc0
mov dword [rsp + 0x20], 8
movsxd r9, r9d
xor ecx, ecx
call qword [rbx + 0xd90]
mov dword [rsp + 0x60], eax
mov rax, qword [rbx + 0x6f8]
mov r14d, dword [rbx + 0x1a2c]
mov qword [rsp + 0x58], rax
movsxd rax, dword [rbx + 0x1a30]
mov qword [rsp + 0x70], rax
jmp 0x1400eec18
movsxd r9, dword [rsp + 0x68]
mov dword [rsp + 0x20], 8
xor ecx, ecx
call qword [rbx + 0xd90]
jmp 0x1400eed40
mov r15, qword [rsp + 0x68]
mov rax, qword [rsp + 0x78]
jmp 0x1400ed88a
mov dword [rsp + 0x60], 0
mov rax, qword [rsp + 0x70]
jmp 0x1400eec18
movsxd rax, dword [rsp + 0x70]
mov r8, rdi
lea rdx, [r14 + rax]
mov qword [rsp + 0x60], rax
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x300]
call qword [rbx + 0x11e0]
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
mov r8, rdi
lea rdx, [rcx + rax]
mov rax, qword [rbx + 0x2298]
lea rcx, [rax + 0x380]
call qword [rbx + 0x11e0]
mov rax, r13
jmp 0x1400ed88a
test al, 1
jne 0x1400f0e3c
test byte [rbx + 0x167c], 4
je 0x1400ede54
mov dword [rbx + 0xa7c], 0
xor eax, eax
jmp 0x1400ede54
test al, 1
jne 0x1400f0e5e
test byte [rbx + 0x167c], 4
je 0x1400ed520
mov dword [rbx + 0xa7c], 0
xor eax, eax
jmp 0x1400ed520
test al, 1
jne 0x1400f0e80
test byte [rbx + 0x167c], 4
je 0x1400edf72
mov dword [rbx + 0xa7c], 0
xor eax, eax
jmp 0x1400edf72