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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x118
movdqa xmmword [rsp + 0x100], xmm6
mov r12, rdx
mov edi, dword [rsp + 0x198]
mov r10, qword [rsp + 0x188]
mov ebp, edi
and ebp, 4
xor ebx, ebx
mov rax, r10
sub rax, 1
cmovb rax, rbx
mov edx, ebp
neg edx
sbb rbx, rbx
or rbx, rax
lea rax, [rbx + 1]
mov qword [rsp + 0x70], rbx
test rax, rbx
jne 0x140015c37
mov rbx, qword [rsp + 0x190]
cmp rbx, r10
ja 0x140015c37
mov qword [rsp + 0xe8], rax
mov dword [rsp + 0x84], ebp
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x50], r9
lea r14, [r8 + r9]
movzx r13d, byte [r12 + 0x291c]
mov rax, qword [r12]
mov ecx, dword [r12 + 8]
mov edx, dword [r12 + 0x2c]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], ecx
mov rax, qword [r12 + 0x24]
mov qword [rsp + 0x3c], rax
mov dword [rsp + 0x44], edx
test dil, 1
sete dl
mov dword [rsp + 0x9c], edi
test dil, 2
mov eax, 0xfc02
mov ebp, 0x102
cmove ebp, eax
mov eax, 0xfc
mov ecx, 1
cmove ecx, eax
mov dword [rsp + 0x64], ecx
mov dword [rsp + 0x58], ebp
and ebp, 0xfd00
mov dword [rsp + 0x68], ebp
lea rax, [r12 + 0x2921]
mov qword [rsp + 0x78], rax
lea rax, [r12 + 0xcbc]
mov qword [rsp + 0x90], rax
lea rax, [r12 + 0x1a5c]
mov qword [rsp + 0xc0], rax
lea rax, [r12 + 0x27fc]
mov qword [rsp + 0xd8], rax
lea rax, [r12 + 0xd4c]
mov qword [rsp + 0xf8], rax
lea rax, [r12 + 0xdbc]
mov qword [rsp + 0xf0], rax
add dl, dl
or dl, 1
mov byte [rsp + 0x63], dl
mov r11, rbx
mov qword [rsp + 0xe0], r8
mov r15, r8
mov bl, 0xff
cmp r13b, 0x18
ja case.default.0x14001411b
movzx eax, r13b
lea rcx, [0x140016488]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0
mov qword [r12 + 0xc], 0
mov dword [r12 + 0x14], 1
mov dword [r12 + 0x20], 1
movzx eax, byte [rsp + 0x63]
mov r13d, eax
jmp 0x1400140fd
mov rcx, r14
sub rcx, r15
cmp rcx, 4
jb 0x140015657
mov rax, r10
sub rax, r11
cmp rax, 2
jb 0x140015657
cmp rax, 0x103
jb 0x140014192
cmp rcx, 0xd
ja 0x1400156a9
mov eax, dword [rsp + 0x38]
cmp rax, 0x1e
jae 0x1400141c0
mov edx, dword [r15]
mov ecx, eax
shl rdx, cl
or rdx, qword [rsp + 0x30]
add r15, 4
mov qword [rsp + 0x30], rdx
add eax, 0x20
mov dword [rsp + 0x38], eax
jmp 0x1400141c5
mov rdx, qword [rsp + 0x30]
mov ecx, edx
and ecx, 0x3ff
movsx edi, word [r12 + rcx*2 + 0x3c]
test edi, edi
js 0x1400141ed
movzx ecx, di
cmp ecx, 0x200
jb 0x140015a58
mov ecx, edi
shr ecx, 9
jmp 0x14001422a
mov ecx, 0xa
nop word cs:[rax + rax]
not edi
bt rdx, rcx
adc edi, 0
movsxd rbp, edi
cmp ebp, 0x23f
ja 0x1400161da
movsx edi, word [r12 + rbp*2 + 0x83c]
inc ecx
test edi, edi
js 0x140014200
movzx edi, di
mov dword [rsp + 0x40], edi
shr rdx, cl
mov qword [rsp + 0x30], rdx
sub eax, ecx
mov dword [rsp + 0x38], eax
mov r13b, 0x15
test edi, 0x100
jne 0x1400140fd
mov ecx, edx
and ecx, 0x3ff
movsx ebp, word [r12 + rcx*2 + 0x3c]
test ebp, ebp
js 0x14001427b
movzx ecx, bp
cmp ecx, 0x200
jb 0x140015a60
mov ecx, ebp
shr ecx, 9
mov rsi, qword [rsp + 0x180]
jmp 0x1400142ba
mov ecx, 0xa
mov rsi, qword [rsp + 0x180]
nop dword [rax + rax]
not ebp
bt rdx, rcx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x1400161da
movsx ebp, word [r12 + rbp*2 + 0x83c]
inc ecx
test ebp, ebp
js 0x140014290
movzx ebp, bp
shr rdx, cl
mov qword [rsp + 0x30], rdx
sub eax, ecx
mov dword [rsp + 0x38], eax
cmp r11, r10
jae 0x1400162ba
mov byte [rsi + r11], dil
lea rcx, [r11 + 1]
test ebp, 0x100
jne 0x140015a17
cmp rcx, r10
jae 0x1400162c3
mov byte [rsi + r11 + 1], bpl
add r11, 2
jmp case.0x14001411b.12
mov si, 1
mov r13w, 0x2200
movzx eax, sil
or r13d, eax
mov r15, rbx
test r13b, r13b
jne 0x140015432
mov edi, dword [rsp + 0x40]
mov ebp, dword [r12 + 0x30]
mov ebx, dword [r12 + 0x34]
lea eax, [rbx + rbp]
cmp edi, eax
jae 0x140014390
mov r8d, dword [rsp + 0x38]
cmp r8, 0xf
jae 0x140014430
mov rcx, r14
sub rcx, r15
cmp rcx, 1
mov r9d, dword [rsp + 0x58]
ja 0x140014437
mov rax, qword [rsp + 0x30]
mov ecx, eax
and ecx, 0x3ff
movsx ecx, word [r12 + rcx*2 + 0x1b7c]
test ecx, ecx
js 0x14001454c
movzx ebp, cx
cmp ebp, 0x200
jb 0x14001459b
sar ecx, 9
cmp r8d, ecx
jae 0x140014458
jmp 0x14001459b
cmp edi, eax
jne 0x14001564f
cmp ebp, 0x121
jae 0x14001635b
mov rsi, r11
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov r8, rbp
call sym.memcpy
cmp ebx, 0x121
jae 0x140016371
cmp edi, ebp
jb 0x140016387
cmp edi, 0x1c9
ja 0x14001639b
sub rdi, rbp
cmp rdi, rbx
jne 0x1400163b1
add rbp, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xc0]
mov rdx, rbp
mov r8, rbx
call sym.memcpy
dec dword [r12 + 0x1c]
lea rdx, [rsp + 0x30]
mov rcx, r12
call sym.miniz_oxide::inflate::core::init_tree::h6a047704969ef608
mov r13d, eax
mov r10, qword [rsp + 0x188]
mov r11, rsi
test r13b, r13b
je case.0x14001411b.10
jmp 0x140015432
mov rax, qword [rsp + 0x30]
jmp 0x140014458
movzx eax, word [r15]
mov ecx, r8d
shl rax, cl
add r15, 2
or rax, qword [rsp + 0x30]
mov qword [rsp + 0x30], rax
add r8d, 0x10
mov dword [rsp + 0x38], r8d
mov rbx, r15
mov ecx, eax
and ecx, 0x3ff
movsx ebp, word [r12 + rcx*2 + 0x1b7c]
test ebp, ebp
js 0x140014484
mov ecx, ebp
sar ecx, 9
and ebp, 0x1ff
test ecx, ecx
jne 0x1400144c2
jmp 0x1400142fc
mov ecx, 0xa
nop dword [rax]
not ebp
bt rax, rcx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x1400161da
movsx ebp, word [r12 + rbp*2 + 0x237c]
inc ecx
test ebp, ebp
js 0x140014490
movzx ebp, bp
test ecx, ecx
je 0x1400142fc
shr rax, cl
mov qword [rsp + 0x30], rax
sub r8d, ecx
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], ebp
cmp ebp, 0x10
jae 0x1400144f9
cmp edi, 0x1c8
ja 0x1400162e2
mov byte [r12 + rdi + 0x2921], bpl
inc edi
mov dword [rsp + 0x40], edi
xor esi, esi
jmp 0x14001453c
jne 0x140014503
mov si, 0x1f01
test edi, edi
je 0x14001453c
movabs rax, 0x300000002
mov qword [rsp + 0xa0], rax
mov dword [rsp + 0xa8], 7
mov eax, ebp
lea rcx, [rax - 0x10]
cmp rcx, 2
ja 0x140016313
mov eax, dword [rsp + rax*4 + 0x60]
mov dword [rsp + 0x44], eax
mov si, 0xb01
movzx r13d, si
and r13d, 0x1f00
jmp 0x140014305
cmp r8d, 0xb
jb 0x14001459b
mov ebx, 0xc
nop word [rax + rax]
lea edx, [rbx - 2]
not ecx
bt rax, rdx
adc ecx, 0
movsxd rbp, ecx
cmp ebp, 0x23f
ja 0x14001627d
movsx ecx, word [r12 + rbp*2 + 0x237c]
test ecx, ecx
jns 0x140014592
lea edx, [rbx + 1]
cmp r8d, ebx
mov ebx, edx
jae 0x140014560
test cx, cx
jns 0x140014458
mov rbx, r14
mov r13d, dword [rsp + 0x68]
mov esi, r9d
cmp r15, r14
je 0x140014305
movzx ebp, byte [r15]
mov ecx, r8d
shl rbp, cl
lea rbx, [r15 + 1]
or rax, rbp
mov qword [rsp + 0x30], rax
mov rcx, r8
add rcx, 8
mov dword [rsp + 0x38], ecx
cmp r8d, 6
ja 0x140014640
mov edx, eax
and edx, 0x3ff
movsx ebp, word [r12 + rdx*2 + 0x1b7c]
test ebp, ebp
js 0x1400145ff
movzx edx, bp
cmp edx, 0x200
jb 0x140014648
sar ebp, 9
cmp ecx, ebp
jae 0x140014640
jmp 0x140014648
cmp r8d, 3
jb 0x140014648
mov esi, 0xc
lea edx, [rsi - 2]
not ebp
bt rax, rdx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x14001627d
movsx ebp, word [r12 + rbp*2 + 0x237c]
test ebp, ebp
jns 0x14001463b
lea edx, [rsi + 1]
cmp ecx, esi
mov esi, edx
jae 0x14001460a
test bp, bp
js 0x140014648
mov r8d, ecx
jmp 0x14001445b
mov r13d, dword [rsp + 0x68]
mov esi, r9d
cmp rbx, r14
mov rbx, r14
je 0x140014305
movzx edx, byte [r15 + 1]
add r15, 2
shl rdx, cl
or rax, rdx
jmp 0x14001444a
mov eax, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov rbx, r15
mov esi, dword [rsp + 0x58]
jmp 0x14001469e
mov rbx, r14
mov ecx, esi
test cl, 2
jne 0x140015c7e
cmp edx, eax
jae 0x140015472
cmp rbx, r14
je 0x140014690
movzx edi, byte [rbx]
mov ecx, edx
shl rdi, cl
inc rbx
or rbp, rdi
mov qword [rsp + 0x30], rbp
add edx, 8
mov dword [rsp + 0x38], edx
xor ecx, ecx
mov r15, rbx
test cl, 2
je 0x14001469e
jmp 0x140015c7e
mov eax, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov rbx, r15
mov esi, dword [rsp + 0x58]
jmp 0x1400146fe
mov rbx, r14
mov ecx, esi
test cl, 2
jne 0x140015c88
cmp edx, eax
jae 0x14001549c
cmp rbx, r14
je 0x1400146f0
movzx edi, byte [rbx]
mov ecx, edx
shl rdi, cl
inc rbx
or rbp, rdi
mov qword [rsp + 0x30], rbp
add edx, 8
mov dword [rsp + 0x38], edx
xor ecx, ecx
mov r15, rbx
test cl, 2
je 0x1400146fe
jmp 0x140015c88
cmp r15, r14
je 0x1400161f0
movzx eax, byte [r15]
inc r15
mov dword [r12 + 0xc], eax
mov r13b, 2
jmp 0x1400140fd
cmp r15, r14
je 0x1400161f0
mov eax, dword [r12 + 0xc]
mov ecx, eax
shr ecx, 4
add ecx, 8
and ecx, 0x3f
mov rbx, qword [rsp + 0xe8]
shr rbx, cl
mov edx, eax
and edx, 0xf
xor edx, 8
shl eax, 8
movzx r8d, byte [r15]
inc r15
or eax, r8d
imul rdi, rax, 0x8421085
shr rdi, 0x20
mov ebp, eax
sub ebp, edi
shr ebp, 1
add ebp, edi
shr ebp, 4
mov esi, ebp
shl esi, 5
sub ebp, esi
add ebp, eax
mov eax, r8d
and eax, 0x20
or eax, ebp
test rbx, rbx
mov ebp, 0x1c
mov r13d, 3
cmove r13d, ebp
mov ebx, 3
mov edi, dword [rsp + 0x198]
test dil, 4
cmovne r13d, ebx
or eax, edx
cmovne r13d, ebp
mov dword [r12 + 0x10], r8d
cmp ecx, 0x10
cmovae r13d, ebp
jmp 0x1400140fd
mov ebx, dword [rsp + 0x58]
jmp 0x140014808
mov dx, 0x1900
movzx r13d, cx
or r13d, edx
test r13b, r13b
jne 0x140014eb7
mov ecx, dword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rdx, r15
jmp 0x14001482c
mov rdx, r14
mov r13d, ebx
test r13b, 2
jne 0x1400147ff
cmp ecx, 3
jae 0x140014860
cmp rdx, r14
je 0x140014820
movzx ebp, byte [rdx]
shl rbp, cl
inc rdx
or rax, rbp
mov qword [rsp + 0x30], rax
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r13d, r13d
mov r15, rdx
test r13b, 2
je 0x14001482c
jmp 0x1400147ff
mov rdx, rax
shr rdx, 3
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
mov ecx, eax
and ecx, 1
mov dword [r12 + 0x18], ecx
shr eax, 1
and eax, 3
mov dword [r12 + 0x1c], eax
mov dx, 0x400
mov cx, 1
lea rbp, [0x1400164ec]
movsxd rax, dword [rbp + rax*4]
add rax, rbp
jmp rax
movabs rax, 0x2000000120
mov qword [r12 + 0x30], rax
movaps xmm0, xmmword [str._b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_b_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_t_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a_a]
mov rax, qword [rsp + 0x90]
movups xmmword [rax + 0x80], xmm0
movups xmmword [rax + 0x70], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
movaps xmm0, xmmword [0x140046520]
mov rax, qword [rsp + 0xf8]
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
movabs rax, 0x707070707070707
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x10], rax
movaps xmm0, xmmword [0x140046530]
movups xmmword [rcx], xmm0
movabs rax, 0x808080808080808
mov qword [r12 + 0xdd4], rax
movdqa xmm0, xmmword [0x140046540]
mov rax, qword [rsp + 0xc0]
movdqu xmmword [rax + 0x10], xmm0
movdqu xmmword [rax], xmm0
lea rdx, [rsp + 0x30]
mov rcx, r12
mov rsi, r11
call sym.miniz_oxide::inflate::core::init_tree::h6a047704969ef608
mov ebx, dword [rsp + 0x58]
mov r11, rsi
mov r10, qword [rsp + 0x188]
movzx ecx, al
mov edx, eax
and edx, 0xff00
jmp case.0x14001489e.0
mov dword [rsp + 0x40], 0
mov dx, 0x800
jmp case.0x14001489e.0
mov eax, dword [rsp + 0x38]
mov ecx, eax
and cl, 7
shr qword [rsp + 0x30], cl
and eax, 0xfffffff8
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x40], 0
mov r13b, 5
jmp 0x1400140fd
mov rbx, r14
sub rbx, r15
je 0x1400161f0
mov rdi, r10
sub rdi, r11
cmp rdi, rbx
cmovae rdi, rbx
mov esi, dword [rsp + 0x40]
cmp rdi, rsi
cmovae rdi, rsi
cmp rdi, rbx
ja 0x1400163e8
mov rbp, rdi
add rbp, r11
jb 0x1400163fc
cmp rbp, r10
ja 0x140016410
add r11, qword [rsp + 0x180]
mov rcx, r11
mov rdx, r15
mov r8, rdi
call sym.memcpy
lea rax, [rdi - 1]
add r15, rdi
cmp rbx, rax
cmovbe r15, r14
sub esi, edi
mov dword [rsp + 0x40], esi
mov r13b, 6
mov r11, rbp
mov r10, qword [rsp + 0x188]
jmp 0x1400140fd
mov edi, dword [rsp + 0x58]
jmp 0x140014a84
mov dword [r12 + 0x38], 0x13
lea rdx, [rsp + 0x30]
mov rcx, r12
mov rsi, r11
call sym.miniz_oxide::inflate::core::init_tree::h6a047704969ef608
mov edi, dword [rsp + 0x58]
mov r11, rsi
mov r10, qword [rsp + 0x188]
mov r13d, eax
test r13b, r13b
jne 0x140015424
mov eax, dword [rsp + 0x40]
cmp eax, dword [r12 + 0x38]
jae 0x140014a50
mov ecx, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov rbp, r15
jmp 0x140014aac
mov rbp, r14
mov r13d, edi
test r13b, 2
jne 0x140014a7b
cmp ecx, 3
jae 0x140014ae0
cmp rbp, r14
je 0x140014aa0
movzx edx, byte [rbp]
shl rdx, cl
inc rbp
or rbx, rdx
mov qword [rsp + 0x30], rbx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r13d, r13d
mov r15, rbp
test r13b, 2
je 0x140014aac
jmp 0x140014a7b
mov rdx, rbx
shr rdx, 3
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffffd
mov dword [rsp + 0x38], ecx
cmp eax, 0x13
jae 0x1400162cc
lea rcx, [0x14004d19b]
movzx ecx, byte [rax + rcx]
and bl, 7
mov byte [r12 + rcx + 0x27fc], bl
inc eax
mov dword [rsp + 0x40], eax
xor r13d, r13d
jmp 0x140014a7b
mov eax, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x30]
mov edx, dword [rsp + 0x38]
mov rbx, r15
mov esi, dword [rsp + 0x58]
jmp 0x140014b4e
mov rbx, r14
mov ecx, esi
test cl, 2
jne 0x140015c92
cmp edx, eax
jae 0x1400154c6
cmp rbx, r14
je 0x140014b40
movzx edi, byte [rbx]
mov ecx, edx
shl rdi, cl
inc rbx
or rbp, rdi
mov qword [rsp + 0x30], rbp
add edx, 8
mov dword [rsp + 0x38], edx
xor ecx, ecx
mov r15, rbx
test cl, 2
je 0x140014b4e
jmp 0x140015c92
mov eax, dword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x58]
jmp 0x140014bb3
movzx r13d, cx
and r13d, 0x3700
test cl, cl
jne 0x140014ea6
cmp eax, 0xe
ja 0x140014db0
mov rcx, r14
sub rcx, r15
cmp rcx, 2
jae 0x140014c00
mov ecx, esi
and ecx, 0x3ff
movsx ecx, word [r12 + rcx*2 + 0xddc]
test ecx, ecx
js 0x140014c25
movzx ebp, cx
cmp ebp, 0x200
jb 0x140014c6a
sar ecx, 9
cmp eax, ecx
jae 0x140014db0
jmp 0x140014c6a
movzx ebp, word [r15]
mov ecx, eax
shl rbp, cl
add r15, 2
or rsi, rbp
mov ecx, 0x10
mov qword [rsp + 0x30], rsi
add eax, ecx
mov dword [rsp + 0x38], eax
jmp 0x140014db0
cmp eax, 0xb
jb 0x140014c6a
mov ebx, 0xc
nop
lea edx, [rbx - 2]
not ecx
bt rsi, rdx
adc ecx, 0
movsxd rbp, ecx
cmp ebp, 0x23f
ja 0x14001627d
movsx ecx, word [r12 + rbp*2 + 0x15dc]
test ecx, ecx
jns 0x140014c61
lea edx, [rbx + 1]
cmp eax, ebx
mov ebx, edx
jae 0x140014c30
test cx, cx
jns 0x140014db0
cmp r15, r14
je 0x140014e93
lea rbx, [r15 + 1]
movzx ebp, byte [r15]
mov ecx, eax
shl rbp, cl
or rsi, rbp
mov qword [rsp + 0x30], rsi
lea ecx, [rax + 8]
mov dword [rsp + 0x38], ecx
cmp ecx, 0xe
ja 0x140014dab
mov edx, esi
and edx, 0x3ff
movsx ebp, word [r12 + rdx*2 + 0xddc]
test ebp, ebp
js 0x140014cc5
movzx edx, bp
cmp edx, 0x200
jb 0x140014d0a
sar ebp, 9
cmp ecx, ebp
jae 0x140014dab
jmp 0x140014d0a
cmp ecx, 0xb
jb 0x140014d0a
mov edi, 0xc
nop
lea edx, [rdi - 2]
not ebp
bt rsi, rdx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x14001627d
movsx ebp, word [r12 + rbp*2 + 0x15dc]
test ebp, ebp
jns 0x140014d01
lea edx, [rdi + 1]
cmp ecx, edi
mov edi, edx
jae 0x140014cd0
test bp, bp
jns 0x140014dab
cmp rbx, r14
je 0x140014e91
lea rbx, [r15 + 2]
movzx edx, byte [r15 + 1]
shl rdx, cl
or rsi, rdx
mov qword [rsp + 0x30], rsi
lea ecx, [rax + 0x10]
mov dword [rsp + 0x38], ecx
cmp ecx, 0xe
ja 0x140014dab
mov edx, esi
and edx, 0x3ff
movsx ebp, word [r12 + rdx*2 + 0xddc]
test ebp, ebp
js 0x140014d63
movzx edx, bp
cmp edx, 0x200
jb 0x140014e73
sar ebp, 9
cmp ecx, ebp
jae 0x140014dab
jmp 0x140014e73
cmp ecx, 0xb
jb 0x140014e73
mov edi, 0xc
lea edx, [rdi - 2]
not ebp
bt rsi, rdx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x14001627d
movsx ebp, word [r12 + rbp*2 + 0x15dc]
test ebp, ebp
jns 0x140014da2
lea edx, [rdi + 1]
cmp ecx, edi
mov edi, edx
jae 0x140014d71
test bp, bp
js 0x140014e73
mov eax, ecx
mov r15, rbx
mov ecx, esi
and ecx, 0x3ff
movsx ebp, word [r12 + rcx*2 + 0xddc]
test ebp, ebp
js 0x140014de0
mov ecx, ebp
sar ecx, 9
and ebp, 0x1ff
test ecx, ecx
jne 0x140014e22
jmp 0x1400155ec
mov ecx, 0xa
nop word cs:[rax + rax]
not ebp
bt rsi, rcx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x1400161da
movsx ebp, word [r12 + rbp*2 + 0x15dc]
inc ecx
test ebp, ebp
js 0x140014df0
movzx ebp, bp
test ecx, ecx
je 0x1400155ec
shr rsi, cl
mov qword [rsp + 0x30], rsi
sub eax, ecx
mov dword [rsp + 0x38], eax
mov cx, 0x2101
cmp ebp, 0x1d
ja 0x140014ba0
and ebp, 0x1f
lea rcx, [0x14004d680]
movzx ecx, byte [rbp + rcx]
test ecx, ecx
mov dword [rsp + 0x44], ecx
lea rcx, [0x14004d6a0]
movzx ecx, word [rcx + rbp*2]
mov dword [rsp + 0x3c], ecx
mov edx, 0x1601
mov ecx, 0x1001
cmove ecx, edx
jmp 0x140014ba0
cmp rbx, r14
je 0x140014e91
movzx edx, byte [r15 + 2]
shl rdx, cl
add r15, 3
or rsi, rdx
mov ecx, 0x18
jmp 0x140014c15
mov eax, ecx
mov r15, r14
mov r13d, dword [rsp + 0x68]
mov ecx, r8d
test cl, cl
je 0x140014bb3
movzx eax, cl
cmp eax, 1
je 0x140015469
jmp 0x140015cd6
movzx eax, r13b
shr r13d, 8
cmp eax, 1
je 0x1400140fd
jmp 0x140015c6a
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x58]
jmp 0x140014f0f
mov rdx, rbx
shr rdx, 8
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov ecx, eax
mov byte [r12 + rcx + 0x291d], bl
inc eax
mov dword [rsp + 0x40], eax
xor r13d, r13d
test r13b, r13b
jne 0x140015440
cmp eax, 4
jae 0x140015568
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140014f70
mov rbx, qword [rsp + 0x30]
mov rbp, r15
jmp 0x140014f3c
mov rbp, r14
mov r13d, edi
test r13b, 2
jne 0x140014f06
cmp ecx, 8
jae 0x140014ee0
cmp rbp, r14
je 0x140014f30
movzx edx, byte [rbp]
shl rdx, cl
inc rbp
or rbx, rdx
mov qword [rsp + 0x30], rbx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r13d, r13d
mov r15, rbp
test r13b, 2
je 0x140014f3c
jmp 0x140014f06
cmp r15, r14
je 0x140014f8b
movzx ecx, byte [r15]
inc r15
mov edx, eax
mov byte [r12 + rdx + 0x291d], cl
jmp 0x140014efd
mov r15, r14
mov r13d, edi
jmp 0x140014f06
mov r13b, 0x14
cmp dword [rsp + 0x40], 0
je 0x1400140fd
mov r13b, 7
cmp r11, r10
jne 0x1400140fd
jmp 0x140016269
mov eax, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x40]
jmp 0x140015018
mov rbx, rbp
mov ecx, edx
shr rbx, cl
mov qword [rsp + 0x30], rbx
sub eax, edx
mov dword [rsp + 0x38], eax
mov rsi, 0xffffffffffffffff
shl rsi, cl
not esi
and ebp, esi
lea rcx, [0x14004d938]
movzx ecx, word [rcx + r9*2]
add ecx, ebp
mov dword [r12 + r9*4 + 0x30], ecx
inc r8d
mov dword [rsp + 0x40], r8d
xor r13d, r13d
test r13b, r13b
jne 0x14001544e
cmp r8d, 3
jae 0x1400155b1
movabs rcx, 0x500000005
mov qword [rsp + 0xa0], rcx
mov dword [rsp + 0xa8], 4
mov r9d, r8d
mov edx, dword [rsp + r9*4 + 0xa0]
mov rsi, r15
mov rbp, rbx
mov edi, dword [rsp + 0x58]
jmp 0x14001506c
mov rsi, r14
mov r13d, edi
test r13b, 2
jne 0x14001500f
cmp eax, edx
jae 0x140014fd0
cmp rsi, r14
je 0x140015060
movzx ebx, byte [rsi]
mov ecx, eax
shl rbx, cl
inc rsi
or rbx, rbp
mov qword [rsp + 0x30], rbx
add eax, 8
mov dword [rsp + 0x38], eax
xor r13d, r13d
mov r15, rsi
mov rbp, rbx
test r13b, 2
je 0x14001506c
jmp 0x14001500f
mov eax, dword [rsp + 0x40]
mov r13b, 0x15
cmp eax, 0xff
ja 0x1400140fd
cmp r11, r10
je 0x140016273
jae 0x140016334
mov rcx, qword [rsp + 0x180]
mov byte [rcx + r11], al
inc r11
mov r13b, 0xc
jmp 0x1400140fd
mov rax, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov rdx, r15
mov ebx, dword [rsp + 0x58]
jmp 0x14001510f
mov rdx, r14
mov ebp, ebx
test bpl, 2
jne 0x140015c9c
cmp ecx, 8
jae 0x140015546
cmp rdx, r14
je 0x140015100
movzx ebp, byte [rdx]
shl rbp, cl
inc rdx
or rax, rbp
mov qword [rsp + 0x30], rax
add ecx, 8
mov dword [rsp + 0x38], ecx
xor ebp, ebp
mov r15, rdx
test bpl, 2
je 0x14001510f
jmp 0x140015c9c
cmp r11, r10
je 0x140016249
jae 0x14001630a
movzx eax, byte [rsp + 0x3c]
mov rcx, qword [rsp + 0x180]
mov byte [rcx + r11], al
inc r11
cmp dword [rsp + 0x38], 0
mov eax, 6
mov r13d, 0x11
cmove r13d, eax
dec dword [rsp + 0x40]
cmove r13d, eax
jmp 0x1400140fd
mov esi, dword [rsp + 0x3c]
mov edi, dword [rsp + 0x40]
nop word cs:[rax + rax]
cmp r11, r10
je 0x140015c4f
mov rbx, r10
sub rbx, r11
mov r8, r11
sub r8, rsi
mov rcx, qword [rsp + 0x70]
and r8, rcx
mov eax, edi
cmp rbx, rax
cmovae rbx, rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsp + 0x180]
mov rdx, r10
mov r9, r11
mov rbp, r11
call sym.miniz_oxide::inflate::core::transfer::hf4cab632c9ef9db4
mov r11, rbp
mov r10, qword [rsp + 0x188]
add r11, rbx
mov r13b, 0xc
sub edi, ebx
mov dword [rsp + 0x40], edi
jne 0x1400151a0
jmp 0x1400140fd
mov r13b, 3
cmp dword [r12 + 0x18], 0
je 0x1400140fd
mov rdx, qword [rsp + 0x30]
mov ecx, dword [rsp + 0x38]
mov eax, ecx
and eax, 0xfffffff8
sub r15, r14
mov rdi, qword [rsp + 0x50]
add r15, rdi
mov ebp, ecx
shr ebp, 3
cmp ebp, r15d
cmovae ebp, r15d
lea ebx, [rbp*8]
sub eax, ebx
mov dword [rsp + 0x38], eax
sub r15, rbp
cmp r15, rdi
ja 0x140016429
and cl, 7
shr rdx, cl
add r15, qword [rsp + 0xe0]
and al, 0x38
mov rbp, 0xffffffffffffffff
mov ecx, eax
shl rbp, cl
not rbp
and rbp, rdx
mov qword [rsp + 0x30], rbp
mov r13b, 0x18
mov eax, dword [rsp + 0x198]
test al, 1
je 0x1400140fd
mov dword [rsp + 0x40], 0
mov r13b, 0x17
jmp 0x1400140fd
mov eax, dword [rsp + 0x40]
mov ecx, eax
and ecx, 0x1ff
mov dword [rsp + 0x40], ecx
mov r13b, 0x14
cmp ecx, 0x100
je 0x1400140fd
mov r13b, 0x20
cmp ecx, 0x11d
ja 0x1400140fd
dec eax
and eax, 0x1f
lea rcx, [0x14004d608]
movzx ecx, byte [rax + rcx]
test ecx, ecx
sete r13b
mov dword [rsp + 0x44], ecx
lea rcx, [0x14004d628]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x40], eax
or r13b, 0xe
jmp 0x1400140fd
mov r9d, dword [rsp + 0x3c]
mov rax, r11
sub rax, r9
jae 0x140015318
mov r13b, 0x1d
cmp dword [rsp + 0x84], 0
jne 0x1400140fd
mov ecx, dword [rsp + 0x40]
lea rsi, [r11 + rcx]
cmp rsi, r10
ja 0x14001533c
and rax, qword [rsp + 0x70]
sub rax, r11
jb 0x140015a23
cmp rax, rcx
jae 0x140015a23
test rcx, rcx
mov eax, 0xc
mov r13d, 0x13
cmove r13d, eax
jmp 0x1400140fd
mov eax, dword [rsp + 0x40]
mov edi, dword [rsp + 0x58]
jmp 0x140015397
mov rdx, rbx
shr rdx, 8
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
mov edx, dword [r12 + 0x14]
shl edx, 8
movzx ecx, bl
or ecx, edx
mov dword [r12 + 0x14], ecx
inc eax
mov dword [rsp + 0x40], eax
xor r13d, r13d
test r13b, r13b
jne 0x14001545c
cmp eax, 3
ja 0x1400155e4
mov ecx, dword [rsp + 0x38]
test ecx, ecx
je 0x140015400
mov rbx, qword [rsp + 0x30]
mov rbp, r15
jmp 0x1400153cc
mov rbp, r14
mov r13d, edi
test r13b, 2
jne 0x14001538e
cmp ecx, 8
jae 0x140015360
cmp rbp, r14
je 0x1400153c0
movzx edx, byte [rbp]
shl rdx, cl
inc rbp
or rbx, rdx
mov qword [rsp + 0x30], rbx
add ecx, 8
mov dword [rsp + 0x38], ecx
xor r13d, r13d
mov r15, rbp
test r13b, 2
je 0x1400153cc
jmp 0x14001538e
cmp r15, r14
je 0x140015419
movzx edx, byte [r15]
inc r15
mov ecx, dword [r12 + 0x14]
shl ecx, 8
jmp 0x14001537e
mov r15, r14
mov r13d, edi
jmp 0x14001538e
movzx eax, r13b
cmp eax, 1
je 0x140015469
jmp 0x140015c72
movzx eax, r13b
cmp eax, 1
je 0x140015469
jmp 0x140015ca6
movzx eax, r13b
cmp eax, 1
je 0x140015469
jmp 0x140015cb2
movzx eax, r13b
cmp eax, 1
je 0x140015469
jmp 0x140015cbe
movzx eax, r13b
cmp eax, 1
jne 0x140015cca
shr r13d, 8
jmp 0x1400140fd
mov rbx, 0xffffffffffffffff
mov ecx, eax
shl rbx, cl
not ebx
and ebx, ebp
shr rbp, cl
mov qword [rsp + 0x30], rbp
sub edx, eax
mov dword [rsp + 0x38], edx
add dword [rsp + 0x40], ebx
mov r13b, 0xf
jmp 0x1400140fd
mov rbx, 0xffffffffffffffff
mov ecx, eax
shl rbx, cl
not ebx
and ebx, ebp
shr rbp, cl
mov qword [rsp + 0x30], rbp
sub edx, eax
mov dword [rsp + 0x38], edx
add dword [rsp + 0x3c], ebx
mov r13b, 0x16
jmp 0x1400140fd
mov rsi, 0xffffffffffffffff
mov ecx, eax
shl rsi, cl
mov rbx, rbp
shr rbx, cl
mov qword [rsp + 0x30], rbx
sub edx, eax
mov dword [rsp + 0x38], edx
movdqa xmm0, xmmword [0x140046500]
movdqa xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], 0xb
mov eax, dword [rsp + 0x3c]
mov ecx, eax
and ecx, 3
cmp ecx, 3
je 0x14001631c
mov rbx, qword [rsp + rcx*8 + 0xa0]
mov edi, dword [rsp + 0x40]
cmp eax, 0x10
jne 0x1400155fa
lea rcx, [rdi - 1]
cmp rcx, 0x1c9
jae 0x140016348
movzx edx, byte [r12 + rcx + 0x2921]
jmp 0x1400155fc
mov rdx, rax
shr rdx, 8
mov qword [rsp + 0x30], rdx
add ecx, 0xfffffff8
mov dword [rsp + 0x38], ecx
movzx eax, al
mov dword [rsp + 0x3c], eax
mov r13b, 0x12
jmp 0x1400140fd
movzx eax, word [r12 + 0x291d]
movzx ecx, word [r12 + 0x291f]
not ecx
mov dword [rsp + 0x40], eax
mov r13b, 0x1e
cmp ax, cx
jne 0x1400140fd
mov r13b, 0x14
test ax, ax
je 0x1400140fd
cmp dword [rsp + 0x38], 0
mov eax, 6
mov r13d, 0x11
cmove r13d, eax
jmp 0x1400140fd
mov r8d, 0x120
mov rcx, qword [rsp + 0xd8]
xor edx, edx
mov rsi, r11
call sub.msvcrt.dll_memset
mov r11, rsi
mov r10, qword [rsp + 0x188]
mov dword [rsp + 0x40], 0
mov r13b, 9
jmp 0x1400140fd
mov r13b, 0x18
jmp 0x1400140fd
mov r13w, 0x2200
shr r13d, 8
jmp 0x1400140fd
xor edx, edx
not rsi
and rbp, rsi
add rbx, rbp
mov rax, rbx
add rax, rdi
jb 0x14001643f
cmp rax, 0x1c9
ja 0x140016453
mov rsi, r11
test rbx, rbx
je 0x140015636
mov rax, qword [rsp + 0x78]
lea rcx, [rax + rdi]
mov r8, rbx
call sub.msvcrt.dll_memset
add ebx, edi
mov dword [rsp + 0x40], ebx
mov r13b, 0xa
mov r10, qword [rsp + 0x188]
mov r11, rsi
jmp 0x1400140fd
mov r13b, 0x1a
jmp 0x1400140fd
mov eax, dword [rsp + 0x38]
cmp rax, 0xf
jae 0x140015a68
cmp rcx, 1
ja 0x140015a72
mov rsi, qword [rsp + 0x30]
mov ecx, esi
and ecx, 0x3ff
movsx ecx, word [r12 + rcx*2 + 0x3c]
test ecx, ecx
js 0x140015a95
movzx ebp, cx
cmp ebp, 0x200
jb 0x140015ad9
sar ecx, 9
cmp eax, ecx
jae 0x140015b80
jmp 0x140015ad9
mov rbp, qword [rsp + 0x30]
mov edi, dword [rsp + 0x38]
mov r9d, dword [rsp + 0x3c]
mov edx, dword [rsp + 0x40]
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x6c], eax
mov rax, r14
sub rax, r15
mov r13b, 0xc
cmp rax, 0xe
jb 0x140015c18
mov r8, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x180]
cmp edi, 0x1e
jae 0x1400156fa
mov eax, dword [r15]
mov ecx, edi
shl rax, cl
add r15, 4
or rbp, rax
add edi, 0x20
mov eax, ebp
and eax, 0x3ff
movsx eax, word [r12 + rax*2 + 0x3c]
test eax, eax
js 0x140015733
movzx ecx, ax
cmp ecx, 0x200
jb 0x140016208
mov ecx, eax
shr ecx, 9
mov edx, eax
shr rbp, cl
sub edi, ecx
test edx, 0x100
je 0x140015779
jmp 0x140015833
mov ecx, 0xa
nop dword [rax + rax]
not eax
bt rbp, rcx
adc eax, 0
cdqe
cmp eax, 0x23f
ja 0x140016253
movsx eax, word [r12 + rax*2 + 0x83c]
inc ecx
test eax, eax
js 0x140015740
movzx edx, ax
shr rbp, cl
sub edi, ecx
test edx, 0x100
jne 0x140015833
mov eax, ebp
and eax, 0x3ff
movsx eax, word [r12 + rax*2 + 0x3c]
test eax, eax
js 0x1400157ab
movzx ecx, ax
cmp ecx, 0x200
jb 0x140016208
mov ecx, eax
shr ecx, 9
shr rbp, cl
cmp r11, r10
jb 0x1400157e4
jmp 0x1400162f8
mov ecx, 0xa
not eax
bt rbp, rcx
adc eax, 0
cdqe
cmp eax, 0x23f
ja 0x140016253
movsx eax, word [r12 + rax*2 + 0x83c]
inc ecx
test eax, eax
js 0x1400157b0
movzx eax, ax
shr rbp, cl
cmp r11, r10
jae 0x1400162f8
sub edi, ecx
mov byte [rsi + r11], dl
lea rcx, [r11 + 1]
test eax, 0x100
jne 0x14001582e
cmp rcx, r10
jae 0x140016301
mov byte [rsi + r11 + 1], al
add r11, 2
mov rax, r10
sub rax, r11
cmp rax, 0x103
jb 0x140015c18
mov rax, r14
sub rax, r15
cmp rax, 0xe
jae 0x1400156e3
jmp 0x140015c18
mov r11, rcx
mov edx, eax
mov eax, edx
and eax, 0x1ff
cmp eax, 0x100
je 0x140015c10
cmp eax, 0x11d
ja 0x140016293
cmp edi, 0x1e
jae 0x14001587d
mov rsi, rdx
mov rdx, r14
sub rdx, r15
cmp rdx, 3
jbe 0x140016469
mov eax, dword [r15]
mov ecx, edi
shl rax, cl
add r15, 4
or rbp, rax
add edi, 0x20
mov rdx, rsi
dec edx
and edx, 0x1f
lea rax, [0x14004d608]
movzx ecx, byte [rdx + rax]
lea rax, [0x14004d628]
movzx edx, word [rax + rdx*2]
test ecx, ecx
mov dword [rsp + 0x6c], ecx
je 0x1400158b7
mov rax, 0xffffffffffffffff
shl rax, cl
not eax
and eax, ebp
shr rbp, cl
sub edi, ecx
add eax, edx
mov edx, eax
mov eax, ebp
and eax, 0x3ff
movsx eax, word [r12 + rax*2 + 0xddc]
test eax, eax
js 0x1400158e1
movzx ecx, ax
cmp ecx, 0x200
jb 0x140016208
mov ecx, eax
shr ecx, 9
jmp 0x14001590e
mov ecx, 0xa
not eax
bt rbp, rcx
adc eax, 0
cdqe
cmp eax, 0x23f
ja 0x140016253
movsx eax, word [r12 + rax*2 + 0x15dc]
inc ecx
test eax, eax
js 0x1400158e6
movzx eax, ax
shr rbp, cl
and eax, 0x1ff
sub edi, ecx
cmp eax, 0x1d
ja 0x14001629d
lea rcx, [0x14004d680]
movzx esi, byte [rax + rcx]
lea rcx, [0x14004d6a0]
movzx r9d, word [rcx + rax*2]
test esi, esi
mov dword [rsp + 0x6c], esi
je 0x140015988
cmp edi, 0x1e
jae 0x14001596d
mov r8, rdx
mov rdx, r14
sub rdx, r15
cmp rdx, 3
jbe 0x140016472
mov eax, dword [r15]
mov ecx, edi
shl rax, cl
add r15, 4
or rbp, rax
add edi, 0x20
mov rdx, r8
mov rax, 0xffffffffffffffff
mov ecx, esi
shl rax, cl
not eax
and eax, ebp
shr rbp, cl
sub edi, esi
add eax, r9d
mov r9d, eax
mov dword [rsp + 0x80], r9d
mov esi, r9d
mov r9d, r9d
cmp r11, r9
jae 0x1400159a9
cmp dword [rsp + 0x84], 0
jne 0x1400162a5
mov esi, edx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rcx, qword [rsp + 0x180]
mov qword [rsp + 0xc8], rdx
mov rdx, r10
mov r8, r11
mov qword [rsp + 0xd0], r11
call sym.miniz_oxide::inflate::core::apply_match::h1e942d073aaa9f7a
mov rdx, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xd0]
mov r10, qword [rsp + 0x188]
add r11, rsi
mov rax, r10
sub rax, r11
cmp rax, 0x103
mov r9d, dword [rsp + 0x80]
jae 0x1400156c3
jmp 0x140015c18
mov dword [rsp + 0x40], ebp
mov r11, rcx
jmp 0x1400140fd
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x180]
mov rdx, r10
mov r8, r11
call sym.miniz_oxide::inflate::core::apply_match::h1e942d073aaa9f7a
mov r10, qword [rsp + 0x188]
mov r13b, 0xc
mov r11, rsi
jmp 0x1400140fd
mov r13b, 0x22
jmp 0x1400140fd
mov r13b, 0x22
jmp 0x1400140fd
mov rsi, qword [rsp + 0x30]
jmp 0x140015b80
movzx esi, word [r15]
mov ecx, eax
shl rsi, cl
or rsi, qword [rsp + 0x30]
add r15, 2
mov qword [rsp + 0x30], rsi
add eax, 0x10
mov dword [rsp + 0x38], eax
jmp 0x140015b80
cmp eax, 0xb
jb 0x140015ad9
mov ebx, 0xc
lea edx, [rbx - 2]
not ecx
bt rsi, rdx
adc ecx, 0
movsxd rbp, ecx
cmp ebp, 0x23f
ja 0x14001627d
movsx ecx, word [r12 + rbp*2 + 0x83c]
test ecx, ecx
jns 0x140015ad0
lea edx, [rbx + 1]
cmp eax, ebx
mov ebx, edx
jae 0x140015a9f
test cx, cx
jns 0x140015b80
mov r13b, 0xc
cmp r15, r14
je 0x1400161f0
movzx ebp, byte [r15]
mov ecx, eax
shl rbp, cl
lea rbx, [r15 + 1]
or rsi, rbp
mov qword [rsp + 0x30], rsi
mov rcx, rax
add rcx, 8
mov dword [rsp + 0x38], ecx
cmp eax, 6
ja 0x140015b7b
mov edx, esi
and edx, 0x3ff
movsx ebp, word [r12 + rdx*2 + 0x3c]
test ebp, ebp
js 0x140015b37
movzx edx, bp
cmp edx, 0x200
jb 0x140015bf3
sar ebp, 9
cmp ecx, ebp
jae 0x140015b7b
jmp 0x140015bf3
cmp eax, 3
jb 0x140015bf3
mov edi, 0xc
lea edx, [rdi - 2]
not ebp
bt rsi, rdx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x14001627d
movsx ebp, word [r12 + rbp*2 + 0x83c]
test ebp, ebp
jns 0x140015b76
lea edx, [rdi + 1]
cmp ecx, edi
mov edi, edx
jae 0x140015b45
test bp, bp
js 0x140015bf3
mov r15, rbx
mov eax, ecx
mov ecx, esi
and ecx, 0x3ff
movsx ebp, word [r12 + rcx*2 + 0x3c]
test ebp, ebp
js 0x140015b9f
mov ecx, ebp
sar ecx, 9
and ebp, 0x1ff
jmp 0x140015bce
mov ecx, 0xa
not ebp
bt rsi, rcx
adc ebp, 0
movsxd rbp, ebp
cmp ebp, 0x23f
ja 0x1400161da
movsx ebp, word [r12 + rbp*2 + 0x83c]
inc ecx
test ebp, ebp
js 0x140015ba4
movzx ebp, bp
mov r13b, 0x22
test ecx, ecx
je 0x1400140fd
shr rsi, cl
mov qword [rsp + 0x30], rsi
sub eax, ecx
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x40], ebp
mov r13b, 0xd
jmp 0x1400140fd
cmp rbx, r14
je 0x1400161f0
movzx edx, byte [r15 + 1]
add r15, 2
shl rdx, cl
or rsi, rdx
jmp 0x140015a84
mov edx, 0x100
mov r13b, 0x14
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x44], eax
jmp 0x1400140fd
mov byte [rcx + 8], 0xfd
mov qword [rcx], 0
mov qword [rcx + 0x10], 0
jmp 0x1400161be
mov bl, 2
mov r13b, 0x13
xor eax, eax
mov r11, r10
mov rdi, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x198]
jmp 0x140015cfc
mov ebx, r13d
mov r13b, 3
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 9
jmp 0x140015ce0
shr ecx, 8
mov r13b, 0xe
mov ebx, ecx
jmp 0x140015ce0
shr ecx, 8
mov r13b, 0x10
mov ebx, ecx
jmp 0x140015ce0
shr ecx, 8
mov r13b, 0xb
mov ebx, ecx
jmp 0x140015ce0
shr ebp, 8
mov r13b, 0x11
mov ebx, ebp
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 0xa
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 5
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 8
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 0x17
jmp 0x140015ce0
shr r13d, 8
mov ebx, r13d
mov r13b, 0xf
mov rdi, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x198]
cmp bl, 1
sete al
cmp bl, 0xfc
setne cl
xor cl, al
je 0x140015d1e
mov ecx, edi
sub ecx, r14d
lea edx, [r15 + rcx]
mov ecx, dword [rsp + 0x38]
mov esi, ecx
shr esi, 3
cmp esi, edx
cmovae esi, edx
lea edx, [rsi*8]
sub ecx, edx
jmp 0x140015d24
mov ecx, dword [rsp + 0x38]
xor esi, esi
cmp r13b, 0x17
movzx edx, bl
mov ebx, 2
cmove ebx, edx
cmp r11, r10
cmovne ebx, edx
test al, al
cmove ebx, edx
mov rax, 0xffffffffffffffff
shl rax, cl
not rax
and rax, qword [rsp + 0x30]
mov byte [r12 + 0x291c], r13b
mov dword [r12 + 8], ecx
mov rcx, qword [rsp + 0x3c]
mov qword [r12 + 0x24], rcx
mov ecx, dword [rsp + 0x44]
mov dword [r12 + 0x2c], ecx
mov qword [r12], rax
test bpl, 0x40
jne 0x140015e23
mov eax, ebp
and eax, 9
je 0x140015e23
test bl, bl
js 0x140015e23
mov rdx, r11
sub r11, qword [rsp + 0x190]
jb 0x1400163be
cmp rdx, r10
ja 0x1400163d4
mov eax, dword [r12 + 0x20]
mov r9, qword [rsp + 0x180]
add r9, qword [rsp + 0x190]
movzx edi, ax
mov r10d, eax
shr r10d, 0x10
mov r13, r11
and r13, 0xfffffffffffffffc
mov ebp, r11d
mov rax, r13
shr rax, 6
movabs rcx, 0x179baa6bb6398b7
mul rcx
and ebp, 3
mov qword [rsp + 0x70], rbp
shr rdx, 1
imul rax, rdx, 0x56c0
mov qword [rsp + 0x90], r13
sub r13, rax
pxor xmm1, xmm1
cmp rax, 0x56c0
mov qword [rsp + 0x58], r9
mov dword [rsp + 0x78], edi
jae 0x140015e30
pxor xmm0, xmm0
jmp 0x140015f62
sub r11, qword [rsp + 0x190]
jmp 0x1400161a3
imul ecx, edi, 0x56c0
pxor xmm2, xmm2
movdqa xmm3, xmmword [0x140046550]
movdqa xmm4, xmmword [0x140046560]
mov ebp, 0x80078071
mov rdx, rax
pxor xmm0, xmm0
pxor xmm1, xmm1
nop word [rax + rax]
mov r8, 0xffffffffffffa940
nop word [rax + rax]
movd xmm5, dword [r9 + r8 + 0x56c0]
punpcklbw xmm5, xmm2
punpcklwd xmm5, xmm2
paddd xmm5, xmm0
paddd xmm1, xmm5
movd xmm0, dword [r9 + r8 + 0x56c4]
punpcklbw xmm0, xmm2
punpcklwd xmm0, xmm2
paddd xmm0, xmm5
paddd xmm1, xmm0
add r8, 8
jne 0x140015e70
add r9, 0x56c0
add rdx, 0xffffffffffffa940
add r10d, ecx
movdqa xmm5, xmm0
pmuludq xmm5, xmm3
pshufd xmm5, xmm5, 0xed
pshufd xmm6, xmm0, 0xf5
pmuludq xmm6, xmm3
pshufd xmm6, xmm6, 0xed
punpckldq xmm5, xmm6
psrld xmm5, 0xf
pshufd xmm6, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm5, xmm5, 0xe8
pmuludq xmm6, xmm4
pshufd xmm6, xmm6, 0xe8
punpckldq xmm5, xmm6
psubd xmm0, xmm5
movdqa xmm5, xmm1
pmuludq xmm5, xmm3
pshufd xmm5, xmm5, 0xed
pshufd xmm6, xmm1, 0xf5
pmuludq xmm6, xmm3
pshufd xmm6, xmm6, 0xed
punpckldq xmm5, xmm6
psrld xmm5, 0xf
pshufd xmm6, xmm5, 0xf5
pmuludq xmm5, xmm4
pshufd xmm5, xmm5, 0xe8
pmuludq xmm6, xmm4
pshufd xmm6, xmm6, 0xe8
punpckldq xmm5, xmm6
psubd xmm1, xmm5
mov rdi, r10
imul rdi, rbp
shr rdi, 0x2f
imul edi, edi, 0xfff1
sub r10d, edi
cmp rdx, 0x56c0
jae 0x140015e60
mov rcx, r13
and rcx, 0x7ffc
je 0x140015fe6
add rax, qword [rsp + 0x58]
lea rdx, [rcx - 4]
test dl, 4
mov rdi, qword [rsp + 0x50]
jne 0x140015fa0
movd xmm2, dword [rax]
add rax, 4
pxor xmm3, xmm3
punpcklbw xmm2, xmm3
punpcklwd xmm2, xmm3
paddd xmm0, xmm2
paddd xmm1, xmm0
mov rcx, rdx
mov r8, rsi
test rdx, rdx
je 0x140015fee
xor edx, edx
pxor xmm2, xmm2
nop
movd xmm3, dword [rax + rdx]
punpcklbw xmm3, xmm2
punpcklwd xmm3, xmm2
paddd xmm3, xmm0
paddd xmm1, xmm3
movd xmm0, dword [rax + rdx + 4]
punpcklbw xmm0, xmm2
punpcklwd xmm0, xmm2
paddd xmm0, xmm3
paddd xmm1, xmm0
add rdx, 8
cmp rcx, rdx
jne 0x140015fb0
jmp 0x140015fee
mov r8, rsi
mov rdi, qword [rsp + 0x50]
mov esi, dword [rsp + 0x78]
imul r13d, esi
add r10d, r13d
movdqa xmm2, xmmword [0x140046550]
movdqa xmm3, xmm0
pmuludq xmm3, xmm2
pshufd xmm3, xmm3, 0xed
pshufd xmm4, xmm0, 0xf5
pmuludq xmm4, xmm2
pshufd xmm4, xmm4, 0xed
punpckldq xmm3, xmm4
psrld xmm3, 0xf
movdqa xmm4, xmmword [0x140046560]
pshufd xmm5, xmm3, 0xf5
pmuludq xmm3, xmm4
pshufd xmm3, xmm3, 0xe8
pmuludq xmm5, xmm4
pshufd xmm5, xmm5, 0xe8
punpckldq xmm3, xmm5
psubd xmm0, xmm3
movdqa xmm3, xmm1
pmuludq xmm3, xmm2
pshufd xmm3, xmm3, 0xed
pshufd xmm5, xmm1, 0xf5
pmuludq xmm5, xmm2
pshufd xmm2, xmm5, 0xed
punpckldq xmm3, xmm2
psrld xmm3, 0xf
pshufd xmm2, xmm3, 0xf5
pmuludq xmm3, xmm4
pshufd xmm3, xmm3, 0xe8
pmuludq xmm2, xmm4
pshufd xmm2, xmm2, 0xe8
punpckldq xmm3, xmm2
psubd xmm1, xmm3
pshufd xmm2, xmm0, 0xee
movd ecx, xmm2
pshufd xmm3, xmm0, 0xff
movd eax, xmm3
mov edx, 0xfff1
sub edx, eax
lea edx, [rdx + rdx*2]
mov r9d, 0x80078071
mov rbp, r10
imul rbp, r9
shr rbp, 0x2f
imul ebp, ebp, 0xfff1
sub r10d, ebp
add r10d, edx
pshufd xmm3, xmm1, 0xee
paddd xmm3, xmm1
pshufd xmm1, xmm3, 0x55
paddd xmm1, xmm3
movd edx, xmm1
add ecx, ecx
sub r10d, ecx
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
sub r10d, ecx
lea ecx, [r10 + rdx*4]
add ecx, 0x2ffd3
paddd xmm0, xmm2
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
movd edx, xmm1
add edx, esi
mov rsi, qword [rsp + 0x70]
test rsi, rsi
je 0x140016152
mov r10, rdi
mov rdi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x90]
movzx ebp, byte [rdi + rax]
add edx, ebp
add ecx, edx
cmp esi, 1
je 0x14001614a
movzx ebp, byte [rdi + rax + 1]
add edx, ebp
add ecx, edx
cmp esi, 2
je 0x14001614a
movzx ebp, byte [rdi + rax + 2]
add edx, ebp
add ecx, edx
mov rsi, r8
mov rdi, r10
jmp 0x140016155
mov rsi, r8
mov ebp, edx
imul rbp, r9
shr rbp, 0x2f
imul ebp, ebp, 0xfff1
sub edx, ebp
mov ebp, ecx
imul rbp, r9
shr rbp, 0x2f
imul eax, ebp, 0xfff1
sub ecx, eax
shl ecx, 0x10
or ecx, edx
mov dword [r12 + 0x20], ecx
test bl, bl
jne 0x1400161a3
and dword [rsp + 0x9c], 1
je 0x1400161a3
cmp ecx, dword [r12 + 0x14]
setne bl
not bl
and bl, 1
add bl, bl
add bl, 0xfe
mov rax, qword [rsp + 0x88]
add r15, rdi
add rsi, r14
sub r15, rsi
mov byte [rax + 8], bl
mov qword [rax], r15
mov qword [rax + 0x10], r11
movaps xmm6, xmmword [rsp + 0x100]
add rsp, 0x118
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x240
mov rcx, rbp
call dbg.panic_bounds_check
ud2
mov r15, r14
mov rdi, qword [rsp + 0x50]
mov ebp, dword [rsp + 0x198]
mov ebx, dword [rsp + 0x64]
jmp 0x140015cec
mov r13b, 0x22
mov qword [rsp + 0x30], rbp
mov dword [rsp + 0x38], edi
mov dword [rsp + 0x3c], r9d
mov dword [rsp + 0x40], edx
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x44], eax
xor eax, eax
mov ebp, dword [rsp + 0x198]
mov rdi, r8
jmp 0x140015cfc
mov r13b, 0x18
xor eax, eax
xor ebx, ebx
jmp 0x140015c59
xor eax, eax
jmp 0x140015c59
mov bl, 2
mov r13b, 0x12
jmp 0x140015c54
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x240
mov rcx, rax
call dbg.panic_bounds_check
ud2
mov bl, 2
mov r13b, 6
jmp 0x140015c54
mov bl, 2
mov r13b, 0xd
jmp 0x140015c54
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x240
mov rcx, rbp
call dbg.panic_bounds_check
ud2
mov r13b, 0x20
mov edx, eax
jmp 0x14001620b
mov r13b, 0x21
jmp 0x14001620b
mov r13b, 0x1d
mov r8, qword [rsp + 0x50]
mov r9d, dword [rsp + 0x80]
jmp 0x14001620b
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x14001633b
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x14001633e
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x13
mov rcx, rax
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x1c9
mov rcx, rdi
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x14001633b
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x14001633e
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x14001633b
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x140016328
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov ecx, 3
mov edx, 3
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, r11
mov rdx, r10
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x1c9
call dbg.panic_bounds_check
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x120
mov rcx, rbp
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x120
mov rcx, rbx
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, rbp
mov rdx, rdi
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x1c9
mov rcx, rdi
call dbg.slice_end_index_len_fail
ud2
mov rcx, rbx
mov rdx, rdi
call dbg.len_mismatch_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, qword [rsp + 0x190]
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, rdx
mov rdx, r10
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, rdi
mov rdx, rbx
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_output_buffer.rs
mov rcx, r11
mov rdx, rbp
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_output_buffer.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x188]
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, r15
mov rdx, qword [rsp + 0x50]
call dbg.slice_start_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov rcx, rdi
mov rdx, rax
call dbg.slice_index_order_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov edx, 0x1c9
mov rcx, rax
call dbg.slice_end_index_len_fail
ud2
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
jmp 0x140016479
lea r8, str._Users_AbelChe_.cargo_registry_src_github.com_1ecc6299db9ec823_miniz_oxide_0.6.2_src_inflate_core.rs
mov ecx, 4
call dbg.slice_end_index_len_fail
ud2