Function at 0x140073740
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.14009f9c0
sub rsp, rax
mov rax, qword [0x1400ff038]
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.1400b5c38
lea r12d, [rbp + 2]
test rax, rax
jne 0x1400737b7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x1400737c7
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 0x140073832
lea edi, [rdi*2 + 1]
movsxd rdx, edi
add rdx, 8
cmovb rdx, r8
test rbx, rbx
cmove rcx, rbp
call fcn.1400b5c38
test rax, rax
jne 0x140073826
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140073832
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.1400a1730
mov r11d, dword [rsp + 0x3c]
mov r9d, ebp
mov dword [rsp + 0x38], ebp
lea eax, [r11 - 3]
test eax, eax
jle 0x140074491
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 0x140073906
mov eax, dword [r14 - 4]
jmp 0x140073908
mov eax, ebp
test r14, r14
mov rsi, rbp
movsxd rbp, eax
lea rax, [r14 - 4]
cmove rax, r8
test rbp, rbp
jle 0x1400739d2
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 0x1400739b2
mov eax, r11d
mov r8d, ebx
sub eax, r9d
mov rdx, rbx
test eax, eax
jle 0x1400739a0
mov r9, r12
movsxd r11, eax
sub r9, r10
add r9, rcx
nop dword [rax + rax]
cmp rdx, 0x102
jge 0x140073991
lea rcx, [rdx + r10]
movzx eax, byte [rcx + r9]
cmp byte [rcx], al
jne 0x140073991
inc r8d
inc rdx
cmp rdx, r11
jl 0x140073970
mov r9d, dword [rsp + 0x38]
mov rcx, qword [rsp + 0x48]
mov r11d, dword [rsp + 0x3c]
cmp r8d, r13d
jl 0x1400739b2
mov dword [rsp + 0x20], r8d
mov r13d, r8d
mov qword [rsp + 0x40], r10
inc rsi
cmp rsi, rbp
jl 0x140073940
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 0x140073a19
mov ecx, dword [rax]
cmp ecx, 0x10
jne 0x140073a10
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 0x140073a27
mov r8d, 8
mov rcx, r12
call fcn.140073690
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 0x140074278
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 0x140073aa1
mov eax, dword [r14 - 4]
jmp 0x140073aa3
mov eax, edx
movsxd rbp, eax
mov rsi, rdx
test eax, eax
jle 0x140073b45
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 0x140073b38
mov eax, dword [rsp + 0x3c]
mov r8d, edx
sub eax, ecx
dec eax
test eax, eax
jle 0x140073b2b
movsxd r10, eax
mov rax, r12
sub rax, r9
add r11, rax
nop word [rax + rax]
cmp rdx, 0x102
jge 0x140073b22
lea rcx, [rdx + r9]
movzx eax, byte [rcx + r11 + 1]
cmp byte [rcx], al
jne 0x140073b22
inc r8d
inc rdx
cmp rdx, r10
jl 0x140073b00
mov ecx, dword [rsp + 0x38]
mov r11, qword [rsp + 0x48]
cmp r8d, dword [rsp + 0x20]
jg 0x140074273
xor edx, edx
inc rsi
cmp rsi, rbp
jl 0x140073ad0
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 0x140073b6e
cmp r15d, 0x102
jle 0x140073b87
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.1400b14f8
xor r9d, r9d
mov qword [rsp + 0x28], r9
mov ecx, r9d
mov r14d, r9d
cmp r15d, 3
jle 0x140073bca
lea rdx, [0x140000000]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rdx + r14*2 + 0xee9f4]
inc r14
dec eax
inc ecx
cmp r15d, eax
jg 0x140073bb0
mov qword [rsp + 0x28], r14
lea eax, [rcx + 0x101]
mov edx, r9d
cmp eax, 0x8f
jg 0x140073cb6
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 0x140073bf0
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 8
or edi, edx
cmp r13d, 8
jl 0x140073f62
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 0x140073c53
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140073c9d
lea esi, [rsi*2 + 1]
jmp 0x140073c56
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140073c8d
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140073c9d
test rbx, rbx
jne 0x140073c96
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 0x140073c36
jmp 0x140073f4b
cmp eax, 0xff
jg 0x140073d96
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 0x140073cd0
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 9
or edi, edx
cmp r13d, 8
jl 0x140073f62
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 0x140073d33
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140073d7d
lea esi, [rsi*2 + 1]
jmp 0x140073d36
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140073d6d
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140073d7d
test rbx, rbx
jne 0x140073d76
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 0x140073d16
jmp 0x140073f4b
cmp eax, 0x117
jg 0x140073e76
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 0x140073db0
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 7
or edi, edx
cmp r13d, 8
jl 0x140073f62
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 0x140073e13
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140073e5d
lea esi, [rsi*2 + 1]
jmp 0x140073e16
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140073e4d
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140073e5d
test rbx, rbx
jne 0x140073e56
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 0x140073df6
jmp 0x140073f4b
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 0x140073e82
mov ecx, r13d
mov qword [rsp + 0x30], rbx
shl edx, cl
add r13d, 8
or edi, edx
cmp r13d, 8
jl 0x140073f62
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 0x140073eed
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140073f37
lea esi, [rsi*2 + 1]
jmp 0x140073ef0
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140073f27
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140073f37
test rbx, rbx
jne 0x140073f30
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 0x140073ed0
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 + 0xeea70]
test r8b, r8b
je 0x140074056
movzx eax, word [rax + r14*2 + 0xee9f0]
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 0x140074056
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 0x140073fe1
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14007402b
lea esi, [rsi*2 + 1]
jmp 0x140073fe4
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x14007401b
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007402b
test rbx, rbx
jne 0x140074024
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 0x140073fc4
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 0x140074088
lea r9, [0x140000000]
nop dword [rax]
movzx eax, word [r9 + r14*2 + 0xeea34]
inc r14
dec eax
inc ecx
cmp r12d, eax
jg 0x140074070
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 0x140074091
mov ecx, r13d
add r13d, 5
shl edx, cl
or edi, edx
mov dword [rsp + 0x28], r13d
cmp r13d, 8
jl 0x14007416f
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 0x1400740fd
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140074147
lea esi, [rsi*2 + 1]
jmp 0x140074100
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140074137
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140074147
test rbx, rbx
jne 0x140074140
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 0x1400740e0
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 + 0xee9d0]
test dl, dl
je 0x140074266
movzx eax, word [rax + r14*2 + 0xeea30]
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 0x140074266
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 0x1400741ee
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14007423f
lea esi, [rsi*2 + 1]
jmp 0x1400741f1
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x14007422f
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007423f
test rbx, rbx
jne 0x140074238
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 0x1400741d1
mov r13d, dword [rsp + 0x28]
mov r15d, dword [rsp + 0x20]
mov qword [rsp + 0x30], rbx
mov r9d, dword [rsp + 0x38]
add r9d, r15d
jmp 0x140074468
mov r8, qword [rsp + 0x50]
movzx ecx, byte [r8]
cmp cl, 0x8f
ja 0x14007436b
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 0x140074292
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 0x140074460
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 0x1400742fd
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14007434e
lea esi, [rsi*2 + 1]
jmp 0x140074300
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x14007433e
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007434e
test rbx, rbx
jne 0x140074347
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 0x1400742e0
jmp 0x140074456
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 0x140074380
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 0x140074460
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 0x1400743ed
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x14007443e
lea esi, [rsi*2 + 1]
jmp 0x1400743f0
mov esi, r13d
mov rax, 0xffffffffffffffff
movsxd rdx, esi
add rdx, 8
cmovb rdx, rax
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x14007442e
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007443e
test rbx, rbx
jne 0x140074437
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 0x1400743d0
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 0x140073880
lea r12d, [rbp + 2]
movsxd r14, r9d
movsxd r15, r11d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], r15
cmp r14, r15
jge 0x14007467d
nop word [rax + rax]
movzx ecx, byte [r14 + rsi]
mov edx, ebp
cmp cl, 0x8f
ja 0x140074590
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 0x1400744d0
mov ecx, r13d
add r13d, 8
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x14007466c
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 0x14007452d
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140074577
lea esi, [rsi*2 + 1]
jmp 0x140074530
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140074567
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140074577
test rbx, rbx
jne 0x140074570
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 0x140074510
jmp 0x14007465b
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 0x1400745a0
mov ecx, r13d
add r13d, 9
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x14007466c
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 0x1400745fd
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140074647
lea esi, [rsi*2 + 1]
jmp 0x140074600
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r14
test rbx, rbx
cmove rcx, r15
call fcn.1400b5c38
test rax, rax
jne 0x140074637
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140074647
test rbx, rbx
jne 0x140074640
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 0x1400745e0
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 0x1400744b0
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 0x140074690
mov ecx, r13d
add r13d, 7
shl edx, cl
or edi, edx
cmp r13d, 8
jl 0x140074752
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 0x1400746ef
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x140074739
lea esi, [rsi*2 + 1]
jmp 0x1400746f2
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x140074729
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140074739
test rbx, rbx
jne 0x140074732
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 0x1400746d2
mov r13d, dword [rsp + 0x28]
test r13d, r13d
je 0x140074819
nop dword [rax + rax]
inc r13d
cmp r13d, 8
jl 0x140074810
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 0x1400747ad
mov eax, dword [rbx - 4]
mov esi, dword [rcx]
inc eax
cmp eax, esi
jl 0x1400747f7
lea esi, [rsi*2 + 1]
jmp 0x1400747b0
mov esi, r12d
movsxd rdx, esi
add rdx, 8
cmovb rdx, r13
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x1400747e7
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x1400747f7
test rbx, rbx
jne 0x1400747f0
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 0x140074790
mov r13d, dword [rsp + 0x28]
test r13d, r13d
jne 0x140074760
lea rdi, [rsp + 0x70]
mov esi, 0x4000
mov rcx, qword [rdi]
test rcx, rcx
je 0x140074834
add rcx, 0xfffffffffffffff8
call fcn.1400a5a0c
add rdi, 8
sub rsi, 1
jne 0x140074823
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 0x1400748c6
mov r10, qword [rsp + 0x48]
mov edx, r14d
test r8d, r8d
je 0x140074894
nop dword [rax]
lea eax, [r9 + rdx]
inc edx
movzx eax, byte [rax + r10]
add edi, eax
add esi, edi
cmp edx, r8d
jb 0x140074880
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 0x140074874
lea rcx, [rbx - 8]
test rbx, rbx
je 0x1400748e2
mov eax, dword [rbx - 4]
mov edx, dword [rcx]
inc eax
cmp eax, edx
jl 0x140074933
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.1400b5c38
test rax, rax
jne 0x140074920
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007493a
test rbx, rbx
jne 0x140074929
mov dword [rax + 4], r14d
lea rbx, [rax + 8]
mov dword [rbx - 8], r12d
jmp 0x14007493a
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 0x14007499d
lea ebp, [rbp*2 + 1]
movsxd rdx, ebp
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x140074996
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x14007499d
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 0x1400749fc
lea esi, [rsi*2 + 1]
movsxd rdx, esi
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x1400749f5
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x1400749fc
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 0x140074a5f
lea esi, [rsi*2 + 1]
movsxd rdx, esi
add rdx, 8
cmovb rdx, r15
test rbx, rbx
cmove rcx, r14
call fcn.1400b5c38
test rax, rax
jne 0x140074a58
mov r8d, 0xc9
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoader_stb_image_write.h
lea rcx, [0x1400eeb30]
call fcn.1400b14f8
jmp 0x140074a5f
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.1400a1080
lea rax, [rbx - 8]
mov rcx, qword [rsp + 0x20070]
xor rcx, rsp
call fcn.14009eb70
mov rbx, qword [rsp + 0x200c8]
add rsp, 0x20080
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret