Function at 0x140002070
Capabilities:
Encrypt data using speck

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x648
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5b0], xmm13
movdqa xmmword [rbp + 0x5a0], xmm12
movdqa xmmword [rbp + 0x590], xmm11
movdqa xmmword [rbp + 0x580], xmm10
movdqa xmmword [rbp + 0x570], xmm9
movdqa xmmword [rbp + 0x560], xmm8
movdqa xmmword [rbp + 0x550], xmm7
movdqa xmmword [rbp + 0x540], xmm6
mov qword [rbp + 0x538], 0xfffffffffffffffe
mov dword [rbp + 0x4fc], ecx
lea rdx, str.https:__sushi_mampfer.imgbb.com_src_frontendmain.rs
lea rcx, [rbp + 0x2e0]
mov r8d, 0x20
call fcn.14000c210
cmp dword [rbp + 0x2e0], 3
je 0x140003fad
lea rdi, [rbp + 0x3f0]
lea rdx, [rbp + 0x2e0]
mov r8d, 0xb0
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x2e0]
mov rdx, rdi
call fcn.140078ef0
mov rax, qword [rbp + 0x2e0]
movabs rcx, 0x8000000000000000
mov qword [rbp + 0x208], rax
cmp rax, rcx
je 0x140003feb
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2f0]
lea rcx, [rbp + 0x178]
mov qword [rbp + 0x220], rdx
call fcn.140013160
lea rdx, str.list_most_recent
lea rcx, [rbp + 0x3f0]
mov r8d, 0x11
call fcn.140016a30
cmp dword [rbp + 0x3f0], 0x1b
jne 0x140004029
mov rax, qword [rbp + 0x408]
mov qword [rbp + 0x170], rax
movups xmm0, xmmword [rbp + 0x3f8]
movaps xmmword [rbp + 0x160], xmm0
lea rax, [rbp + 0x190]
mov rcx, qword [rbp + 0x1a0]
movdqu xmm0, xmmword [0x140252930]
movdqa xmmword [rbp + 0x400], xmm0
movdqu xmm1, xmmword [0x140252920]
movdqa xmmword [rbp + 0x3f0], xmm1
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmmword [rbp + 0x490], xmm1
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 0
mov qword [rbp + 0x2f0], rcx
lea rax, [rbp + 0x160]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x300]
lea rdx, [rbp + 0x3f0]
mov r8d, 0xc0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x2e0]
call fcn.1400134a0
cmp qword [rbp + 0x3f0], 0
je 0x140004087
mov rcx, qword [rbp + 0x400]
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140003f8b
cmp rax, qword [rcx + 0xb0]
je 0x140003f8b
mov rsi, qword [rbp + 0x3f8]
mov rdi, qword [rsi + 8]
dec rax
imul rax, rax, 0xb8
mov rax, qword [rdi + rax + 0xa0]
test rax, rax
je 0x140003f8b
imul rax, rax, 0xb8
lea rcx, [rax + rdi]
add rcx, 0xffffffffffffff48
mov rax, qword [rcx + 0xa8]
test rax, rax
je 0x140003f9c
cmp rax, qword [rcx + 0xb0]
je 0x140003f9c
dec rax
imul rax, rax, 0xb8
mov rax, qword [rdi + rax + 0xa0]
test rax, rax
je 0x140003f9c
imul rax, rax, 0xb8
add rax, rdi
add rax, 0xffffffffffffff48
mov rax, qword [rax + 0xa8]
test rax, rax
je 0x140004098
imul rax, rax, 0xb8
mov rax, qword [rax + rdi - 0x10]
test rax, rax
je 0x1400040a9
imul rax, rax, 0xb8
mov rbx, qword [rax + rdi - 0x10]
test rbx, rbx
je 0x1400040ba
imul r14, rbx, 0xb8
lea rcx, [rbp + 0x2e0]
call fcn.140001500
cmp dword [r14 + rdi - 0xb8], 5
jne 0x1400040cb
lea rax, [r14 + rdi]
add rax, 0xffffffffffffff48
mov qword [rbp + 0xe8], rbx
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xe8]
call fcn.140018010
lea rdx, [0x1402529d0]
mov r8d, 3
mov rcx, rax
call fcn.14001a0e0
test rax, rax
je 0x1400040dc
mov r8, rdx
mov qword [rbp + 0x228], 0
mov qword [rbp + 0x230], 1
mov qword [rbp + 0x238], 0
mov byte [rbp + 0x535], 1
lea rcx, [rbp + 0x2e0]
mov rdx, rax
call fcn.14000c210
cmp dword [rbp + 0x2e0], 3
je 0x1400040ed
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x2e0]
mov r8d, 0xb0
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbp + 0x228]
call fcn.140217a50
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp + 0x228]
xor r8d, r8d
call fcn.14000ca50
test rax, rax
jne 0x14000412b
mov byte [rbp + 0x535], 1
lea rcx, [rbp + 0x3f0]
call fcn.140001960
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x230]
mov rsi, qword [rbp + 0x238]
cmp rsi, 8
mov qword [rbp + 0x4d0], rcx
jb 0x14000416a
movabs rax, 0xa1a0a0d474e5089
cmp qword [rcx], rax
jne 0x1400041a8
mov qword [rbp + 0x3c8], 0
mov qword [rbp + 0x3d0], 8
mov qword [rbp + 0x3d8], 0
mov r15d, 8
lea rdi, [rbp + 0x3f0]
jmp 0x14000253e
mov eax, dword [rbp + 0x240]
add r15, 4
mov rcx, qword [rbp + 0x3d0]
mov rdx, r12
shl rdx, 5
mov dword [rcx + rdx], r13d
mov r8, qword [rbp + 0x520]
mov qword [rcx + rdx + 8], r8
mov r8, qword [rbp + 0x528]
mov qword [rcx + rdx + 0x10], r8
mov qword [rcx + rdx + 0x18], r14
inc r12
mov qword [rbp + 0x3d8], r12
cmp eax, 0x444e4549
je 0x140002732
cmp r15, rsi
mov rax, rsi
cmovb rax, r15
mov dword [rbp + 0x240], 0
mov rcx, rsi
sub rcx, rax
cmp rcx, 4
jb 0x140003e0e
lea rcx, [r15 + 4]
cmp rcx, rsi
cmovae rcx, rsi
mov rdx, rsi
sub rdx, rcx
cmp rdx, 3
jbe 0x140003e4c
mov rdx, qword [rbp + 0x4d0]
mov r12d, dword [rdx + rax]
mov eax, dword [rdx + rcx]
mov dword [rbp + 0x240], eax
add r15, 8
mov r8d, r12d
bswap r8d
test r12d, r12d
je 0x140002600
mov edx, 1
mov rcx, r8
mov r14, r8
call fcn.140010010
test rax, rax
je 0x140003f06
mov r13, rax
cmp r15, rsi
mov rdx, rsi
cmovb rdx, r15
mov rax, rsi
sub rax, rdx
cmp rax, r14
mov r8, r14
jb 0x140003f18
add rdx, qword [rbp + 0x4d0]
cmp r12d, 0x1000000
jne 0x140002630
movzx eax, byte [rdx]
mov byte [r13], al
mov rbx, r8
jmp 0x140002641
cmp r15, rsi
mov rdx, rsi
cmovb rdx, r15
mov rax, rsi
sub rax, rdx
mov r13d, 1
cmp rax, r8
jb 0x140003f3a
add rdx, qword [rbp + 0x4d0]
xor ebx, ebx
jmp 0x140002633
mov rbx, r8
mov rcx, r13
mov r14, r8
call sub.VCRUNTIME140.dll_memcpy
mov r8, r14
add r15, r8
cmp r15, rsi
mov rax, rsi
cmovb rax, r15
mov rcx, rsi
sub rcx, rax
cmp rcx, 3
mov qword [rbp + 0x528], r13
mov qword [rbp + 0x520], rbx
jbe 0x140003dd0
mov r14, r8
mov rcx, qword [rbp + 0x4d0]
mov r12d, dword [rcx + rax]
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x537], 1
mov rcx, rdi
call fcn.14020f8e0
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x537], 1
mov r8d, 4
mov rcx, rdi
lea rdx, [rbp + 0x240]
call fcn.14020f960
mov qword [rbp + 0x510], r13
mov qword [rbp + 0x508], rbx
mov byte [rbp + 0x537], 1
mov rcx, rdi
mov rdx, r13
mov r8, r14
call fcn.14020f960
mov eax, dword [rbp + 0x3f4]
mov dword [rbp + 0x260], eax
bswap r12d
mov dword [rbp + 0x294], r12d
cmp eax, r12d
jne 0x140003d50
mov r13d, dword [rbp + 0x240]
mov r12, qword [rbp + 0x3d8]
mov eax, r13d
cmp r12, qword [rbp + 0x3c8]
jne 0x1400024f6
lea rcx, [rbp + 0x3c8]
call fcn.14000d490
jmp 0x1400024f0
test r12, r12
je 0x1400041f0
mov rax, qword [rcx + 0x18]
cmp rax, 3
jbe 0x140004205
mov rdx, rax
and rdx, 0xfffffffffffffffc
cmp rdx, 4
je 0x140004243
mov rcx, qword [rcx + 0x10]
mov r14d, dword [rcx]
mov edx, dword [rcx + 4]
mov dword [rbp + 0x4d8], edx
mov byte [rbp + 0x2a8], 0
cmp rax, 8
jbe 0x140004281
movzx edx, byte [rcx + 8]
mov byte [rbp + 0x2a8], dl
cmp dl, 8
jne 0x1400042bf
mov byte [rbp + 0x1d0], 0
cmp rax, 9
je 0x14000431c
movzx edx, byte [rcx + 9]
mov byte [rbp + 0x1d0], dl
cmp dl, 6
jne 0x14000435a
mov byte [rbp + 0x240], 0
cmp rax, 0xb
jb 0x1400043b7
movzx edx, byte [rcx + 0xa]
mov byte [rbp + 0x240], dl
test dl, dl
jne 0x1400043f5
mov byte [rbp + 0x260], 0
cmp rax, 0xb
je 0x140004452
movzx edx, byte [rcx + 0xb]
mov byte [rbp + 0x260], dl
test dl, dl
jne 0x140004490
mov byte [rbp + 0x3f0], 0
cmp rax, 0xd
jb 0x1400044ed
movzx eax, byte [rcx + 0xc]
mov byte [rbp + 0x3f0], al
test al, al
jne 0x14000452b
bswap r14d
mov eax, dword [rbp + 0x4d8]
bswap eax
mov dword [rbp + 0x4d8], eax
mov qword [rbp + 0x2c0], 0
mov qword [rbp + 0x2c8], 1
mov qword [rbp + 0x2d0], 0
mov rax, qword [rbp + 0x3d0]
shl r12, 5
add r12, rax
mov esi, 1
xor ebx, ebx
nop word cs:[rax + rax]
cmp rax, r12
je 0x1400028e7
lea r13, [rax + 0x20]
cmp dword [rax], 0x54414449
mov rax, r13
jne 0x140002870
mov rdi, r14
mov r15, qword [r13 - 0x10]
mov r14, qword [r13 - 8]
mov rax, qword [rbp + 0x2c0]
sub rax, rbx
cmp rax, r14
jae 0x1400028be
lea rcx, [rbp + 0x2c0]
mov rdx, rbx
mov r8, r14
call fcn.140244560
mov rsi, qword [rbp + 0x2c8]
mov rbx, qword [rbp + 0x2d0]
lea rcx, [rsi + rbx]
mov rdx, r15
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add rbx, r14
mov qword [rbp + 0x2d0], rbx
mov qword [r13 - 8], 0
mov rax, r13
mov r14, rdi
jmp 0x140002870
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x200], rax
mov ecx, 0x8000
mov edx, 1
call fcn.140010010
mov qword [rbp + 0x528], rax
test rax, rax
je 0x140004588
lea rcx, [rbp + 0x3f0]
mov dl, 1
call fcn.14020b880
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], rbx
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2f8], 0x8000
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x300], xmm0
movdqu xmm0, xmmword [rbp + 0x3f0]
movdqu xmmword [rbp + 0x310], xmm0
mov rax, qword [rbp + 0x400]
mov qword [rbp + 0x320], rax
mov qword [rbp + 0x1e8], 0
mov qword [rbp + 0x1f0], 1
mov qword [rbp + 0x1f8], 0
mov byte [rbp + 0x533], 1
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x1e8]
xor r8d, r8d
call fcn.14000cd10
test rax, rax
jne 0x14000459c
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x218], rax
mov rbx, qword [rbp + 0x1f0]
mov r15, qword [rbp + 0x1f8]
shl r14d, 2
mov qword [rbp + 0x4e0], 0
mov qword [rbp + 0x4e8], 1
mov qword [rbp + 0x4f0], 0
xor r12d, r12d
lea rsi, [0x140252ef0]
xor edi, edi
mov qword [rbp + 0x520], r14
mov qword [rbp + 0x2d8], rbx
mov qword [rbp + 0x4c8], r15
nop word cs:[rax + rax]
cmp edi, dword [rbp + 0x4d8]
jae 0x140002d95
cmp r15, r12
jbe 0x140003ec8
mov r13, r12
movzx r12d, byte [rbx + r12]
test r14d, r14d
je 0x140002a70
mov edx, 1
mov rcx, r14
call fcn.140010010
mov qword [rbp + 0x528], rax
test rax, rax
jne 0x140002a7c
jmp 0x140003f28
mov eax, 1
mov qword [rbp + 0x528], rax
inc r13
cmp r13, r15
mov rdx, r15
cmovb rdx, r13
mov rax, r15
sub rax, rdx
cmp rax, r14
jb 0x140003e8a
lea eax, [rdi + 1]
mov dword [rbp + 0x3e8], eax
add rdx, rbx
mov rcx, qword [rbp + 0x528]
mov r8, r14
call sub.VCRUNTIME140.dll_memcpy
add r13, r14
mov qword [rbp + 0x3e0], r13
mov eax, edi
imul eax, r14d
add eax, 0xfffffffc
mov qword [rbp + 0x518], rax
lea ecx, [rdi - 1]
imul ecx, r14d
mov rax, rcx
mov qword [rbp + 0x500], rcx
lea eax, [rcx - 4]
mov qword [rbp + 0x4c0], rax
xor ebx, ebx
mov r15d, r12d
jmp 0x140002b0e
inc ebx
mov rax, qword [rbp + 0x4e8]
mov byte [rax + r14], r13b
inc r14
mov qword [rbp + 0x4f0], r14
mov r14, qword [rbp + 0x520]
cmp ebx, r14d
jae 0x140002d50
cmp r12d, 4
ja case.default.0x140002b28
movsxd rax, dword [rsi + r15*4]
add rax, rsi
jmp rax
mov eax, ebx
mov rcx, qword [rbp + 0x528]
movzx r13d, byte [rcx + rax]
jmp 0x140002d1c
mov eax, ebx
mov rcx, qword [rbp + 0x528]
movzx eax, byte [rcx + rax]
mov r9, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4f0]
cmp ebx, 4
jae 0x140002c40
xor r8d, r8d
test edi, edi
je 0x140002c5f
mov rcx, qword [rbp + 0x500]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003cfb
movzx r10d, byte [r9 + rcx]
cmp ebx, 4
jb 0x140002c62
mov rcx, qword [rbp + 0x4c0]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003d3f
movzx ecx, byte [r9 + rcx]
jmp 0x140002c64
mov eax, ebx
mov rcx, qword [rbp + 0x528]
movzx eax, byte [rcx + rax]
test edi, edi
je 0x140002c38
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x500]
add ecx, ebx
cmp rdx, rcx
ja 0x140002d0d
jmp 0x140003cea
mov eax, ebx
mov rcx, qword [rbp + 0x528]
movzx r13d, byte [rcx + rax]
mov rax, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4f0]
cmp ebx, 4
jae 0x140002cc3
xor r8d, r8d
test edi, edi
je 0x140002ce2
mov rcx, qword [rbp + 0x500]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003cd9
movzx eax, byte [rax + rcx]
jmp 0x140002ce4
mov eax, ebx
mov rcx, qword [rbp + 0x528]
movzx eax, byte [rcx + rax]
cmp ebx, 4
jae 0x140002cf4
xor r13d, r13d
jmp 0x140002d19
mov rcx, qword [rbp + 0x518]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003d1d
movzx r8d, byte [r9 + rcx]
test edi, edi
jne 0x140002b6c
xor r10d, r10d
xor ecx, ecx
movzx r13d, r8b
movzx edx, r10b
lea r11d, [rdx + r13]
movzx ecx, cl
sub r11d, ecx
mov r9d, r11d
sub r9d, r13d
mov r8d, r9d
neg r8w
cmovs r8w, r9w
mov r10d, r11d
sub r10d, edx
mov r9d, r10d
neg r9w
cmovs r9w, r10w
sub r11d, ecx
mov r10d, r11d
neg r10w
cmovs r10w, r11w
cmp r9w, r10w
ja 0x140002cb1
mov ecx, edx
cmp r8w, r10w
cmova r13d, ecx
cmp r8w, r9w
cmova r13d, ecx
jmp 0x140002d19
mov rcx, qword [rbp + 0x518]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003d0c
movzx r8d, byte [rax + rcx]
test edi, edi
jne 0x140002c07
xor eax, eax
movzx ecx, r8b
movzx eax, al
add eax, ecx
shr eax, 1
add r13b, al
jmp 0x140002d1c
mov rdx, qword [rbp + 0x4f0]
mov rcx, qword [rbp + 0x518]
add ecx, ebx
cmp rdx, rcx
jbe 0x140003d2e
mov rdx, qword [rbp + 0x4e8]
movzx r13d, byte [rdx + rcx]
add r13b, al
mov r14, qword [rbp + 0x4f0]
cmp r14, qword [rbp + 0x4e0]
jne 0x140002af0
lea rcx, [rbp + 0x4e0]
call fcn.14000d540
jmp 0x140002af0
mov r13d, dword [rbp + 0x3e8]
mov edi, r13d
test r14d, r14d
mov rbx, qword [rbp + 0x2d8]
mov r15, qword [rbp + 0x4c8]
mov r12, qword [rbp + 0x3e0]
je 0x140002a30
mov r8d, 1
mov rcx, qword [rbp + 0x528]
mov rdx, r14
call fcn.14000fff0
mov edi, r13d
jmp 0x140002a30
mov rsi, qword [rbp + 0x4f0]
test rsi, rsi
mov qword [rbp + 0x528], rsi
je 0x1400045d3
js 0x140004634
mov r14, qword [rbp + 0x4e8]
movzx eax, byte [0x1403cb381]
mov ebx, 1
mov edx, 1
mov rcx, rsi
call fcn.14000ffe0
test rax, rax
je 0x140004636
mov rdi, rax
mov rcx, rax
mov rdx, r14
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], 0
cmp rsi, 0x18
mov qword [rbp + 0x520], rdi
jb 0x1400045f6
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x1c0], rax
movdqu xmm0, xmmword [rdi]
movdqa xmmword [rbp + 0x1b0], xmm0
movzx eax, byte [0x1403cb381]
mov ecx, 0x18
mov edx, 1
call fcn.14000ffe0
test rax, rax
je 0x140004646
mov rcx, qword [rbp + 0x1c0]
mov qword [rax + 0x10], rcx
movdqa xmm0, xmmword [rbp + 0x1b0]
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x3f0], 0x18
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 0x18
mov qword [rbp + 0x4b8], rdi
lea rcx, [rbp + 0x148]
lea rdx, [rbp + 0x3f0]
call fcn.140007310
mov rcx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
add rax, rcx
mov qword [rbp + 0x500], rcx
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xb8], 7
mov qword [rbp + 0xc0], 7
mov byte [rbp + 0xc8], 1
lea rcx, [rbp - 0x10]
lea rdx, [rbp + 0xa8]
call fcn.14000f710
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp - 0x10]
call fcn.140007550
mov rcx, qword [rbp + 0x3f8]
cmp qword [rbp + 0x400], 3
jne 0x140002f24
movzx eax, word [rcx]
xor eax, 0x7573
movzx edx, byte [rcx + 2]
xor edx, 0x73
or dx, ax
je 0x140003202
mov rdx, qword [rbp + 0x3f0]
test rdx, rdx
mov rsi, qword [rbp + 0x528]
je 0x140002f42
mov r8d, 1
call fcn.14000fff0
xor ebx, ebx
mov rdi, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x148]
test rdx, rdx
je 0x140002f69
mov r8d, 1
mov rcx, qword [rbp + 0x500]
call fcn.14000fff0
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.14000fff0
mov rdx, qword [rbp + 0x4e0]
test rdx, rdx
je 0x140002f98
mov rcx, qword [rbp + 0x4e8]
mov r8d, 1
call fcn.14000fff0
mov rdx, qword [rbp + 0x218]
test rdx, rdx
je 0x140002fb6
mov r8d, 1
mov rcx, qword [rbp + 0x2d8]
call fcn.14000fff0
mov rdx, qword [rbp + 0x2f8]
test rdx, rdx
je 0x140002fd4
mov rcx, qword [rbp + 0x2f0]
mov r8d, 1
call fcn.14000fff0
mov rcx, qword [rbp + 0x310]
mov edx, 0xab08
mov r8d, 8
call fcn.14000fff0
mov rdx, qword [rbp + 0x2c0]
test rdx, rdx
je 0x140003009
mov r8d, 1
mov rcx, qword [rbp + 0x200]
call fcn.14000fff0
mov rsi, qword [rbp + 0x3d8]
test rsi, rsi
je 0x140003052
mov rdi, qword [rbp + 0x3d0]
add rdi, 0x10
jmp 0x140003039
add rdi, 0x20
dec rsi
je 0x140003052
mov rdx, qword [rdi - 8]
test rdx, rdx
je 0x140003030
mov rcx, qword [rdi]
mov r8d, 1
call fcn.14000fff0
jmp 0x140003030
mov rdx, qword [rbp + 0x3c8]
test rdx, rdx
je 0x140003074
mov rcx, qword [rbp + 0x3d0]
shl rdx, 5
mov r8d, 8
call fcn.14000fff0
mov rdx, qword [rbp + 0x210]
test rdx, rdx
je 0x140003092
mov r8d, 1
mov rcx, qword [rbp + 0x4d0]
call fcn.14000fff0
lea rcx, [rbp + 0x160]
call fcn.14000c0a0
mov rsi, qword [rbp + 0x188]
test rsi, rsi
je 0x1400030f1
mov rdi, qword [rbp + 0x180]
add rdi, 8
jmp 0x1400030c9
add rdi, 0x18
dec rsi
je 0x1400030f1
mov rdx, qword [rdi - 8]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x1400030c0
test rdx, rdx
je 0x1400030c0
mov rcx, qword [rdi]
mov r8d, 1
call fcn.14000fff0
jmp 0x1400030c0
mov rax, qword [rbp + 0x178]
test rax, rax
je 0x140003117
mov rcx, qword [rbp + 0x180]
shl rax, 3
lea rdx, [rax + rax*2]
mov r8d, 8
call fcn.14000fff0
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x520], rax
xor eax, eax
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x500], rcx
nop dword [rax]
mov rax, qword [rbp + 0x528]
cmp qword [rbp + 0x520], rax
je 0x14000316b
inc rax
mov qword [rbp + 0x528], rax
lea rsi, [rcx + 0xb8]
call fcn.14000f1c0
mov rcx, rsi
jmp 0x140003140
mov rax, qword [rbp + 0x190]
test rax, rax
je 0x140003190
mov rcx, qword [rbp + 0x198]
imul rdx, rax, 0xb8
mov r8d, 8
call fcn.14000fff0
mov rdx, qword [rbp + 0x208]
test rdx, rdx
je 0x1400031ae
mov r8d, 1
mov rcx, qword [rbp + 0x220]
call fcn.14000fff0
mov eax, ebx
movaps xmm6, xmmword [rbp + 0x540]
movaps xmm7, xmmword [rbp + 0x550]
movaps xmm8, xmmword [rbp + 0x560]
movaps xmm9, xmmword [rbp + 0x570]
movaps xmm10, xmmword [rbp + 0x580]
movaps xmm11, xmmword [rbp + 0x590]
movaps xmm12, xmmword [rbp + 0x5a0]
movaps xmm13, xmmword [rbp + 0x5b0]
add rsp, 0x648
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rdx, qword [rbp + 0x3f0]
test rdx, rdx
mov rsi, qword [rbp + 0x528]
je 0x140003220
mov r8d, 1
call fcn.14000fff0
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x250], xmm0
cmp rsi, 0x18
mov eax, 0x18
cmovb rax, rsi
movdqa xmmword [rbp + 0x240], xmm0
mov rcx, rsi
sub rcx, rax
cmp rcx, 0x20
mov rcx, qword [rbp + 0x520]
jb 0x140004661
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + rax + 0x10]
movdqa xmmword [rbp + 0x250], xmm1
movdqa xmmword [rbp + 0x240], xmm0
movzx eax, byte [0x1403cb381]
mov ecx, 0x20
mov edx, 1
call fcn.14000ffe0
test rax, rax
je 0x14000469f
movdqa xmm0, xmmword [rbp + 0x240]
movdqa xmm1, xmmword [rbp + 0x250]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x3f0], 0x20
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 0x20
lea rcx, [rbp + 0x130]
lea rdx, [rbp + 0x3f0]
call fcn.140007310
mov rcx, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
add rax, rcx
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x88], rax
mov qword [rbp + 0x90], 7
mov qword [rbp + 0x98], 7
mov byte [rbp + 0xa0], 1
lea rcx, [rbp - 0x28]
lea rdx, [rbp + 0x80]
call fcn.14000f710
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp - 0x28]
call fcn.140007550
cmp qword [rbp + 0x400], 4
jne 0x140003372
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3f8]
mov r15d, dword [rcx]
test rdx, rdx
mov rsi, qword [rbp + 0x528]
je 0x1400033b4
mov r8d, 1
call fcn.14000fff0
jmp 0x1400033b4
mov rax, qword [rbp + 0x3f0]
mov r15d, dword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3fc]
mov qword [rbp + 0x260], rcx
mov ecx, dword [rbp + 0x404]
mov dword [rbp + 0x268], ecx
movabs rcx, 0x8000000000000000
cmp rax, rcx
mov rsi, qword [rbp + 0x528]
jne 0x1400047c0
mov rdx, qword [rbp + 0x520]
cmp rsi, 0x38
mov eax, 0x38
cmovb rax, rsi
mov rcx, rsi
sub rcx, rax
cmp rcx, 7
jbe 0x1400046b3
mov rsi, qword [rdx + rax]
movzx eax, byte [0x1403cb381]
mov ecx, 8
mov edx, 1
call fcn.14000ffe0
test rax, rax
je 0x1400046f1
mov qword [rax], rsi
mov qword [rbp + 0x3f0], 8
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 8
lea rcx, [rbp + 0x118]
lea rdx, [rbp + 0x3f0]
call fcn.140007310
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
add rax, rcx
mov qword [rbp + 0x3e8], rcx
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
mov qword [rbp + 0x68], 7
mov qword [rbp + 0x70], 7
mov byte [rbp + 0x78], 1
lea rcx, [rbp + 0xd0]
lea rdx, [rbp + 0x58]
call fcn.14000f710
mov rax, qword [rbp + 0xd8]
mov rdx, qword [rbp + 0xe0]
test rdx, rdx
je 0x1400034a7
cmp rdx, 8
jae 0x1400034bd
xor r14d, r14d
mov r8, rax
xor r9d, r9d
mov rsi, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x520]
jmp 0x1400037ae
xor r14d, r14d
mov rsi, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x520]
jmp 0x1400037db
cmp rdx, 0x20
mov rsi, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x520]
jae 0x1400034de
xor r14d, r14d
xor ecx, ecx
xor r10d, r10d
jmp 0x14000367d
mov rcx, rdx
and rcx, 0xffffffffffffffe0
movdqa xmm0, xmmword [0x140252640]
pxor xmm1, xmm1
xor r8d, r8d
movdqa xmm2, xmmword [str._a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
movdqa xmm3, xmmword [0x140252660]
movdqa xmm4, xmmword [0x140252670]
movdqa xmm5, xmmword [0x140252680]
pxor xmm6, xmm6
nop dword [rax + rax]
movdqu xmm9, xmmword [rax + r8]
movdqu xmm7, xmmword [rax + r8 + 0x10]
movdqa xmm12, xmm2
psubb xmm12, xmm0
pand xmm12, xmm2
psllw xmm12, 5
pxor xmm8, xmm8
pcmpgtb xmm8, xmm12
movdqa xmm10, xmm8
pandn xmm10, xmm9
psllw xmm9, 4
pand xmm9, xmm3
pand xmm9, xmm8
por xmm9, xmm10
paddb xmm12, xmm12
pxor xmm10, xmm10
pcmpgtb xmm10, xmm12
movdqa xmm11, xmm10
pandn xmm11, xmm9
psllw xmm9, 2
movdqa xmm13, xmm10
pand xmm13, xmm4
pand xmm9, xmm13
por xmm9, xmm11
paddb xmm12, xmm12
pxor xmm11, xmm11
pcmpgtb xmm11, xmm12
movdqa xmm12, xmm11
pandn xmm12, xmm9
por xmm12, xmm1
paddb xmm9, xmm9
pand xmm9, xmm11
movdqa xmm1, xmm9
por xmm1, xmm12
movdqa xmm9, xmm8
pandn xmm9, xmm7
psllw xmm7, 4
pand xmm7, xmm3
pand xmm7, xmm8
por xmm7, xmm9
pandn xmm10, xmm7
psllw xmm7, 2
pand xmm7, xmm13
por xmm7, xmm10
movdqa xmm8, xmm11
pandn xmm8, xmm7
por xmm8, xmm6
paddb xmm7, xmm7
pand xmm7, xmm11
movdqa xmm6, xmm7
por xmm6, xmm8
add r8, 0x20
paddb xmm0, xmm5
cmp rcx, r8
jne 0x140003520
por xmm6, xmm1
pshufd xmm0, xmm6, 0xee
por xmm0, xmm6
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd r14d, xmm1
cmp rdx, rcx
je 0x1400037db
test dl, 0x18
je 0x1400037a5
mov r10, rcx
mov r9, rdx
and r9, 0xfffffffffffffff8
lea r8, [rax + r9]
movzx r11d, r14b
movd xmm0, r11d
movzx ecx, cl
movd xmm1, ecx
punpcklbw xmm1, xmm1
pshuflw xmm1, xmm1, 0
paddb xmm1, xmmword [0x140252690]
movdqa xmm2, xmmword [str._a_a_a_a_a_a_a_a]
movdqa xmm3, xmmword [0x140252660]
movdqa xmm4, xmmword [0x140252670]
movdqa xmm5, xmmword [str._b_b_b_b_b_b_b_b]
nop dword [rax]
movq xmm6, qword [rax + r10]
movdqa xmm7, xmm2
psubb xmm7, xmm1
pand xmm7, xmm2
psllw xmm7, 5
pxor xmm8, xmm8
pcmpgtb xmm8, xmm7
movdqa xmm9, xmm8
pandn xmm9, xmm6
psllw xmm6, 4
pand xmm6, xmm8
pand xmm6, xmm3
por xmm6, xmm9
paddb xmm7, xmm7
pxor xmm8, xmm8
pcmpgtb xmm8, xmm7
movdqa xmm9, xmm8
pandn xmm9, xmm6
psllw xmm6, 2
pand xmm6, xmm8
pand xmm6, xmm4
por xmm6, xmm9
paddb xmm7, xmm7
pxor xmm8, xmm8
pcmpgtb xmm8, xmm7
movdqa xmm7, xmm8
pandn xmm7, xmm6
por xmm7, xmm0
paddb xmm6, xmm6
pand xmm6, xmm8
movdqa xmm0, xmm6
por xmm0, xmm7
add r10, 8
paddb xmm1, xmm5
cmp r9, r10
jne 0x1400036d0
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd r14d, xmm1
cmp rdx, r9
jne 0x1400037ae
jmp 0x1400037db
mov r8, rcx
add r8, rax
mov r9d, ecx
add rdx, rax
mov r10b, 7
sub r10b, r9b
nop word [rax + rax]
movzx r9d, byte [r8]
mov ecx, r10d
and cl, 7
shl r9b, cl
inc r8
or r14b, r9b
dec r10b
cmp r8, rdx
jne 0x1400037c0
bswap r15d
mov rdx, qword [rbp + 0xd0]
test rdx, rdx
je 0x1400037f8
mov r8d, 1
mov rcx, rax
call fcn.14000fff0
shl r15d, 3
test r15d, r15d
je 0x14000381c
mov edx, 1
mov rcx, r15
call fcn.140010010
test rax, rax
je 0x14000479c
mov r12, rax
jmp 0x140003822
mov r12d, 1
cmp rsi, 0x40
mov eax, 0x40
cmovb rax, rsi
mov rcx, rsi
sub rcx, rax
cmp rcx, r15
mov qword [rbp + 0x518], r15
mov qword [rbp + 0x4c0], r12
jb 0x140004705
mov rdx, rdi
add rdx, rax
mov rcx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
test r15d, r15d
je 0x140003884
movzx eax, byte [0x1403cb381]
mov edx, 1
mov rcx, r15
call fcn.14000ffe0
test rax, rax
je 0x1400047ae
mov rbx, rax
jmp 0x140003889
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], rbx
mov qword [rbp + 0x400], r15
lea rcx, [rbp + 0x100]
lea rdx, [rbp + 0x3f0]
call fcn.140007310
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x110]
add rax, rcx
mov qword [rbp + 0x4d8], rcx
mov qword [rbp + 0x30], rcx
mov qword [rbp + 0x38], rax
mov qword [rbp + 0x40], 7
mov qword [rbp + 0x48], 7
mov byte [rbp + 0x50], 1
lea rcx, [rbp - 0x40]
lea rdx, [rbp + 0x30]
call fcn.14000f710
lea rcx, [rbp + 0x2a8]
lea rdx, [rbp - 0x40]
call fcn.140007550
mov rax, qword [rbp + 0x518]
add rax, 0x40
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x270], xmm0
mov rcx, qword [rbp + 0x528]
cmp rax, rcx
cmovae rax, rcx
movdqa xmmword [rbp + 0x260], xmm0
sub rcx, rax
cmp rcx, 0x20
jb 0x140004743
mov rcx, qword [rbp + 0x520]
movdqu xmm0, xmmword [rcx + rax]
movdqu xmm1, xmmword [rcx + rax + 0x10]
movdqa xmmword [rbp + 0x270], xmm1
movdqa xmmword [rbp + 0x260], xmm0
movzx eax, byte [0x1403cb381]
mov ecx, 0x20
mov edx, 1
call fcn.14000ffe0
test rax, rax
je 0x140004781
movdqa xmm0, xmmword [rbp + 0x260]
movdqa xmm1, xmmword [rbp + 0x270]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x3f0], 0x20
mov qword [rbp + 0x3f8], rax
mov qword [rbp + 0x400], 0x20
mov byte [rbp + 0x534], 1
lea rcx, [rbp + 0x1d0]
lea rdx, [rbp + 0x3f0]
call fcn.140007310
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1e0]
add rax, rcx
mov qword [rbp + 0x4c8], rcx
mov qword [rbp + 8], rcx
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], 7
mov qword [rbp + 0x20], 7
mov byte [rbp + 0x28], 1
mov byte [rbp + 0x536], 1
lea rcx, [rbp - 0x58]
lea rdx, [rbp + 8]
call fcn.14000f710
mov byte [rbp + 0x536], 1
lea rcx, [rbp + 0x3f0]
lea rdx, [rbp - 0x58]
call fcn.140007550
cmp qword [rbp + 0x400], 4
jne 0x140003a66
mov rdx, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x3f8]
mov ebx, dword [rcx]
test rdx, rdx
je 0x140003aa0
mov r8d, 1
call fcn.14000fff0
jmp 0x140003aa0
mov rax, qword [rbp + 0x3f0]
mov ebx, dword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x3fc]
mov qword [rbp + 0x298], rcx
mov ecx, dword [rbp + 0x404]
mov dword [rbp + 0x2a0], ecx
movabs rcx, 0x8000000000000000
cmp rax, rcx
jne 0x140004818
bswap ebx
mov dword [rbp + 0x290], ebx
cmp ebx, dword [rbp + 0x4fc]
jne 0x140003b27
mov rdx, qword [rbp + 0x1d0]
test rdx, rdx
mov r14, qword [rbp + 0x518]
mov r15, qword [rbp + 0x4c0]
je 0x140003adc
mov r8d, 1
mov rcx, qword [rbp + 0x4c8]
call fcn.14000fff0
mov rdx, qword [rbp + 0x2a8]
test rdx, rdx
mov rsi, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x520]
je 0x140003c7d
mov rcx, qword [rbp + 0x2b0]
mov r8d, 1
call fcn.14000fff0
mov ebx, dword [rbp + 0x4fc]
mov rdx, qword [rbp + 0x100]
test rdx, rdx
jne 0x140003c10
jmp 0x140003c22
mov byte [rbp + 0x536], 1
lea rcx, [rbp + 0x298]
call fcn.14020f8e0
mov byte [rbp + 0x3f0], r14b
mov byte [rbp + 0x536], 1
lea rcx, [rbp + 0x298]
lea rdx, [rbp + 0x3f0]
mov r8d, 1
call fcn.14020f960
mov rdx, qword [rbp + 0x2b0]
mov r8, qword [rbp + 0x2b8]
mov byte [rbp + 0x536], 1
lea rcx, [rbp + 0x298]
call fcn.14020f960
mov eax, dword [rbp + 0x29c]
mov dword [rbp + 0x28c], eax
cmp eax, ebx
jne 0x14000486c
mov rax, qword [rbp + 0x2b8]
mov qword [rbp + 0x400], rax
movdqu xmm0, xmmword [rbp + 0x2a8]
movdqa xmmword [rbp + 0x3f0], xmm0
mov byte [rbp + 0x536], 0
lea rdx, [rbp + 0x3f0]
mov ecx, r14d
call fcn.14000df80
mov rdx, qword [rbp + 0x1d0]
test rdx, rdx
je 0x140003be8
mov r8d, 1
mov rcx, qword [rbp + 0x4c8]
call fcn.14000fff0
mov rsi, qword [rbp + 0x528]
mov rdi, qword [rbp + 0x520]
mov r14, qword [rbp + 0x518]
mov r15, qword [rbp + 0x4c0]
mov rdx, qword [rbp + 0x100]
test rdx, rdx
je 0x140003c22
mov r8d, 1
mov rcx, qword [rbp + 0x4d8]
call fcn.14000fff0
test r14d, r14d
je 0x140003c38
mov r8d, 1
mov rcx, r15
mov rdx, r14
call fcn.14000fff0
mov rdx, qword [rbp + 0x118]
test rdx, rdx
je 0x140003c56
mov r8d, 1
mov rcx, qword [rbp + 0x3e8]
call fcn.14000fff0
mov rdx, qword [rbp + 0x130]
test rdx, rdx
je 0x140002f4b
mov r8d, 1
mov rcx, qword [rbp + 0x3e0]
call fcn.14000fff0
jmp 0x140002f4b
mov ebx, dword [rbp + 0x4fc]
mov rdx, qword [rbp + 0x100]
test rdx, rdx
jne 0x140003c10
jmp 0x140003c22
lea rax, str.Unsupported_image
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3f8], 1
mov qword [rbp + 0x400], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x408], xmm0
lea rdx, [0x140252cc0]
lea rcx, [rbp + 0x3f0]
call fcn.140251220
jmp 0x1400048a6
lea r8, [0x140252dc8]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252dc8]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252dc8]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252db0]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252db0]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252db0]
call fcn.1402513d0
jmp 0x1400048a6
lea r8, [0x140252de0]
call fcn.1402513d0
jmp 0x1400048a6
lea rax, str.Broken_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
mov rax, qword [rbp + 0x528]
mov qword [rbp + 0x510], rax
mov rax, qword [rbp + 0x520]
mov qword [rbp + 0x508], rax
mov byte [rbp + 0x537], 1
lea rax, [0x140252ab8]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x260]
lea r8, [rbp + 0x294]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.140244490
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a80]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a38]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a50]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252c80]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252c68]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov ecx, 1
mov rdx, r14
call fcn.140250ed0
jmp 0x1400048a6
mov qword [rbp + 0x520], r8
mov qword [rbp + 0x528], r13
jmp 0x140003f4d
mov ecx, 1
mov rdx, r14
call fcn.140250ed0
jmp 0x1400048a6
mov qword [rbp + 0x520], r8
mov eax, 1
mov qword [rbp + 0x528], rax
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a68]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rcx, [0x140252958]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x140252970]
call fcn.1402511a0
jmp 0x1400048a6
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x3f0], rax
lea rax, [0x1402528a8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.1400013f0
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x3f0], rax
lea rax, [0x1402528c0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.1400013f0
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov rax, qword [rbp + 0x410]
mov qword [rbp + 0x300], rax
movdqu xmm0, xmmword [rbp + 0x3f0]
movdqu xmm1, xmmword [rbp + 0x400]
movdqa xmmword [rbp + 0x2f0], xmm1
movdqa xmmword [rbp + 0x2e0], xmm0
lea rax, [0x1402528f0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001830
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rcx, [0x140252940]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x140252988]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x1402529a0]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x1402529b8]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x140252d98]
call fcn.1402511a0
jmp 0x1400048a6
lea rcx, [0x1402529d8]
call fcn.1402511a0
jmp 0x1400048a6
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x3f0], rax
lea rax, [0x1402529f0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.1400013f0
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov rcx, rdx
call fcn.14007d0a0
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a08]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.1400013f0
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252a20]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.No_PNG_
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rdx, [0x140252d80]
lea rcx, [rbp + 0x2e0]
call fcn.140251220
jmp 0x1400048a6
lea r8, [0x140252ad0]
xor ecx, ecx
xor edx, edx
call fcn.1402513d0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252ae8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b00]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b18]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.Unsupported_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rax, [0x140252d50]
mov qword [rsp + 0x20], rax
lea r8, [0x140252d48]
lea rdx, [rbp + 0x2a8]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.1402444d0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b30]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.Unsupported_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rax, [0x140252d30]
mov qword [rsp + 0x20], rax
lea r8, [0x140252d28]
lea rdx, [rbp + 0x1d0]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.1402444d0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b48]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.Unsupported_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rax, [0x140252d10]
mov qword [rsp + 0x20], rax
lea r8, [0x140252cd8]
lea rdx, [rbp + 0x240]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.1402444d0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b60]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.Unsupported_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rax, [0x140252cf8]
mov qword [rsp + 0x20], rax
lea r8, [0x140252cd8]
lea rdx, [rbp + 0x260]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.1402444d0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x2e0], rax
lea rax, [0x140252b78]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x2e0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.Unsupported_image
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2e8], 1
mov qword [rbp + 0x2f0], 8
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x2f8], xmm0
lea rax, [0x140252ce0]
mov qword [rsp + 0x20], rax
lea r8, [0x140252cd8]
lea rdx, [rbp + 0x3f0]
lea r9, [rbp + 0x2e0]
xor ecx, ecx
call fcn.1402444d0
jmp 0x1400048a6
mov ecx, 1
mov edx, 0x8000
call fcn.140250ed0
jmp 0x1400048a6
mov qword [rbp + 0x3f0], rdx
lea rax, [0x140252b90]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x1b0], xmm0
mov qword [rbp + 0x1c0], 0
mov eax, 1
mov qword [rbp + 0x520], rax
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252ba8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
xor ebx, ebx
mov rcx, rbx
mov rdx, rsi
call fcn.140250ed0
jmp 0x1400048a6
mov qword [rbp + 0x4b8], rdi
mov ecx, 1
mov edx, 0x18
call fcn.140250ed0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252bc0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov ecx, 1
mov edx, 0x20
call fcn.140250ed0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252bf0]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov ecx, 1
mov edx, 8
call fcn.140250ed0
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252c08]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
lea rax, str.failed_to_fill_whole_buffer
mov qword [rbp + 0x3f0], rax
lea rax, [0x140252c20]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, fcn.140001600
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov byte [rbp + 0x534], 1
mov ecx, 1
mov edx, 0x20
call fcn.140250ed0
jmp 0x1400048a6
mov ecx, 1
mov rdx, r15
call fcn.140250ed0
jmp 0x1400048a6
mov ecx, 1
mov rdx, r15
call fcn.140250ed0
jmp 0x1400048a6
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0x3f8], r15d
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0x3fc], rax
mov eax, dword [rbp + 0x268]
mov dword [rbp + 0x404], eax
lea rax, [0x140252bd8]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, [0x140252750]
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov qword [rbp + 0x3f0], rax
mov dword [rbp + 0x3f8], ebx
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x3fc], rax
mov eax, dword [rbp + 0x2a0]
mov dword [rbp + 0x404], eax
lea rax, [0x140252c38]
mov qword [rsp + 0x20], rax
lea rcx, [0x1402526c0]
lea r9, [0x140252750]
lea r8, [rbp + 0x3f0]
mov edx, 0x2b
call fcn.140251670
jmp 0x1400048a6
mov qword [rbp + 0x3f0], 0
mov byte [rbp + 0x536], 1
lea rax, [0x140252c50]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x28c]
lea r8, [rbp + 0x290]
lea r9, [rbp + 0x3f0]
xor ecx, ecx
call fcn.140244490
ud2