Function at 0x1400895d0
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x20080
call fcn.1400b45d0
sub rsp, rax
mov rax, qword [0x140114038]
xor rax, rsp
mov qword [rsp + 0x20070], rax
xor ebp, ebp
mov dword [rsp + 0x3c], edx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov ebx, ebp
mov qword [rsp + 0x68], r8
xor ecx, ecx
mov qword [rsp + 0x30], rbx
lea edx, [rbp + 0xa]
call fcn.1400ca378
lea r12d, [rbp + 2]
test rax, rax
jne 0x140089647
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089657
lea rbx, [rax + 8]
mov dword [rax + 4], ebp
mov qword [rsp + 0x30], rbx
mov dword [rbx - 8], r12d
movsxd rax, dword [rbx - 4]
lea rcx, [rbx - 8]
mov r8, 0xffffffffffffffff
mov byte [rax + rbx], 0x78
inc dword [rbx - 4]
mov eax, dword [rbx - 4]
mov edi, dword [rcx]
inc eax
cmp eax, edi
jl 0x1400896c2
lea edi, [rdi*2 + 1]
movsxd rdx, edi
add rdx, 8
cmovb rdx, r8
test rbx, rbx
cmove rcx, rbp
call fcn.1400ca378
test rax, rax
jne 0x1400896b6
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x1400896c2
lea rbx, [rax + 8]
mov dword [rbx - 8], edi
mov qword [rsp + 0x30], rbx
movsxd rax, dword [rbx - 4]
lea rcx, [rsp + 0x70]
mov edi, 3
xor edx, edx
mov r8d, 0x20000
mov dword [rsp + 0x28], edi
mov r13d, edi
mov byte [rax + rbx], 0x5e
inc dword [rbx - 4]
call fcn.1400b6340
mov r11d, dword [rsp + 0x3c]
mov r9d, ebp
mov dword [rsp + 0x38], ebp
lea eax, [r11 - 3]
test eax, eax
jle 0x14008a321
lea r8, [rdi - 7]
nop word [rax + rax]
movsxd rax, r9d
lea r12, [rsp + 0x70]
movzx edx, byte [rax + rsi + 2]
lea rcx, [rax + rsi]
mov qword [rsp + 0x58], rax
mov r15, rbp
movzx eax, byte [rcx + 1]
shl eax, 8
shl edx, 0x10
add edx, eax
mov qword [rsp + 0x50], rcx
movzx eax, byte [rcx]
add edx, eax
mov dword [rsp + 0x20], 3
mov qword [rsp + 0x40], rbp
lea eax, [rdx*8]
xor edx, eax
mov eax, edx
shr eax, 5
add edx, eax
mov eax, edx
shl eax, 4
xor edx, eax
mov eax, edx
shr eax, 0x11
add edx, eax
mov eax, edx
shl eax, 0x19
xor edx, eax
mov ecx, edx
shr ecx, 6
add ecx, edx
and ecx, 0x3fff
mov r14, qword [r12 + rcx*8]
lea r12, [r12 + rcx*8]
mov qword [rsp + 0x60], r12
test r14, r14
je 0x140089796
mov eax, dword [r14 - 4]
jmp 0x140089798
mov eax, ebp
test r14, r14
mov rsi, rbp
movsxd rbp, eax
lea rax, [r14 - 4]
cmove rax, r8
test rbp, rbp
jle 0x140089862
mov r12, qword [rsp + 0x58]
lea eax, [r9 - 0x8000]
mov r13d, dword [rsp + 0x20]
xor ebx, ebx
mov rcx, qword [rsp + 0x48]
movsxd r15, eax
nop dword [rax]
mov r10, qword [r14 + rsi*8]
mov rax, r10
sub rax, rcx
cmp rax, r15
jle 0x140089842
mov eax, r11d
mov r8d, ebx
sub eax, r9d
mov rdx, rbx
test eax, eax
jle 0x140089830
mov r9, r12
movsxd r11, eax
sub r9, r10
add r9, rcx
nop dword [rax + rax]
cmp rdx, 0x102
jge 0x140089821
lea rcx, [rdx + r10]
movzx eax, byte [rcx + r9]
cmp byte [rcx], al
jne 0x140089821
inc r8d
inc rdx
cmp rdx, r11
jl 0x140089800
mov r9d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x3c]
cmp r8d, r13d
jl 0x140089842
mov dword [rsp + 0x20], r8d
mov r13d, r8d
mov qword [rsp + 0x40], r10
inc rsi
cmp rsi, rbp
jl 0x1400897d0
mov rbx, qword [rsp + 0x30]
lea rax, [r14 - 4]
mov r12, qword [rsp + 0x60]
mov r13d, dword [rsp + 0x28]
mov r15, qword [rsp + 0x40]
test r14, r14
je 0x1400898a9
mov ecx, dword [rax]
cmp ecx, 0x10
jne 0x1400898a0
movups xmm0, xmmword [r14 + 0x40]
mov ecx, 8
movups xmmword [r14], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [r14 + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [r14 + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x70]
movups xmmword [r14 + 0x30], xmm1
mov dword [rax], 8
lea eax, [rcx + 1]
cmp eax, dword [r14 - 8]
jl 0x1400898b7
mov r8d, 8
mov rcx, r12
call fcn.140089520
mov rcx, qword [r12]
mov r8, qword [rsp + 0x50]
movsxd rax, dword [rcx - 4]
mov qword [rcx + rax*8], r8
inc dword [rcx - 4]
test r15, r15
je 0x14008a108
movzx edx, byte [r8 + 3]
movzx eax, byte [r8 + 2]
shl eax, 8
shl edx, 0x10
add edx, eax
movzx eax, byte [r8 + 1]
add edx, eax
lea eax, [rdx*8]
xor edx, eax
mov eax, edx
shr eax, 5
add edx, eax
mov eax, edx
shl eax, 4
xor edx, eax
mov eax, edx
shr eax, 0x11
add edx, eax
mov eax, edx
shl eax, 0x19
xor edx, eax
mov ecx, edx
shr ecx, 6
add ecx, edx
xor edx, edx
and ecx, 0x3fff
mov r14, qword [rsp + rcx*8 + 0x70]
test r14, r14
je 0x140089931
mov eax, dword [r14 - 4]
jmp 0x140089933
mov eax, edx
movsxd rbp, eax
mov rsi, rdx
test eax, eax
jle 0x1400899d5
mov ecx, dword [rsp + 0x38]
mov r12, qword [rsp + 0x58]
mov r11, qword [rsp + 0x48]
lea eax, [rcx - 0x7fff]
movsxd r15, eax
nop dword [rax + rax]
mov r9, qword [r14 + rsi*8]
mov rax, r9
sub rax, r11
cmp rax, r15
jle 0x1400899c8
mov eax, dword [rsp + 0x3c]
mov r8d, edx
sub eax, ecx
dec eax
test eax, eax
jle 0x1400899bb
movsxd r10, eax
mov rax, r12
sub rax, r9
add r11, rax
nop word [rax + rax]
cmp rdx, 0x102
jge 0x1400899b2
lea rcx, [rdx + r9]
movzx eax, byte [rcx + r11 + 1]
cmp byte [rcx], al
jne 0x1400899b2
inc r8d
inc rdx
cmp rdx, r10
jl 0x140089990
mov ecx, dword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
cmp r8d, dword [rsp + 0x20]
jg 0x14008a103
xor edx, edx
inc rsi
cmp rsi, rbp
jl 0x140089960
mov r15, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
sub r12d, r15d
mov r15d, dword [rsp + 0x20]
add r12d, dword [rsp + 0x38]
mov dword [rsp + 0x40], r12d
cmp r12d, 0x7fff
jg 0x1400899fe
cmp r15d, 0x102
jle 0x140089a17
mov r8d, 0x142
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, str.d___32767__best___258
call fcn.1400c5c38
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov ecx, r9d
mov r14d, r9d
cmp r15d, 3
jle 0x140089a5a
lea rdx, [0x140000000]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + r14*2 + 0x1039e4]
inc r14
dec eax
inc ecx
cmp r15d, eax
jg 0x140089a40
mov qword [rsp + 0x28], r14
lea eax, [rcx + 0x101]
mov edx, r9d
cmp eax, 0x8f
jg 0x140089b46
add ecx, 0x131
mov r8d, 8
nop word [rax + rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x140089a80
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 8
or edi, edx
cmp r13d, 8
jl 0x140089df2
mov ebp, r13d
lea r12d, [r8 + 2]
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089ae3
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089b2d
lea esi, [rsi*2 + 1]
jmp 0x140089ae6
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089b1d
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089b2d
test rbx, rbx
jne 0x140089b26
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089ac6
jmp 0x140089ddb
cmp eax, 0xff
jg 0x140089c26
add ecx, 0x201
mov r8d, 9
nop dword [rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x140089b60
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 9
or edi, edx
cmp r13d, 8
jl 0x140089df2
mov ebp, r13d
lea r12d, [r8 + 2]
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089bc3
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089c0d
lea esi, [rsi*2 + 1]
jmp 0x140089bc6
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089bfd
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089c0d
test rbx, rbx
jne 0x140089c06
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089ba6
jmp 0x140089ddb
cmp eax, 0x117
jg 0x140089d06
inc ecx
mov r8d, 7
nop dword [rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x140089c40
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 7
or edi, edx
cmp r13d, 8
jl 0x140089df2
mov ebp, r13d
lea r12d, [r8 + 2]
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089ca3
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089ced
lea esi, [rsi*2 + 1]
jmp 0x140089ca6
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089cdd
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089ced
test rbx, rbx
jne 0x140089ce6
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089c86
jmp 0x140089ddb
add ecx, 0xa9
mov r8d, 8
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x140089d12
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 8
or edi, edx
cmp r13d, 8
jl 0x140089df2
mov ebp, r13d
lea r12d, [r8 + 2]
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
nop dword [rax + rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089d7d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089dc7
lea esi, [rsi*2 + 1]
jmp 0x140089d80
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089db7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089dc7
test rbx, rbx
jne 0x140089dc0
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089d60
mov r15d, dword [rsp + 0x20]
xor r9d, r9d
mov r12d, dword [rsp + 0x40]
mov r14, qword [rsp + 0x28]
mov qword [rsp + 0x30], rbx
lea rax, [0x140000000]
movzx r8d, byte [r14 + rax + 0x103a60]
test r8b, r8b
je 0x140089ee6
movzx eax, word [rax + r14*2 + 0x1039e0]
mov ecx, r13d
mov edx, r15d
mov qword [rsp + 0x30], rbx
sub edx, eax
add r13d, r8d
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x140089ee6
mov ebp, r13d
mov r12d, 2
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
lea r13, [r15 - 1]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089e71
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089ebb
lea esi, [rsi*2 + 1]
jmp 0x140089e74
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089eab
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089ebb
test rbx, rbx
jne 0x140089eb4
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089e54
mov r13d, dword [rsp + 0x28]
xor r9d, r9d
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
mov ecx, r9d
mov r14, r9
cmp r12d, 1
jle 0x140089f18
lea r9, [0x140000000]
nop dword [rax]
movzx eax, word [r9 + r14*2 + 0x103a24]
inc r14
dec eax
inc ecx
cmp r12d, eax
jg 0x140089f00
xor r9d, r9d
mov edx, r9d
mov r8d, 5
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x140089f21
mov ecx, r13d
add r13d, 5
shl edx, cl
or edi, edx
mov dword [rsp + 0x28], r13d
cmp r13d, 8
jl 0x140089fff
mov ebp, r13d
lea r12d, [r8 + 2]
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
lea r13, [r15 - 1]
nop dword [rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x140089f8d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140089fd7
lea esi, [rsi*2 + 1]
jmp 0x140089f90
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x140089fc7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x140089fd7
test rbx, rbx
jne 0x140089fd0
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x140089f70
mov r13d, dword [rsp + 0x28]
mov r12d, dword [rsp + 0x40]
mov r15d, dword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
lea rax, [0x140000000]
movzx edx, byte [r14 + rax + 0x1039c0]
test dl, dl
je 0x14008a0f6
movzx eax, word [rax + r14*2 + 0x103a20]
mov ecx, r13d
sub r12d, eax
mov qword [rsp + 0x30], rbx
shl r12d, cl
add r13d, edx
or edi, r12d
mov dword [rsp + 0x28], r13d
cmp r13d, 8
jl 0x14008a0f6
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
mov r13d, 2
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a07e
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a0cf
lea esi, [rsi*2 + 1]
jmp 0x14008a081
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x14008a0bf
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a0cf
test rbx, rbx
jne 0x14008a0c8
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a061
mov r13d, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
mov r9d, dword [rsp + 0x38]
add r9d, r15d
jmp 0x14008a2f8
mov r8, qword [rsp + 0x50]
movzx ecx, byte [r8]
cmp cl, 0x8f
ja 0x14008a1fb
add ecx, 0x30
xor r14d, r14d
mov edx, r14d
lea r8d, [r14 + 8]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x14008a122
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 8
or edi, edx
mov dword [rsp + 0x28], r13d
cmp r13d, 8
jl 0x14008a2f0
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
lea r13d, [r8 + 2]
nop dword [rax + rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a18d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a1de
lea esi, [rsi*2 + 1]
jmp 0x14008a190
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a1ce
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a1de
test rbx, rbx
jne 0x14008a1d7
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a170
jmp 0x14008a2e6
add ecx, 0x100
xor r14d, r14d
mov edx, r14d
lea r8d, [r14 + 9]
nop dword [rax + rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x14008a210
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 9
or edi, edx
mov dword [rsp + 0x28], r13d
cmp r13d, 8
jl 0x14008a2f0
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
lea r13d, [r8 + 2]
nop dword [rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a27d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a2ce
lea esi, [rsi*2 + 1]
jmp 0x14008a280
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a2be
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a2ce
test rbx, rbx
jne 0x14008a2c7
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a260
mov r13d, dword [rsp + 0x28]
mov qword [rsp + 0x30], rbx
mov r9d, dword [rsp + 0x38]
inc r9d
mov r11d, dword [rsp + 0x3c]
mov ebp, 0
mov rsi, qword [rsp + 0x48]
mov dword [rsp + 0x38], r9d
lea eax, [r11 - 3]
lea r8, [rbp - 4]
cmp r9d, eax
jl 0x140089710
lea r12d, [rbp + 2]
movsxd r14, r9d
movsxd r15, r11d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], r15
cmp r14, r15
jge 0x14008a50d
nop word [rax + rax]
movzx ecx, byte [r14 + rsi]
mov edx, ebp
cmp cl, 0x8f
ja 0x14008a420
add ecx, 0x30
mov r8d, 8
nop dword [rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x14008a360
mov ecx, r13d
add r13d, 8
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x14008a4fc
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
nop dword [rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a3bd
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a407
lea esi, [rsi*2 + 1]
jmp 0x14008a3c0
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x14008a3f7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a407
test rbx, rbx
jne 0x14008a400
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a3a0
jmp 0x14008a4eb
add ecx, 0x100
mov r8d, 9
nop dword [rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x14008a430
mov ecx, r13d
add r13d, 9
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x14008a4fc
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
xor r15d, r15d
lea r13d, [r13 + rax*8]
lea r14, [r15 - 1]
nop dword [rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a48d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a4d7
lea esi, [rsi*2 + 1]
jmp 0x14008a490
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400ca378
test rax, rax
jne 0x14008a4c7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a4d7
test rbx, rbx
jne 0x14008a4d0
mov dword [rax + 4], r15d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a470
mov rsi, qword [rsp + 0x48]
xor ebp, ebp
mov r15, qword [rsp + 0x50]
mov r14, qword [rsp + 0x30]
inc r14
mov qword [rsp + 0x30], r14
cmp r14, r15
jl 0x14008a340
xor r14d, r14d
mov ecx, r14d
mov edx, r14d
lea r8d, [r14 + 7]
nop word [rax + rax]
mov eax, ecx
add edx, edx
and eax, 1
sar ecx, 1
or edx, eax
sub r8d, 1
jne 0x14008a520
mov ecx, r13d
add r13d, 7
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x14008a5e2
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
mov r13, 0xffffffffffffffff
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a57f
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a5c9
lea esi, [rsi*2 + 1]
jmp 0x14008a582
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a5b9
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a5c9
test rbx, rbx
jne 0x14008a5c2
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a562
mov r13d, dword [rsp + 0x28]
test r13d, r13d
je 0x14008a6a9
nop dword [rax + rax]
inc r13d
cmp r13d, 8
jl 0x14008a6a0
mov ebp, r13d
shr rbp, 3
mov eax, ebp
neg eax
lea r13d, [r13 + rax*8]
mov dword [rsp + 0x28], r13d
mov r13, 0xffffffffffffffff
nop dword [rax]
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a63d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a687
lea esi, [rsi*2 + 1]
jmp 0x14008a640
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a677
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a687
test rbx, rbx
jne 0x14008a680
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov byte [rax + rbx], dil
inc dword [rbx - 4]
shr edi, 8
sub rbp, 1
jne 0x14008a620
mov r13d, dword [rsp + 0x28]
test r13d, r13d
jne 0x14008a5f0
lea rdi, [rsp + 0x70]
mov esi, 0x4000
mov rcx, qword [rdi]
test rcx, rcx
je 0x14008a6c4
add rcx, 0xfffffffffffffff8
call fcn.1400ba61c
add rdi, 8
sub rsi, 1
jne 0x14008a6b3
mov r11d, dword [rsp + 0x3c]
lea edi, [rsi + 1]
mov eax, 0x5e6ea9af
mov r8d, r11d
imul r11d
mov esi, r14d
mov r9d, r14d
sar edx, 0xb
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x15b0
sub r8d, eax
test r11d, r11d
jle 0x14008a756
mov r10, qword [rsp + 0x48]
mov edx, r14d
test r8d, r8d
je 0x14008a724
nop dword [rax]
lea eax, [r9 + rdx]
inc edx
movzx eax, byte [rax + r10]
add edi, eax
add esi, edi
cmp edx, r8d
jb 0x14008a710
mov eax, 0x80078071
add r9d, r8d
mul edi
mov r8d, 0x15b0
shr edx, 0xf
imul eax, edx, 0xffff000f
add edi, eax
mov eax, 0x80078071
mul esi
shr edx, 0xf
imul eax, edx, 0xffff000f
add esi, eax
cmp r9d, r11d
jl 0x14008a704
lea rcx, [rbx - 8]
test rbx, rbx
je 0x14008a772
mov eax, dword [rbx - 4]
mov edx, dword [rcx]
inc eax
cmp eax, edx
jl 0x14008a7c3
lea r12d, [rdx*2 + 1]
movsxd rdx, r12d
mov r15, 0xffffffffffffffff
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a7b0
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a7ca
test rbx, rbx
jne 0x14008a7b9
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], r12d
jmp 0x14008a7ca
mov r15, 0xffffffffffffffff
movsxd rax, dword [rbx - 4]
mov ecx, esi
shr ecx, 8
mov byte [rax + rbx], cl
lea rcx, [rbx - 8]
inc dword [rbx - 4]
mov eax, dword [rbx - 4]
mov ebp, dword [rcx]
inc eax
cmp eax, ebp
jl 0x14008a82d
lea ebp, [rbp*2 + 1]
movsxd rdx, ebp
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a826
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a82d
lea rbx, [rax + 8]
mov dword [rbx - 8], ebp
movsxd rax, dword [rbx - 4]
lea rcx, [rbx - 8]
mov byte [rax + rbx], sil
inc dword [rbx - 4]
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a88c
lea esi, [rsi*2 + 1]
movsxd rdx, esi
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a885
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a88c
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov ecx, edi
shr ecx, 8
mov byte [rax + rbx], cl
lea rcx, [rbx - 8]
inc dword [rbx - 4]
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14008a8ef
lea esi, [rsi*2 + 1]
movsxd rdx, esi
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400ca378
test rax, rax
jne 0x14008a8e8
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x140103b20]
call fcn.1400c5c38
jmp 0x14008a8ef
lea rbx, [rax + 8]
mov dword [rbx - 8], esi
movsxd rax, dword [rbx - 4]
mov rdx, rbx
mov byte [rax + rbx], dil
inc dword [rbx - 4]
movsxd rcx, dword [rbx - 4]
mov rax, qword [rsp + 0x68]
mov r8, rcx
mov dword [rax], ecx
lea rcx, [rbx - 8]
call fcn.1400b5c90
lea rax, [rbx - 8]
mov rcx, qword [rsp + 0x20070]
xor rcx, rsp
call fcn.1400b3780
mov rbx, qword [rsp + 0x200c8]
add rsp, 0x20080
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret