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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x218
movaps xmmword [rsp + 0x1e0], xmm6
movaps xmmword [rsp + 0x1f0], xmm7
movaps xmmword [rsp + 0x200], xmm8
mov edi, 0x3d
mov r12d, dword [r9]
mov qword [rsp + 0x268], rdx
mov rbx, rcx
mov qword [rsp + 0x270], r8
mov qword [rsp + 0x278], r9
mov qword [rsp + 0xf0], rcx
mov byte [rsp + 0xf8], 0
cmp r12d, 2
ja 0x14000d9aa
mov rax, r8
test r12d, r12d
je 0x14000e175
mov qword [rsp + 0x58], r8
cmp r12d, 1
je 0x14000d4e8
shr rax, 3
lea rdi, [rax + 8]
mov eax, 0x40000
cmp rdi, rax
cmovbe rax, rdi
mov rdi, rax
mov eax, 0x10000
cmp rdi, rax
cmovae rax, rdi
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x270]
mov rdi, qword [rsp + 0x58]
sub rax, 1
add rax, rdi
jb 0x14000fad6
xor edx, edx
div rdi
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x278]
mov ecx, 0x40000
mov ebx, dword [rax + 8]
call sym.malloc
lea rdi, [rbx*4]
mov rbp, rbx
add rbx, rbx
mov rsi, rax
mov rcx, rdi
mov qword [rsp + 0x1b0], rax
call sym.malloc
mov rcx, rbx
mov r13, rax
mov qword [rsp + 0x1c0], rax
call sym.malloc
mov rcx, rbx
mov r15, rax
mov qword [rsp + 0x1b8], rax
call sym.malloc
mov ecx, 0x40c
mov r14, rax
mov qword [rsp + 0x1d8], rax
call sym.malloc
mov rcx, rbx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x1c8], rax
call sym.malloc
test rsi, rsi
mov rbx, rax
mov qword [rsp + 0x1d0], rax
sete al
test r15, r15
sete dl
or eax, edx
test r13, r13
sete dl
or eax, edx
cmp qword [rsp + 0x60], 0
sete dl
or eax, edx
test rbx, rbx
sete dl
or eax, edx
test r14, r14
sete dl
or al, dl
jne 0x14000fcc0
mov r8d, 0x40000
mov edx, 0xff
mov rcx, rsi
call sym.memset
test ebp, ebp
je 0x14000e3a8
mov edx, 0xff
mov r8, rdi
mov rcx, r13
call sym.memset
lea edx, [rbp - 1]
cmp edx, 6
jbe 0x14000dfc0
mov ecx, ebp
movdqa xmm1, xmmword [0x1401d3d80]
mov rax, r15
movdqa xmm5, xmmword [0x1401d3d30]
shr ecx, 3
movdqa xmm4, xmmword [0x1401d3d90]
shl rcx, 4
add rcx, r15
nop word [rax + rax]
movdqa xmm0, xmm1
add rax, 0x10
paddd xmm1, xmm5
movdqa xmm3, xmm0
movdqa xmm2, xmm0
paddd xmm3, xmm4
punpcklwd xmm0, xmm3
punpckhwd xmm2, xmm3
movdqa xmm3, xmm0
punpcklwd xmm0, xmm2
punpckhwd xmm3, xmm2
punpcklwd xmm0, xmm3
movups xmmword [rax - 0x10], xmm0
cmp rcx, rax
jne 0x14000d638
mov eax, ebp
and eax, 0xfffffff8
test bpl, 7
je 0x14000d6dc
mov ecx, eax
mov word [r15 + rcx*2], ax
lea ecx, [rax + 1]
cmp ebp, ecx
je 0x14000d6dc
mov r8d, ecx
mov word [r15 + r8*2], cx
lea ecx, [rax + 2]
cmp ebp, ecx
je 0x14000d6dc
mov r8d, ecx
mov word [r15 + r8*2], cx
lea ecx, [rax + 3]
cmp ebp, ecx
je 0x14000d6dc
mov r8d, ecx
mov word [r15 + r8*2], cx
lea ecx, [rax + 4]
cmp ebp, ecx
je 0x14000d6dc
mov r8d, ecx
mov word [r15 + r8*2], cx
lea ecx, [rax + 5]
cmp ebp, ecx
je 0x14000d6dc
mov r8d, ecx
add eax, 6
mov word [r15 + r8*2], cx
cmp ebp, eax
je 0x14000d6dc
mov ecx, eax
mov word [r15 + rcx*2], ax
mov rdi, qword [rsp + 0x60]
mov ecx, 0x81
mov rax, 0xffffffffffffffff
rep stosq qword [rdi], rax
mov dword [rdi], 0xffffffff
cmp edx, 6
jbe 0x14000e492
mov edx, ebp
movdqa xmm1, xmmword [0x1401d3d80]
mov rax, rbx
movdqa xmm5, xmmword [0x1401d3d30]
shr edx, 3
movdqa xmm4, xmmword [0x1401d3d90]
shl rdx, 4
add rdx, rbx
nop word cs:[rax + rax]
movdqa xmm0, xmm1
add rax, 0x10
paddd xmm1, xmm5
movdqa xmm3, xmm0
movdqa xmm2, xmm0
paddd xmm3, xmm4
punpcklwd xmm0, xmm3
punpckhwd xmm2, xmm3
movdqa xmm3, xmm0
punpcklwd xmm0, xmm2
punpckhwd xmm3, xmm2
punpcklwd xmm0, xmm3
movups xmmword [rax - 0x10], xmm0
cmp rdx, rax
jne 0x14000d730
mov eax, ebp
and eax, 0xfffffff8
test bpl, 7
je 0x14000d7c8
mov edx, eax
mov word [rbx + rdx*2], ax
lea edx, [rax + 1]
cmp ebp, edx
je 0x14000d7c8
mov ecx, edx
mov word [rbx + rcx*2], dx
lea edx, [rax + 2]
cmp ebp, edx
je 0x14000d7c8
mov ecx, edx
mov word [rbx + rcx*2], dx
lea edx, [rax + 3]
cmp ebp, edx
je 0x14000d7c8
mov ecx, edx
mov word [rbx + rcx*2], dx
lea edx, [rax + 4]
cmp ebp, edx
je 0x14000d7c8
mov ecx, edx
mov word [rbx + rcx*2], dx
lea edx, [rax + 5]
cmp ebp, edx
je 0x14000d7c8
mov ecx, edx
add eax, 6
mov word [rbx + rcx*2], dx
cmp ebp, eax
je 0x14000d7c8
mov edx, eax
mov word [rbx + rdx*2], ax
xor edi, edi
cmp qword [rsp + 0x68], 0
je 0x14000d977
mov rax, qword [rsp + 0x68]
movdqa xmm7, xmmword [0x1401d3d60]
xor edi, edi
xor ebp, ebp
movdqa xmm8, xmmword [0x1401d3da0]
sub rax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x268]
mov qword [rsp + 0x70], rax
jmp 0x14000d840
xor r15d, r15d
cmp r12d, 2
je 0x14000d9d9
mov rdi, qword [rsp + 0x58]
add qword [rsp + 0x70], rdi
cmp byte [rsp + 0x60], 0
je 0x14000d93f
mov rax, qword [rsp + 0x278]
mov rdi, rbx
mov r12d, dword [rax]
xor eax, eax
cmp rbp, qword [rsp + 0x78]
sete al
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x58]
lea rbx, [rax + rdi]
cmp qword [rsp + 0x270], rbx
mov rsi, rbx
cmovbe rsi, qword [rsp + 0x270]
add rbp, 1
cmp qword [rsp + 0x68], rbp
setne byte [rsp + 0x60]
cmp r12d, 1
jne 0x14000d810
lea r12, [rsp + 0x150]
pxor xmm6, xmm6
mov rcx, r12
movaps xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x168], xmm6
movaps xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x198], xmm6
call sym.generateFixedLitLenTree.constprop.0
mov r15d, eax
test eax, eax
je 0x14000e019
mov r9, qword [rsp + 0x150]
xor esi, esi
xor r13d, r13d
xor edi, edi
mov r12, qword [rsp + 0x158]
xor r8d, r8d
xor r14d, r14d
mov rcx, r9
mov qword [rsp + 0x80], r8
call sym.free
mov rcx, r12
call sym.free
mov rcx, qword [rsp + 0x168]
call sym.free
mov rcx, qword [rsp + 0x170]
call sym.free
mov rcx, r14
call sym.free
mov rcx, qword [rsp + 0x80]
call sym.free
mov rcx, rdi
call sym.free
mov rcx, r13
call sym.free
and byte [rsp + 0x60], sil
jmp 0x14000d81d
mov rax, qword [rsp + 0x1c8]
mov edi, r15d
mov rsi, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1b8]
mov qword [rsp + 0x60], rax
mov r14, qword [rsp + 0x1d8]
mov rbx, qword [rsp + 0x1d0]
mov rcx, rsi
call sym.free
mov rcx, r13
call sym.free
mov rcx, r15
call sym.free
mov rcx, r14
call sym.free
mov rcx, qword [rsp + 0x60]
call sym.free
mov rcx, rbx
call sym.free
nop
movaps xmm6, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
mov eax, edi
movaps xmm8, xmmword [rsp + 0x200]
add rsp, 0x218
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
pxor xmm0, xmm0
mov edx, 1
mov ecx, 0x478
mov qword [rsp + 0x100], 0
movups xmmword [rsp + 0x108], xmm0
movaps xmmword [rsp + 0x120], xmm0
movups xmmword [rsp + 0x138], xmm0
movaps xmmword [rsp + 0x150], xmm0
movups xmmword [rsp + 0x168], xmm0
movaps xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x198], xmm0
call sym.calloc
mov edx, 1
mov ecx, 0x78
mov r13, rax
call sym.calloc
mov edx, 1
mov ecx, 0x4c
mov r15, rax
mov qword [rsp + 0x88], rax
call sym.calloc
test r13, r13
mov rcx, rax
mov qword [rsp + 0xb0], rax
sete al
test r15, r15
sete dl
or eax, edx
test rcx, rcx
sete dl
or al, dl
mov byte [rsp + 0xa8], al
jne 0x14000fcca
mov rax, qword [rsp + 0x278]
mov r15d, dword [rax + 4]
test r15d, r15d
je 0x14000db0d
mov eax, dword [rax + 0x14]
mov r8, qword [rsp + 0x268]
mov r9, rdi
lea rdx, [rsp + 0x1b0]
lea rcx, [rsp + 0x100]
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 8]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], eax
call sym.encodeLZ77.constprop.0
mov r15d, eax
test eax, eax
je 0x14000df8a
xor r10d, r10d
xor r9d, r9d
xor r14d, r14d
jmp 0x14000de26
mov r14, rsi
xor ecx, ecx
sub r14, rdi
mov r15, r14
shl r15, 2
jne 0x14000df97
mov qword [rsp + 0x108], r14
cmp rsi, rdi
jbe 0x14000dd45
mov rax, qword [rsp + 0x268]
mov r10, qword [rsp + 0x70]
add rax, rsi
cmp rcx, rax
setae al
add r15, rcx
cmp r10, r15
setae dl
or dl, al
je 0x14000e8a3
lea rax, [r14 - 1]
cmp rax, 0xe
jbe 0x14000e8a3
mov r8, r14
mov rax, rcx
pxor xmm3, xmm3
mov rdx, r10
shr r8, 4
pxor xmm2, xmm2
shl r8, 6
add r8, rcx
nop dword [rax]
movdqu xmm0, xmmword [rdx]
add rax, 0x40
add rdx, 0x10
movdqa xmm1, xmm0
punpckhbw xmm0, xmm3
punpcklbw xmm1, xmm3
movdqa xmm4, xmm1
punpckhwd xmm1, xmm2
movups xmmword [rax - 0x30], xmm1
movdqa xmm1, xmm0
punpcklwd xmm4, xmm2
punpckhwd xmm0, xmm2
punpcklwd xmm1, xmm2
movups xmmword [rax - 0x40], xmm4
movups xmmword [rax - 0x20], xmm1
movups xmmword [rax - 0x10], xmm0
cmp rax, r8
jne 0x14000db88
mov rdx, r14
and rdx, 0xfffffffffffffff0
lea rax, [rdx + rdi]
cmp r14, rdx
je 0x14000dd45
mov r10, qword [rsp + 0x268]
movzx r8d, byte [r10 + rax]
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 1]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 1]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 2]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 2]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 3]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 3]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 4]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 4]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 5]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 5]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 6]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 6]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 7]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 7]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 8]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 8]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 9]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 9]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 0xa]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 0xa]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 0xb]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 0xb]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 0xc]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 0xc]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 0xd]
cmp rsi, rdx
jbe 0x14000dd45
movzx r8d, byte [r10 + rax + 0xd]
sub rdx, rdi
mov dword [rcx + rdx*4], r8d
lea rdx, [rax + 0xe]
cmp rsi, rdx
jbe 0x14000dd45
movzx eax, byte [r10 + rax + 0xe]
sub rdx, rdi
mov dword [rcx + rdx*4], eax
mov r8, qword [rsp + 0x100]
xor eax, eax
test r14, r14
je 0x14000dd90
nop dword [rax]
mov ecx, dword [r8 + rax*4]
lea r9, [rax*4]
add dword [r13 + rcx*4], 1
cmp ecx, 0x100
jbe 0x14000df78
mov edx, dword [r8 + r9 + 8]
mov rdi, qword [rsp + 0x88]
add rax, 4
add dword [rdi + rdx*4], 1
cmp rax, r14
jne 0x14000dd58
mov r14d, dword [r13 + 0x474]
mov esi, 0x11e
mov ecx, 0x478
mov dword [r13 + 0x400], 1
test r14d, r14d
je 0x14000ddc1
jmp 0x14000ddd6
cmp rsi, 0x101
jbe 0x14000ddd6
sub rsi, 1
mov edi, dword [r13 + rsi*4 - 4]
lea rcx, [rsi*4]
test edi, edi
je 0x14000ddb8
call sym.malloc
mov qword [rsp + 0x128], rax
mov r14, rax
test rax, rax
je 0x14000dfc7
mov r9d, 0xf
mov r8, rsi
mov rdx, r13
mov rcx, r14
mov dword [rsp + 0x130], 0xf
mov dword [rsp + 0x134], esi
call sym.lodepng_huffman_code_lengths.part.0
mov r15d, eax
test eax, eax
je 0x14000e2ce
xor r10d, r10d
xor r9d, r9d
xor r12d, r12d
xor r8d, r8d
xor r11d, r11d
xor edi, edi
xor eax, eax
mov qword [rsp + 0xa0], 0
xor edx, edx
xor esi, esi
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x100]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd8], r10
mov qword [rsp + 0xd0], r9
mov qword [rsp + 0xc8], r8
mov qword [rsp + 0xc0], r11
mov qword [rsp + 0x60], rdx
call sym.free
mov rcx, r12
call sym.free
mov rcx, r14
call sym.free
mov rcx, qword [rsp + 0xd0]
call sym.free
mov rcx, qword [rsp + 0xd8]
call sym.free
mov rcx, qword [rsp + 0xb8]
call sym.free
mov rcx, rdi
call sym.free
mov rcx, qword [rsp + 0xc0]
call sym.free
mov rcx, qword [rsp + 0xc8]
call sym.free
mov rcx, qword [rsp + 0x80]
call sym.free
mov rcx, rsi
call sym.free
mov rcx, qword [rsp + 0xa0]
call sym.free
mov rcx, qword [rsp + 0x60]
call sym.free
mov rcx, r13
call sym.free
mov rcx, qword [rsp + 0x88]
call sym.free
mov rcx, qword [rsp + 0xb0]
call sym.free
mov rcx, qword [rsp + 0x90]
call sym.free
mov rcx, qword [rsp + 0x98]
call sym.free
movzx eax, byte [rsp + 0xa8]
mov byte [rsp + 0x60], al
jmp 0x14000d81d
add rax, 1
cmp rax, r14
jne 0x14000dd58
jmp 0x14000dd90
mov r14, qword [rsp + 0x108]
jmp 0x14000dd45
mov rcx, r15
call sym.malloc
mov rcx, rax
test rax, rax
je 0x14000fcca
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x100], rax
jmp 0x14000db22
xor eax, eax
jmp 0x14000d67c
xor r10d, r10d
xor r9d, r9d
xor r12d, r12d
xor r8d, r8d
xor r11d, r11d
xor edi, edi
mov qword [rsp + 0xa0], 0
xor eax, eax
xor edx, edx
xor esi, esi
mov qword [rsp + 0x80], 0
mov r15d, 0x53
mov qword [rsp + 0x98], 0
mov qword [rsp + 0x90], 0
jmp 0x14000de67
mov ecx, pe_nt_image_headers64
call sym.malloc
mov r14, rax
test rax, rax
je 0x14000fba9
lea r13, [rsp + 0x180]
movups xmmword [rax], xmm7
mov r8d, 0x20
mov rdx, rax
mov rcx, r13
movups xmmword [rax + 0x10], xmm7
movups xmmword [rax + 0x20], xmm7
movups xmmword [rax + 0x30], xmm7
movups xmmword [rax + 0x40], xmm7
movups xmmword [rax + 0x50], xmm7
movups xmmword [rax + 0x60], xmm7
movups xmmword [rax + 0x70], xmm7
call sym.HuffmanTree_makeFromLengths.constprop.0
mov rcx, r14
mov r15d, eax
call sym.free
test r15d, r15d
jne 0x14000fb72
lea rax, [rsp + 0xf0]
mov edx, dword [rsp + 0x80]
mov r14, rax
mov rcx, rax
mov qword [rsp + 0xa8], rax
call sym.writeBits.constprop.0
mov edx, 1
mov rcx, r14
call sym.writeBits.constprop.0
xor edx, edx
mov rcx, r14
call sym.writeBits.constprop.0
mov rax, qword [rsp + 0x278]
mov edx, dword [rax + 4]
test edx, edx
jne 0x14000e3c7
mov r13, qword [rsp + 0x268]
mov r12, qword [rsp + 0x158]
mov r9, qword [rsp + 0x150]
mov r14, qword [rsp + 0x70]
add r13, rsi
cmp rsi, rdi
jbe 0x14000e11f
mov rdi, qword [rsp + 0xa8]
mov rsi, r9
nop word [rax + rax]
movzx eax, byte [r14]
mov rcx, rdi
add r14, 1
mov edx, dword [rsi + rax*4]
mov r8d, dword [r12 + rax*4]
call sym.writeBitsReversed
cmp r14, r13
jne 0x14000e100
mov r9, rsi
mov edx, dword [r9 + 0x400]
mov r8d, dword [r12 + 0x400]
mov qword [rsp + 0x80], r9
mov esi, 1
mov rcx, qword [rsp + 0xa8]
call sym.writeBitsReversed
mov r14, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x80]
jmp 0x14000d8de
lea rcx, [r8 + 0xfffe]
xor r13d, r13d
movabs rdx, 0x8000800080008001
mov rax, rcx
mul rdx
shr rdx, 0xf
lea rax, [rdx - 1]
mov qword [rsp + 0x58], rax
cmp rcx, 0xfffe
jbe 0x14000e3a1
mov qword [rsp + 0x60], rdx
mov r14, r13
jmp 0x14000e251
mov r13d, dword [rsp + 0x270]
mov r15d, r12d
sub r15d, dword [rsp + 0x270]
add r15d, 0xffff
sub r13d, r12d
lea r8, [rsi + 5]
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbx]
lea rdx, [r8 + rdi]
mov qword [rbx + 8], rdx
cmp rdx, rax
ja 0x14000e28c
mov byte [rcx + rsi], r11b
mov rax, qword [rbx]
mov ecx, r13d
mov byte [rax + rsi + 1], r13b
mov rax, qword [rbx]
mov byte [rax + rsi + 2], ch
mov rax, qword [rbx]
mov ecx, r15d
mov byte [rax + rsi + 3], r15b
mov rax, qword [rbx]
mov byte [rax + rsi + 4], ch
mov rcx, qword [rbx]
test rdi, rdi
je 0x14000e23f
mov rdx, qword [rsp + 0x268]
add rcx, r8
mov r8, rdi
add rdx, rbp
call sym.memmove
add r12d, r13d
add r14, 1
cmp qword [rsp + 0x60], r14
je 0x14000e3a1
mov rdi, qword [rsp + 0x270]
cmp r14, qword [rsp + 0x58]
mov ebp, r12d
sete r11b
mov rsi, qword [rbx + 8]
sub rdi, rbp
cmp rdi, 0xfffe
jbe 0x14000e1c0
xor r15d, r15d
mov edi, 0xffff
mov r13d, 0xffff
jmp 0x14000e1dd
shr rax, 1
mov qword [rsp + 0x78], r8
add rdx, rax
mov byte [rsp + 0x70], r11b
mov qword [rsp + 0x68], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000fb68
mov rdx, qword [rsp + 0x68]
mov r8, qword [rsp + 0x78]
mov qword [rbx], rax
movzx r11d, byte [rsp + 0x70]
mov qword [rbx + 0x10], rdx
jmp 0x14000e1f9
lea rax, [rsp + 0x120]
mov rcx, rax
mov qword [rsp + 0xd8], rax
call sym.HuffmanTree_makeFromLengths2
mov r15d, eax
test eax, eax
jne 0x14000fb43
mov rax, qword [rsp + 0x88]
mov esi, dword [rax + 0x74]
test esi, esi
jne 0x14000e917
mov esi, 0x1e
jmp 0x14000e311
cmp rsi, 2
jbe 0x14000e327
sub rsi, 1
mov r11d, dword [rax + rsi*4 - 4]
lea rcx, [rsi*4]
test r11d, r11d
je 0x14000e30b
call sym.malloc
mov qword [rsp + 0x158], rax
mov rdi, rax
test rax, rax
je 0x14000e8e5
mov rdx, qword [rsp + 0x88]
mov r9d, 0xf
mov r8, rsi
mov rcx, rdi
mov dword [rsp + 0x160], 0xf
mov dword [rsp + 0x164], esi
call sym.lodepng_huffman_code_lengths.part.0
mov r15d, eax
test eax, eax
je 0x14000e499
mov r12, qword [rsp + 0x120]
xor r8d, r8d
xor r11d, r11d
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de31
xor edi, edi
jmp 0x14000d9aa
mov rdi, qword [rsp + 0x60]
mov ecx, 0x81
mov rax, 0xffffffffffffffff
rep stosq qword [rdi], rax
mov dword [rdi], 0xffffffff
jmp 0x14000d7c8
mov eax, dword [rax + 0x14]
lea r14, [rsp + 0x120]
mov r9, rdi
mov r8, qword [rsp + 0x268]
lea rdx, [rsp + 0x1b0]
mov rcx, r14
mov qword [rsp + 0x120], 0
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x278]
movups xmmword [rsp + 0x128], xmm6
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 0xc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x278]
mov eax, dword [rax + 8]
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x28], eax
call sym.encodeLZ77.constprop.0
test eax, eax
je 0x14000e7b1
mov rcx, qword [rsp + 0x120]
mov dword [rsp + 0x80], eax
xor esi, esi
call sym.free
mov r14, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rdi, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
mov r15d, dword [rsp + 0x80]
jmp 0x14000d8de
xor eax, eax
jmp 0x14000d774
lea rax, [rsp + 0x150]
mov rcx, rax
mov qword [rsp + 0xe0], rax
call sym.HuffmanTree_makeFromLengths2
mov r15d, eax
test eax, eax
jne 0x14000fae4
mov esi, dword [rsp + 0x134]
mov eax, 0x11e
mov r8d, dword [rsp + 0x164]
cmp esi, eax
mov dword [rsp + 0xc0], r8d
cmovbe eax, esi
mov dword [rsp + 0xb8], eax
mov r14d, eax
mov eax, 0x1e
cmp r8d, eax
cmovbe eax, r8d
mov edx, eax
mov dword [rsp + 0xd0], eax
lea r15, [r14 + rdx]
mov qword [rsp + 0xa0], rdx
lea rdi, [r15*4]
mov rcx, rdi
call sym.malloc
mov rcx, rdi
mov qword [rsp + 0x90], rax
call sym.malloc
mov rdx, qword [rsp + 0xa0]
cmp qword [rsp + 0x90], 0
mov rcx, rax
mov qword [rsp + 0x98], rax
sete al
mov r8d, dword [rsp + 0xc0]
test rcx, rcx
sete cl
or al, cl
jne 0x14000fd21
test esi, esi
je 0x14000fce0
lea rax, [r14*4]
mov rsi, qword [rsp + 0x128]
cmp eax, 8
jae 0x14000e953
test al, 4
jne 0x14000fdcc
test eax, eax
je 0x14000e597
movzx eax, byte [rsi]
mov rdi, qword [rsp + 0x90]
mov byte [rdi], al
test r8d, r8d
je 0x14000e5db
mov rax, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x158]
lea rcx, [rax + r14*4]
lea rax, [rdx*4]
cmp eax, 8
jae 0x14000e926
test al, 4
jne 0x14000fb30
test eax, eax
je 0x14000e5d2
movzx eax, byte [rsi]
mov byte [rcx], al
test r15, r15
je 0x14000f5f8
mov qword [rsp + 0xa8], rbx
xor r14d, r14d
xor r8d, r8d
movq xmm0, qword [0x1401d3da0]
mov qword [rsp + 0xc0], r13
mov r9, qword [rsp + 0x90]
mov qword [rsp + 0xc8], rbp
mov r10, qword [rsp + 0x98]
lea rdx, [r8 + 1]
mov ecx, dword [r9 + r8*4]
xor eax, eax
lea r11, [r14 + 1]
mov r8, rdx
cmp r15, rdx
ja 0x14000e63f
jmp 0x14000e7e9
lea r8d, [rax + 1]
mov rax, r8
add r8, rdx
cmp r15, r8
jbe 0x14000e645
cmp dword [r9 + r8*4], ecx
je 0x14000e630
lea r11, [r14 + 1]
lea rbx, [r14*4]
mov r8, r11
lea rdi, [r10 + rbx]
test ecx, ecx
jne 0x14000e7f8
cmp eax, 1
jbe 0x14000e7e9
lea ecx, [rax + 1]
add r14, 2
cmp ecx, 0xa
ja 0x14000e8ca
lea r8d, [rax - 2]
mov ecx, 0x11
movd xmm6, r8d
movd xmm1, ecx
mov r8d, eax
punpckldq xmm1, xmm6
add r8, rdx
movq qword [rdi], xmm1
cmp r15, r8
jne 0x14000e611
mov rbx, qword [rsp + 0xa8]
mov r13, qword [rsp + 0xc0]
mov rbp, qword [rsp + 0xc8]
test r14, r14
je 0x14000f5f8
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0x98]
xor eax, eax
mov ecx, dword [r9 + rax*4]
add dword [r8 + rcx*4], 1
cmp ecx, 0x10
sbb rax, 0xffffffffffffffff
add rax, 1
cmp r14, rax
jne 0x14000e6d5
mov qword [rsp + 0xc0], rax
mov ecx, 0x4c
call sym.malloc
mov qword [rsp + 0x188], rax
mov rsi, rax
test rax, rax
je 0x14000fc4b
mov rax, qword [0x1401d3d70]
mov r9d, 7
mov r8d, 0x13
mov rcx, rsi
mov rdx, qword [rsp + 0xb0]
mov qword [rsp + 0x190], rax
call sym.lodepng_huffman_code_lengths.part.0
mov r15d, eax
test eax, eax
je 0x14000e975
mov byte [rsp + 0xa8], 0
mov rax, qword [rsp + 0x150]
xor edx, edx
mov rdi, qword [rsp + 0x158]
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0xa0], 0
mov r8, qword [rsp + 0x170]
mov r12, qword [rsp + 0x120]
mov qword [rsp + 0x80], 0
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov rcx, qword [rsp + 0xa8]
mov r9, r13
mov r8, r12
mov rdx, r14
call sym.writeLZ77data
mov rcx, qword [rsp + 0x120]
call sym.free
mov r12, qword [rsp + 0x158]
mov r9, qword [rsp + 0x150]
jmp 0x14000e11f
mov dword [r10 + r14*4], ecx
mov r8, rdx
mov r14, r11
jmp 0x14000e699
cmp eax, 2
jbe 0x14000e7e9
mov ebp, eax
mov esi, 0xaaaaaaab
mov dword [rdi], ecx
imul rsi, rbp
shr rsi, 0x22
lea r13d, [rsi + rsi*2]
mov ecx, esi
add r13d, r13d
mov dword [rsp + 0xa0], r13d
mov r13d, eax
sub r13d, dword [rsp + 0xa0]
cmp eax, 5
jbe 0x14000f609
cmp esi, 1
je 0x14000e867
lea r8, [r10 + rbx + 4]
mov rbx, rcx
shr rbx, 1
shl rbx, 4
add rbx, r8
movups xmmword [r8], xmm8
add r8, 0x10
cmp r8, rbx
jne 0x14000e84a
mov rbx, rcx
and rbx, 0xfffffffffffffffe
lea r8, [r11 + rbx*2]
cmp rbx, rcx
je 0x14000e86d
movq qword [r10 + r8*4], xmm0
lea r14, [r14 + rcx*2 + 1]
cmp r13d, 2
jbe 0x14000e910
lea rax, [r14*4]
lea ecx, [r13 - 3]
mov dword [r10 + r14*4], 0x10
add r14, 2
mov dword [r10 + rax + 4], ecx
lea r8, [rbp + rdx]
jmp 0x14000e699
mov rax, rdi
neg rax
lea rdx, [rcx + rax*4]
mov rcx, qword [rsp + 0x268]
movzx eax, byte [rcx + rdi]
mov dword [rdx + rdi*4], eax
add rdi, 1
cmp rsi, rdi
jne 0x14000e8b5
jmp 0x14000dd45
mov eax, 0x8a
cmp ecx, eax
cmova ecx, eax
lea r8d, [rcx - 0xb]
lea eax, [rcx - 1]
mov ecx, 0x12
jmp 0x14000e682
mov r12, qword [rsp + 0x120]
xor r8d, r8d
xor r11d, r11d
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000dfd8
mov ebp, eax
sub ebp, r13d
jmp 0x14000e899
mov ecx, 0x78
mov esi, 0x1e
jmp 0x14000e327
mov rdx, qword [rsi]
lea rdi, [rcx + 8]
and rdi, 0xfffffffffffffff8
mov qword [rcx], rdx
mov edx, eax
mov r8, qword [rsi + rdx - 8]
mov qword [rcx + rdx - 8], r8
sub rcx, rdi
sub rsi, rcx
add ecx, eax
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x14000e5d2
mov ecx, eax
mov rdi, qword [rsp + 0x90]
mov r9, qword [rsi + rcx - 8]
mov qword [rdi + rcx - 8], r9
lea ecx, [rax - 1]
shr ecx, 3
rep movsq qword [rdi], qword [rsi]
jmp 0x14000e597
lea rcx, [rsp + 0x180]
call sym.HuffmanTree_makeFromLengths2
mov r15d, eax
test eax, eax
jne 0x14000fbce
mov rax, qword [rsp + 0x188]
mov r10d, dword [rax + 0x3c]
mov qword [rsp + 0xc8], rax
test r10d, r10d
jne 0x14000feda
mov r9d, dword [rax + 4]
test r9d, r9d
jne 0x14000fec1
mov r8d, dword [rax + 0x38]
test r8d, r8d
jne 0x14000fea5
mov ecx, dword [rax + 8]
test ecx, ecx
jne 0x14000fe8c
mov edx, dword [rax + 0x34]
test edx, edx
jne 0x14000fe70
mov r14d, dword [rax + 0xc]
test r14d, r14d
jne 0x14000fe57
mov edi, dword [rax + 0x30]
test edi, edi
jne 0x14000fe3b
mov esi, dword [rax + 0x10]
test esi, esi
jne 0x14000fe22
mov r11d, dword [rax + 0x2c]
test r11d, r11d
jne 0x14000ff44
mov r10d, dword [rax + 0x14]
test r10d, r10d
jne 0x14000ff2b
mov r9d, dword [rax + 0x28]
test r9d, r9d
jne 0x14000ff0f
mov r8d, dword [rax + 0x18]
test r8d, r8d
jne 0x14000fef6
mov ecx, dword [rax + 0x24]
test ecx, ecx
jne 0x14000ff73
mov edx, dword [rax + 0x1c]
test edx, edx
jne 0x14000ff60
mov r12d, dword [rax + 0x20]
test r12d, r12d
jne 0x14000ff8f
mov qword [rsp + 0xa0], 4
xor edi, edi
lea rax, [rsp + 0xf0]
mov edx, dword [rsp + 0x80]
mov rsi, rax
mov rcx, rax
mov qword [rsp + 0xa8], rax
call sym.writeBits.constprop.0
xor edx, edx
mov rcx, rsi
call sym.writeBits.constprop.0
mov rcx, rsi
mov edx, 1
call sym.writeBits.constprop.0
mov eax, dword [rsp + 0xb8]
movzx r14d, byte [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
sub eax, 0x101
mov dword [rsp + 0x80], eax
mov eax, dword [rsp + 0xd0]
sub eax, 1
mov dword [rsp + 0xb8], eax
mov eax, r14d
and eax, 7
mov byte [rsp + 0xd0], al
je 0x14000f5d3
mov eax, dword [rsp + 0x80]
movzx ecx, byte [rsp + 0xd0]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 1]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0xd0], al
je 0x14000f588
mov eax, dword [rsp + 0x80]
movzx ecx, byte [rsp + 0xd0]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 1
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 2]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0xd0], al
je 0x14000f444
mov eax, dword [rsp + 0x80]
movzx ecx, byte [rsp + 0xd0]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 2
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 3]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0xd0], al
je 0x14000f4da
mov eax, dword [rsp + 0x80]
movzx ecx, byte [rsp + 0xd0]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 3
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 4]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0xd0], al
je 0x14000f3ae
mov eax, dword [rsp + 0x80]
add r14d, 5
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
movzx ecx, byte [rsp + 0xd0]
mov r10d, r14d
mov byte [rsp + 0xf8], r14b
shr eax, 4
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
and r10d, 7
je 0x14000f53d
mov eax, dword [rsp + 0xb8]
mov r9, qword [rsi + 8]
mov ecx, r10d
mov rdx, qword [rsi]
and eax, 1
shl eax, cl
or byte [rdx + r9 - 1], al
lea eax, [r14 + 1]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f3f9
mov eax, dword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x80]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 1
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 2]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f48f
mov eax, dword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x80]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 2
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 3]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f364
mov eax, dword [rsp + 0xb8]
movzx ecx, byte [rsp + 0x80]
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
shr eax, 3
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
lea eax, [r14 + 4]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f33f
mov eax, dword [rsp + 0xb8]
add r14d, 5
mov rdx, qword [rsi + 8]
mov r9, qword [rsi]
movzx ecx, byte [rsp + 0x80]
mov r11d, r14d
mov byte [rsp + 0xf8], r14b
shr eax, 4
and eax, 1
shl eax, cl
or byte [r9 + rdx - 1], al
and r11d, 7
je 0x14000f2f5
mov rax, qword [rsi + 8]
mov rdx, qword [rsi]
mov ecx, r11d
shl edi, cl
or byte [rdx + rax - 1], dil
lea eax, [r14 + 1]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f31a
mov eax, r12d
movzx ecx, byte [rsp + 0x80]
mov r9, qword [rsi + 8]
shr eax, 1
mov rdx, qword [rsi]
and eax, 1
shl eax, cl
or byte [rdx + r9 - 1], al
lea eax, [r14 + 2]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f2b8
mov eax, r12d
movzx ecx, byte [rsp + 0x80]
mov r9, qword [rsi + 8]
shr eax, 2
mov rdx, qword [rsi]
and eax, 1
shl eax, cl
or byte [rdx + r9 - 1], al
lea eax, [r14 + 3]
mov byte [rsp + 0xf8], al
and eax, 7
mov byte [rsp + 0x80], al
je 0x14000f389
mov rax, qword [rsi + 8]
mov rdx, qword [rsi]
shr r12d, 3
movzx ecx, byte [rsp + 0x80]
shl r12d, cl
or byte [rdx + rax - 1], r12b
lea eax, [r14 + 4]
mov byte [rsp + 0xf8], al
mov rax, qword [rsp + 0xa0]
lea rdi, [0x1401d3a60]
lea rsi, [rdi + rax*4]
mov eax, dword [rdi]
mov rcx, qword [rsp + 0xc8]
add rdi, 4
mov edx, dword [rcx + rax*4]
mov rcx, qword [rsp + 0xa8]
call sym.writeBits.constprop.1
cmp rdi, rsi
jne 0x14000ee16
mov rax, qword [rsp + 0x180]
xor esi, esi
cmp qword [rsp + 0xc0], 0
mov qword [rsp + 0x80], rax
je 0x14000ef8e
mov qword [rsp + 0xb8], rbx
jmp 0x14000ee8c
cmp edi, 0x11
je 0x14000ef67
cmp edi, 0x12
je 0x14000f036
mov r12, rsi
lea rsi, [r12 + 1]
cmp qword [rsp + 0xc0], rsi
je 0x14000ef86
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x80]
lea r12, [rsi + 1]
lea r14, [rsi*4]
mov rcx, qword [rsp + 0xa8]
mov eax, dword [rax + rsi*4]
mov edx, dword [rbx + rax*4]
mov rbx, qword [rsp + 0xc8]
mov rdi, rax
mov r8d, dword [rbx + rax*4]
call sym.writeBitsReversed
cmp edi, 0x10
jne 0x14000ee64
movzx edi, byte [rsp + 0xf8]
mov rbx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x98]
mov rdx, qword [rbx + 8]
mov ecx, edi
and ecx, 7
mov esi, dword [rax + r14 + 4]
mov byte [rsp + 0xa0], cl
mov rax, rdx
je 0x14000f293
movzx ecx, byte [rsp + 0xa0]
mov r9, qword [rbx]
mov edx, esi
lea r14d, [rdi + 1]
and edx, 1
mov byte [rsp + 0xf8], r14b
shl edx, cl
or byte [r9 + rax - 1], dl
and r14d, 7
mov byte [rsp + 0xa0], r14b
je 0x14000f26e
mov eax, esi
mov rdx, qword [rbx + 8]
mov r8, qword [rbx]
add edi, 2
movzx ecx, byte [rsp + 0xa0]
shr eax, 1
mov byte [rsp + 0xf8], dil
and eax, 1
shl eax, cl
or byte [r8 + rdx - 1], al
jmp 0x14000ee79
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rax + r14 + 4]
call sym.writeBits.constprop.1
jmp 0x14000ee79
mov rbx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0xa8]
call sym.writeLZ77data
mov r14, qword [rsp + 0x128]
mov r8d, dword [r14 + 0x400]
test r8d, r8d
jne 0x14000f1f0
mov rax, qword [rsp + 0x198]
mov byte [rsp + 0xa8], 0
mov r15d, 0x40
mov rsi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x150]
mov r11, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r12, qword [rsp + 0x120]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov rbx, qword [rsp + 0xf0]
movzx edi, byte [rsp + 0xf8]
mov rax, qword [rsp + 0x98]
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov r10d, edi
and r10d, 7
mov esi, dword [rax + r14 + 4]
mov byte [rsp + 0xa0], r10b
mov rax, r9
mov rdx, rcx
je 0x14000f5ad
movzx ecx, byte [rsp + 0xa0]
mov r9d, esi
lea r14d, [rdi + 1]
and r9d, 1
mov byte [rsp + 0xf8], r14b
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f469
mov r9d, esi
mov ecx, r14d
lea r14d, [rdi + 2]
shr r9d, 1
mov byte [rsp + 0xf8], r14b
and r9d, 1
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f4ff
mov r9d, esi
mov ecx, r14d
lea r14d, [rdi + 3]
shr r9d, 2
mov byte [rsp + 0xf8], r14b
and r9d, 1
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f3d3
mov r9d, esi
mov ecx, r14d
lea r14d, [rdi + 4]
shr r9d, 3
mov byte [rsp + 0xf8], r14b
and r9d, 1
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f562
mov r9d, esi
mov ecx, r14d
lea r14d, [rdi + 5]
shr r9d, 4
mov byte [rsp + 0xf8], r14b
and r9d, 1
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f41e
mov r9d, esi
mov ecx, r14d
lea r14d, [rdi + 6]
shr r9d, 5
mov byte [rsp + 0xf8], r14b
and r9d, 1
shl r9d, cl
or byte [rdx + rax - 1], r9b
mov r9, qword [rbx + 8]
mov rcx, qword [rbx]
mov rax, r9
mov rdx, rcx
and r14d, 7
je 0x14000f4b4
shr esi, 6
mov ecx, r14d
add edi, 7
mov r8d, esi
mov byte [rsp + 0xf8], dil
and r8d, 1
shl r8d, cl
or byte [rdx + rax - 1], r8b
jmp 0x14000ee79
mov r12, qword [rsp + 0x120]
mov rcx, qword [rsp + 0xa8]
mov edx, dword [r12 + 0x400]
call sym.writeBitsReversed
mov rax, qword [rsp + 0x198]
movzx ecx, byte [rsp + 0x60]
mov rsi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0xa0], rax
mov rdi, qword [rsp + 0x158]
mov byte [rsp + 0xa8], cl
mov rax, qword [rsp + 0x150]
mov r11, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
lea rcx, [rdx + 1]
mov qword [rbx + 8], rcx
cmp rax, rcx
jb 0x14000faa7
mov rax, qword [rbx]
mov byte [rax + rdx], 0
jmp 0x14000ef3a
mov rax, qword [rbx + 0x10]
lea rcx, [rdx + 1]
mov qword [rbx + 8], rcx
cmp rax, rcx
jb 0x14000f611
mov rax, qword [rbx]
mov byte [rax + rdx], 0
mov rax, qword [rbx + 8]
jmp 0x14000ef05
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rdx + 1]
mov qword [rsi + 8], r9
cmp r9, rax
ja 0x14000f68d
mov byte [rcx + rdx], 0
jmp 0x14000eda3
movzx r14d, byte [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
mov r11d, r14d
and r11d, 7
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rdx + 1]
mov qword [rsi + 8], r9
cmp rax, r9
jb 0x14000f640
mov byte [rcx + rdx], 0
jmp 0x14000ed3e
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rdx + 1]
mov qword [rsi + 8], r9
cmp rax, r9
jb 0x14000f6bc
mov byte [rcx + rdx], 0
jmp 0x14000ed6a
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rax + 1]
mov qword [rsi + 8], r9
cmp r9, rdx
ja 0x14000f6eb
mov byte [rcx + rax], 0
jmp 0x14000ed02
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rax + 1]
mov qword [rsi + 8], r9
cmp r9, rdx
ja 0x14000f8b7
mov byte [rcx + rax], 0
jmp 0x14000ecc4
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rdx + 1]
mov qword [rsi + 8], r9
cmp r9, rax
ja 0x14000f7d7
mov byte [rcx + rdx], 0
jmp 0x14000eddd
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + 1]
mov qword [rsi + 8], rcx
cmp rcx, rax
ja 0x14000f9b7
mov rax, qword [rsi]
mov byte [rax + rdx], 0
jmp 0x14000ebd7
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rax, rdx
jb 0x14000f761
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f120
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rax + 1]
mov qword [rsi + 8], r9
cmp r9, rdx
ja 0x14000f92d
mov byte [rcx + rax], 0
jmp 0x14000ec49
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rax, rdx
jb 0x14000f841
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f192
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + 1]
mov qword [rsi + 8], rcx
cmp rcx, rax
ja 0x14000fa2f
mov rax, qword [rsi]
mov byte [rax + rdx], 0
jmp 0x14000eb5b
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rax, rdx
jb 0x14000f726
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f0af
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rax + 1]
mov qword [rsi + 8], r9
cmp r9, rdx
ja 0x14000f8f2
mov byte [rcx + rax], 0
jmp 0x14000ec86
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rdx, rax
ja 0x14000f806
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f1cb
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + 1]
mov qword [rsi + 8], rcx
cmp rcx, rax
ja 0x14000f9f3
mov rax, qword [rsi]
mov byte [rax + rdx], 0
jmp 0x14000eb99
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rax, rdx
jb 0x14000f79c
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f0e7
movzx r14d, byte [rsp + 0xf8]
mov rsi, qword [rsp + 0xf0]
mov r10d, r14d
and r10d, 7
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rdx + 1]
mov qword [rsi + 8], r9
cmp r9, rax
ja 0x14000f968
mov byte [rcx + rdx], 0
jmp 0x14000ec13
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rax, rdx
jb 0x14000f87c
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f159
mov rdx, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
lea rcx, [rdx + 1]
mov qword [rsi + 8], rcx
cmp rcx, rax
ja 0x14000fa6b
mov rax, qword [rsi]
mov byte [rax + rdx], 0
jmp 0x14000eb1e
mov rax, qword [rbx + 0x10]
lea rdx, [r9 + 1]
mov qword [rbx + 8], rdx
cmp rdx, rax
ja 0x14000ffab
mov byte [rcx + r9], 0
mov rax, qword [rbx + 8]
mov rdx, qword [rbx]
jmp 0x14000f075
mov rax, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, qword [rsi]
lea r9, [rax + 1]
mov qword [rsi + 8], r9
cmp r9, rdx
ja 0x14000fde7
mov byte [rcx + rax], 0
jmp 0x14000eae3
mov qword [rsp + 0xc0], 0
jmp 0x14000e6f6
mov r14, r11
jmp 0x14000e872
shr rax, 1
lea r14, [rax + rcx]
mov rcx, qword [rbx]
mov rdx, r14
call sym.realloc
test rax, rax
je 0x14000ee79
mov rdx, qword [rbx + 8]
mov qword [rbx + 0x10], r14
mov qword [rbx], rax
sub rdx, 1
jmp 0x14000f2ab
shr rax, 1
mov byte [rsp + 0xb8], r11b
lea rdx, [rax + r9]
mov qword [rsp + 0x80], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee03
mov rdx, qword [rsp + 0x80]
mov qword [rsi], rax
movzx r11d, byte [rsp + 0xb8]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
lea rdx, [rax - 1]
jmp 0x14000f311
shr rax, 1
lea rdi, [rax + r9]
mov rdx, rdi
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee03
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdi
lea rdx, [rax - 1]
jmp 0x14000f2d4
shr rax, 1
lea rdi, [rax + r9]
mov rdx, rdi
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee03
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdi
lea rdx, [rax - 1]
jmp 0x14000f336
shr rdx, 1
add rdx, r9
mov qword [rsp + 0xd0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f2dd
mov qword [rsi], rax
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
sub rax, 1
jmp 0x14000f35b
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f47e
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f3e8
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f514
shr rax, 1
lea rdi, [rax + r9]
mov rdx, rdi
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee03
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdi
lea rdx, [rax - 1]
jmp 0x14000f3a5
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f4c9
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f433
shr rax, 1
add rdx, rax
mov qword [rsp + 0xa0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rdx, qword [rsp + 0xa0]
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], rdx
lea r9, [rax - 1]
jmp 0x14000f577
shr rdx, 1
add rdx, r9
mov qword [rsp + 0xd0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f2dd
mov qword [rsi], rax
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
sub rax, 1
jmp 0x14000f380
shr rdx, 1
add rdx, r9
mov qword [rsp + 0xd0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f2dd
mov qword [rsi], rax
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
sub rax, 1
jmp 0x14000f4ab
shr rdx, 1
add rdx, r9
mov qword [rsp + 0xd0], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f2dd
mov qword [rsi], rax
mov rdx, qword [rsp + 0xd0]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
sub rax, 1
jmp 0x14000f415
shr rax, 1
mov byte [rsp + 0xd0], r10b
add r9, rax
mov rdx, r9
mov qword [rsp + 0x80], r9
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f2dd
mov qword [rsi], rax
mov rax, qword [rsi + 8]
mov r9, qword [rsp + 0x80]
movzx r10d, byte [rsp + 0xd0]
lea rdx, [rax - 1]
mov qword [rsi + 0x10], r9
jmp 0x14000f559
shr rax, 1
lea rdx, [rax + rcx]
mov rcx, qword [rsi]
mov qword [rsp + 0xe8], rdx
call sym.realloc
test rax, rax
je 0x14000f525
mov rdx, qword [rsp + 0xe8]
mov qword [rsi], rax
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsi + 8]
sub rdx, 1
jmp 0x14000f3ca
shr rax, 1
lea rdx, [rax + rcx]
mov rcx, qword [rsi]
mov qword [rsp + 0xe8], rdx
call sym.realloc
test rax, rax
je 0x14000f525
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsi + 8]
mov qword [rsi], rax
mov qword [rsi + 0x10], rdx
lea rdx, [rcx - 1]
jmp 0x14000f4f6
shr rax, 1
lea rdx, [rax + rcx]
mov rcx, qword [rsi]
mov qword [rsp + 0xe8], rdx
call sym.realloc
test rax, rax
je 0x14000f525
mov rdx, qword [rsp + 0xe8]
mov qword [rsi], rax
mov qword [rsi + 0x10], rdx
mov rdx, qword [rsi + 8]
sub rdx, 1
jmp 0x14000f460
shr rax, 1
lea rdx, [rax + rcx]
mov rcx, qword [rsi]
mov qword [rsp + 0xe8], rdx
call sym.realloc
test rax, rax
je 0x14000f525
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsi + 8]
mov qword [rsi], rax
mov qword [rsi + 0x10], rdx
lea rdx, [rcx - 1]
jmp 0x14000f5a4
shr rax, 1
lea r14, [rax + rcx]
mov rcx, qword [rbx]
mov rdx, r14
call sym.realloc
test rax, rax
je 0x14000ee79
mov rcx, qword [rbx + 8]
mov qword [rbx + 0x10], r14
mov qword [rbx], rax
lea rdx, [rcx - 1]
jmp 0x14000f28a
mov qword [rsp + 0x68], 1
jmp 0x14000d50c
mov rax, qword [rsp + 0x150]
mov rdi, qword [rsp + 0x158]
mov r11, qword [rsp + 0x168]
mov r8, qword [rsp + 0x170]
mov r12, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de33
mov edx, dword [rsi]
mov eax, eax
mov dword [rcx], edx
mov edx, dword [rsi + rax - 4]
mov dword [rcx + rax - 4], edx
jmp 0x14000e5d2
mov r12, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de29
mov edi, 0x53
jmp 0x14000d9aa
mov r14, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
xor esi, esi
mov rdi, qword [rsp + 0x198]
mov r13, qword [rsp + 0x1a0]
mov r9, qword [rsp + 0x150]
mov r12, qword [rsp + 0x158]
jmp 0x14000d8de
mov r9, qword [rsp + 0x150]
xor esi, esi
xor r13d, r13d
xor edi, edi
mov r12, qword [rsp + 0x158]
xor r8d, r8d
mov r15d, 0x53
jmp 0x14000d8de
mov rax, qword [rsp + 0x180]
mov byte [rsp + 0xa8], 0
mov rsi, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x1a0]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x198]
mov rdi, qword [rsp + 0x158]
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x170]
mov rax, qword [rsp + 0x150]
mov r12, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov byte [rsp + 0xa8], 0
mov rax, qword [rsp + 0x150]
xor edx, edx
mov r15d, 0x53
mov rdi, qword [rsp + 0x158]
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0xa0], 0
mov r8, qword [rsp + 0x170]
mov r12, qword [rsp + 0x120]
mov qword [rsp + 0x80], 0
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov edi, 0x53
jmp 0x14000d977
mov byte [rsp + 0xa8], 0
xor r10d, r10d
xor r9d, r9d
xor r14d, r14d
jmp 0x14000dfcd
test r15, r15
je 0x14000f5f8
shl rdx, 2
mov rsi, qword [rsp + 0x158]
cmp edx, 8
jae 0x14000fda8
test dl, 4
jne 0x14000fd88
test edx, edx
je 0x14000e5db
movzx eax, byte [rsi]
mov rdi, qword [rsp + 0x90]
mov byte [rdi], al
jmp 0x14000e5db
mov qword [rsp + 0xa0], 0
mov rax, qword [rsp + 0x150]
xor edx, edx
xor esi, esi
mov rdi, qword [rsp + 0x158]
mov r11, qword [rsp + 0x168]
mov qword [rsp + 0x80], 0
mov r15d, 0x53
mov r8, qword [rsp + 0x170]
mov r12, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov r9, qword [rsp + 0x138]
mov r10, qword [rsp + 0x140]
jmp 0x14000de67
mov eax, dword [rsi]
mov rdi, qword [rsp + 0x90]
mov edx, edx
mov dword [rdi], eax
mov eax, dword [rsi + rdx - 4]
mov dword [rdi + rdx - 4], eax
jmp 0x14000e5db
mov eax, edx
mov rdi, qword [rsp + 0x90]
sub edx, 1
mov rcx, qword [rsi + rax - 8]
shr edx, 3
mov qword [rdi + rax - 8], rcx
mov ecx, edx
rep movsq qword [rdi], qword [rsi]
jmp 0x14000e5db
mov ecx, dword [rsi]
mov rdi, qword [rsp + 0x90]
mov eax, eax
mov dword [rdi], ecx
mov ecx, dword [rsi + rax - 4]
mov dword [rdi + rax - 4], ecx
jmp 0x14000e597
shr rdx, 1
add rdx, r9
mov qword [rsp + 0xe8], rdx
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000f525
mov qword [rsi], rax
mov rdx, qword [rsp + 0xe8]
mov rax, qword [rsi + 8]
mov qword [rsi + 0x10], rdx
sub rax, 1
jmp 0x14000f5ef
mov qword [rsp + 0xa0], 0xc
xor edi, edi
mov r12d, 8
jmp 0x14000ea62
mov edi, 1
mov r12d, 9
mov qword [rsp + 0xa0], 0xd
jmp 0x14000ea62
mov qword [rsp + 0xa0], 0xe
xor edi, edi
mov r12d, 0xa
jmp 0x14000ea62
mov edi, 1
mov r12d, 0xb
mov qword [rsp + 0xa0], 0xf
jmp 0x14000ea62
mov qword [rsp + 0xa0], 0x10
xor edi, edi
mov r12d, 0xc
jmp 0x14000ea62
mov edi, 1
mov r12d, 0xd
mov qword [rsp + 0xa0], 0x11
jmp 0x14000ea62
mov qword [rsp + 0xa0], 0x12
xor edi, edi
mov r12d, 0xe
jmp 0x14000ea62
mov edi, 1
mov r12d, 0xf
mov qword [rsp + 0xa0], 0x13
jmp 0x14000ea62
mov qword [rsp + 0xa0], 8
xor edi, edi
mov r12d, 4
jmp 0x14000ea62
mov edi, 1
mov r12d, 5
mov qword [rsp + 0xa0], 9
jmp 0x14000ea62
mov qword [rsp + 0xa0], 0xa
xor edi, edi
mov r12d, 6
jmp 0x14000ea62
mov edi, 1
mov r12d, 7
mov qword [rsp + 0xa0], 0xb
jmp 0x14000ea62
mov qword [rsp + 0xa0], 6
xor edi, edi
jmp 0x14000ea62
mov edi, 1
mov r12d, 3
mov qword [rsp + 0xa0], 7
jmp 0x14000ea62
mov edi, 1
mov r12d, 1
mov qword [rsp + 0xa0], 5
jmp 0x14000ea62
shr rax, 1
lea r14, [rax + rdx]
mov rdx, r14
call sym.realloc
mov rcx, rax
test rax, rax
je 0x14000ee79
mov qword [rbx], rax
mov rax, qword [rbx + 8]
mov qword [rbx + 0x10], r14
lea r9, [rax - 1]
jmp 0x14000f5c2