Function at 0x52e1e0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x4c8]
cmp r12, qword [r14 + 0x10]
jbe 0x531d66
push rbp
mov rbp, rsp
sub rsp, 0x540
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x558], rbx
mov qword [rsp + 0x560], rcx
mov qword [rsp + 0x568], rdi
mov byte [rsp + 0x570], sil
movups xmmword [rsp + 0x318], xmm15
movups xmmword [rsp + 0x308], xmm15
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x3c8], 0
mov qword [rsp + 0x330], 0
mov qword [rsp + 0x398], 0
mov qword [rsp + 0x3a8], 0
mov qword [rsp + 0x3c0], 0
mov qword [rsp + 0x328], 0
mov qword [rsp + 0x3a0], 0
movups xmmword [rsp + 0x3b0], xmm15
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rdx, qword [rdx + 0x30]
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rdx, qword [rdx + 0x38]
mov qword [rsp + 0x230], rdx
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp qword [rdx + 0x378], 1
sete byte [rsp + 0x75]
je 0x52e2f3
jmp 0x52e304
movzx edx, byte [rsp + 0x570]
xor edx, 1
mov byte [rsp + 0x75], dl
jmp 0x52e306
jmp 0x52e306
cmp byte [rsp + 0x75], 0
jne 0x52e312
jmp 0x52e43d
mov rax, qword [rsp + 0x568]
mov rcx, qword [0x006474b8]
mov rdx, qword [0x006474b0]
cmp rcx, rax
ja 0x52e332
jmp 0x531d60
shl rax, 5
add rdx, rax
mov rsi, qword [rdx]
mov r8, qword [rdx + 8]
mov r9, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
mov qword [rsp + 0x1d0], rsi
mov qword [rsp + 0x1d8], r8
mov qword [rsp + 0x1e0], r9
mov qword [rsp + 0x1e8], rdx
mov r10, qword [rsp + 0x1b8]
sub r10, r9
lea rax, [r10 + rsi]
lea rax, [rax - 1]
nop dword [rax + rax]
test rsi, rsi
jne 0x52e38a
jmp 0x531d57
mov rcx, rdx
cmp rsi, 0xffffffffffffffff
jne 0x52e39a
neg rax
xor edx, edx
jmp 0x52e39f
cqo
idiv rsi
mov qword [rsp + 0x1b8], rax
mov rdx, qword [rsp + 0x230]
sub rdx, rcx
lea rdx, [rdx + r8]
lea rdx, [rdx - 1]
test r8, r8
jne 0x52e3c5
nop
jmp 0x531d52
mov rcx, rax
mov rax, rdx
cmp r8, 0xffffffffffffffff
jne 0x52e3d8
neg rax
xor edx, edx
jmp 0x52e3dd
cqo
idiv r8
mov qword [rsp + 0x230], rax
test rcx, rcx
sete byte [rsp + 0x75]
je 0x52e3f1
jmp 0x52e3f3
jmp 0x52e403
cmp qword [rsp + 0x230], 0
sete byte [rsp + 0x75]
jmp 0x52e403
cmp byte [rsp + 0x75], 0
jne 0x52e40c
jmp 0x52e43b
movups xmmword [rsp + 0x318], xmm15
movups xmmword [rsp + 0x308], xmm15
mov rbx, qword [rsp + 0x320]
mov rax, qword [rsp + 0x318]
xor ecx, ecx
xor edi, edi
add rsp, 0x540
pop rbp
ret
jmp 0x52e43f
jmp 0x52e43f
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rdx, qword [rdx + 0x60]
mov qword [rsp + 0x2d8], rdx
cmp rdx, 0xa
jle 0x52e465
nop dword [rax + rax]
jmp 0x52e820
cmp rdx, 5
jle 0x52e470
jmp 0x52e625
test rdx, rdx
jg 0x52e480
jmp 0x52e595
cmp rdx, 4
jle 0x52e48b
jmp 0x52e593
jmp 0x52e48d
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x240], rdx
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52e4b8
jmp 0x52e522
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x538], rax
lea rdx, [0x00594060]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
nop
jmp 0x52e58e
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
nop dword [rax]
call sym.image.NewGray
mov qword [rsp + 0x3c8], rax
mov qword [rsp + 0x530], rax
lea rdx, [0x00594120]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52e58e
jmp 0x52ebd0
jmp 0x52e597
jmp 0x52e597
cmp rdx, 5
je 0x52e5a0
jmp 0x52e619
jmp 0x52e5a2
mov qword [rsp + 0x240], 0x10
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x538], rax
lea rdx, [0x00594060]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52ebd0
jmp 0x52e620
jmp 0x52e819
cmp rdx, 6
je 0x52e630
jmp 0x52e728
jmp 0x52e632
mov qword [rsp + 0x240], 0x18
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52e653
jmp 0x52e6bb
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x538], rax
lea rdx, [0x00594060]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52e723
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewRGBA
mov qword [rsp + 0x330], rax
mov qword [rsp + 0x528], rax
lea rdx, [0x00594210]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52e723
jmp 0x52ebd0
cmp rdx, 7
jge 0x52e733
jmp 0x52e813
cmp rdx, 0xa
jle 0x52e740
jmp 0x52e811
jmp 0x52e742
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rdx, qword [rdx + 0x40]
mov qword [rsp + 0x240], rdx
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
mov rsi, qword [rdx + 0x48]
mov r8, qword [rdx + 0x50]
mov r9, qword [rdx + 0x58]
mov qword [rsp + 0x4c8], rsi
mov qword [rsp + 0x4d0], r8
mov qword [rsp + 0x4d8], r9
mov rax, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x2f8]
mov rdi, qword [rsp + 0x300]
call sym.image.NewPaletted
mov qword [rsp + 0x398], rax
mov qword [rsp + 0x520], rax
lea rdx, [0x005940c0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52ebd0
jmp 0x52e815
jmp 0x52e815
jmp 0x52e817
jmp 0x52e819
jmp 0x52ebce
cmp rdx, 0xc
jle 0x52e82b
jmp 0x52e9c0
cmp rdx, 0xb
je 0x52e833
jmp 0x52e8b1
jmp 0x52e835
mov qword [rsp + 0x240], 0x20
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
nop dword [rax + rax]
call sym.image.NewNRGBA
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x538], rax
lea rdx, [0x00594060]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52ebd0
cmp rdx, 0xc
je 0x52e8bc
jmp 0x52e9b8
jmp 0x52e8be
mov qword [rsp + 0x240], 0x10
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52e8df
jmp 0x52e947
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA64
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x518], rax
lea rdx, [0x005941b0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52e9b3
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
nop dword [rax]
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewGray16
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x510], rax
lea rdx, [0x005940f0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52e9b3
jmp 0x52ebd0
jmp 0x52e9ba
jmp 0x52ebcc
cmp rdx, 0xd
je 0x52e9c8
jmp 0x52ea45
jmp 0x52e9ca
mov qword [rsp + 0x240], 0x20
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA64
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x518], rax
lea rdx, [0x005941b0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
nop dword [rax]
jmp 0x52ebd0
cmp rdx, 0xe
je 0x52ea50
jmp 0x52eb48
jmp 0x52ea52
mov qword [rsp + 0x240], 0x30
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52ea73
jmp 0x52eadb
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA64
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x518], rax
lea rdx, [0x005941b0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52eb43
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewRGBA64
mov qword [rsp + 0x328], rax
mov qword [rsp + 0x508], rax
lea rdx, [0x005941e0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52eb43
jmp 0x52ebd0
cmp rdx, 0xf
je 0x52eb50
jmp 0x52ebc6
jmp 0x52eb52
mov qword [rsp + 0x240], 0x40
mov rdi, qword [rsp + 0x230]
mov rcx, qword [rsp + 0x1b8]
xor eax, eax
mov rbx, rax
call sym.image.Rect
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rbx
mov qword [rsp + 0x2f8], rcx
mov qword [rsp + 0x300], rdi
call sym.image.NewNRGBA64
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x518], rax
lea rdx, [0x005941b0]
mov qword [rsp + 0x3b0], rdx
mov qword [rsp + 0x3b8], rax
jmp 0x52ebd0
jmp 0x52ebc8
jmp 0x52ebca
jmp 0x52ebcc
jmp 0x52ebce
jmp 0x52ebd0
cmp byte [rsp + 0x570], 0
jne 0x52ebdc
jmp 0x52ec22
mov rdx, qword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], rsi
movups xmmword [rsp + 0x308], xmm15
mov rax, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x320]
xor ecx, ecx
xor edi, edi
add rsp, 0x540
pop rbp
ret
mov rdx, qword [rsp + 0x240]
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rdx + rsi]
lea rdx, [rdx + 7]
sar rdx, 3
mov qword [rsp + 0x238], rdx
mov rdx, qword [rsp + 0x240]
mov rsi, qword [rsp + 0x1b8]
imul rdx, rsi
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rcx, [rdx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
inc rcx
mov qword [rsp + 0x1c0], rcx
jmp 0x52ec83
lea rax, [0x00554e00]
mov rbx, rcx
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x3e0], rax
mov qword [rsp + 0x3e8], rdx
mov qword [rsp + 0x3f0], rsi
mov rcx, qword [rsp + 0x1c0]
mov rbx, qword [rsp + 0x1c0]
lea rax, [0x00554e00]
call sym.runtime.makeslice
mov rdx, qword [rsp + 0x1c0]
mov rsi, qword [rsp + 0x1c0]
mov qword [rsp + 0x338], rax
mov qword [rsp + 0x340], rdx
mov qword [rsp + 0x348], rsi
mov qword [rsp + 0xc8], 0
jmp 0x52ed0c
mov rdx, qword [rsp + 0xc8]
cmp qword [rsp + 0x230], rdx
jg 0x52ed25
nop
jmp 0x52f0e4
movups xmmword [rsp + 0x4f8], xmm15
mov rax, qword [rsp + 0x558]
mov rcx, qword [rsp + 0x3e0]
mov rdi, qword [rsp + 0x3e8]
mov rbx, qword [rsp + 0x560]
mov rsi, qword [rsp + 0x3f0]
call sym.io.ReadFull
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x4f8], rbx
mov qword [rsp + 0x500], rcx
mov rdx, qword [rsp + 0x2e0]
mov qword [rsp + 0x248], rdx
mov qword [rsp + 0x410], rbx
mov qword [rsp + 0x418], rcx
mov qword [rsp + 0x3d0], rbx
mov qword [rsp + 0x3d8], rcx
test rbx, rbx
jne 0x52edad
jmp 0x52eebd
cmp qword [0x0064c0a0], rbx
sete dl
je 0x52edbb
jmp 0x52edd2
mov rdx, qword [0x0064c0a8]
mov rax, rbx
mov rbx, rcx
mov rcx, rdx
call sym.runtime.ifaceeq
jmp 0x52edd6
mov eax, edx
jmp 0x52edd6
mov byte [rsp + 0x75], al
test al, al
jne 0x52ede2
nop
jmp 0x52ede4
jmp 0x52ee22
mov rdx, qword [rsp + 0x3d0]
cmp qword [0x0064c0b0], rdx
sete dl
je 0x52edfa
jmp 0x52ee18
mov rax, qword [rsp + 0x3d0]
mov rbx, qword [rsp + 0x3d8]
mov rcx, qword [0x0064c0b8]
call sym.runtime.ifaceeq
jmp 0x52ee1c
mov eax, edx
jmp 0x52ee1c
mov byte [rsp + 0x75], al
jmp 0x52ee22
cmp byte [rsp + 0x75], 0
jne 0x52ee2b
jmp 0x52ee7b
movups xmmword [rsp + 0x318], xmm15
lea rdx, [0x00593d60]
mov qword [rsp + 0x308], rdx
lea rdx, [0x00593420]
mov qword [rsp + 0x310], rdx
mov rax, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x320]
add rsp, 0x540
pop rbp
ret
movups xmmword [rsp + 0x318], xmm15
mov rdi, qword [rsp + 0x3d8]
mov rcx, qword [rsp + 0x3d0]
mov qword [rsp + 0x308], rcx
mov qword [rsp + 0x310], rdi
mov rax, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x320]
add rsp, 0x540
pop rbp
ret
mov rcx, qword [rsp + 0x3e8]
mov r10, qword [rsp + 0x3e0]
mov r11, qword [rsp + 0x3f0]
jmp 0x52eed7
cmp rcx, 1
jae 0x52eee5
nop dword [rax]
jmp 0x531d48
dec r11
lea r12, [rcx - 1]
mov r13, r11
neg r11
sar r11, 0x3f
and r11d, 1
add r10, r11
mov qword [rsp + 0x3f8], r10
mov qword [rsp + 0x400], r12
mov qword [rsp + 0x408], r13
mov rcx, qword [rsp + 0x340]
mov r10, qword [rsp + 0x338]
mov r11, qword [rsp + 0x348]
jmp 0x52ef2f
cmp rcx, 1
jae 0x52ef3a
jmp 0x531d3e
dec r11
lea r12, [rcx - 1]
mov r13, r11
neg r11
sar r11, 0x3f
and r11d, 1
add r10, r11
mov qword [rsp + 0x380], r10
mov qword [rsp + 0x388], r12
mov qword [rsp + 0x390], r13
mov rcx, qword [rsp + 0x3e8]
mov r10, qword [rsp + 0x3e0]
test rcx, rcx
ja 0x52ef85
nop
jmp 0x531d37
movzx r10d, byte [r10]
mov byte [rsp + 0x73], r10b
cmp r10b, 1
jbe 0x52ef96
jmp 0x52efcc
test r10b, r10b
je 0x52ef9d
jmp 0x52efa5
jmp 0x52efa0
jmp 0x52f12a
cmp r10b, 1
je 0x52efad
jmp 0x52efc5
jmp 0x52efaf
mov r10, qword [rsp + 0x238]
mov qword [rsp + 0x228], r10
nop
jmp 0x531c6b
jmp 0x52efc7
jmp 0x52f092
cmp r10b, 2
je 0x52efd4
jmp 0x52f020
jmp 0x52efd6
mov r10, qword [rsp + 0x388]
mov r11, qword [rsp + 0x380]
mov r12, qword [rsp + 0x390]
mov qword [rsp + 0x4e0], r11
mov qword [rsp + 0x4e8], r10
mov qword [rsp + 0x4f0], r12
mov qword [rsp + 0x2d0], 0
mov qword [rsp + 0x2c8], r10
jmp 0x531bb7
cmp r10b, 3
je 0x52f028
jmp 0x52f040
jmp 0x52f02a
mov qword [rsp + 0x218], 0
jmp 0x5319dd
cmp r10b, 4
je 0x52f048
jmp 0x52f08c
jmp 0x52f04a
mov r9, qword [rsp + 0x238]
mov rax, qword [rsp + 0x3f8]
mov rdi, qword [rsp + 0x380]
mov rsi, qword [rsp + 0x388]
mov rbx, qword [rsp + 0x400]
mov rcx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x390]
call sym.image_png.filterPaeth
jmp 0x52f12a
jmp 0x52f08e
jmp 0x52f090
jmp 0x52f092
jmp 0x52f094
movups xmmword [rsp + 0x318], xmm15
lea rdx, [0x00593d60]
mov qword [rsp + 0x308], rdx
lea rdx, [0x00593450]
mov qword [rsp + 0x310], rdx
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x318]
mov rdi, qword [rsp + 0x310]
mov rbx, qword [rsp + 0x320]
add rsp, 0x540
pop rbp
ret
mov rdx, qword [rsp + 0x3b0]
mov rsi, qword [rsp + 0x3b8]
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], rsi
movups xmmword [rsp + 0x308], xmm15
mov rax, qword [rsp + 0x318]
mov rbx, qword [rsp + 0x320]
xor ecx, ecx
xor edi, edi
add rsp, 0x540
pop rbp
ret
mov r10, qword [rsp + 0x550]
test byte [r10], al
mov r10, qword [r10 + 0x60]
mov qword [rsp + 0x2c0], r10
cmp r10, 7
jle 0x52f14c
jmp 0x52f550
cmp r10, 3
jle 0x52f157
jmp 0x52f265
cmp r10, 1
je 0x52f160
jmp 0x52f1ae
jmp 0x52f162
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f177
jmp 0x52f19d
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x382]
mov byte [rsp + 0x43], dl
mov qword [rsp + 0x1b0], 0
jmp 0x53186e
mov qword [rsp + 0x1a8], 0
jmp 0x53175e
cmp r10, 2
je 0x52f1b6
jmp 0x52f205
jmp 0x52f1b8
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f1cd
jmp 0x52f1f3
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x382]
mov byte [rsp + 0x42], dl
mov qword [rsp + 0x1a0], 0
jmp 0x5315fa
mov qword [rsp + 0x198], 0
nop
jmp 0x5314e5
cmp r10, 3
je 0x52f20d
jmp 0x52f25b
jmp 0x52f20f
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f224
jmp 0x52f24a
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x382]
mov byte [rsp + 0x41], dl
mov qword [rsp + 0x190], 0
jmp 0x53137a
mov qword [rsp + 0x188], 0
jmp 0x53126a
jmp 0x52f25d
jmp 0x52f260
jmp 0x52f54b
cmp r10, 5
jle 0x52f270
jmp 0x52f40c
cmp r10, 4
je 0x52f27b
jmp 0x52f3e5
jmp 0x52f27d
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f292
jmp 0x52f2b8
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x382]
mov byte [rsp + 0x40], dl
mov qword [rsp + 0x180], 0
jmp 0x531190
mov rdx, qword [rsp + 0x3c8]
test byte [rdx], al
mov rcx, qword [rdx + 8]
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rsp + 0x1c8]
jmp 0x52f2d7
cmp rax, rcx
jbe 0x52f2e5
nop dword [rax]
jmp 0x53118b
sub rdx, rax
sub rcx, rax
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
lea rdx, [r8 + rax]
mov qword [rsp + 0x4e0], rdx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], r9
mov qword [rsp + 0x4b0], rdx
mov qword [rsp + 0x4b8], rcx
mov qword [rsp + 0x4c0], r9
mov rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x408]
mov qword [rsp + 0x498], r8
mov qword [rsp + 0x4a0], rdx
mov qword [rsp + 0x4a8], r9
mov r8, qword [rsp + 0x4b8]
mov qword [rsp + 0x2b8], r8
cmp rdx, r8
jl 0x52f373
jmp 0x52f37d
mov qword [rsp + 0x2b8], rdx
jmp 0x52f37f
jmp 0x52f37f
mov rdx, qword [rsp + 0x498]
cmp qword [rsp + 0x4b0], rdx
jne 0x52f393
jmp 0x52f3ba
mov rcx, qword [rsp + 0x2b8]
mov qword [rsp + 0x2b0], rcx
mov rbx, qword [rsp + 0x498]
mov rax, qword [rsp + 0x4b0]
call sym.runtime.memmove
jmp 0x52f3bc
jmp 0x52f3bc
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x3c8]
test byte [r8], al
add rdx, qword [r8 + 0x18]
mov qword [rsp + 0x1c8], rdx
nop dword [rax + rax]
jmp 0x531186
cmp r10, 5
je 0x52f3ed
jmp 0x52f405
jmp 0x52f3ef
mov qword [rsp + 0x178], 0
nop dword [rax + rax]
jmp 0x53108a
jmp 0x52f407
jmp 0x52f549
cmp r10, 6
je 0x52f417
jmp 0x52f525
jmp 0x52f419
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f431
jmp 0x52f4ca
mov rdx, qword [rsp + 0x3a8]
test byte [rdx], al
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x368], r8
mov qword [rsp + 0x370], r9
mov qword [rsp + 0x378], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x208], rdx
mov qword [rsp + 0x1f8], 0
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x382]
mov byte [rsp + 0x44], dl
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x384]
mov byte [rsp + 0x45], dl
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x386]
mov byte [rsp + 0x46], dl
mov qword [rsp + 0x170], 0
jmp 0x530e1a
mov rdx, qword [rsp + 0x330]
test byte [rdx], al
mov r8, qword [rdx]
mov r9, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov qword [rsp + 0x350], r8
mov qword [rsp + 0x358], r9
mov qword [rsp + 0x360], rdx
mov rdx, qword [rsp + 0x1c8]
mov qword [rsp + 0x200], rdx
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x168], 0
nop
jmp 0x530c0f
cmp r10, 7
je 0x52f52d
jmp 0x52f545
jmp 0x52f52f
mov qword [rsp + 0x160], 0
nop dword [rax + rax]
jmp 0x530a8f
jmp 0x52f547
jmp 0x52f549
jmp 0x52f54b
jmp 0x52f8cd
cmp r10, 0xb
jle 0x52f560
jmp 0x52f72e
cmp r10, 9
jle 0x52f568
jmp 0x52f5ac
cmp r10, 8
je 0x52f570
jmp 0x52f585
jmp 0x52f572
mov qword [rsp + 0x158], 0
nop
jmp 0x53090f
cmp r10, 9
je 0x52f58d
jmp 0x52f5a5
jmp 0x52f58f
mov qword [rsp + 0x150], 0
nop dword [rax + rax]
jmp 0x53079f
jmp 0x52f5a7
jmp 0x52f729
cmp r10, 0xa
je 0x52f5b4
jmp 0x52f5ee
jmp 0x52f5b6
mov r8, qword [rsp + 0x398]
test byte [r8], al
mov r8, qword [r8 + 0x48]
mov qword [rsp + 0x2e0], r8
cmp r8, 0x100
jne 0x52f5d8
jmp 0x52f5e9
mov qword [rsp + 0x148], 0
jmp 0x5306be
jmp 0x53058b
cmp r10, 0xb
je 0x52f5f9
jmp 0x52f725
jmp 0x52f5fb
mov rdx, qword [rsp + 0x3a8]
test byte [rdx], al
mov rcx, qword [rdx + 8]
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rsp + 0x1c8]
jmp 0x52f61a
cmp rcx, rax
jae 0x52f625
nop
jmp 0x530586
sub rdx, rax
sub rcx, rax
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
lea rdx, [r8 + rax]
mov qword [rsp + 0x4e0], rdx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], r9
mov qword [rsp + 0x450], rdx
mov qword [rsp + 0x458], rcx
mov qword [rsp + 0x460], r9
mov rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x408]
mov qword [rsp + 0x438], r8
mov qword [rsp + 0x440], rdx
mov qword [rsp + 0x448], r9
mov r8, qword [rsp + 0x458]
mov qword [rsp + 0x258], r8
cmp rdx, r8
jl 0x52f6b3
jmp 0x52f6bd
mov qword [rsp + 0x258], rdx
jmp 0x52f6bf
jmp 0x52f6bf
mov rdx, qword [rsp + 0x450]
cmp qword [rsp + 0x438], rdx
jne 0x52f6d3
jmp 0x52f6fa
mov rcx, qword [rsp + 0x258]
mov qword [rsp + 0x250], rcx
mov rbx, qword [rsp + 0x438]
mov rax, qword [rsp + 0x450]
call sym.runtime.memmove
jmp 0x52f6fc
jmp 0x52f6fc
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x3a8]
test byte [r8], al
add rdx, qword [r8 + 0x18]
mov qword [rsp + 0x1c8], rdx
nop dword [rax + rax]
jmp 0x52f8cf
jmp 0x52f727
jmp 0x52f729
jmp 0x52f8cb
cmp r10, 0xd
jle 0x52f739
jmp 0x52f7cc
cmp r10, 0xc
je 0x52f742
nop
jmp 0x52f7aa
jmp 0x52f744
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f759
jmp 0x52f799
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x381]
shl edx, 8
mov r10, qword [rsp + 0x550]
test byte [r10], al
movzx r10d, byte [r10 + 0x382]
or edx, r10d
mov word [rsp + 0x7c], dx
mov qword [rsp + 0x140], 0
jmp 0x530432
mov qword [rsp + 0x138], 0
jmp 0x53035d
cmp r10, 0xd
je 0x52f7b2
jmp 0x52f7c5
jmp 0x52f7b4
mov qword [rsp + 0x130], 0
jmp 0x530197
jmp 0x52f7c7
jmp 0x52f8c9
cmp r10, 0xe
je 0x52f7d7
jmp 0x52f8a6
jmp 0x52f7d9
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
cmp byte [rdx + 0x380], 0
jne 0x52f7f1
jmp 0x52f895
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x381]
shl edx, 8
mov r10, qword [rsp + 0x550]
test byte [r10], al
movzx r10d, byte [r10 + 0x382]
or edx, r10d
mov word [rsp + 0x7e], dx
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x383]
shl edx, 8
mov r10, qword [rsp + 0x550]
test byte [r10], al
movzx r10d, byte [r10 + 0x384]
or edx, r10d
mov word [rsp + 0x80], dx
mov rdx, qword [rsp + 0x550]
test byte [rdx], al
movzx edx, byte [rdx + 0x385]
shl edx, 8
mov r10, qword [rsp + 0x550]
test byte [r10], al
movzx r10d, byte [r10 + 0x386]
or edx, r10d
mov word [rsp + 0x82], dx
mov qword [rsp + 0x128], 0
jmp 0x52fec5
mov qword [rsp + 0x120], 0
jmp 0x52fc5f
cmp r10, 0xf
je 0x52f8ae
jmp 0x52f8c5
jmp 0x52f8b0
mov qword [rsp + 0x118], 0
nop dword [rax]
jmp 0x52f96f
jmp 0x52f8c7
jmp 0x52f8c9
jmp 0x52f8cb
jmp 0x52f8cd
jmp 0x52f8cf
mov rdx, qword [rsp + 0x338]
mov r8, qword [rsp + 0x340]
mov r9, qword [rsp + 0x348]
mov qword [rsp + 0x420], rdx
mov qword [rsp + 0x428], r8
mov qword [rsp + 0x430], r9
mov rdx, qword [rsp + 0x3e0]
mov r8, qword [rsp + 0x3e8]
mov r9, qword [rsp + 0x3f0]
mov qword [rsp + 0x338], rdx
mov qword [rsp + 0x340], r8
mov qword [rsp + 0x348], r9
mov rdx, qword [rsp + 0x420]
mov r8, qword [rsp + 0x428]
mov r9, qword [rsp + 0x430]
mov qword [rsp + 0x3e0], rdx
mov qword [rsp + 0x3e8], r8
mov qword [rsp + 0x3f0], r9
nop
jmp 0x52f962
inc qword [rsp + 0xc8]
jmp 0x52ed0c
mov rdx, qword [rsp + 0x118]
nop word [rax + rax]
cmp qword [rsp + 0x1b8], rdx
jg 0x52f98f
jmp 0x52fc1a
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r10, rax
shl r10, 3
cmp rcx, r10
ja 0x52f9b8
jmp 0x52fc57
lea rdx, [rdx + rax*8]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r11, rax
shl r11, 3
inc r11
cmp rcx, r11
ja 0x52f9ee
jmp 0x52fc4f
lea r10, [r10 + rax*8]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x84], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r10, rax
shl r10, 3
add r10, 2
cmp rcx, r10
ja 0x52fa32
jmp 0x52fc47
lea rdx, [rdx + rax*8]
lea rdx, [rdx + 2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r11, rax
shl r11, 3
add r11, 3
cmp rcx, r11
ja 0x52fa6d
jmp 0x52fc3f
lea r10, [r10 + rax*8]
lea r10, [r10 + 3]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x8a], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r10, rax
shl r10, 3
add r10, 4
cmp rcx, r10
ja 0x52fab1
jmp 0x52fc37
lea rdx, [rdx + rax*8]
lea rdx, [rdx + 4]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r11, rax
shl r11, 3
add r11, 5
cmp rcx, r11
ja 0x52faec
jmp 0x52fc2f
lea r10, [r10 + rax*8]
lea r10, [r10 + 5]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x90], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r10, rax
shl r10, 3
add r10, 6
cmp rcx, r10
ja 0x52fb30
jmp 0x52fc27
lea rdx, [rdx + rax*8]
lea rdx, [rdx + 6]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x118]
mov r11, rax
shl r11, 3
add r11, 7
cmp rcx, r11
ja 0x52fb6b
jmp 0x52fc1f
lea r10, [r10 + rax*8]
lea r10, [r10 + 7]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x96], dx
mov word [rsp + 0x9e], 0
mov word [rsp + 0xa0], 0
mov word [rsp + 0xa2], 0
mov word [rsp + 0xa4], 0
movzx edi, word [rsp + 0x84]
mov word [rsp + 0x9e], di
movzx esi, word [rsp + 0x8a]
mov word [rsp + 0xa0], si
movzx r8d, word [rsp + 0x90]
mov word [rsp + 0xa2], r8w
movzx r9d, word [rsp + 0x96]
mov word [rsp + 0xa4], r9w
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a0]
call sym.image._NRGBA64_.SetNRGBA64
jmp 0x52fc0d
inc qword [rsp + 0x118]
jmp 0x52f96f
jmp 0x52f8cf
mov rax, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x120]
cmp qword [rsp + 0x1b8], rdx
jg 0x52fc76
jmp 0x52fe97
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x120]
lea rax, [r10 + r10*2]
mov r10, rax
shl r10, 1
cmp rcx, r10
ja 0x52fca5
nop dword [rax]
jmp 0x52feb9
lea rdx, [rdx + rax*2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x120]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 1]
cmp rcx, rax
ja 0x52fcdd
jmp 0x52feb4
lea r10, [r10 + r11*2]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x86], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x120]
lea r10, [r10 + r10*2]
lea rax, [r10 + r10]
lea rax, [rax + 2]
cmp rcx, rax
ja 0x52fd25
nop dword [rax]
jmp 0x52feaf
lea rdx, [rdx + r10*2]
lea rdx, [rdx + 2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x120]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 3]
cmp rcx, rax
ja 0x52fd65
nop dword [rax]
jmp 0x52feaa
lea r10, [r10 + r11*2]
lea r10, [r10 + 3]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x8c], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x120]
lea r10, [r10 + r10*2]
lea rax, [r10 + r10]
lea rax, [rax + 4]
cmp rcx, rax
ja 0x52fdaa
jmp 0x52fea5
lea rdx, [rdx + r10*2]
lea rdx, [rdx + 4]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x120]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 5]
nop dword [rax]
cmp rcx, rax
ja 0x52fdea
jmp 0x52fe9e
lea r10, [r10 + r11*2]
lea r10, [r10 + 5]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x92], dx
mov word [rsp + 0xa6], 0
mov word [rsp + 0xa8], 0
mov word [rsp + 0xaa], 0
mov word [rsp + 0xac], 0
movzx edi, word [rsp + 0x86]
mov word [rsp + 0xa6], di
movzx esi, word [rsp + 0x8c]
mov word [rsp + 0xa8], si
movzx r8d, word [rsp + 0x92]
mov word [rsp + 0xaa], r8w
mov word [rsp + 0xac], 0xffff
mov rbx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x328]
mov r9d, 0xffffffff
call sym.image._RGBA64_.SetRGBA64
jmp 0x52fe8a
inc qword [rsp + 0x120]
jmp 0x52fc5f
jmp 0x52fe99
jmp 0x52f8cf
nop
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r10
nop dword [rax]
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x128]
cmp qword [rsp + 0x1b8], rdx
jg 0x52fedc
jmp 0x53016f
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x128]
lea rax, [r10 + r10*2]
mov r10, rax
shl r10, 1
nop
cmp rcx, r10
ja 0x52ff0a
jmp 0x53018f
lea rdx, [rdx + rax*2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x128]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 1]
cmp rcx, rax
ja 0x52ff45
nop dword [rax]
jmp 0x53018a
lea r10, [r10 + r11*2]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x88], dx
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x128]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 2]
cmp rcx, rax
ja 0x52ff8a
jmp 0x530185
lea r10, [r10 + r11*2]
lea r10, [r10 + 2]
movzx r10d, byte [r10]
shl r10d, 8
mov rcx, qword [rsp + 0x400]
mov r11, qword [rsp + 0x3f8]
mov r12, qword [rsp + 0x128]
lea r12, [r12 + r12*2]
lea rax, [r12 + r12]
lea rax, [rax + 3]
nop
cmp rcx, rax
ja 0x52ffca
jmp 0x530180
lea r11, [r11 + r12*2]
lea r11, [r11 + 3]
movzx r11d, byte [r11]
or r10d, r11d
mov word [rsp + 0x8e], r10w
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x128]
lea r11, [r11 + r11*2]
lea rax, [r11 + r11]
lea rax, [rax + 4]
cmp rcx, rax
ja 0x530010
jmp 0x530179
lea r10, [r10 + r11*2]
lea r10, [r10 + 4]
movzx r10d, byte [r10]
shl r10d, 8
mov rcx, qword [rsp + 0x400]
mov r11, qword [rsp + 0x3f8]
mov r12, qword [rsp + 0x128]
lea r12, [r12 + r12*2]
lea rax, [r12 + r12]
lea rax, [rax + 5]
cmp rcx, rax
ja 0x53004e
jmp 0x530174
lea r11, [r11 + r12*2]
lea r11, [r11 + 5]
movzx r11d, byte [r11]
or r10d, r11d
mov word [rsp + 0x94], r10w
mov word [rsp + 0x98], 0xffff
cmp word [rsp + 0x7e], dx
sete byte [rsp + 0x75]
je 0x53007e
jmp 0x530095
movzx edx, word [rsp + 0x8e]
cmp word [rsp + 0x80], dx
sete byte [rsp + 0x75]
jmp 0x530097
jmp 0x530097
movzx edx, byte [rsp + 0x75]
mov byte [rsp + 0x74], dl
test dl, dl
jne 0x5300a6
jmp 0x5300bd
movzx edx, word [rsp + 0x94]
cmp word [rsp + 0x82], dx
sete byte [rsp + 0x74]
jmp 0x5300bf
jmp 0x5300bf
cmp byte [rsp + 0x74], 0
jne 0x5300c8
jmp 0x5300d4
mov word [rsp + 0x98], 0
jmp 0x5300d6
jmp 0x5300d6
mov word [rsp + 0xae], 0
mov word [rsp + 0xb0], 0
mov word [rsp + 0xb2], 0
mov word [rsp + 0xb4], 0
movzx edi, word [rsp + 0x88]
mov word [rsp + 0xae], di
movzx esi, word [rsp + 0x8e]
mov word [rsp + 0xb0], si
movzx r8d, word [rsp + 0x94]
mov word [rsp + 0xb2], r8w
movzx r9d, word [rsp + 0x98]
mov word [rsp + 0xb4], r9w
mov rbx, qword [rsp + 0x128]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a0]
call sym.image._NRGBA64_.SetNRGBA64
nop
jmp 0x530162
inc qword [rsp + 0x128]
jmp 0x52fec5
jmp 0x52fe99
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x130]
nop
cmp qword [rsp + 0x1b8], rdx
jg 0x5301af
jmp 0x530334
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x130]
mov r10, rax
shl r10, 2
cmp rcx, r10
ja 0x5301d8
jmp 0x530355
lea rdx, [rdx + rax*4]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x130]
mov r11, rax
shl r11, 2
inc r11
cmp rcx, r11
ja 0x53020e
jmp 0x53034d
lea r10, [r10 + rax*4]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x76], dx
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x130]
mov r10, rax
shl r10, 2
add r10, 2
cmp rcx, r10
ja 0x53024f
jmp 0x530345
lea rdx, [rdx + rax*4]
lea rdx, [rdx + 2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x130]
mov r11, rax
shl r11, 2
add r11, 3
cmp rcx, r11
ja 0x53028a
jmp 0x530339
lea r10, [r10 + rax*4]
lea r10, [r10 + 3]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x9a], dx
mov word [rsp + 0xb6], 0
mov word [rsp + 0xb8], 0
mov word [rsp + 0xba], 0
mov word [rsp + 0xbc], 0
movzx edi, word [rsp + 0x76]
mov word [rsp + 0xb6], di
movzx esi, word [rsp + 0x76]
mov word [rsp + 0xb8], si
movzx r8d, word [rsp + 0x76]
mov word [rsp + 0xba], r8w
movzx r9d, word [rsp + 0x9a]
mov word [rsp + 0xbc], r9w
mov rbx, qword [rsp + 0x130]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a0]
nop dword [rax]
call sym.image._NRGBA64_.SetNRGBA64
jmp 0x530327
inc qword [rsp + 0x130]
jmp 0x530197
jmp 0x52f8cf
mov rax, r11
nop dword [rax]
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, r11
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x138]
cmp qword [rsp + 0x1b8], rdx
jg 0x530374
jmp 0x53041d
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x138]
mov rsi, rax
shl rsi, 1
cmp rcx, rsi
ja 0x53039c
jmp 0x53042a
lea rdx, [rdx + rax*2]
movzx edi, byte [rdx]
shl edi, 8
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rsi, qword [rsp + 0x138]
lea rax, [rsi + rsi]
lea rax, [rax + 1]
cmp rcx, rax
ja 0x5303cd
jmp 0x530425
lea rdx, [rdx + rsi*2]
lea rdx, [rdx + 1]
movzx edx, byte [rdx]
or edi, edx
mov word [rsp + 0x78], di
mov word [rsp + 0xbe], 0
mov word [rsp + 0xbe], di
mov rbx, qword [rsp + 0x138]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3c0]
call sym.image._Gray16_.SetGray16
jmp 0x530410
inc qword [rsp + 0x138]
jmp 0x53035d
jmp 0x530420
jmp 0x52f8cf
call sym.runtime.panicIndex
mov rax, rsi
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x140]
nop word [rax + rax]
cmp qword [rsp + 0x1b8], rdx
jg 0x53044f
jmp 0x530574
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x140]
mov r10, rax
shl r10, 1
cmp rcx, r10
ja 0x530477
jmp 0x53057e
lea rdx, [rdx + rax*2]
movzx edx, byte [rdx]
shl edx, 8
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
mov r11, qword [rsp + 0x140]
lea rax, [r11 + r11]
lea rax, [rax + 1]
cmp rcx, rax
ja 0x5304ab
jmp 0x530579
lea r10, [r10 + r11*2]
lea r10, [r10 + 1]
movzx r10d, byte [r10]
or edx, r10d
mov word [rsp + 0x7a], dx
mov word [rsp + 0x9c], 0xffff
movzx r10d, word [rsp + 0x7c]
cmp r10w, dx
je 0x5304d7
jmp 0x5304e3
mov word [rsp + 0x9c], 0
jmp 0x5304e5
jmp 0x5304e5
mov word [rsp + 0xc0], 0
mov word [rsp + 0xc2], 0
mov word [rsp + 0xc4], 0
mov word [rsp + 0xc6], 0
movzx edi, word [rsp + 0x7a]
mov word [rsp + 0xc0], di
movzx esi, word [rsp + 0x7a]
mov word [rsp + 0xc2], si
movzx r8d, word [rsp + 0x7a]
mov word [rsp + 0xc4], r8w
movzx r9d, word [rsp + 0x9c]
mov word [rsp + 0xc6], r9w
mov rbx, qword [rsp + 0x140]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a0]
call sym.image._NRGBA64_.SetNRGBA64
jmp 0x530567
inc qword [rsp + 0x140]
jmp 0x530432
jmp 0x530420
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
call sym.runtime.panicSliceB
mov rdx, qword [rsp + 0x398]
test byte [rdx], al
mov rcx, qword [rdx + 8]
mov r8, qword [rdx]
mov rdx, qword [rdx + 0x10]
mov rax, qword [rsp + 0x1c8]
jmp 0x5305aa
cmp rax, rcx
jbe 0x5305b4
jmp 0x5306b9
sub rdx, rax
sub rcx, rax
mov r9, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
lea rdx, [r8 + rax]
mov qword [rsp + 0x4e0], rdx
mov qword [rsp + 0x4e8], rcx
mov qword [rsp + 0x4f0], r9
mov qword [rsp + 0x480], rdx
mov qword [rsp + 0x488], rcx
mov qword [rsp + 0x490], r9
mov rdx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x408]
mov qword [rsp + 0x468], r8
mov qword [rsp + 0x470], rdx
mov qword [rsp + 0x478], r9
mov r8, qword [rsp + 0x488]
mov qword [rsp + 0x268], r8
nop dword [rax + rax]
cmp rdx, r8
jl 0x530647
jmp 0x530651
mov qword [rsp + 0x268], rdx
jmp 0x530653
jmp 0x530653
mov rdx, qword [rsp + 0x480]
nop dword [rax + rax]
cmp qword [rsp + 0x468], rdx
jne 0x53066c
jmp 0x530693
mov rcx, qword [rsp + 0x268]
mov qword [rsp + 0x260], rcx
mov rbx, qword [rsp + 0x468]
mov rax, qword [rsp + 0x480]
call sym.runtime.memmove
jmp 0x530695
jmp 0x530695
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x398]
test byte [r8], al
add rdx, qword [r8 + 0x18]
mov qword [rsp + 0x1c8], rdx
jmp 0x52f8cf
call sym.runtime.panicSliceB
mov r8, qword [rsp + 0x148]
cmp qword [rsp + 0x1b8], r8
jg 0x5306d5
jmp 0x53078b
mov r8, qword [rsp + 0x398]
test byte [r8], al
mov r8, qword [r8 + 0x48]
mov qword [rsp + 0x2e0], r8
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x400]
mov r9, qword [rsp + 0x3f8]
cmp rax, rcx
jb 0x53070e
jmp 0x53079a
add r9, rax
movzx r9d, byte [r9]
cmp r8, r9
jle 0x53071c
jmp 0x53077a
mov rax, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
cmp rax, rcx
jb 0x53073b
jmp 0x530795
add r8, rax
movzx ecx, byte [r8]
inc rcx
mov qword [rsp + 0x2e0], rcx
mov r8, qword [rsp + 0x398]
test byte [r8], al
mov rdx, qword [r8 + 0x50]
nop dword [rax]
cmp rdx, rcx
jae 0x530767
jmp 0x530790
jmp 0x530769
mov r8, qword [rsp + 0x398]
test byte [r8], al
mov qword [r8 + 0x48], rcx
jmp 0x53077c
jmp 0x53077c
jmp 0x53077e
inc qword [rsp + 0x148]
jmp 0x5306be
jmp 0x53058b
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov r8, qword [rsp + 0x150]
cmp qword [rsp + 0x1b8], r8
jg 0x5307b3
jmp 0x530800
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x150]
mov r10, r9
shr r9, 0x3f
lea rax, [r10 + r9]
sar rax, 1
cmp rcx, rax
ja 0x5307e5
nop
jmp 0x53090a
add r8, rax
movzx r8d, byte [r8]
mov byte [rsp + 0x4d], r8b
mov qword [rsp + 0xd0], 0
jmp 0x530805
jmp 0x52f8cf
cmp qword [rsp + 0xd0], 2
setl byte [rsp + 0x74]
jl 0x530817
jmp 0x530836
mov r8, qword [rsp + 0x150]
add r8, qword [rsp + 0xd0]
cmp qword [rsp + 0x1b8], r8
setg byte [rsp + 0x74]
jmp 0x530838
jmp 0x530838
cmp byte [rsp + 0x74], 0
jne 0x530845
nop
jmp 0x5308f4
movzx esi, byte [rsp + 0x4d]
shr sil, 4
mov byte [rsp + 0x49], sil
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rsi, qword [rsi + 0x48]
mov qword [rsp + 0x2e0], rsi
movzx r8d, byte [rsp + 0x49]
cmp rsi, r8
jle 0x530876
jmp 0x5308ad
movzx ecx, byte [rsp + 0x49]
inc rcx
mov qword [rsp + 0x2e0], rcx
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rdx, qword [rsi + 0x50]
cmp rdx, rcx
jae 0x53089b
jmp 0x530905
jmp 0x53089d
mov rdx, qword [rsp + 0x398]
test byte [rdx], al
mov qword [rdx + 0x48], rcx
jmp 0x5308af
jmp 0x5308af
movzx edi, byte [rsp + 0x49]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x398]
mov rbx, qword [rsp + 0x150]
add rbx, qword [rsp + 0xd0]
call sym.image._Paletted_.SetColorIndex
movzx edx, byte [rsp + 0x4d]
shl edx, 4
mov byte [rsp + 0x4d], dl
jmp 0x5308e7
inc qword [rsp + 0xd0]
jmp 0x530805
jmp 0x5308f6
add qword [rsp + 0x150], 2
nop
jmp 0x53079f
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
mov r8, qword [rsp + 0x158]
nop word [rax + rax]
cmp qword [rsp + 0x1b8], r8
jg 0x53092c
jmp 0x530980
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x158]
mov r10, r9
sar r9, 0x3f
shr r9, 0x3e
lea rax, [r10 + r9]
sar rax, 2
cmp rcx, rax
ja 0x530965
nop dword [rax]
jmp 0x530a8a
add r8, rax
movzx r8d, byte [r8]
mov byte [rsp + 0x4e], r8b
mov qword [rsp + 0xd8], 0
jmp 0x530985
jmp 0x52f8cf
cmp qword [rsp + 0xd8], 4
setl byte [rsp + 0x74]
jl 0x530997
jmp 0x5309b6
mov r8, qword [rsp + 0x158]
add r8, qword [rsp + 0xd8]
cmp qword [rsp + 0x1b8], r8
setg byte [rsp + 0x74]
jmp 0x5309b8
jmp 0x5309b8
cmp byte [rsp + 0x74], 0
jne 0x5309c5
nop
jmp 0x530a74
movzx esi, byte [rsp + 0x4e]
shr sil, 6
mov byte [rsp + 0x4a], sil
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rsi, qword [rsi + 0x48]
mov qword [rsp + 0x2e0], rsi
movzx r8d, byte [rsp + 0x4a]
cmp rsi, r8
jle 0x5309f6
jmp 0x530a2d
movzx ecx, byte [rsp + 0x4a]
inc rcx
mov qword [rsp + 0x2e0], rcx
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rdx, qword [rsi + 0x50]
cmp rdx, rcx
jae 0x530a1b
jmp 0x530a85
jmp 0x530a1d
mov rdx, qword [rsp + 0x398]
test byte [rdx], al
mov qword [rdx + 0x48], rcx
jmp 0x530a2f
jmp 0x530a2f
movzx edi, byte [rsp + 0x4a]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x398]
mov rbx, qword [rsp + 0x158]
add rbx, qword [rsp + 0xd8]
call sym.image._Paletted_.SetColorIndex
movzx edx, byte [rsp + 0x4e]
shl edx, 2
mov byte [rsp + 0x4e], dl
jmp 0x530a67
inc qword [rsp + 0xd8]
jmp 0x530985
jmp 0x530a76
add qword [rsp + 0x158], 4
nop
jmp 0x53090f
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
mov r8, qword [rsp + 0x160]
nop word [rax + rax]
cmp qword [rsp + 0x1b8], r8
jg 0x530aac
jmp 0x530b00
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x160]
mov r10, r9
sar r9, 0x3f
shr r9, 0x3d
lea rax, [r10 + r9]
sar rax, 3
cmp rcx, rax
ja 0x530ae5
nop dword [rax]
jmp 0x530c0a
add r8, rax
movzx r8d, byte [r8]
mov byte [rsp + 0x4f], r8b
mov qword [rsp + 0xe0], 0
jmp 0x530b05
jmp 0x52f8cf
cmp qword [rsp + 0xe0], 8
setl byte [rsp + 0x74]
jl 0x530b17
jmp 0x530b36
mov r8, qword [rsp + 0x160]
add r8, qword [rsp + 0xe0]
cmp qword [rsp + 0x1b8], r8
setg byte [rsp + 0x74]
jmp 0x530b38
jmp 0x530b38
cmp byte [rsp + 0x74], 0
jne 0x530b45
nop
jmp 0x530bf3
movzx esi, byte [rsp + 0x4f]
shr sil, 7
mov byte [rsp + 0x4b], sil
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rsi, qword [rsi + 0x48]
mov qword [rsp + 0x2e0], rsi
movzx r8d, byte [rsp + 0x4b]
cmp rsi, r8
jle 0x530b76
jmp 0x530bad
movzx ecx, byte [rsp + 0x4b]
inc rcx
mov qword [rsp + 0x2e0], rcx
mov rsi, qword [rsp + 0x398]
test byte [rsi], al
mov rdx, qword [rsi + 0x50]
cmp rdx, rcx
jae 0x530b9b
jmp 0x530c05
jmp 0x530b9d
mov rdx, qword [rsp + 0x398]
test byte [rdx], al
mov qword [rdx + 0x48], rcx
jmp 0x530baf
jmp 0x530baf
movzx edi, byte [rsp + 0x4b]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x398]
mov rbx, qword [rsp + 0x160]
add rbx, qword [rsp + 0xe0]
call sym.image._Paletted_.SetColorIndex
movzx edx, byte [rsp + 0x4f]
shl edx, 1
mov byte [rsp + 0x4f], dl
jmp 0x530be6
inc qword [rsp + 0xe0]
jmp 0x530b05
jmp 0x530bf5
add qword [rsp + 0x160], 8
nop
jmp 0x530a8f
call sym.runtime.panicSliceAcap
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x168]
nop word [rax + rax]
cmp qword [rsp + 0x1b8], rdx
jg 0x530c2f
jmp 0x530dbe
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x288], rax
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x1f0]
cmp r8, rcx
jb 0x530c65
nop dword [rax]
jmp 0x530e12
mov rcx, qword [rsp + 0x358]
mov r9, qword [rsp + 0x350]
add rdx, r8
movzx edx, byte [rdx]
nop dword [rax + rax]
cmp rax, rcx
jb 0x530c8a
jmp 0x530e0d
lea r8, [r9 + rax]
mov byte [r8], dl
mov rax, qword [rsp + 0x200]
lea rdx, [rax + 1]
mov qword [rsp + 0x280], rdx
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x1f0]
lea r10, [r9 + 1]
cmp rcx, r10
ja 0x530ccb
jmp 0x530e05
mov rcx, qword [rsp + 0x358]
mov r10, qword [rsp + 0x350]
lea r8, [r9 + r8]
lea r8, [r8 + 1]
movzx r8d, byte [r8]
cmp rcx, rdx
ja 0x530cf1
jmp 0x530dfd
lea rdx, [rax + r10]
lea rdx, [rdx + 1]
mov byte [rdx], r8b
mov rax, qword [rsp + 0x200]
lea rdx, [rax + 2]
mov qword [rsp + 0x278], rdx
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov r9, qword [rsp + 0x1f0]
lea r10, [r9 + 2]
cmp rcx, r10
ja 0x530d36
jmp 0x530df5
mov rcx, qword [rsp + 0x358]
mov r10, qword [rsp + 0x350]
lea r8, [r9 + r8]
lea r8, [r8 + 2]
movzx r8d, byte [r8]
cmp rcx, rdx
ja 0x530d5c
jmp 0x530ded
lea rdx, [rax + r10]
lea rdx, [rdx + 2]
mov byte [rdx], r8b
mov rax, qword [rsp + 0x200]
lea rdx, [rax + 3]
mov qword [rsp + 0x270], rdx
mov rcx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x350]
cmp rcx, rdx
ja 0x530d92
jmp 0x530de5
lea rdx, [rax + r8]
lea rdx, [rdx + 3]
mov byte [rdx], 0xff
add qword [rsp + 0x200], 4
add qword [rsp + 0x1f0], 3
jmp 0x530db1
inc qword [rsp + 0x168]
jmp 0x530c0f
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x330]
test byte [r8], al
add rdx, qword [r8 + 0x18]
mov qword [rsp + 0x1c8], rdx
jmp 0x530de0
jmp 0x52f8cf
mov rax, rdx
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r8
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x170]
cmp qword [rsp + 0x1b8], rdx
jg 0x530e31
jmp 0x531033
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x1f8]
cmp rcx, rax
ja 0x530e53
jmp 0x531085
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x47], dl
mov rcx, qword [rsp + 0x400]
mov r8, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x1f8]
lea r9, [rax + 1]
cmp rcx, r9
ja 0x530e85
nop
jmp 0x53107c
lea r8, [rax + r8]
lea r8, [r8 + 1]
movzx r8d, byte [r8]
mov byte [rsp + 0x4c], r8b
mov rcx, qword [rsp + 0x400]
mov r9, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x1f8]
lea r10, [rax + 2]
cmp rcx, r10
ja 0x530ebc
jmp 0x531074
lea r9, [rax + r9]
lea r9, [r9 + 2]
movzx r9d, byte [r9]
mov byte [rsp + 0x50], r9b
mov byte [rsp + 0x5b], 0xff
cmp byte [rsp + 0x44], dl
sete byte [rsp + 0x74]
je 0x530edf
jmp 0x530eeb
cmp byte [rsp + 0x45], r8b
sete byte [rsp + 0x74]
jmp 0x530eed
jmp 0x530eed
movzx edx, byte [rsp + 0x74]
mov byte [rsp + 0x75], dl
test dl, dl
jne 0x530efc
jmp 0x530f0c
movzx edx, byte [rsp + 0x50]
cmp byte [rsp + 0x46], dl
sete byte [rsp + 0x75]
jmp 0x530f0e
jmp 0x530f0e
cmp byte [rsp + 0x75], 0
jne 0x530f17
jmp 0x530f20
mov byte [rsp + 0x5b], 0
jmp 0x530f22
jmp 0x530f22
mov rax, qword [rsp + 0x208]
mov qword [rsp + 0x2a8], rax
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x368]
movzx r8d, byte [rsp + 0x47]
cmp rax, rcx
jb 0x530f52
jmp 0x53106f
add rdx, rax
mov byte [rdx], r8b
mov rax, qword [rsp + 0x208]
lea rdx, [rax + 1]
mov qword [rsp + 0x2a0], rdx
mov rcx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x368]
movzx r9d, byte [rsp + 0x4c]
cmp rcx, rdx
ja 0x530f8c
jmp 0x531067
lea rdx, [rax + r8]
lea rdx, [rdx + 1]
mov byte [rdx], r9b
mov rax, qword [rsp + 0x208]
lea rdx, [rax + 2]
mov qword [rsp + 0x298], rdx
mov rcx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x368]
movzx r9d, byte [rsp + 0x50]
cmp rcx, rdx
ja 0x530fcb
jmp 0x53105f
lea rdx, [rax + r8]
lea rdx, [rdx + 2]
mov byte [rdx], r9b
mov rax, qword [rsp + 0x208]
lea rdx, [rax + 3]
mov qword [rsp + 0x290], rdx
mov rcx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x368]
movzx r9d, byte [rsp + 0x5b]
cmp rcx, rdx
ja 0x531007
jmp 0x531057
lea rdx, [rax + r8]
lea rdx, [rdx + 3]
mov byte [rdx], r9b
add qword [rsp + 0x208], 4
add qword [rsp + 0x1f8], 3
jmp 0x531026
inc qword [rsp + 0x170]
jmp 0x530e1a
mov rdx, qword [rsp + 0x1c8]
mov r8, qword [rsp + 0x3a8]
test byte [r8], al
add rdx, qword [r8 + 0x18]
mov qword [rsp + 0x1c8], rdx
jmp 0x530de0
mov rax, rdx
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicIndex
mov rax, rdx
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
mov rax, r9
nop
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x178]
cmp qword [rsp + 0x1b8], rdx
jg 0x5310a5
nop dword [rax]
jmp 0x531174
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x178]
mov r10, rax
shl r10, 1
cmp rcx, r10
ja 0x5310cd
jmp 0x53117e
lea rdx, [rdx + rax*2]
movzx edx, byte [rdx]
mov byte [rsp + 0x3b], dl
mov byte [rsp + 0x5c], 0
mov byte [rsp + 0x5d], 0
mov byte [rsp + 0x5e], 0
mov byte [rsp + 0x5f], 0
movzx edi, byte [rsp + 0x3b]
mov byte [rsp + 0x5c], dil
movzx esi, byte [rsp + 0x3b]
mov byte [rsp + 0x5d], sil
movzx r8d, byte [rsp + 0x3b]
mov byte [rsp + 0x5e], r8b
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x178]
lea rax, [r10 + r10]
lea rax, [rax + 1]
cmp rcx, rax
ja 0x531132
jmp 0x531179
lea rdx, [rdx + r10*2]
lea rdx, [rdx + 1]
movzx r9d, byte [rdx]
mov byte [rsp + 0x5f], r9b
mov rbx, qword [rsp + 0x178]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a8]
nop dword [rax + rax]
call sym.image._NRGBA_.SetNRGBA
jmp 0x531167
inc qword [rsp + 0x178]
jmp 0x53108a
jmp 0x52f8cf
call sym.runtime.panicIndex
mov rax, r10
call sym.runtime.panicIndex
jmp 0x52f8cf
call sym.runtime.panicSliceB
mov rdx, qword [rsp + 0x180]
nop dword [rax + rax]
cmp qword [rsp + 0x1b8], rdx
jg 0x5311af
jmp 0x531260
mov rax, qword [rsp + 0x180]
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
cmp rax, rcx
jb 0x5311d1
jmp 0x531265
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x3c], dl
mov byte [rsp + 0x57], 0xff
cmp byte [rsp + 0x40], dl
je 0x5311e8
jmp 0x5311ef
mov byte [rsp + 0x57], 0
jmp 0x5311f1
jmp 0x5311f1
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x61], 0
mov byte [rsp + 0x62], 0
mov byte [rsp + 0x63], 0
movzx edi, byte [rsp + 0x3c]
mov byte [rsp + 0x60], dil
movzx esi, byte [rsp + 0x3c]
mov byte [rsp + 0x61], sil
movzx r8d, byte [rsp + 0x3c]
mov byte [rsp + 0x62], r8b
movzx r9d, byte [rsp + 0x57]
mov byte [rsp + 0x63], r9b
mov rbx, qword [rsp + 0x180]
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a8]
call sym.image._NRGBA_.SetNRGBA
jmp 0x53124e
inc qword [rsp + 0x180]
jmp 0x531190
jmp 0x531186
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x188]
cmp qword [rsp + 0x1b8], rdx
jg 0x53127e
jmp 0x5312c6
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x188]
mov r9, r8
shr r8, 0x3f
lea rax, [r9 + r8]
sar rax, 1
cmp rcx, rax
ja 0x5312ae
jmp 0x531375
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x51], dl
mov qword [rsp + 0xe8], 0
jmp 0x5312cd
jmp 0x5312c8
jmp 0x52f8cf
cmp qword [rsp + 0xe8], 2
setl byte [rsp + 0x75]
jl 0x5312df
jmp 0x531300
mov rdx, qword [rsp + 0x188]
add rdx, qword [rsp + 0xe8]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x531302
jmp 0x531302
cmp byte [rsp + 0x75], 0
jne 0x53130b
jmp 0x531365
mov byte [rsp + 0x64], 0
movzx edx, byte [rsp + 0x51]
shr dl, 4
mov esi, edx
shl edx, 4
lea edi, [rdx + rsi]
mov byte [rsp + 0x64], dil
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x188]
add rbx, qword [rsp + 0xe8]
call sym.image._Gray_.SetGray
movzx edx, byte [rsp + 0x51]
shl edx, 4
mov byte [rsp + 0x51], dl
jmp 0x531358
inc qword [rsp + 0xe8]
jmp 0x5312cd
jmp 0x531367
add qword [rsp + 0x188], 2
jmp 0x53126a
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x190]
cmp qword [rsp + 0x1b8], rdx
jg 0x53138e
jmp 0x5313d6
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x190]
mov r11, r10
shr r10, 0x3f
lea rax, [r11 + r10]
sar rax, 1
cmp rcx, rax
ja 0x5313be
jmp 0x5314df
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x52], dl
mov qword [rsp + 0xf0], 0
jmp 0x5313db
jmp 0x5312c8
cmp qword [rsp + 0xf0], 2
setl byte [rsp + 0x75]
jl 0x5313ed
jmp 0x53140c
mov rdx, qword [rsp + 0x190]
add rdx, qword [rsp + 0xf0]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x53140e
jmp 0x53140e
cmp byte [rsp + 0x75], 0
jne 0x53141a
jmp 0x5314cf
movzx edx, byte [rsp + 0x52]
shr dl, 4
mov r10d, edx
shl edx, 4
lea edx, [rdx + r10]
mov byte [rsp + 0x3d], dl
mov byte [rsp + 0x58], 0xff
movzx r10d, byte [rsp + 0x41]
nop dword [rax + rax]
cmp r10b, dl
je 0x531447
jmp 0x53144e
mov byte [rsp + 0x58], 0
jmp 0x531450
jmp 0x531450
mov byte [rsp + 0x65], 0
mov byte [rsp + 0x66], 0
mov byte [rsp + 0x67], 0
mov byte [rsp + 0x68], 0
movzx edi, byte [rsp + 0x3d]
mov byte [rsp + 0x65], dil
movzx esi, byte [rsp + 0x3d]
mov byte [rsp + 0x66], sil
movzx r8d, byte [rsp + 0x3d]
mov byte [rsp + 0x67], r8b
movzx r9d, byte [rsp + 0x58]
mov byte [rsp + 0x68], r9b
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x190]
add rbx, qword [rsp + 0xf0]
call sym.image._NRGBA_.SetNRGBA
movzx edx, byte [rsp + 0x52]
shl edx, 4
mov byte [rsp + 0x52], dl
nop
jmp 0x5314c2
inc qword [rsp + 0xf0]
jmp 0x5313db
jmp 0x5314d1
add qword [rsp + 0x190], 2
jmp 0x53137a
nop
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x198]
cmp qword [rsp + 0x1b8], rdx
jg 0x5314f9
jmp 0x531546
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x198]
mov r9, r8
sar r8, 0x3f
shr r8, 0x3e
lea rax, [r9 + r8]
sar rax, 2
cmp rcx, rax
ja 0x53152e
jmp 0x5315f5
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x53], dl
mov qword [rsp + 0xf8], 0
jmp 0x53154d
jmp 0x531548
jmp 0x52f8cf
cmp qword [rsp + 0xf8], 4
setl byte [rsp + 0x75]
jl 0x53155f
jmp 0x531580
mov rdx, qword [rsp + 0x198]
add rdx, qword [rsp + 0xf8]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x531582
jmp 0x531582
cmp byte [rsp + 0x75], 0
jne 0x53158b
jmp 0x5315e5
mov byte [rsp + 0x69], 0
movzx edx, byte [rsp + 0x53]
shr dl, 6
imul edi, edx, 0x55
mov byte [rsp + 0x69], dil
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x198]
add rbx, qword [rsp + 0xf8]
call sym.image._Gray_.SetGray
movzx edx, byte [rsp + 0x53]
shl edx, 2
mov byte [rsp + 0x53], dl
jmp 0x5315d3
inc qword [rsp + 0xf8]
nop dword [rax + rax]
jmp 0x53154d
jmp 0x5315e7
add qword [rsp + 0x198], 4
jmp 0x5314e5
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x1a0]
cmp qword [rsp + 0x1b8], rdx
jg 0x53160e
jmp 0x531660
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x1a0]
mov r11, r10
sar r10, 0x3f
shr r10, 0x3e
lea rax, [r11 + r10]
sar rax, 2
cmp rcx, rax
ja 0x531645
nop
jmp 0x531759
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x54], dl
mov qword [rsp + 0x100], 0
jmp 0x531665
jmp 0x531548
cmp qword [rsp + 0x100], 4
setl byte [rsp + 0x75]
jl 0x531677
jmp 0x531696
mov rdx, qword [rsp + 0x1a0]
add rdx, qword [rsp + 0x100]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x531698
jmp 0x531698
cmp byte [rsp + 0x75], 0
jne 0x5316a5
nop
jmp 0x531749
movzx edx, byte [rsp + 0x54]
shr dl, 6
imul edx, edx, 0x55
mov byte [rsp + 0x3e], dl
mov byte [rsp + 0x59], 0xff
cmp byte [rsp + 0x42], dl
je 0x5316c2
nop
jmp 0x5316c9
mov byte [rsp + 0x59], 0
jmp 0x5316cb
jmp 0x5316cb
mov byte [rsp + 0x6a], 0
mov byte [rsp + 0x6b], 0
mov byte [rsp + 0x6c], 0
mov byte [rsp + 0x6d], 0
movzx edi, byte [rsp + 0x3e]
mov byte [rsp + 0x6a], dil
movzx esi, byte [rsp + 0x3e]
mov byte [rsp + 0x6b], sil
movzx r8d, byte [rsp + 0x3e]
mov byte [rsp + 0x6c], r8b
movzx r9d, byte [rsp + 0x59]
mov byte [rsp + 0x6d], r9b
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x1a0]
add rbx, qword [rsp + 0x100]
call sym.image._NRGBA_.SetNRGBA
movzx edx, byte [rsp + 0x54]
shl edx, 2
mov byte [rsp + 0x54], dl
jmp 0x53173c
inc qword [rsp + 0x100]
jmp 0x531665
jmp 0x53174b
add qword [rsp + 0x1a0], 4
jmp 0x5315fa
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x1a8]
cmp qword [rsp + 0x1b8], rdx
jg 0x531772
jmp 0x5317c2
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r8, qword [rsp + 0x1a8]
mov r9, r8
sar r8, 0x3f
shr r8, 0x3d
lea rax, [r9 + r8]
sar rax, 3
nop dword [rax]
cmp rcx, rax
ja 0x5317aa
jmp 0x531869
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x55], dl
mov qword [rsp + 0x108], 0
jmp 0x5317c9
jmp 0x5317c4
jmp 0x52f8cf
cmp qword [rsp + 0x108], 8
setl byte [rsp + 0x75]
jl 0x5317db
jmp 0x5317fa
mov rdx, qword [rsp + 0x1a8]
add rdx, qword [rsp + 0x108]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x5317fc
jmp 0x5317fc
cmp byte [rsp + 0x75], 0
jne 0x531805
jmp 0x531859
mov byte [rsp + 0x6e], 0
movzx edi, byte [rsp + 0x55]
shr dil, 7
neg edi
mov byte [rsp + 0x6e], dil
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3c8]
mov rbx, qword [rsp + 0x1a8]
add rbx, qword [rsp + 0x108]
call sym.image._Gray_.SetGray
movzx edx, byte [rsp + 0x55]
shl edx, 1
mov byte [rsp + 0x55], dl
jmp 0x53184c
inc qword [rsp + 0x108]
jmp 0x5317c9
jmp 0x53185b
add qword [rsp + 0x1a8], 8
jmp 0x53175e
call sym.runtime.panicIndex
mov rdx, qword [rsp + 0x1b0]
nop word [rax + rax]
nop
cmp qword [rsp + 0x1b8], rdx
jg 0x53188c
jmp 0x5318e0
mov rcx, qword [rsp + 0x400]
mov rdx, qword [rsp + 0x3f8]
mov r10, qword [rsp + 0x1b0]
mov r11, r10
sar r10, 0x3f
shr r10, 0x3d
lea rax, [r11 + r10]
sar rax, 3
cmp rcx, rax
ja 0x5318c5
nop dword [rax]
jmp 0x5319d8
add rdx, rax
movzx edx, byte [rdx]
mov byte [rsp + 0x56], dl
mov qword [rsp + 0x110], 0
jmp 0x5318e5
jmp 0x5317c4
cmp qword [rsp + 0x110], 8
setl byte [rsp + 0x75]
jl 0x5318f7
jmp 0x531916
mov rdx, qword [rsp + 0x1b0]
add rdx, qword [rsp + 0x110]
cmp qword [rsp + 0x1b8], rdx
setg byte [rsp + 0x75]
jmp 0x531918
jmp 0x531918
cmp byte [rsp + 0x75], 0
jne 0x531925
nop
jmp 0x5319c8
movzx edx, byte [rsp + 0x56]
shr dl, 7
neg edx
mov byte [rsp + 0x3f], dl
mov byte [rsp + 0x5a], 0xff
cmp byte [rsp + 0x43], dl
je 0x531942
nop
jmp 0x531949
mov byte [rsp + 0x5a], 0
jmp 0x53194b
jmp 0x53194b
mov byte [rsp + 0x6f], 0
mov byte [rsp + 0x70], 0
mov byte [rsp + 0x71], 0
mov byte [rsp + 0x72], 0
movzx edi, byte [rsp + 0x3f]
mov byte [rsp + 0x6f], dil
movzx esi, byte [rsp + 0x3f]
mov byte [rsp + 0x70], sil
movzx r8d, byte [rsp + 0x3f]
mov byte [rsp + 0x71], r8b
movzx r9d, byte [rsp + 0x5a]
mov byte [rsp + 0x72], r9b
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x3a8]
mov rbx, qword [rsp + 0x1b0]
add rbx, qword [rsp + 0x110]
call sym.image._NRGBA_.SetNRGBA
movzx edx, byte [rsp + 0x56]
shl edx, 1
mov byte [rsp + 0x56], dl
jmp 0x5319bb
inc qword [rsp + 0x110]
jmp 0x5318e5
jmp 0x5319ca
add qword [rsp + 0x1b0], 8
jmp 0x53186e
call sym.runtime.panicIndex
mov r10, qword [rsp + 0x218]
cmp qword [rsp + 0x238], r10
jg 0x5319f4
jmp 0x531a85
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
cmp rcx, rax
ja 0x531a16
jmp 0x531bb2
add r10, rax
movzx r10d, byte [r10]
mov rax, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x388]
mov r11, qword [rsp + 0x380]
cmp rcx, rax
ja 0x531a3f
jmp 0x531bad
mov r12, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x400]
mov r13, qword [rsp + 0x3f8]
add r11, rax
movzx r11d, byte [r11]
shr r11b, 1
add r10d, r11d
cmp rcx, r12
ja 0x531a6e
jmp 0x531ba5
lea r11, [r13 + r12]
mov byte [r11], r10b
jmp 0x531a78
inc qword [rsp + 0x218]
jmp 0x5319dd
mov r10, qword [rsp + 0x238]
mov qword [rsp + 0x210], r10
jmp 0x531a97
mov r10, qword [rsp + 0x400]
mov qword [rsp + 0x2e0], r10
cmp qword [rsp + 0x210], r10
jl 0x531ab6
jmp 0x531b85
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
cmp rcx, rax
ja 0x531ad8
jmp 0x531ba0
add r10, rax
movzx r10d, byte [r10]
mov rcx, qword [rsp + 0x400]
mov r11, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x210]
sub rax, qword [rsp + 0x238]
nop
cmp rcx, rax
ja 0x531b0a
jmp 0x531b97
add r11, rax
movzx r11d, byte [r11]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x388]
mov r12, qword [rsp + 0x380]
cmp rcx, rax
ja 0x531b30
jmp 0x531b92
mov r13, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x400]
mov r15, qword [rsp + 0x3f8]
add r12, rax
movzx r12d, byte [r12]
add r11, r12
mov r12, r11
shr r11, 0x3f
add r11, r12
sar r11, 1
add r10d, r11d
cmp rcx, r13
ja 0x531b6a
jmp 0x531b8a
lea r11, [r15 + r13]
mov byte [r11], r10b
jmp 0x531b73
inc qword [rsp + 0x210]
nop dword [rax + rax]
jmp 0x531a97
jmp 0x52f12a
mov rax, r13
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
nop dword [rax]
call sym.runtime.panicIndex
mov rax, r12
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov r10, qword [rsp + 0x2d0]
nop
cmp qword [rsp + 0x2c8], r10
jg 0x531bcf
jmp 0x531c59
mov r10, qword [rsp + 0x2d0]
mov qword [rsp + 0x220], r10
mov r10, qword [rsp + 0x4e0]
add r10, qword [rsp + 0x2d0]
movzx r10d, byte [r10]
mov byte [rsp + 0x48], r10b
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x400]
mov r11, qword [rsp + 0x3f8]
cmp rcx, rax
ja 0x531c17
jmp 0x531c66
mov r12, qword [rsp + 0x220]
mov rcx, qword [rsp + 0x400]
add r11, rax
movzx r11d, byte [r11]
mov r13, qword [rsp + 0x3f8]
add r10d, r11d
cmp rcx, r12
ja 0x531c42
nop
jmp 0x531c5e
lea r11, [r13 + r12]
mov byte [r11], r10b
jmp 0x531c4c
inc qword [rsp + 0x2d0]
jmp 0x531bb7
jmp 0x52f12a
mov rax, r12
call sym.runtime.panicIndex
call sym.runtime.panicIndex
mov r10, qword [rsp + 0x400]
mov qword [rsp + 0x2e0], r10
nop dword [rax + rax]
cmp qword [rsp + 0x228], r10
jl 0x531c8f
jmp 0x531d20
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x400]
mov r10, qword [rsp + 0x3f8]
cmp rcx, rax
ja 0x531cb1
jmp 0x531d32
add r10, rax
movzx r10d, byte [r10]
mov rcx, qword [rsp + 0x400]
mov r11, qword [rsp + 0x3f8]
mov rax, qword [rsp + 0x228]
sub rax, qword [rsp + 0x238]
cmp rcx, rax
ja 0x531cdf
jmp 0x531d2d
mov r12, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x400]
mov r13, qword [rsp + 0x3f8]
add r11, rax
movzx r11d, byte [r11]
add r10d, r11d
cmp rcx, r12
ja 0x531d08
jmp 0x531d25
lea r11, [r13 + r12]
mov byte [r11], r10b
jmp 0x531d12
inc qword [rsp + 0x228]
jmp 0x531c6b
jmp 0x52f12a
mov rax, r12
call sym.runtime.panicIndex
call sym.runtime.panicIndex
call sym.runtime.panicIndex
xor eax, eax
call sym.runtime.panicIndex
mov eax, 1
call sym.runtime.panicSliceB
mov eax, 1
call sym.runtime.panicSliceB
call sym.runtime.panicdivide
call sym.runtime.panicdivide
nop dword [rax]
call sym.runtime.panicIndex
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
nop
call sym.runtime.morestack_noctxt.abi0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
nop
jmp sym.image_png._decoder_.readImagePass