Function at 0x100074a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x80
mov eax, dword [ebp + 0x10]
lea ecx, [eax + 0x534]
cmp eax, ecx
push edi
push ebx
push esi
mov dword [ebp - 0x58], ecx
mov esi, eax
ja case.0x1000ab0b.7925
mov edi, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x24]
jmp 0x100074d0
cmp esi, 0x1da8
mov ecx, dword [ebp + 8]
ja 0x1000a9fe
je 0x1000a995
cmp esi, 0x1cef
ja 0x10007666
je 0x100075ff
cmp esi, 0x1ca5
ja 0x100075dc
je 0x1000759d
cmp esi, 0xa6b
je 0x1000757f
cmp esi, 0x1c80
jne case.0x1000ab0b.7815
push 0x100469d4
lea ecx, [ebp - 0x5a]
push ecx
lea edx, [ebp - 0x80]
mov eax, 0xf
push edx
mov dword [ebp - 0x80], 0x110010
mov dword [ebp - 0x7c], 0x12
mov dword [ebp - 0x78], 0x70008
mov dword [ebp - 0x74], 0x60009
mov dword [ebp - 0x70], 0x5000a
mov dword [ebp - 0x6c], 0x4000b
mov dword [ebp - 0x68], 0x3000c
mov dword [ebp - 0x64], 0x2000d
mov dword [ebp - 0x60], 0x1000e
mov word [ebp - 0x5c], ax
call fcn.1001bd00
add esp, 0xc
jmp case.0x1000ab0b.7815
xor ebx, ebx
mov eax, dword [ebx + 0x10044ba4]
push eax
call fcn.1001d76b
add ebx, 8
sub esp, 0xfffffffc
cmp ebx, 0x38
jb 0x10007581
jmp 0x1000abef
mov ecx, dword [ecx]
or ecx, ecx
je 0x100075ba
cmp dword [ecx + 0x1c], 0
je 0x100075ba
cmp dword [ecx + 0xc], 0
je 0x100075ba
cmp dword [ecx], 0
jne 0x100075d1
cmp dword [ecx + 4], 0
je 0x100075d1
mov eax, 0x531e
cmp eax, eax
je 0x1000ac08
sub eax, 0xffffffc3
cmp eax, 0x531e
jbe 0x100075c1
mov ecx, dword [ecx + 0x1c]
mov dword [ebp + 0x10], ecx
jmp case.0x1000ab0b.7815
cmp esi, 0x1cca
jne case.0x1000ab0b.7815
mov eax, dword [ebp + 0x10]
cmp dword [eax], 0xb
jne case.0x1000ab0b.7815
mov dword [eax], 0xc
jmp case.0x1000ab0b.7815
xor ecx, ecx
lea edx, [ecx + 4]
cmp ecx, 0x8d
ja case.0x10007613.1
movzx eax, byte [ecx + 0x1000ac34]
jmp dword [eax*4 + 0x1000ac20]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov ebx, dword [ebx + 4]
mov dword [ebp - 0xc], ebx
mov ebx, dword [ebp + 0x10]
mov ebx, dword [ebx + 0x38]
mov dword [ebp - 4], ebx
jmp 0x10007655
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov edi, dword [eax]
jmp case.0x10007613.1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 0x3c]
mov dword [ebp - 8], eax
jmp case.0x10007613.1
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov eax, dword [ebx + 0xc]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x24]
add ecx, 0x2f
dec edx
jne 0x10007604
mov dword [ebp - 0x18], edi
jmp case.0x1000ab0b.7815
lea eax, [esi - 0x1d14]
cmp eax, 0x6f
ja case.0x1000ab0b.7815
movzx ecx, byte [eax + 0x1000acd8]
jmp dword [ecx*4 + 0x1000acc4]
mov dword [ebp - 0x34], 0
jmp case.0x1000ab0b.7815
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x20], eax
jmp case.0x1000ab0b.7815
mov eax, 0x6cab
cmp eax, eax
jne 0x1000a958
mov ecx, dword [ebp + 0x10]
mov eax, dword [ecx]
cmp eax, 0x1f
ja case.0x100076bb.31
jmp dword [eax*4 + 0x1000ad48]
mov dword [ebp - 0x50], 0x370c
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x4c], ecx
jmp 0x100076d4
xor ebx, ebx
cmp ecx, 0xf0
ja case.0x100076e7.1
movzx edx, byte [ecx + 0x1000adf8]
jmp dword [edx*4 + 0x1000adc8]
xor ecx, ecx
push 0
push 0
call fcn.1001bb80
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
mov ebx, dword [edx]
mov dword [ebx + 0x30], eax
jmp case.0x100076e7.1
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 8], ebx
jne case.0x100076e7.1
mov eax, 0x4559
cmp eax, eax
je 0x10007aa4
sub eax, 0xffffffc3
cmp eax, 0x4559
jbe 0x1000771f
jmp case.0x100076e7.1
mov eax, dword [ebp + 0x10]
test byte [eax + 8], 1
je 0x10007758
mov esi, 0x1f
mov ebx, dword [ebp - 4]
movzx eax, bl
shl eax, 8
shr ebx, 8
add eax, ebx
xor edx, edx
div esi
test edx, edx
je 0x10007790
mov ebx, 0x177b
mov edx, dword [ebp + 8]
mov eax, ebx
sub eax, 0x177b
je 0x1000777c
sub eax, 0x5e
jne 0x10007785
mov ebx, dword [ebp + 0x10]
mov dword [ebx], 0x1d
jmp case.0x10007903.204
mov esi, dword [edx]
mov dword [esi + 0x18], str.incorrect_header_check
sub ebx, 0xffffffa2
cmp ebx, 0x17d9
jbe 0x10007760
mov ecx, dword [ebp - 4]
and cl, 0xf
cmp cl, 8
je case.0x100076e7.1
mov esi, 0x3c5d
mov eax, esi
sub eax, 0x3c5d
je 0x100077c8
sub eax, 0x4c
je 0x100077bd
sub eax, 0x4c
je case.0x10007903.204
jmp 0x100077d4
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1d
jmp 0x100077d4
mov eax, dword [ebp + 8]
mov edx, dword [eax]
mov dword [edx + 0x18], str.unknown_compression_method
sub esi, 0xffffffb4
cmp esi, 0x3cf5
jbe 0x100077a4
jmp case.0x100076e7.1
mov esi, dword [ebp - 0x28]
mov edx, dword [ebp + 0x10]
mov eax, dword [edx + 0x24]
cmp eax, ebx
jne 0x10007805
mov ecx, esi
mov dword [edx + 0x24], esi
mov esi, 1
shl esi, cl
mov dword [edx + 0x14], esi
jmp case.0x100076e7.1
cmp esi, eax
jbe 0x1000783f
mov ecx, 0x6b15
mov ebx, dword [ebp + 8]
mov eax, ecx
sub eax, 0x6b15
je 0x10007825
sub eax, 0x35
je case.0x10007903.204
jmp 0x10007834
mov eax, dword [ebx]
mov dword [eax + 0x18], str.invalid_window_size
mov dword [edx], 0x1d
add ecx, 0x35
cmp ecx, 0x6b4a
jbe 0x10007811
mov ecx, esi
mov ebx, 1
shl ebx, cl
mov dword [edx + 0x14], ebx
jmp case.0x100076e7.1
mov ecx, dword [ebp - 4]
shr ecx, 8
mov edx, dword [ebp + 0x10]
not ecx
and ecx, 2
or ecx, 9
mov dword [edx], ecx
jmp case.0x100076e7.1
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x10], ebx
mov ecx, dword [ecx + 0x20]
cmp ecx, ebx
je case.0x100076e7.1
mov dword [ecx + 0x30], 0xffffffff
jmp case.0x100076e7.1
mov ebx, dword [ebp - 4]
and ebx, 0xf
add ebx, 8
mov dword [ebp - 0x28], ebx
jmp case.0x100076e7.1
mov ebx, dword [ebp - 4]
mov edx, dword [ebp - 8]
mov ecx, 0x7669
mov eax, ecx
sub eax, 0x7669
je 0x100078b4
sub eax, 0x47
jne 0x100078b7
sub edx, 4
jmp 0x100078b7
shr ebx, 4
sub ecx, 0xffffffb9
cmp ecx, 0x76b0
jbe 0x100078a1
mov dword [ebp - 4], ebx
mov dword [ebp - 8], edx
jmp case.0x100076e7.1
mov eax, dword [ebp + 0x10]
test byte [eax + 8], 2
je case.0x100076e7.1
mov edx, dword [ebp - 4]
cmp edx, 0x8b1f
jne case.0x100076e7.1
xor esi, esi
jmp 0x100078f0
cmp esi, 0xcc
ja case.0x10007903.1
movzx ecx, byte [esi + 0x1000af04]
jmp dword [ecx*4 + 0x1000aeec]
mov eax, dword [ebp + 0x10]
mov dword [eax], 1
jmp case.0x10007903.1
lea ecx, [ecx]
mov ebx, 0x6fe0
mov eax, ebx
sub eax, 0x6fe0
je 0x10007959
sub eax, 0x54
je 0x1000794f
sub eax, 0x54
jne 0x1000795c
mov ecx, dword [ebp + 0x10]
mov edx, dword [ecx + 0x18]
push 2
push edx
lea ecx, [ebp - 0x2c]
call fcn.10017990
mov edx, dword [ebp - 4]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
jmp 0x1000795c
mov eax, edx
shr eax, 8
mov byte [ebp - 0x2b], al
jmp 0x1000795c
mov byte [ebp - 0x2c], dl
add ebx, 0x54
cmp ebx, 0x7088
jbe 0x10007920
xor ebx, ebx
jmp case.0x10007903.1
xor ecx, ecx
push 0
push 0
call fcn.10017990
mov edx, dword [ebp - 4]
xor ebx, ebx
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
jmp case.0x10007903.1
mov ecx, 0x429b
jmp 0x10007990
mov eax, ecx
sub eax, 0x429b
je 0x100079a3
sub eax, 0x5a
jne 0x100079a5
mov dword [ebp - 8], ebx
jmp 0x100079a5
xor edx, edx
sub ecx, 0xffffffa6
cmp ecx, 0x42f5
jbe 0x10007990
mov dword [ebp - 4], edx
add esi, 0x33
lea eax, [esi + 0x577b]
cmp eax, 0x5847
jbe 0x100078f0
jmp case.0x100076e7.1
cmp dword [ebp - 8], 0x10
jae case.0x100076e7.1
nop
mov edx, 0xd36
mov eax, edx
sub eax, 0xd36
je 0x100079ff
sub eax, 0x22
je 0x100079ee
sub eax, 0x22
jne 0x10007a0c
sub dword [ebp - 8], 0xfffffff8
jmp 0x10007a0c
movzx esi, byte [edi]
mov ecx, dword [ebp - 8]
shl esi, cl
add dword [ebp - 4], esi
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10007a0c
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
sub edx, 0xffffffde
cmp edx, 0xd7a
jbe 0x100079d5
cmp dword [ebp - 8], 0x10
jb 0x100079d0
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
sub eax, 0xffffffe8
mov dword [ebp - 0x50], eax
add ecx, 0x18
cmp eax, 0x37fc
mov dword [ebp - 0x4c], ecx
jbe 0x100076d2
mov dword [ebp - 0x44], 0x6e86
xor ecx, ecx
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x44]
cmp eax, 0x6fa0
ja 0x10007bb1
je 0x10007b5f
sub eax, 0x6e86
je 0x10007b00
sub eax, 0x5e
je 0x10007af5
sub eax, 0x5e
jne 0x10007c4a
mov edx, ebx
cmp byte [edx + 0x10], 8
je 0x10007c4a
mov ecx, dword [ebp + 8]
mov esi, 0x43ef
mov edx, str.unknown_compression_method
mov eax, esi
sub eax, 0x43ef
je 0x10007ada
sub eax, 0x18
je case.0x10007903.204
jmp 0x10007ae5
mov dword [ecx], 0xc
jmp case.0x10007903.204
mov esi, 0x6880
mov eax, esi
sub eax, 0x6880
je 0x10007ac7
sub eax, 0x31
jne 0x10007aca
mov dword [ebp - 8], ebx
jmp 0x10007aca
mov dword [ebp - 4], ebx
add esi, 0x31
cmp esi, 0x68b1
jbe 0x10007ab4
jmp case.0x10007903.204
mov eax, dword [ecx]
mov dword [eax + 0x18], edx
mov dword [ebx], 0x1d
sub esi, 0xffffffe8
cmp esi, 0x4407
jbe 0x10007a90
jmp 0x10007c4a
mov esi, dword [ebp - 4]
mov dword [ebx + 0x10], esi
jmp 0x10007c4a
cmp dword [ebp - 8], 0x10
jae 0x10007c4a
mov ecx, dword [ebp - 8]
mov ebx, dword [ebp - 0xc]
mov edx, 0x6fb7
mov eax, edx
sub eax, 0x6fb7
je 0x10007b42
sub eax, 0x18
je 0x10007b30
sub eax, 0x18
jne 0x10007b4a
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x10007b4a
movzx esi, byte [edi]
shl esi, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], esi
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10007b4a
test ebx, ebx
je case.0x1000767c.7555
sub edx, 0xffffffe8
cmp edx, 0x6fe7
jbe 0x10007b15
cmp ecx, 0x10
jb 0x10007b10
jmp 0x10007c4a
test dword [ebx + 0x10], 0xe000
je 0x10007c4a
mov ebx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov esi, 0x7b5b
mov eax, esi
sub eax, 0x7b5b
je 0x10007b98
sub eax, 8
je 0x10007b90
sub eax, 8
je case.0x10007903.204
jmp 0x10007ba1
mov dword [edx], 0x1d
jmp 0x10007ba1
mov eax, dword [ebx]
mov dword [eax + 0x18], str.unknown_header_flags_set
add esi, 8
cmp esi, 0x7b6b
jbe 0x10007b77
jmp 0x10007c4a
sub eax, 0x6ffe
je 0x10007bef
sub eax, 0x5e
je 0x10007bd4
sub eax, 0x5e
jne 0x10007c4a
mov ebx, dword [ebp + 0x10]
mov dword [ebx], 2
jmp 0x10007c4a
mov eax, 0x4e87
cmp eax, eax
jne 0x10007be3
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
sub eax, 0xffffffa9
cmp eax, 0x4e87
jbe 0x10007bdb
jmp 0x10007c4a
mov eax, dword [ebx + 0x20]
cmp eax, ecx
je 0x10007c01
mov edx, dword [ebp - 4]
shr edx, 8
and edx, 1
mov dword [eax], edx
test dword [ebx + 0x10], 0x200
je 0x10007c4a
mov ebx, 0x3631
mov esi, dword [ebp + 0x10]
mov eax, ebx
sub eax, 0x3631
je 0x10007c33
sub eax, 0x33
jne 0x10007c3f
mov eax, dword [esi + 0x18]
lea ecx, [ebp - 0x2c]
push 2
push eax
call fcn.10017990
mov dword [esi + 0x18], eax
jmp 0x10007c3f
mov eax, dword [ebp - 4]
mov byte [ebp - 0x2c], al
shr eax, 8
mov byte [ebp - 0x2b], al
sub ebx, 0xffffffcd
cmp ebx, 0x3664
jbe 0x10007c12
mov eax, dword [ebp - 0x44]
add eax, 0x5e
cmp eax, 0x70ba
mov dword [ebp - 0x44], eax
jbe 0x10007a41
mov esi, 0x6e47
mov edx, dword [ebp + 0x10]
jmp 0x10007c70
xor ecx, ecx
cmp esi, 0x6f07
ja 0x10007d9c
je 0x10007d83
mov eax, esi
sub eax, 0x6e47
je 0x10007d20
sub eax, 0x60
jne 0x10007daa
mov eax, dword [edx + 0x20]
cmp eax, ecx
mov ecx, dword [ebp - 4]
je 0x10007ca7
mov dword [eax + 4], ecx
test dword [edx + 0x10], 0x200
je 0x10007daa
mov ebx, 0x5046
lea esp, [esp]
mov eax, ebx
sub eax, 0x5046
je 0x10007d0a
sub eax, 0x1d
je 0x10007cf8
sub eax, 0x1d
jne 0x10007d0d
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
shr ecx, 0x18
mov eax, dword [edx + 0x18]
push 4
mov byte [ebp - 0x29], cl
lea ecx, [ebp - 0x2c]
push eax
call fcn.10017990
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x18], eax
mov ecx, dword [ebp - 4]
jmp 0x10007d0d
mov edx, ecx
shr edx, 8
mov eax, ecx
mov byte [ebp - 0x2b], dl
shr eax, 0x10
mov byte [ebp - 0x2a], al
jmp 0x10007d0d
mov byte [ebp - 0x2c], cl
add ebx, 0x1d
cmp ebx, 0x5080
jbe 0x10007cc0
mov edx, dword [ebp + 0x10]
jmp 0x10007daa
cmp dword [ebp - 8], 0x20
jae 0x10007daa
mov ecx, dword [ebp - 8]
lea ecx, [ecx]
mov edx, 0x70ae
mov eax, edx
sub eax, 0x70ae
je 0x10007d5e
sub eax, 0x32
je 0x10007d50
sub eax, 0x32
jne 0x10007d6e
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x10007d6e
movzx ebx, byte [edi]
shl ebx, cl
add dword [ebp - 4], ebx
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10007d6e
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
sub edx, 0xffffffce
cmp edx, 0x7112
jbe 0x10007d35
cmp ecx, 0x20
jb 0x10007d30
mov edx, dword [ebp + 0x10]
jmp 0x10007daa
mov eax, 0x7f85
cmp eax, eax
jne 0x10007d92
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
inc eax
cmp eax, 0x7f85
jbe 0x10007d8a
jmp 0x10007daa
cmp esi, 0x6f67
jne 0x10007daa
mov dword [edx], 3
sub esi, 0xffffffa0
cmp esi, 0x6f67
jbe 0x10007c70
jmp 0x10007dbe
mov edx, dword [ebp + 0x10]
mov eax, 0x114
mov dword [ebp - 0x50], eax
jmp 0x10007dd0
sub eax, 0x114
je 0x10007e60
sub eax, 0xa
je 0x10007df4
sub eax, 0xa
jne 0x10007f05
mov dword [edx], 4
jmp 0x10007f05
test dword [edx + 0x10], 0x200
je 0x10007e3d
mov ebx, dword [ebp + 0x10]
mov esi, 0x28f1
mov eax, esi
sub eax, 0x28f1
je 0x10007e26
sub eax, 0x20
jne 0x10007e32
mov ecx, dword [ebx + 0x18]
push 2
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10017990
mov dword [ebx + 0x18], eax
jmp 0x10007e32
mov eax, dword [ebp - 4]
mov byte [ebp - 0x2c], al
shr eax, 8
mov byte [ebp - 0x2b], al
sub esi, 0xffffffe0
cmp esi, 0x2911
jbe 0x10007e05
xor ecx, ecx
mov eax, 0x33d0
cmp eax, eax
jne 0x10007e4e
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
sub eax, 0xfffffffc
cmp eax, 0x33d0
jbe 0x10007e46
mov edx, dword [ebp + 0x10]
jmp 0x10007f05
cmp dword [ebp - 8], 0x10
jae 0x10007ebd
jmp 0x10007e70
mov edx, 0x7599
mov eax, edx
sub eax, 0x7599
je 0x10007e9f
sub eax, 0x33
je 0x10007e8e
sub eax, 0x33
jne 0x10007eac
add dword [ebp - 8], 8
jmp 0x10007eac
mov ecx, dword [ebp - 8]
movzx eax, byte [edi]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10007eac
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
add edx, 0x33
cmp edx, 0x75ff
jbe 0x10007e75
cmp dword [ebp - 8], 0x10
jb 0x10007e70
mov edx, dword [ebp + 0x10]
cmp dword [edx + 0x20], 0
je 0x10007f05
mov ecx, 0x78d
jmp 0x10007ed0
mov eax, ecx
sub eax, 0x78d
je 0x10007eec
sub eax, 0x1d
jne 0x10007efa
mov esi, dword [edx + 0x20]
mov eax, dword [ebp - 4]
shr eax, 8
mov dword [esi + 0xc], eax
jmp 0x10007efa
mov ebx, dword [edx + 0x20]
mov eax, dword [ebp - 4]
and eax, 0xff
mov dword [ebx + 8], eax
add ecx, 0x1d
cmp ecx, 0x7aa
jbe 0x10007ed0
mov eax, dword [ebp - 0x50]
sub eax, 0xfffffff6
mov dword [ebp - 0x50], eax
cmp eax, 0x128
jbe 0x10007dd0
jmp 0x10007f1e
mov edx, dword [ebp + 0x10]
mov ecx, 0x2358
mov dword [ebp - 0x4c], ecx
jmp 0x10007f30
xor esi, esi
cmp ecx, 0x2358
jne 0x10008081
test dword [edx + 0x10], 0x400
je 0x10008071
mov eax, 0x2b74
mov dword [ebp - 0x50], eax
sub eax, 0x2b74
je 0x10007ff9
sub eax, 9
je 0x10007f8a
sub eax, 9
jne 0x10008058
mov eax, 0x1fa5
cmp eax, eax
jne 0x10007f7b
mov dword [ebp - 4], esi
mov dword [ebp - 8], esi
sub eax, 0xfffffff6
cmp eax, 0x1fa5
jbe 0x10007f73
jmp 0x10008058
mov eax, dword [edx + 0x20]
cmp eax, esi
mov ecx, dword [ebp - 4]
je 0x10007f97
mov dword [eax + 0x14], ecx
test dword [edx + 0x10], 0x200
je 0x10008058
mov esi, 0x5e2d
mov ebx, dword [ebp + 0x10]
lea esp, [esp]
mov eax, esi
sub eax, 0x5e2d
je 0x10007fe3
sub eax, 0x57
je 0x10007fd9
sub eax, 0x57
jne 0x10007fe6
mov ecx, dword [ebx + 0x18]
push 2
push ecx
lea ecx, [ebp - 0x2c]
call fcn.10017990
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x18], eax
jmp 0x10007fe6
mov edx, ecx
shr edx, 8
mov byte [ebp - 0x2b], dl
jmp 0x10007fe6
mov byte [ebp - 0x2c], cl
sub esi, 0xffffffa9
cmp esi, 0x5edb
jbe 0x10007fb0
mov edx, dword [ebp + 0x10]
jmp 0x10008056
cmp dword [ebp - 8], 0x10
jae 0x1000804d
nop
mov edx, 0x3aa2
mov eax, edx
sub eax, 0x3aa2
je 0x1000802f
sub eax, 0x28
je 0x1000801e
sub eax, 0x28
jne 0x1000803c
sub dword [ebp - 8], 0xfffffff8
jmp 0x1000803c
movzx eax, byte [edi]
mov ecx, dword [ebp - 8]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x1000803c
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
add edx, 0x28
cmp edx, 0x3af2
jbe 0x10008005
cmp dword [ebp - 8], 0x10
jb 0x10008000
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x40], ecx
xor esi, esi
mov eax, dword [ebp - 0x50]
add eax, 9
mov dword [ebp - 0x50], eax
cmp eax, 0x2b86
jbe 0x10007f53
mov ecx, dword [ebp - 0x4c]
jmp 0x1000807b
mov ebx, dword [edx + 0x20]
cmp ebx, esi
je 0x1000807b
mov dword [ebx + 0x10], esi
mov dword [edx], 5
sub ecx, 0xffffffd2
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x2358
jbe 0x10007f30
jmp 0x10008098
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
mov dword [ebp - 0x44], 0x18c8
mov eax, dword [ebp - 0x44]
sub eax, 0x18c8
je 0x100080c6
sub eax, 0x59
jne 0x10008213
mov dword [edx + 0x40], eax
mov dword [edx], 6
jmp 0x10008213
test dword [edx + 0x10], 0x400
je 0x10008213
mov esi, 0x612c
mov dword [ebp - 0x4c], esi
jmp 0x100080e0
mov eax, esi
sub eax, 0x612c
je 0x100081fb
sub eax, 0x33
je 0x100081f3
sub eax, 0x33
jne 0x10008201
or ebx, ebx
je 0x100081d8
mov dword [ebp - 0x50], 4
xor esi, esi
cmp esi, 0x66
ja case.0x10008120.1
movzx edx, byte [esi + 0x1000afe8]
jmp dword [edx*4 + 0x1000afd4]
mov eax, dword [ebp - 0x10]
sub dword [ebp - 0xc], eax
add edi, eax
mov dword [ebp - 0x18], edi
jmp case.0x10008120.1
mov eax, dword [ebp + 0x10]
test dword [eax + 0x10], 0x200
je case.0x10008120.1
mov ebx, eax
mov edx, dword [ebx + 0x18]
mov ecx, dword [ebp - 0x10]
push ecx
push edx
mov ecx, edi
call fcn.10017990
mov dword [ebx + 0x18], eax
jmp case.0x10008120.1
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x10]
sub dword [ebx + 0x40], eax
jmp case.0x10008120.1
mov edx, dword [ebp + 0x10]
mov ebx, dword [edx + 0x20]
or ebx, ebx
je case.0x10008120.1
cmp dword [ebx + 0x10], 0
je case.0x10008120.1
mov ebx, 0xee0
cmp ebx, ebx
jne 0x100081c1
mov edi, dword [ebp + 0x10]
mov ecx, dword [edi + 0x20]
mov eax, dword [ecx + 0x18]
mov edx, dword [ecx + 0x14]
sub edx, dword [edi + 0x40]
mov edi, dword [ebp - 0x10]
mov dword [ebp - 0x28], edx
add edx, edi
cmp edx, eax
jbe 0x100081ab
sub eax, dword [ebp - 0x28]
jmp 0x100081ad
mov eax, edi
mov edi, dword [ebp - 0x18]
push eax
mov eax, dword [ecx + 0x10]
add eax, dword [ebp - 0x28]
push edi
push eax
call fcn.10026d80
sub esp, 0xfffffff4
add ebx, 0x47
cmp ebx, 0xee0
jbe 0x10008189
add esi, 0x22
dec dword [ebp - 0x50]
jne 0x10008110
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x40], 0
jne case.0x1000767c.7555
mov edx, dword [ebp + 0x10]
mov esi, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x10]
jmp 0x10008201
cmp ebx, ecx
jbe 0x10008201
mov ebx, ecx
jmp 0x100081fe
mov ebx, dword [edx + 0x40]
mov dword [ebp - 0x10], ebx
sub esi, 0xffffffcd
cmp esi, 0x6192
mov dword [ebp - 0x4c], esi
jbe 0x100080e0
mov eax, dword [ebp - 0x44]
sub eax, 0xffffffa7
cmp eax, 0x1921
mov dword [ebp - 0x44], eax
jbe 0x100080a5
jmp 0x1000822c
mov edx, dword [ebp + 0x10]
mov ecx, 0x4758
mov dword [ebp - 0x4c], ecx
mov eax, ecx
sub eax, 0x4758
je 0x10008251
sub eax, 0x20
jne 0x10008354
mov dword [edx], 7
jmp 0x10008354
test dword [edx + 0x10], 0x800
je 0x1000833f
xor ebx, ebx
mov dword [ebp - 0x50], ebx
cmp ebx, 0x58
ja case.0x10008273.1
movzx edx, byte [ebx + 0x1000b068]
jmp dword [edx*4 + 0x1000b050]
lea ecx, [ecx]
mov esi, dword [ebp + 0x10]
mov eax, 0x3749
cmp eax, eax
jne 0x100082b9
mov edx, dword [ebp - 0x10]
movzx ecx, byte [edx + edi]
inc edx
mov dword [ebp - 0x10], edx
mov edx, dword [esi + 0x20]
or edx, edx
mov dword [ebp - 0x28], ecx
je 0x100082b9
mov ebx, dword [edx + 0x1c]
test ebx, ebx
je 0x100082b9
mov ecx, dword [esi + 0x40]
cmp ecx, dword [edx + 0x20]
jae 0x100082b9
mov dl, byte [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov byte [ebx + ecx], dl
inc dword [esi + 0x40]
add eax, 0x43
cmp eax, 0x3749
jbe 0x10008287
cmp dword [ebp - 0x28], 0
je 0x100082d2
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0xc]
jb 0x10008280
test dword [esi + 0x10], 0x200
je case.0x10008273.1
mov ecx, edi
mov edx, dword [ebp - 0x10]
mov eax, dword [esi + 0x18]
push edx
push eax
call fcn.10017990
mov dword [esi + 0x18], eax
jmp case.0x10008273.1
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov dword [ebp - 0x10], 0
jmp case.0x10008273.1
cmp dword [ebp - 0x28], 0
jne case.0x1000767c.7555
jmp case.0x10008273.1
add edi, dword [ebp - 0x10]
mov dword [ebp - 0x18], edi
jmp case.0x10008273.1
mov ecx, dword [ebp - 0x10]
sub dword [ebp - 0xc], ecx
mov ebx, dword [ebp - 0x50]
sub ebx, 0xffffffea
lea esi, [ebx + 0x6d2b]
mov dword [ebp - 0x50], ebx
cmp esi, 0x6d83
jbe 0x10008263
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp + 0x10]
jmp 0x1000834d
mov ebx, dword [edx + 0x20]
test ebx, ebx
je 0x1000834d
mov dword [ebx + 0x1c], 0
mov dword [edx + 0x40], 0
sub ecx, 0xffffffe0
mov dword [ebp - 0x4c], ecx
cmp ecx, 0x4778
jbe 0x10008234
jmp 0x1000836b
mov edx, dword [ebp + 0x10]
mov ecx, 0x7a24
mov dword [ebp - 0x50], ecx
mov eax, ecx
sub eax, 0x7a24
je 0x10008390
sub eax, 0x49
jne 0x10008490
mov dword [edx], 8
jmp 0x10008490
test dword [edx + 0x10], 0x1000
je 0x10008482
mov dword [ebp - 0x44], 0
mov esi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x10]
cmp ecx, 0x5a
ja case.0x100083bd.1
movzx ecx, byte [ecx + 0x1000b0e0]
jmp dword [ecx*4 + 0x1000b0c4]
sub dword [ebp - 0xc], eax
add edi, eax
mov dword [ebp - 0x18], edi
jmp case.0x100083bd.1
mov ebx, 0x24ed
cmp ebx, ebx
mov esi, dword [ebp + 0x10]
jne 0x1000840d
mov eax, dword [ebp - 0x10]
movzx edx, byte [eax + edi]
inc eax
mov dword [ebp - 0x10], eax
mov eax, dword [esi + 0x20]
mov dword [ebp - 0x28], edx
test eax, eax
je 0x1000840d
mov edx, dword [eax + 0x24]
or edx, edx
je 0x1000840d
mov ecx, dword [esi + 0x40]
cmp ecx, dword [eax + 0x28]
jae 0x1000840d
mov al, byte [ebp - 0x28]
mov esi, dword [ebp + 0x10]
mov byte [edx + ecx], al
inc dword [esi + 0x40]
sub ebx, 0xffffffec
cmp ebx, 0x24ed
jbe 0x100083db
cmp dword [ebp - 0x28], 0
je case.0x100083bd.1
mov ecx, dword [ebp - 0x10]
cmp ecx, dword [ebp - 0xc]
jb case.0x100083bd.36
jmp case.0x100083bd.1
test dword [esi + 0x10], 0x200
je case.0x100083bd.1
mov edx, dword [esi + 0x18]
push eax
mov ecx, edi
push edx
call fcn.10017990
mov dword [esi + 0x18], eax
jmp case.0x100083bd.1
mov dword [ebp - 0x10], 0
jmp case.0x100083bd.1
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
jmp case.0x100083bd.1
cmp dword [ebp - 0x28], 0
jne case.0x1000767c.7555
mov eax, dword [ebp - 0x44]
add eax, 0x12
mov dword [ebp - 0x44], eax
sub eax, 0xffffdaab
cmp eax, 0x25af
jbe 0x100083a4
mov ecx, dword [ebp - 0x50]
mov edx, dword [ebp + 0x10]
jmp 0x10008490
mov eax, dword [edx + 0x20]
test eax, eax
je 0x10008490
mov dword [eax + 0x24], 0
add ecx, 0x49
mov dword [ebp - 0x50], ecx
cmp ecx, 0x7a6d
jbe 0x10008373
mov dword [ebp - 0x44], 0x213b
jmp 0x100084c3
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x44], 0x213b
jmp 0x100084c3
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x44]
sub eax, 0x213b
je 0x10008504
sub eax, 0x50
je 0x100084e0
sub eax, 0x50
je case.0x10007903.204
jmp 0x10008654
xor ecx, ecx
push 0
push 0
call fcn.10017990
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
mov dword [ecx], 0xb
jmp 0x10008654
test dword [edx + 0x10], 0x200
je 0x1000861f
mov esi, dword [ebp - 8]
mov ebx, 0x5924
lea esp, [esp]
mov eax, ebx
sub eax, 0x5924
je 0x100085ae
sub eax, 0xf
je 0x1000855d
sub eax, 0xf
jne 0x10008610
mov eax, 0x2ff2
xor ecx, ecx
cmp eax, eax
jne 0x1000854b
mov dword [ebp - 4], ecx
xor esi, esi
add eax, 0x24
cmp eax, 0x2ff2
jbe 0x10008544
mov dword [ebp - 8], esi
jmp 0x10008610
mov eax, dword [ebp + 0x10]
movzx ecx, word [eax + 0x18]
cmp dword [ebp - 4], ecx
je 0x10008610
mov ecx, 0x1438
mov eax, ecx
sub eax, 0x1438
je 0x10008589
sub eax, 4
je case.0x10007903.204
mov esi, dword [ebp - 8]
jmp 0x1000859e
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov edx, dword [ebp + 0x10]
mov dword [eax + 0x18], str.header_crc_mismatch
mov dword [edx], 0x1d
add ecx, 4
cmp ecx, 0x143c
jbe 0x10008572
jmp 0x10008610
cmp esi, 0x10
jae 0x10008610
jmp 0x100085c0
mov edx, 0x194b
mov eax, edx
sub eax, 0x194b
je 0x100085f3
sub eax, 0x55
je 0x100085ee
sub eax, 0x55
jne 0x10008600
mov ecx, esi
movzx eax, byte [edi]
shl eax, cl
inc edi
mov dword [ebp - 0x18], edi
add dword [ebp - 4], eax
add esi, 8
mov dword [ebp - 8], esi
jmp 0x10008600
dec dword [ebp - 0xc]
jmp 0x10008600
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov esi, dword [ebp - 8]
add edx, 0x55
cmp edx, 0x19f5
jbe 0x100085c5
cmp esi, 0x10
jb 0x100085c0
sub ebx, 0xfffffff1
cmp ebx, 0x5942
jbe 0x10008520
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 0x20], 0
je 0x10008654
mov ebx, 1
mov eax, 0x47f2
cmp eax, eax
jne 0x1000864a
mov esi, dword [ecx + 0x20]
mov edx, dword [ecx + 0x10]
sar edx, 9
and edx, ebx
mov dword [esi + 0x2c], edx
mov edx, dword [ecx + 0x20]
mov dword [edx + 0x30], ebx
add eax, 0x36
cmp eax, 0x47f2
jbe 0x10008634
mov eax, dword [ebp - 0x44]
sub eax, 0xffffffb0
mov dword [ebp - 0x44], eax
cmp eax, 0x21db
jbe 0x100084c0
mov esi, 0x15ce
lea ecx, [ecx]
mov eax, esi
sub eax, 0x15ce
je 0x100086fb
sub eax, 0x3d
je 0x10008699
sub eax, 0x3d
jne 0x10008752
mov ebx, dword [ebp + 0x10]
mov dword [ebx], 0xa
jmp 0x10008752
mov edx, dword [ebp - 4]
mov eax, edx
mov ecx, edx
mov ebx, edx
shl ebx, 0x10
and ecx, 0xff00
add ebx, ecx
shl ebx, 8
mov ecx, dword [ebp + 8]
shr eax, 8
and eax, 0xff00
add ebx, eax
shr edx, 0x18
add edx, ebx
mov eax, dword [ebp + 0x10]
mov dword [eax + 0x18], edx
mov ebx, 0x21a0
mov eax, dword [ecx]
mov dword [eax + 0x30], edx
xor edx, edx
mov eax, ebx
sub eax, 0x21a0
je 0x100086e8
sub eax, 0x64
jne 0x100086eb
mov dword [ebp - 8], edx
jmp 0x100086eb
mov dword [ebp - 4], edx
sub ebx, 0xffffff9c
cmp ebx, 0x2204
jbe 0x100086d5
jmp 0x10008752
mov ecx, dword [ebp - 8]
cmp ecx, 0x20
jae 0x10008752
mov edx, 0x754c
jmp 0x10008710
mov eax, edx
sub eax, 0x754c
je 0x10008732
sub eax, 0xd
jne 0x10008742
movzx eax, byte [edi]
shl eax, cl
inc edi
mov dword [ebp - 0x18], edi
add dword [ebp - 4], eax
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x10008742
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
sub edx, 0xfffffff3
cmp edx, 0x7559
jbe 0x10008710
cmp ecx, 0x20
jb 0x10008703
add esi, 0x3d
cmp esi, 0x1648
jbe 0x10008670
mov ecx, dword [ebp + 0x10]
mov ebx, 0x4e17
lea esp, [esp]
mov eax, ebx
sub eax, 0x4e17
je 0x1000878d
sub eax, 0x55
jne 0x1000884e
mov dword [ecx], 0xb
jmp 0x1000884e
cmp dword [ecx + 0xc], 0
jne 0x10008835
lea esp, [esp]
mov esi, 0x4071
mov eax, esi
sub eax, 0x4071
je 0x100087bc
sub eax, 0x61
jne 0x10008826
mov eax, dword [ebp - 0x3c]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
xor eax, eax
lea ecx, [eax + 4]
cmp eax, 0xf6
ja case.0x100087cf.1
movzx edx, byte [eax + 0x1000b150]
jmp dword [edx*4 + 0x1000b13c]
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp - 8]
mov dword [edi + 0x3c], edx
jmp 0x10008816
mov edi, dword [ebp + 8]
mov edi, dword [edi]
mov edx, dword [ebp - 0x30]
mov dword [edi + 0xc], edx
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov edi, dword [ebp - 0x1c]
mov dword [edx + 0x10], edi
jmp 0x10008816
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [edx], edi
mov edi, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [edx + 4], edi
jmp 0x10008816
mov edi, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov dword [edi + 0x38], edx
mov edi, dword [ebp - 0x18]
sub eax, 0xffffffae
dec ecx
jne 0x100087c1
mov dword [ebp - 0x3c], 2
sub esi, 0xffffff9f
cmp esi, 0x40d2
jbe 0x100087a0
push 0
xor ecx, ecx
push 0
call fcn.1001bb80
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [ecx + 0x18], eax
mov edx, dword [edx]
mov dword [edx + 0x30], eax
add ebx, 0x55
cmp ebx, 0x4e6c
jbe 0x10008770
mov ebx, dword [ebp + 0xc]
mov ebx, dword [ebx]
cmp ebx, 5
je case.0x1000767c.7555
cmp ebx, 6
je case.0x1000767c.7555
mov eax, 0x1f8b
lea esp, [esp]
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 4]
sub eax, 0x1f8b
cmp eax, 0x8c
ja case.0x1000889a.8076
movzx ecx, byte [eax + 0x1000b260]
jmp dword [ecx*4 + 0x1000b248]
mov ebx, dword [ebp - 8]
lea esp, [esp]
mov ecx, 0x70eb
mov eax, ecx
sub eax, 0x70eb
je 0x100088c1
sub eax, 0x4c
jne 0x100088c3
dec ebx
jmp 0x100088c3
shr edx, 1
sub ecx, 0xffffffb4
cmp ecx, 0x7137
jbe 0x100088b0
mov eax, edx
and eax, 3
cmp eax, 3
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
ja case.0x1000889a.8076
jmp dword [eax*4 + 0x1000b2f0]
mov eax, 0x3dc0
cmp eax, eax
je 0x1000895e
add eax, 0x12
cmp eax, 0x3dc0
jbe 0x100088f0
mov ebx, 0x70a2
mov esi, dword [ebp + 0x10]
mov eax, ebx
sub eax, 0x70a2
je 0x10008969
sub eax, 0x18
jne 0x10008979
mov esi, dword [ebp + 0xc]
cmp dword [esi], 6
jne case.0x1000889a.8180
mov eax, 0x88e
cmp eax, eax
je 0x1000a96b
sub eax, 0xffffff9c
cmp eax, 0x88e
jbe 0x10008921
mov ecx, 0x521b
mov esi, dword [ebp - 8]
mov dword [ebp - 0x44], 0x1ff4
mov eax, ecx
sub eax, 0x521b
je 0x100089df
sub eax, 0x34
jne 0x100089e2
sub esi, 2
jmp 0x100089e2
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0xd
jmp case.0x1000889a.8180
mov eax, esi
call fcn.100133e0
mov edx, dword [ebp - 4]
mov dword [esi], 0x13
sub ebx, 0xffffffe8
cmp ebx, 0x70ba
jbe 0x10008904
mov eax, 0x4a97
cmp eax, eax
je 0x100089b8
add eax, 5
cmp eax, 0x4a97
jbe 0x1000898b
mov edx, dword [ebp + 8]
mov esi, dword [ebp + 0x10]
mov ecx, 0x7ade
mov eax, ecx
sub eax, 0x7ade
je 0x100089c6
sub eax, 0x10
jne 0x100089cf
mov dword [esi], 0x1d
jmp 0x100089cf
mov ebx, dword [ebp + 0x10]
mov dword [ebx], 0x10
jmp case.0x1000889a.8180
mov eax, dword [edx]
mov dword [eax + 0x18], str.invalid_block_type
add ecx, 0x10
cmp ecx, 0x7aee
jbe 0x100089a2
jmp case.0x1000889a.8076
shr edx, 2
sub ecx, 0xffffffcc
cmp ecx, 0x524f
jbe 0x10008940
mov dword [ebp - 4], edx
mov dword [ebp - 8], esi
jmp case.0x1000889a.8076
mov ecx, dword [ebp + 0x10]
cmp dword [ecx + 4], 0
je 0x10008a72
mov esi, esi
mov esi, 0x797f
mov eax, esi
sub eax, 0x797f
je 0x10008a24
sub eax, 0x1c
je case.0x10007903.204
jmp 0x10008a67
mov ecx, dword [ebp - 8]
lea esp, [esp]
mov edx, 0x4cd7
mov eax, edx
sub eax, 0x4cd7
je 0x10008a4a
sub eax, 0x47
jne 0x10008a53
mov ebx, ecx
and ebx, 7
sub ecx, ebx
mov dword [ebp - 8], ecx
jmp 0x10008a53
and ecx, 7
shr dword [ebp - 4], cl
mov ecx, dword [ebp - 8]
sub edx, 0xffffffb9
cmp edx, 0x4d1e
jbe 0x10008a30
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0x1a
sub esi, 0xffffffe4
cmp esi, 0x799b
jbe 0x10008a10
cmp dword [ebp - 8], 3
jae case.0x1000889a.8076
mov ebx, ebx
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, 0xbdc
mov eax, edx
sub eax, 0xbdc
je 0x10008ab2
sub eax, 0x61
je 0x10008aa0
sub eax, 0x61
jne 0x10008aba
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x10008aba
movzx eax, byte [edi]
shl eax, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10008aba
test ebx, ebx
je case.0x1000767c.7555
add edx, 0x61
cmp edx, 0xc9e
jbe 0x10008a85
cmp ecx, 3
jb 0x10008a80
jmp case.0x1000889a.8076
mov ecx, dword [ebp + 0x10]
and edx, 1
mov dword [ecx + 4], edx
mov eax, dword [ebp - 0x44]
add eax, 0x23
mov dword [ebp - 0x44], eax
cmp eax, 0x2017
jbe 0x10008880
mov esi, 0x18b
xor ebx, ebx
cmp ebx, 0xc0
ja case.0x10008b03.1
movzx edx, byte [ebx + 0x1000b318]
jmp dword [edx*4 + 0x1000b300]
cmp dword [ebp - 8], 0x20
jae 0x10008b5d
mov edx, 0x6498
mov eax, edx
sub eax, 0x6498
je 0x10008b3f
sub eax, 0x28
je 0x10008b2e
sub eax, 0x28
jne 0x10008b4c
add dword [ebp - 8], 8
jmp 0x10008b4c
mov ecx, dword [ebp - 8]
movzx eax, byte [edi]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10008b4c
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
add edx, 0x28
cmp edx, 0x64e8
jbe 0x10008b15
cmp dword [ebp - 8], 0x20
jb 0x10008b10
mov eax, dword [ebp - 4]
movzx edx, ax
mov ecx, eax
not ecx
shr ecx, 0x10
cmp edx, ecx
je case.0x10008b03.1
mov ecx, 0x3d3b
mov edx, dword [ebp + 8]
lea edi, [edi]
mov eax, ecx
sub eax, 0x3d3b
je 0x10008b9c
sub eax, 0x41
jne 0x10008ba5
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1d
jmp case.0x10007903.204
mov eax, dword [edx]
mov dword [eax + 0x18], str.invalid_stored_block_lengths
sub ecx, 0xffffffbf
cmp ecx, 0x3d7c
jbe 0x10008b80
jmp case.0x10008b03.1
mov eax, 0xc0
cmp eax, eax
jne 0x10008bc7
mov ecx, dword [ebp - 8]
and ecx, 7
shr dword [ebp - 4], cl
sub dword [ebp - 8], ecx
add eax, 0x2b
cmp eax, 0xc0
jbe 0x10008bb9
jmp case.0x10008b03.1
movzx ecx, word [ebp - 4]
mov edx, dword [ebp + 0x10]
mov dword [edx + 0x40], ecx
jmp case.0x10008b03.1
mov eax, 0x1304
xor ecx, ecx
cmp eax, eax
jne 0x10008bf0
mov dword [ebp - 4], ecx
mov dword [ebp - 8], ecx
sub eax, 0xfffffff3
cmp eax, 0x1304
jbe 0x10008be8
mov eax, dword [ebp + 0x10]
mov dword [eax], 0xe
jmp case.0x10008b03.1
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 6
je case.0x1000767c.7555
add esi, 0x30
sub ebx, 0xffffffd0
cmp esi, 0x24b
jbe 0x10008af0
mov esi, dword [ebp + 0x10]
mov dword [esi], 0xf
jmp 0x10008c31
mov esi, dword [ebp + 0x10]
mov ebx, 0x6280
jmp 0x10008c40
mov eax, ebx
sub eax, 0x6280
je 0x10008d27
sub eax, 7
je 0x10008c60
sub eax, 7
je case.0x10007903.204
jmp 0x10008d2d
cmp dword [ebp - 0x10], 0
je 0x10008d1c
mov esi, 0x395c
nop
cmp esi, 0x3a58
ja 0x10008cd9
je 0x10008cc0
mov eax, esi
sub eax, 0x395c
je 0x10008cb3
sub eax, 0x54
je 0x10008c9f
sub eax, 0x54
jne 0x10008d0d
cmp dword [ebp - 0x10], eax
je case.0x1000767c.7555
jmp 0x10008d0d
mov eax, dword [ebp - 0x1c]
cmp dword [ebp - 0x10], eax
jbe 0x10008d0d
mov dword [ebp - 0x10], eax
jmp 0x10008d0d
mov eax, dword [ebp - 0xc]
cmp dword [ebp - 0x10], eax
jbe 0x10008d0d
mov dword [ebp - 0x10], eax
jmp 0x10008d0d
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x30]
push eax
push edi
push ecx
call fcn.10026d80
sub esp, 0xfffffff4
mov edx, dword [ebp - 0x10]
sub dword [ebp - 0xc], edx
jmp 0x10008d0d
mov eax, esi
sub eax, 0x3aac
je 0x10008d02
sub eax, 0x54
je 0x10008cfa
sub eax, 0x54
jne 0x10008d0d
mov eax, dword [ebp + 0x10]
mov edx, dword [ebp - 0x10]
sub dword [eax + 0x40], edx
jmp case.0x10007903.204
mov eax, dword [ebp - 0x10]
add dword [ebp - 0x30], eax
jmp 0x10008d0d
mov eax, dword [ebp - 0x10]
add edi, eax
sub dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], edi
sub esi, 0xffffffac
cmp esi, 0x3b54
jbe 0x10008c70
mov esi, dword [ebp + 0x10]
mov dword [esi], 0xb
jmp 0x10008d2d
mov ecx, dword [esi + 0x40]
mov dword [ebp - 0x10], ecx
add ebx, 7
cmp ebx, 0x628e
jbe 0x10008c40
jmp 0x10008d41
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x44], 0x4b24
jmp 0x10008d50
mov ebx, dword [ebp - 4]
mov eax, dword [ebp - 0x44]
cmp eax, 0x4c23
ja 0x10008e5a
je 0x10008e33
sub eax, 0x4b24
je 0x10008dcc
sub eax, 0x55
je 0x10008d88
sub eax, 0x55
jne 0x10008ef9
and ebx, 0x1f
inc ebx
mov dword [esi + 0x64], ebx
jmp 0x10008ef9
mov edx, dword [ebp - 8]
mov ecx, 0x186c
mov eax, ebx
and eax, 0x1f
lea ecx, [ecx]
add eax, 0x101
mov dword [esi + 0x60], eax
mov eax, ecx
sub eax, 0x186c
je 0x10008db3
sub eax, 0x20
jne 0x10008db6
sub edx, 5
jmp 0x10008db6
shr ebx, 5
sub ecx, 0xffffffe0
cmp ecx, 0x188c
jbe 0x10008da0
mov dword [ebp - 4], ebx
mov dword [ebp - 8], edx
jmp 0x10008ef9
mov ecx, dword [ebp - 8]
cmp ecx, 0xe
jae 0x10008ef9
xor ebx, ebx
lea edi, [edi]
cmp ebx, 0x45
ja case.0x10008dec.1
movzx edx, byte [ebx + 0x1000b3f0]
jmp dword [edx*4 + 0x1000b3dc]
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
jmp case.0x10008dec.1
dec dword [ebp - 0xc]
jmp case.0x10008dec.1
movzx edx, byte [edi]
shl edx, cl
add dword [ebp - 4], edx
inc edi
mov dword [ebp - 0x18], edi
jmp case.0x10008dec.1
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
sub ebx, 0xffffffe9
lea edx, [ebx + 0x666e]
cmp edx, 0x66b3
jbe 0x10008de0
cmp ecx, 0xe
jb 0x10008dd8
jmp 0x10008ef9
mov eax, 0x4929
mov ecx, dword [ebp - 8]
cmp eax, eax
jne 0x10008e45
shr ebx, 5
sub ecx, 5
sub eax, 0xffffffa4
cmp eax, 0x4929
jbe 0x10008e3d
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
jmp 0x10008ef9
sub eax, 0x4c78
je 0x10008ef0
sub eax, 0x55
je 0x10008e81
sub eax, 0x55
jne 0x10008ef9
mov dword [esi + 0x68], eax
mov dword [esi], 0x11
jmp 0x10008ef9
mov ecx, dword [ebp - 8]
mov eax, 0x3cfc
cmp eax, eax
jne 0x10008e93
shr ebx, 4
add ecx, 0xfffffffc
add eax, 2
cmp eax, 0x3cfc
jbe 0x10008e8b
cmp dword [esi + 0x60], 0x11e
mov dword [ebp - 8], ecx
mov dword [ebp - 4], ebx
ja 0x10008eb2
cmp dword [esi + 0x64], 0x1e
jbe 0x10008ef9
mov ebx, dword [ebp + 8]
lea edi, [edi]
mov ecx, 0x5ed5
mov eax, ecx
sub eax, 0x5ed5
je 0x10008ed4
sub eax, 0x32
je case.0x10007903.204
jmp 0x10008ee3
mov eax, dword [ebx]
mov dword [eax + 0x18], str.too_many_length_or_distance_symbols
mov dword [esi], 0x1d
sub ecx, 0xffffffce
cmp ecx, 0x5f07
jbe 0x10008ec0
jmp 0x10008ef9
and ebx, 0xf
sub ebx, 0xfffffffc
mov dword [esi + 0x5c], ebx
mov eax, dword [ebp - 0x44]
sub eax, 0xffffffab
cmp eax, 0x4d22
mov dword [ebp - 0x44], eax
jbe 0x10008d50
jmp 0x10008f12
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x4c], 0x23c1
mov dword [ebp - 0x44], 0
mov ebx, dword [ebp - 0x44]
cmp ebx, 0x73
ja case.0x10008f33.1
movzx ecx, byte [ebx + 0x1000b454]
jmp dword [ecx*4 + 0x1000b438]
mov dword [esi], 0x12
jmp case.0x10008f33.1
mov edx, dword [esi + 0x68]
cmp edx, dword [esi + 0x5c]
jae 0x10009042
mov ebx, dword [ebp - 8]
mov edx, dword [ebp - 4]
jmp 0x10008f60
mov eax, 0x4207
mov dword [ebp - 0x50], eax
sub eax, 0x4207
je 0x10008fac
sub eax, 0x23
jne 0x10009022
mov ecx, 0x4eea
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x4eea
je 0x10008f93
sub eax, 0x10
jne 0x10008f96
sub ebx, 3
jmp 0x10008f96
shr edx, 3
sub ecx, 0xfffffff0
cmp ecx, 0x4efa
jbe 0x10008f80
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
jmp 0x10009022
cmp ebx, 3
jae 0x10009000
mov edx, 0x369c
mov eax, edx
sub eax, 0x369c
je 0x10008fe5
sub eax, 0x14
je 0x10008fe0
sub eax, 0x14
jne 0x10008fef
movzx esi, byte [edi]
mov ecx, dword [ebp - 8]
shl esi, cl
inc edi
mov dword [ebp - 0x18], edi
add dword [ebp - 4], esi
add ecx, 8
mov dword [ebp - 8], ecx
jmp 0x10008fef
dec dword [ebp - 0xc]
jmp 0x10008fef
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
add edx, 0x14
cmp edx, 0x36c4
jbe 0x10008fb6
cmp dword [ebp - 8], 3
jb 0x10008fb1
mov edx, dword [ebp - 4]
mov esi, dword [ebp + 0x10]
mov ebx, dword [esi + 0x68]
movzx eax, word [ebx*2 + 0x100469d4]
mov ecx, dword [ebp - 4]
and ecx, 7
mov ebx, dword [ebp - 8]
mov word [esi + eax*2 + 0x70], cx
inc dword [esi + 0x68]
mov eax, dword [ebp - 0x50]
add eax, 0x23
mov dword [ebp - 0x50], eax
cmp eax, 0x422a
jbe 0x10008f68
mov ecx, dword [esi + 0x68]
cmp ecx, dword [esi + 0x5c]
jb 0x10008f60
mov ebx, 0x13
cmp dword [esi + 0x68], ebx
jae case.0x10008f33.1
lea ecx, [ebx - 0x12]
xor eax, eax
mov edx, dword [esi + 0x68]
movzx edx, word [edx*2 + 0x100469d4]
mov word [esi + edx*2 + 0x70], ax
add dword [esi + 0x68], ecx
cmp dword [esi + 0x68], ebx
jb 0x10009053
jmp case.0x10008f33.1
lea eax, [esi + 0x530]
mov dword [esi + 0x6c], eax
mov dword [esi + 0x4c], eax
jmp case.0x10008f33.1
mov dword [esi + 0x54], 7
jmp case.0x10008f33.1
cmp dword [ebp - 0x34], 0
je 0x100090ce
mov edx, dword [ebp + 8]
mov ecx, 0x2487
lea ecx, [ecx]
mov eax, ecx
sub eax, 0x2487
je 0x100090b4
sub eax, 0x1a
je case.0x10007903.204
jmp 0x100090c3
mov eax, dword [edx]
mov dword [eax + 0x18], str.invalid_code_lengths_set
mov dword [esi], 0x1d
sub ecx, 0xffffffe6
cmp ecx, 0x24a1
jbe 0x100090a0
mov dword [esi + 0x68], 0
jmp case.0x10008f33.1
mov ebx, dword [ebp + 0x10]
lea edx, [ebx + 0x6c]
push 0x13
lea eax, [ebx + 0x2f0]
lea ecx, [ebx + 0x54]
add ebx, 0x70
push ebx
push 0
call fcn.10016cf0
sub esp, 0xfffffff4
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x4c]
sub dword [ebp - 0x44], 0xffffffe9
sub eax, 0xffffffe9
mov dword [ebp - 0x4c], eax
cmp eax, 0x2434
jbe 0x10008f20
mov dword [ebp - 0x44], 0x6b4b
jmp 0x10009120
mov eax, dword [ebp - 0x44]
cmp eax, 0x6bf0
ja 0x10009843
je 0x100097f6
sub eax, 0x6b4b
cmp eax, 0x84
ja case.0x10009858.27666
movzx ecx, byte [eax + 0x1000b4e0]
jmp dword [ecx*4 + 0x1000b4c8]
mov esi, dword [ebp + 0x10]
mov edx, dword [esi + 0x6c]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x54], 9
jmp case.0x10009858.27666
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x60]
add ecx, dword [eax + 0x64]
cmp dword [eax + 0x68], ecx
jae case.0x10009858.27666
mov ebx, eax
jmp 0x10009180
mov eax, 0x62ef
mov dword [ebp - 0x50], eax
jmp 0x10009190
sub eax, 0x62ef
je 0x10009692
sub eax, 6
jne 0x1000974d
cmp word [ebp - 0x12], 0x10
jae 0x1000920d
mov ecx, dword [ebp + 0x10]
mov esi, 0x5f05
cmp esi, esi
jne 0x100091fa
mov ebx, 0x670d
mov eax, ebx
sub eax, 0x670d
je 0x100091d7
sub eax, 0x59
jne 0x100091e0
movzx eax, byte [ebp - 0x13]
sub dword [ebp - 8], eax
jmp 0x100091e0
mov cl, byte [ebp - 0x13]
shr dword [ebp - 4], cl
mov ecx, dword [ebp + 0x10]
sub ebx, 0xffffffa7
cmp ebx, 0x6766
jbe 0x100091c0
mov edx, dword [ecx + 0x68]
mov ax, word [ebp - 0x12]
mov word [ecx + edx*2 + 0x70], ax
inc dword [ecx + 0x68]
add esi, 0x30
cmp esi, 0x5f05
jbe 0x100091b9
mov ebx, dword [ebp + 0x10]
jmp 0x1000974d
mov dword [ebp - 0x4c], 0x2642
mov eax, dword [ebp - 0x4c]
sub eax, 0x2642
je 0x1000924b
sub eax, 0x4c
jne 0x10009676
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x10009242
mov esi, esi
mov dx, word [ebp - 0x28]
mov ecx, dword [ebx + 0x68]
mov word [ebx + ecx*2 + 0x70], dx
inc dword [ebx + 0x68]
dec eax
jne 0x10009230
dec eax
mov dword [ebp - 0x10], eax
jmp 0x10009676
mov ax, word [ebp - 0x12]
cmp ax, 0x10
jne 0x100093cd
mov edx, dword [ebp + 8]
xor ecx, ecx
mov dword [ebp - 0x40], 0x436b
mov dword [ebp - 0x54], ecx
mov esi, str.invalid_bit_length_repeat
lea ecx, [ecx]
cmp ecx, 0x81
ja case.0x10009283.1
movzx eax, byte [ecx + 0x1000b57c]
jmp dword [eax*4 + 0x1000b568]
mov eax, dword [ebx + 0x68]
movzx ecx, word [ebx + eax*2 + 0x6e]
mov dword [ebp - 0x28], ecx
mov eax, dword [ebp - 4]
and eax, 3
sub eax, 0xfffffffd
mov dword [ebp - 0x10], eax
jmp case.0x10009283.1
mov ecx, 0xbbd
jmp 0x100092b0
mov eax, ecx
sub eax, 0xbbd
je 0x100092c4
sub eax, 0x36
jne 0x100092c8
sub dword [ebp - 8], 2
jmp 0x100092c8
shr dword [ebp - 4], 2
add ecx, 0x36
cmp ecx, 0xbf3
jbe 0x100092b0
jmp case.0x10009283.1
movzx ebx, byte [ebp - 0x13]
sub ebx, 0xfffffffe
cmp dword [ebp - 8], ebx
jae 0x10009337
mov ecx, dword [ebp - 8]
jmp 0x100092f0
mov edx, 0x116a
mov eax, edx
sub eax, 0x116a
je 0x1000931d
dec eax
je 0x1000930c
dec eax
jne 0x1000932a
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x1000932a
movzx eax, byte [edi]
dec dword [ebp - 0xc]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x1000932a
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov ecx, dword [ebp - 8]
inc edx
cmp edx, 0x116c
jbe 0x100092f5
cmp ecx, ebx
jb 0x100092f0
lea esp, [esp]
mov ebx, 0x38b2
mov eax, ebx
sub eax, 0x38b2
je 0x10009357
sub eax, 0x20
jne 0x1000935e
movzx eax, byte [ebp - 0x13]
sub dword [ebp - 8], eax
jmp 0x1000935e
movzx ecx, byte [ebp - 0x13]
shr dword [ebp - 4], cl
add ebx, 0x20
cmp ebx, 0x38d2
jbe 0x10009340
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov esi, str.invalid_bit_length_repeat
jmp case.0x10009283.1
cmp dword [ebx + 0x68], 0
jne case.0x10009283.1
mov ecx, 0x6142
mov eax, ecx
sub eax, 0x6142
je 0x10009395
sub eax, 0x43
je 0x1000964a
jmp 0x100093a0
mov eax, dword [edx]
mov dword [eax + 0x18], esi
mov dword [ebx], 0x1d
add ecx, 0x43
cmp ecx, 0x6185
jbe 0x10009381
mov eax, dword [ebp - 0x40]
add eax, 0x2b
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x40], eax
sub ecx, 0xffffffd5
mov dword [ebp - 0x54], ecx
cmp eax, 0x43ec
jbe 0x10009270
jmp 0x10009612
cmp ax, 0x11
mov ebx, dword [ebp - 8]
jne 0x100094fc
mov dword [ebp - 0x54], 0x6452
mov dword [ebp - 0x40], 0
jmp 0x100093f0
cmp dword [ebp - 0x40], 0xde
mov edx, dword [ebp - 4]
ja case.0x1000940a.1
mov ecx, dword [ebp - 0x40]
movzx esi, byte [ecx + 0x1000b614]
jmp dword [esi*4 + 0x1000b600]
mov esi, 0x62b8
mov ecx, edx
and ecx, 7
sub ecx, 0xfffffffd
mov dword [ebp - 0x10], ecx
mov eax, esi
sub eax, 0x62b8
je 0x10009434
sub eax, 0xf
jne 0x10009437
add ebx, 0xfffffffd
jmp 0x10009437
shr edx, 3
sub esi, 0xfffffff1
cmp esi, 0x62c7
jbe 0x10009421
mov dword [ebp - 4], edx
mov dword [ebp - 8], ebx
jmp case.0x1000940a.1
mov eax, 0x2993
cmp eax, eax
jne 0x10009465
movzx ecx, byte [ebp - 0x13]
mov ebx, dword [ebp - 8]
shr dword [ebp - 4], cl
sub ebx, ecx
mov dword [ebp - 8], ebx
add eax, 3
cmp eax, 0x2993
jbe 0x10009454
jmp case.0x1000940a.1
mov dword [ebp - 0x28], 0
jmp case.0x1000940a.1
movzx esi, byte [ebp - 0x13]
add esi, 3
cmp ebx, esi
jae case.0x1000940a.1
jmp 0x10009490
mov edx, 0x7ef4
mov eax, edx
sub eax, 0x7ef4
je 0x100094c3
sub eax, 0x2d
je 0x100094b0
sub eax, 0x2d
jne 0x100094d0
add ebx, 8
mov dword [ebp - 8], ebx
jmp 0x100094d0
mov ecx, ebx
movzx eax, byte [edi]
dec dword [ebp - 0xc]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x100094d0
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov ebx, dword [ebp - 8]
add edx, 0x2d
cmp edx, 0x7f4e
jbe 0x10009495
cmp ebx, esi
jb 0x10009490
mov eax, dword [ebp - 0x54]
add dword [ebp - 0x40], 0x4a
add eax, 0x4a
mov dword [ebp - 0x54], eax
cmp eax, 0x6530
jbe 0x100093f0
jmp 0x10009612
mov dword [ebp - 0x40], 0x6ae9
mov eax, dword [ebp - 0x40]
sub eax, 0x6ae9
je 0x10009568
sub eax, 0x4c
je 0x1000955c
sub eax, 0x4c
jne 0x100095fe
mov ecx, 0x27d8
mov esi, esi
mov esi, dword [ebp - 4]
mov edx, esi
and edx, 0x7f
sub edx, 0xfffffff5
mov dword [ebp - 0x10], edx
mov eax, ecx
sub eax, 0x27d8
je 0x10009543
sub eax, 0x29
jne 0x10009546
add ebx, 0xfffffff9
jmp 0x10009546
shr esi, 7
sub ecx, 0xffffffd7
cmp ecx, 0x2801
jbe 0x10009530
mov dword [ebp - 4], esi
mov dword [ebp - 8], ebx
jmp 0x100095fe
mov dword [ebp - 0x28], 0
jmp 0x100095fe
movzx esi, byte [ebp - 0x13]
add esi, 7
cmp ebx, esi
jae 0x100095ca
mov edx, 0xfdc
jmp 0x10009580
mov eax, edx
sub eax, 0xfdc
je 0x100095ae
sub eax, 0xb
je 0x1000959b
sub eax, 0xb
jne 0x100095bb
add ebx, 8
mov dword [ebp - 8], ebx
jmp 0x100095bb
mov ecx, ebx
movzx eax, byte [edi]
dec dword [ebp - 0xc]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x100095bb
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov ebx, dword [ebp - 8]
sub edx, 0xfffffff5
cmp edx, 0xff2
jbe 0x10009580
cmp ebx, esi
jb 0x10009573
mov edx, 0x5b95
nop
mov eax, edx
sub eax, 0x5b95
je 0x100095e9
sub eax, 0x4a
jne 0x100095f3
movzx esi, byte [ebp - 0x13]
sub ebx, esi
mov dword [ebp - 8], ebx
jmp 0x100095f3
movzx ecx, byte [ebp - 0x13]
shr dword [ebp - 4], cl
mov ebx, dword [ebp - 8]
sub edx, 0xffffffb6
cmp edx, 0x5bdf
jbe 0x100095d0
mov eax, dword [ebp - 0x40]
sub eax, 0xffffffb4
cmp eax, 0x6b81
mov dword [ebp - 0x40], eax
jbe 0x10009503
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x68]
add ecx, dword [ebp - 0x10]
mov edx, dword [eax + 0x60]
add edx, dword [eax + 0x64]
cmp ecx, edx
jbe 0x10009676
mov ecx, 0x5827
lea edi, [edi]
mov eax, ecx
sub eax, 0x5827
je 0x1000965f
sub eax, 0x24
jne 0x1000966b
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1d
mov ebx, dword [ebp + 0x10]
cmp dword [ebx], 0x1d
mov dword [ebp - 0x44], 0x6b6c
je case.0x10007903.204
jmp case.0x10009858.27666
mov esi, dword [ebp + 8]
mov edx, dword [esi]
mov dword [edx + 0x18], str.invalid_bit_length_repeat
sub ecx, 0xffffffdc
cmp ecx, 0x584b
jbe 0x10009630
mov ebx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x4c]
sub eax, 0xffffffb4
mov dword [ebp - 0x4c], eax
cmp eax, 0x268e
jbe 0x10009217
jmp 0x1000974d
lea edi, [edi]
mov edx, 0x11bb
mov dword [ebp - 0x54], edx
mov eax, edx
sub eax, 0x11bb
je 0x10009718
sub eax, 0x5f
jne 0x1000972f
movzx eax, byte [ebp - 0x13]
cmp eax, dword [ebp - 8]
jbe 0x10009746
lea edi, [edi]
mov ebx, dword [ebp - 0xc]
mov ecx, dword [ebp - 8]
mov edx, 0x316e
mov eax, edx
sub eax, 0x316e
je 0x100096fd
sub eax, 0x17
je 0x100096eb
sub eax, 0x17
jne 0x10009705
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x10009705
movzx eax, byte [edi]
shl eax, cl
dec ebx
mov dword [ebp - 0xc], ebx
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10009705
or ebx, ebx
je case.0x1000767c.7555
sub edx, 0xffffffe9
cmp edx, 0x319c
jbe 0x100096d0
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp - 0x54]
jmp 0x1000972f
mov ecx, dword [ebx + 0x54]
mov eax, 1
shl eax, cl
dec eax
and eax, dword [ebp - 4]
mov ecx, dword [ebx + 0x4c]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0x14], eax
add edx, 0x5f
mov dword [ebp - 0x54], edx
cmp edx, 0x121a
jbe 0x100096a0
jmp 0x10009692
mov dword [ebp - 0x50], 0x62ef
mov eax, dword [ebp - 0x50]
sub eax, 0xfffffffa
cmp eax, 0x62f5
mov dword [ebp - 0x50], eax
jbe 0x10009190
mov ecx, dword [ebx + 0x60]
add ecx, dword [ebx + 0x64]
cmp dword [ebx + 0x68], ecx
jb 0x10009180
jmp case.0x10009858.27666
mov esi, dword [ebp + 0x10]
lea eax, [esi + 0x2f0]
lea ecx, [esi + 0x54]
mov edx, dword [esi + 0x60]
push edx
lea edx, [esi + 0x6c]
add esi, 0x70
push esi
push 1
call fcn.10016cf0
mov dword [ebp - 0x34], eax
add esp, 0xc
jmp case.0x10009858.27666
mov edx, dword [ebp + 0x10]
cmp word [edx + 0x270], 0
jne 0x100097e8
mov ebx, 0xcc6
mov ecx, dword [ebp + 8]
mov eax, ebx
sub eax, 0xcc6
je 0x100097d4
sub eax, 6
je 0x100097cc
sub eax, 6
je case.0x10007903.204
jmp 0x100097dd
mov dword [edx], 0x1d
jmp 0x100097dd
mov eax, dword [ecx]
mov dword [eax + 0x18], str.invalid_code____missing_end_of_block
sub ebx, 0xfffffffa
cmp ebx, 0xcd2
jbe 0x100097b3
lea ecx, [edx + 0x530]
mov dword [edx + 0x6c], ecx
jmp case.0x10009858.27666
cmp dword [ebp - 0x34], 0
je case.0x10009858.27666
mov ecx, 0x69c
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
jmp 0x10009810
mov eax, ecx
sub eax, 0x69c
je 0x10009824
sub eax, 0x10
je case.0x10007903.204
jmp 0x10009833
mov edx, dword [esi]
mov dword [edx + 0x18], str.invalid_literal_lengths_set
mov dword [ebx], 0x1d
sub ecx, 0xfffffff0
cmp ecx, 0x6ac
jbe 0x10009810
jmp case.0x10009858.27666
sub eax, 0x6c11
cmp eax, 0x63
ja case.0x10009858.27666
movzx eax, byte [eax + 0x1000b708]
jmp dword [eax*4 + 0x1000b6f4]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov dword [ecx], 0x13
cmp dword [edx], 6
je case.0x1000767c.7555
jmp case.0x10009858.27666
mov esi, dword [ebp + 0x10]
mov dword [esi + 0x58], 6
jmp case.0x10009858.27666
mov ebx, dword [ebp + 0x10]
lea eax, [ebx + 0x2f0]
lea ecx, [ebx + 0x58]
mov esi, dword [ebx + 0x64]
push esi
mov edx, dword [ebx + 0x60]
lea edx, [ebx + edx*2 + 0x70]
push edx
push 2
lea edx, [ebx + 0x6c]
call fcn.10016cf0
sub esp, 0xfffffff4
or eax, eax
mov dword [ebp - 0x34], eax
je case.0x10009858.27666
lea esp, [esp]
mov ecx, 0x2785
mov eax, ecx
sub eax, 0x2785
je 0x100098d7
sub eax, 0x1b
je case.0x10007903.204
mov ebx, dword [ebp + 0x10]
jmp 0x100098e9
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov dword [eax + 0x18], str.invalid_distances_set
mov dword [ebx], 0x1d
add ecx, 0x1b
cmp ecx, 0x27a0
jbe 0x100098c0
jmp case.0x10009858.27666
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x6c]
mov dword [eax + 0x50], ecx
mov eax, dword [ebp - 0x44]
sub eax, 0xffffffdf
cmp eax, 0x6c74
mov dword [ebp - 0x44], eax
jbe 0x10009120
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x14
mov dword [ebp - 0x44], 0x266d
mov eax, dword [ebp - 0x44]
jmp 0x10009930
mov esi, dword [ebp + 0x10]
or edx, 0xffffffff
cmp eax, 0x275d
ja 0x10009d0c
je 0x10009cf6
add eax, 0xffffd993
cmp eax, 0xb4
ja case.0x1000995e.9838
movzx eax, byte [eax + 0x1000b780]
jmp dword [eax*4 + 0x1000b76c]
cmp dword [ebp - 0xc], 6
jb case.0x1000995e.9838
cmp dword [ebp - 0x1c], 0x102
jb case.0x1000995e.9838
mov ebx, dword [ebp + 8]
xor eax, eax
mov esi, dword [ebp + 0x10]
mov dword [ebp - 0x50], eax
jmp 0x10009990
cmp eax, 0xf6
ja case.0x100099a2.1
movzx ecx, byte [eax + 0x1000b84c]
jmp dword [ecx*4 + 0x1000b838]
cmp dword [esi], 0xb
jne case.0x100099a2.1
mov dword [esi + 0x1bc4], 0xffffffff
jmp case.0x100099a2.1
mov ecx, 0x7827
cmp ecx, 0x78f0
ja 0x10009a07
je 0x100099fd
mov eax, ecx
sub eax, 0x7827
je 0x100099f3
sub eax, 0x43
je 0x100099e9
sub eax, 0x43
jne 0x10009a23
mov edx, dword [ebx]
mov edi, dword [edx]
jmp 0x10009a23
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
mov dword [ebp - 0x1c], edx
jmp 0x10009a23
mov eax, dword [ebx]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x30], edx
jmp 0x10009a23
mov eax, dword [ebx]
mov edx, dword [eax + 4]
mov dword [ebp - 0xc], edx
jmp 0x10009a23
mov eax, ecx
sub eax, 0x7933
je 0x10009a1d
sub eax, 0x43
jne 0x10009a23
mov eax, dword [esi + 0x3c]
mov dword [ebp - 8], eax
jmp 0x10009a23
mov edx, dword [esi + 0x38]
mov dword [ebp - 4], edx
sub ecx, 0xffffffbd
cmp ecx, 0x7976
jbe 0x100099c6
mov dword [ebp - 0x18], edi
jmp 0x10009aa0
mov edx, 0x78d
cmp edx, 0x845
ja 0x10009a78
je 0x10009a68
mov eax, edx
sub eax, 0x78d
je 0x10009a56
sub eax, 0x5c
jne 0x10009a86
mov eax, dword [ebx]
mov dword [eax], edi
jmp 0x10009a86
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebx]
mov dword [eax + 0xc], ecx
mov ecx, dword [ebx]
mov eax, dword [ebp - 0x1c]
mov dword [ecx + 0x10], eax
jmp 0x10009a86
mov ecx, dword [ebx]
mov eax, dword [ebp - 0xc]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 4]
mov dword [esi + 0x38], ecx
jmp 0x10009a86
cmp edx, 0x8a1
jne 0x10009a86
mov eax, dword [ebp - 8]
mov dword [esi + 0x3c], eax
add edx, 0x5c
cmp edx, 0x8a1
jbe 0x10009a38
mov edx, dword [ebx]
mov ecx, dword [ebp - 0x20]
push ecx
push edx
call fcn.10019c80
sub esp, 0xfffffff8
mov eax, dword [ebp - 0x50]
sub eax, 0xffffffae
mov dword [ebp - 0x50], eax
lea ecx, [eax + 0x6973]
cmp ecx, 0x6a69
jbe 0x10009990
jmp case.0x1000995e.9838
mov edx, 0x63a8
mov eax, edx
sub eax, 0x63a8
je 0x10009adc
sub eax, 0x4b
jne 0x10009ae2
movzx ebx, byte [ebp - 0x13]
sub dword [ebp - 8], ebx
jmp 0x10009ae2
mov cl, byte [ebp - 0x13]
shr dword [ebp - 4], cl
sub edx, 0xffffffb5
cmp edx, 0x63f3
jbe 0x10009ac5
jmp case.0x1000995e.9838
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp - 8]
mov dword [ecx + 0x1bc4], 0
mov ebx, 0xe83
mov eax, ebx
sub eax, 0xe83
je 0x10009b6a
sub eax, 0x42
jne 0x10009b84
movzx edx, byte [ebp - 0x13]
cmp edx, esi
jbe case.0x1000995e.9957
mov edx, 0x701e
mov eax, edx
sub eax, 0x701e
je 0x10009b50
sub eax, 0x37
je 0x10009b3d
sub eax, 0x37
jne 0x10009b5d
add esi, 8
mov dword [ebp - 8], esi
jmp 0x10009b5d
mov ecx, esi
movzx eax, byte [edi]
dec dword [ebp - 0xc]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10009b5d
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov esi, dword [ebp - 8]
add edx, 0x37
cmp edx, 0x708c
jbe 0x10009b22
jmp 0x10009b84
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0x54]
mov edx, 1
shl edx, cl
dec edx
mov eax, dword [eax + 0x4c]
and edx, dword [ebp - 4]
mov ecx, dword [eax + edx*4]
mov dword [ebp - 0x14], ecx
sub ebx, 0xffffffbe
cmp ebx, 0xec5
jbe 0x10009b07
jmp 0x10009b02
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44], 0x26e5
or cl, cl
je case.0x1000995e.9838
test cl, 0xf0
jne case.0x1000995e.9838
mov ebx, 0x6375
mov esi, dword [ebp - 8]
jmp 0x10009bc0
lea eax, [ebx - 0x6375]
cmp eax, 0x48
ja case.0x10009bd6.25462
movzx edx, byte [eax + 0x1000b958]
jmp dword [edx*4 + 0x1000b944]
mov eax, dword [ebp + 0x10]
movzx edx, byte [ebp - 0x37]
add dword [eax + 0x1bc4], edx
jmp case.0x10009bd6.25462
mov edx, 0x6234
mov dword [ebp - 0x54], edx
jmp 0x10009c00
mov eax, edx
sub eax, 0x6234
je 0x10009c62
sub eax, 0x4f
jne 0x10009c9c
mov edx, 0xfa3
mov eax, edx
sub eax, 0xfa3
je 0x10009c42
sub eax, 0x21
je 0x10009c32
sub eax, 0x21
jne 0x10009c52
sub esi, 0xfffffff8
mov dword [ebp - 8], esi
jmp 0x10009c52
mov ecx, esi
movzx ebx, byte [edi]
shl ebx, cl
add dword [ebp - 4], ebx
inc edi
mov dword [ebp - 0x18], edi
jmp 0x10009c52
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
mov esi, dword [ebp - 8]
sub edx, 0xffffffdf
cmp edx, 0xfe5
jbe 0x10009c17
mov edx, dword [ebp - 0x54]
jmp 0x10009c9c
mov ecx, dword [ebp - 0x38]
mov eax, 1
movzx ebx, ch
movzx ecx, cl
add ecx, ebx
shl eax, cl
dec eax
and eax, dword [ebp - 4]
mov ecx, ebx
shr eax, cl
movzx ecx, word [ebp - 0x36]
add eax, ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx + 0x4c]
mov eax, dword [ecx + eax*4]
mov ecx, eax
mov dword [ebp - 0x14], eax
shr ecx, 8
movzx ecx, cl
add ecx, ebx
cmp ecx, esi
jbe case.0x10009bd6.25509
sub edx, 0xffffffb1
mov dword [ebp - 0x54], edx
cmp edx, 0x6283
jbe 0x10009c00
jmp case.0x10009bd6.25485
mov dword [ebp - 0x38], ecx
jmp case.0x10009bd6.25462
mov ebx, 0x63a5
mov eax, 0x486d
cmp eax, eax
jne 0x10009cd5
mov esi, dword [ebp - 8]
movzx ecx, byte [ebp - 0x37]
shr dword [ebp - 4], cl
sub esi, ecx
mov dword [ebp - 8], esi
sub eax, 0xffffffae
cmp eax, 0x486d
jbe 0x10009cc4
mov ecx, dword [ebp - 0x14]
add ebx, 0x18
cmp ebx, 0x63bd
jbe 0x10009bc0
jmp case.0x1000995e.9838
movzx edx, byte [ebp - 0x13]
movzx ebx, word [ebp - 0x12]
add dword [esi + 0x1bc4], edx
mov dword [esi + 0x40], ebx
jmp case.0x1000995e.9838
sub eax, 0x2799
je 0x10009d7f
sub eax, 0x3c
je 0x10009d2c
sub eax, 0x3c
jne case.0x1000995e.9838
mov dword [esi], 0x15
jmp case.0x1000995e.9838
mov dl, byte [ebp - 0x14]
test dl, 0x40
je 0x10009d74
mov ecx, 0x58b7
lea esp, [esp]
mov eax, ecx
sub eax, 0x58b7
je 0x10009d57
sub eax, 2
je case.0x10007903.204
mov esi, dword [ebp + 0x10]
jmp 0x10009d69
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [eax + 0x18], str.invalid_literal_length_code
mov dword [esi], 0x1d
add ecx, 2
cmp ecx, 0x58b9
jbe 0x10009d40
movzx ecx, dl
and ecx, 0xf
mov dword [esi + 0x48], ecx
jmp case.0x1000995e.9838
mov cl, byte [ebp - 0x14]
test cl, cl
jne 0x10009d9d
mov eax, 0xd1d
cmp eax, eax
je 0x10009e13
add eax, 0x48
cmp eax, 0xd1d
jbe 0x10009d8d
test cl, 0x20
je case.0x1000995e.9838
mov ecx, 0x55b0
mov eax, ecx
sub eax, 0x55b0
je 0x10009dc0
sub eax, 0x53
jne 0x10009dc6
mov dword [esi], 0xb
jmp case.0x10007903.204
mov dword [esi + 0x1bc4], edx
sub ecx, 0xffffffad
cmp ecx, 0x5603
jbe 0x10009da7
mov eax, dword [ebp - 0x44]
add eax, 0x3c
cmp eax, 0x2811
mov dword [ebp - 0x44], eax
jbe 0x10009930
mov dword [ebp - 0x50], 0x72a2
mov eax, dword [ebp - 0x50]
nop
sub eax, 0x72a2
mov ebx, dword [ebp + 0x10]
je 0x10009e2c
sub eax, 0x18
je 0x10009e1e
sub eax, 0x18
jne 0x10009f09
mov dword [ebx], 0x16
jmp 0x10009f09
mov dword [esi], 0x19
jmp case.0x10007903.204
mov eax, dword [ebx + 0x40]
mov dword [ebx + 0x1bc8], eax
jmp 0x10009f09
mov edx, dword [ebp + 0x10]
mov esi, dword [edx + 0x48]
or esi, esi
je 0x10009f09
mov ebx, 0x4788
mov dword [ebp - 0x54], ebx
mov eax, ebx
sub eax, 0x4788
je 0x10009e85
sub eax, 0x3a
je 0x10009e67
sub eax, 0x3a
jne 0x10009ef7
mov eax, dword [ebp + 0x10]
add dword [eax + 0x1bc4], esi
jmp 0x10009ef7
mov eax, 0x2c95
cmp eax, eax
jne 0x10009e78
mov ecx, esi
shr dword [ebp - 4], cl
sub dword [ebp - 8], esi
inc eax
cmp eax, 0x2c95
jbe 0x10009e6e
jmp 0x10009ef7
mov ecx, dword [ebp - 8]
cmp ecx, esi
jae 0x10009ee4
lea esp, [esp]
mov edx, 0x1757
mov eax, edx
sub eax, 0x1757
je 0x10009ec1
sub eax, 0x1d
je 0x10009ebc
sub eax, 0x1d
jne 0x10009ece
movzx eax, byte [edi]
shl eax, cl
inc edi
mov dword [ebp - 0x18], edi
add dword [ebp - 4], eax
sub ecx, 0xfffffff8
mov dword [ebp - 8], ecx
jmp 0x10009ece
dec dword [ebp - 0xc]
jmp 0x10009ece
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov ecx, dword [ebp - 8]
add edx, 0x1d
cmp edx, 0x1791
jbe 0x10009e95
mov ebx, dword [ebp + 0x10]
cmp ecx, dword [ebx + 0x48]
jb 0x10009e90
mov ebx, dword [ebp - 0x54]
mov edx, dword [ebp + 0x10]
mov eax, 1
mov ecx, esi
shl eax, cl
dec eax
and eax, dword [ebp - 4]
add dword [edx + 0x40], eax
sub ebx, 0xffffffc6
cmp ebx, 0x47fc
mov dword [ebp - 0x54], ebx
jbe 0x10009e42
mov eax, dword [ebp - 0x50]
sub eax, 0xffffffe8
mov dword [ebp - 0x50], eax
cmp eax, 0x72d2
jbe 0x10009df0
mov ebx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x10]
mov edx, 0x3a73
mov dword [ebp - 0x44], edx
jmp 0x10009f30
cmp edx, 0x3b63
mov ecx, dword [ebp + 0x10]
ja 0x1000a1c0
je 0x1000a1ac
mov eax, edx
sub eax, 0x3a73
je 0x1000a0f8
sub eax, 0x50
je 0x1000a1a0
sub eax, 0x50
jne 0x1000a0db
test byte [ebp - 0x14], 0xf0
jne 0x1000a0a4
mov esi, 0x4f26
jmp 0x10009f80
lea ebx, [esi - 0x4f26]
cmp ebx, 0x54
ja case.0x10009f96.20263
movzx ebx, byte [ebx + 0x1000b9b8]
jmp dword [ebx*4 + 0x1000b9a4]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x38], edx
mov ebx, 0x38ed
jmp 0x10009fb0
mov eax, ebx
sub eax, 0x38ed
je 0x1000a025
sub eax, 0x2b
jne 0x1000a04e
movzx ecx, bl
movzx esi, byte [ebp - 0x13]
add ecx, esi
cmp ecx, dword [ebp - 8]
jbe case.0x10009f96.20290
xor esi, esi
cmp esi, 0x6f
ja case.0x10009fe2.1
movzx ecx, byte [esi + 0x1000ba24]
jmp dword [ecx*4 + 0x1000ba10]
add dword [ebp - 8], 8
jmp case.0x10009fe2.1
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
mov edx, dword [ebp - 0x38]
jmp case.0x10009fe2.1
dec dword [ebp - 0xc]
jmp case.0x10009fe2.1
movzx eax, byte [edi]
mov ecx, dword [ebp - 8]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
add esi, 0x25
lea ecx, [esi + 0x272c]
cmp ecx, 0x279b
jbe 0x10009fd6
jmp 0x1000a04e
mov eax, 1
movzx ecx, dl
movzx esi, bl
add ecx, esi
shl eax, cl
mov ecx, esi
movzx esi, word [ebp - 0x36]
dec eax
and eax, dword [ebp - 4]
shr eax, cl
mov ecx, dword [ebp + 0x10]
add eax, esi
mov esi, dword [ecx + 0x50]
mov ecx, dword [esi + eax*4]
mov dword [ebp - 0x14], ecx
sub ebx, 0xffffffd5
cmp ebx, 0x3918
jbe 0x10009fb0
jmp 0x10009fa3
mov esi, 0x4f42
jmp case.0x10009f96.20263
mov eax, 0x4965
cmp eax, eax
jne 0x1000a07c
movzx ecx, byte [ebp - 0x37]
shr dword [ebp - 4], cl
sub dword [ebp - 8], ecx
sub eax, 0xffffffa0
cmp eax, 0x4965
jbe 0x1000a070
jmp case.0x10009f96.20263
movzx edx, byte [ebp - 0x37]
mov ebx, dword [ebp + 0x10]
add dword [ebx + 0x1bc4], edx
sub esi, 0xffffffe4
cmp esi, 0x4f7a
jbe 0x10009f80
mov edx, 0x310
lea esp, [esp]
mov eax, edx
sub eax, 0x310
je 0x1000a0c7
sub eax, 0x42
jne 0x1000a0cd
movzx eax, byte [ebp - 0x13]
sub dword [ebp - 8], eax
jmp 0x1000a0cd
mov cl, byte [ebp - 0x13]
shr dword [ebp - 4], cl
add edx, 0x42
cmp edx, 0x352
jbe 0x1000a0b0
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x24]
sub edx, 0xffffffb0
mov dword [ebp - 0x44], edx
cmp edx, 0x3c53
jbe 0x10009f30
jmp 0x1000a246
mov esi, dword [ebp - 8]
jmp 0x1000a100
mov ebx, 0x2214
mov eax, ebx
sub eax, 0x2214
je 0x1000a168
sub eax, 0x5b
jne 0x1000a18c
mov edx, 0x2406
jmp 0x1000a120
mov eax, edx
sub eax, 0x2406
je 0x1000a14b
sub eax, 0x5b
je 0x1000a13b
sub eax, 0x5b
jne 0x1000a15b
sub esi, 0xfffffff8
mov dword [ebp - 8], esi
jmp 0x1000a15b
movzx eax, byte [edi]
mov ecx, esi
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x1000a15b
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
mov esi, dword [ebp - 8]
add edx, 0x5b
cmp edx, 0x24bc
jbe 0x1000a120
jmp 0x1000a18c
mov edx, dword [ebp + 0x10]
mov eax, 1
mov ecx, dword [edx + 0x58]
shl eax, cl
mov edx, dword [edx + 0x50]
dec eax
and eax, dword [ebp - 4]
mov edx, dword [edx + eax*4]
mov dword [ebp - 0x14], edx
shr edx, 8
movzx ecx, dl
cmp ecx, esi
jbe 0x1000a1a0
add ebx, 0x5b
cmp ebx, 0x226f
jbe 0x1000a105
jmp 0x1000a100
mov dword [ebp - 0x44], 0x3ac3
jmp 0x1000a0d8
mov eax, dword [ebp - 0x14]
shr eax, 8
movzx eax, al
add dword [ecx + 0x1bc4], eax
jmp 0x1000a0e1
mov eax, edx
sub eax, 0x3bb3
je 0x1000a1f1
sub eax, 0x50
je 0x1000a1e2
sub eax, 0x50
jne 0x1000a0e1
mov dword [ecx], 0x17
jmp 0x1000a0e1
movzx eax, byte [ebp - 0x14]
and eax, 0xf
mov dword [ecx + 0x48], eax
jmp 0x1000a0e1
test byte [ebp - 0x14], 0x40
je 0x1000a237
lea esp, [esp]
mov ecx, 0x7e63
mov eax, ecx
sub eax, 0x7e63
je 0x1000a214
sub eax, 0x1d
je case.0x10007903.204
jmp 0x1000a229
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [eax + 0x18], str.invalid_distance_code
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x1d
sub ecx, 0xffffffe3
cmp ecx, 0x7e80
jbe 0x1000a200
mov ecx, dword [ebp + 0x10]
movzx eax, word [ebp - 0x12]
mov dword [ecx + 0x44], eax
jmp 0x1000a0e1
mov esi, dword [ebp - 0x10]
mov eax, 0x3a05
cmp eax, eax
mov dword [ebp - 0x50], eax
jne 0x1000a345
mov ecx, dword [ebp + 0x10]
mov ebx, dword [ecx + 0x48]
or ebx, ebx
je 0x1000a339
mov esi, dword [ebp - 8]
mov eax, 0x3a02
mov dword [ebp - 0x54], eax
nop
sub eax, 0x3a02
je 0x1000a2b2
sub eax, 0x43
je 0x1000a290
sub eax, 0x43
jne 0x1000a31f
add dword [ecx + 0x1bc4], ebx
jmp 0x1000a31f
mov eax, 0x396b
cmp eax, eax
jne 0x1000a2a6
mov ecx, ebx
mov esi, dword [ebp - 8]
shr dword [ebp - 4], cl
sub esi, ebx
mov dword [ebp - 8], esi
add eax, 0x4e
cmp eax, 0x396b
jbe 0x1000a297
jmp 0x1000a31f
cmp esi, ebx
jae 0x1000a30c
jmp 0x1000a2c0
mov edx, 0x647
mov eax, edx
sub eax, 0x647
je 0x1000a2e9
sub eax, 0x47
jne 0x1000a2f9
mov ecx, esi
movzx eax, byte [edi]
shl eax, cl
inc edi
mov dword [ebp - 0x18], edi
add dword [ebp - 4], eax
sub esi, 0xfffffff8
mov dword [ebp - 8], esi
jmp 0x1000a2f9
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
mov esi, dword [ebp - 8]
add edx, 0x47
cmp edx, 0x68e
jbe 0x1000a2c5
mov ecx, dword [ebp + 0x10]
cmp esi, dword [ecx + 0x48]
jb 0x1000a2c0
mov ecx, ebx
mov edx, 1
shl edx, cl
dec edx
and edx, dword [ebp - 4]
mov eax, dword [ebp + 0x10]
add dword [eax + 0x44], edx
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebp - 0x54]
add eax, 0x43
cmp eax, 0x3a88
mov dword [ebp - 0x54], eax
jbe 0x1000a270
mov eax, dword [ebp - 0x50]
mov esi, dword [ebp - 0x10]
mov ebx, dword [ebp - 0x24]
mov dword [ecx], 0x18
add eax, 0x2c
cmp eax, 0x3a05
mov dword [ebp - 0x50], eax
jbe 0x1000a250
jmp 0x1000a35b
mov esi, dword [ebp - 0x10]
mov ecx, 0x68ef
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x50], ecx
jmp 0x1000a370
cmp ecx, 0x69f4
ja 0x1000a4e0
je 0x1000a4db
mov eax, ecx
sub eax, 0x68ef
je 0x1000a4cc
sub eax, 0x57
je 0x1000a3ae
sub eax, 0x57
jne 0x1000a51d
cmp esi, dword [ebp - 0x1c]
jbe 0x1000a51d
mov esi, dword [ebp - 0x1c]
jmp 0x1000a51a
mov esi, dword [ebp - 0x20]
mov eax, dword [edx + 0x44]
sub esi, dword [ebp - 0x1c]
mov dword [ebp - 0x10], esi
cmp eax, esi
jbe 0x1000a4ab
mov ecx, dword [ebp - 0x10]
lea ecx, [ecx]
mov edx, 0xb5e
mov esi, dword [ebp + 0x10]
mov eax, edx
sub eax, 0xb5e
je 0x1000a487
sub eax, 0x1b
je 0x1000a3fb
sub eax, 0x1b
jne 0x1000a491
mov eax, dword [esi + 0x40]
cmp ecx, eax
jbe 0x1000a491
jmp 0x1000a48c
cmp ecx, dword [esi + 0x2c]
jbe 0x1000a444
cmp dword [esi + 0x1bc0], 0
je 0x1000a444
mov esi, esi
mov ecx, 0x44b9
mov eax, ecx
sub eax, 0x44b9
je 0x1000a427
sub eax, 0x51
je case.0x10007903.204
mov esi, dword [ebp + 0x10]
jmp 0x1000a439
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [eax + 0x18], str.invalid_distance_too_far_back
mov dword [esi], 0x1d
sub ecx, 0xffffffaf
cmp ecx, 0x450a
jbe 0x1000a410
mov ecx, dword [esi + 0x30]
mov eax, dword [ebp - 0x10]
cmp eax, ecx
jbe 0x1000a478
mov eax, 0x6510
cmp eax, eax
jne 0x1000a466
mov ebx, dword [esi + 0x34]
add ebx, dword [esi + 0x28]
sub dword [ebp - 0x10], ecx
sub ebx, dword [ebp - 0x10]
mov esi, dword [ebp + 0x10]
sub eax, 0xffffffbb
cmp eax, 0x6510
jbe 0x1000a455
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
jmp 0x1000a491
mov ebx, dword [esi + 0x34]
sub ebx, eax
add ebx, ecx
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
jmp 0x1000a491
mov eax, dword [esi + 0x44]
sub eax, ecx
mov ecx, eax
mov dword [ebp - 0x10], ecx
add edx, 0x1b
cmp edx, 0xb94
jbe 0x1000a3d0
mov esi, dword [ebp - 0x10]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x50]
jmp 0x1000a51d
mov ecx, 0x2d7
cmp ecx, ecx
jne 0x1000a4bc
mov esi, dword [edx + 0x40]
mov ebx, dword [ebp - 0x30]
sub ebx, eax
add ecx, 0x2c
cmp ecx, 0x2d7
jbe 0x1000a4b2
mov ecx, dword [ebp - 0x50]
jmp 0x1000a517
cmp dword [ebp - 0x1c], 0
je case.0x1000767c.7555
mov edx, dword [ebp + 0x10]
jmp 0x1000a51d
sub dword [ebp - 0x1c], esi
jmp 0x1000a51d
mov eax, ecx
sub eax, 0x6a4b
je 0x1000a502
sub eax, 0x57
jne 0x1000a51d
cmp dword [edx + 0x40], eax
jne case.0x10007903.204
mov dword [edx], 0x14
jmp case.0x10007903.204
sub dword [edx + 0x40], esi
mov eax, dword [ebp - 0x30]
mov dl, byte [ebx]
mov byte [eax], dl
inc eax
inc ebx
dec esi
jne 0x1000a508
mov edx, dword [ebp + 0x10]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x10], esi
add ecx, 0x57
cmp ecx, 0x6aa2
mov dword [ebp - 0x50], ecx
jbe 0x1000a370
xor eax, eax
cmp eax, 0xd8
ja case.0x1000a53f.1
movzx ecx, byte [eax + 0x1000baa8]
jmp dword [ecx*4 + 0x1000ba94]
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x14
jmp case.0x1000a53f.1
dec dword [ebp - 0x1c]
jmp case.0x1000a53f.1
cmp dword [ebp - 0x1c], 0
je case.0x1000767c.7555
mov ebx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x30]
mov dl, byte [ebx + 0x40]
mov byte [ecx], dl
inc ecx
mov dword [ebp - 0x30], ecx
sub eax, 0xffffffb8
lea ecx, [eax + 0x3321]
cmp ecx, 0x33f9
jbe 0x1000a531
mov ebx, dword [ebp - 4]
lea edi, [edi]
mov dword [ebp - 0x50], 0x70af
mov eax, dword [ebp - 0x50]
sub eax, 0x70af
je 0x1000a5b1
sub eax, 2
jne 0x1000a763
mov edx, dword [ebp + 0x10]
mov dword [edx], 0x1b
jmp 0x1000a763
mov edx, dword [ebp + 0x10]
cmp dword [edx + 8], 0
je 0x1000a763
mov esi, 0xae
cmp esi, 0x1c5
ja 0x1000a6b5
je 0x1000a66e
mov eax, esi
sub eax, 0xae
je 0x1000a607
sub eax, 0x5d
je 0x1000a5f7
sub eax, 0x5d
jne 0x1000a754
mov eax, dword [ebp - 0x20]
add dword [edx + 0x1c], eax
jmp 0x1000a754
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
add dword [eax + 0x14], ecx
jmp 0x1000a754
cmp dword [ebp - 8], 0x20
jae 0x1000a65d
lea ecx, [ecx]
mov edx, 0x4e3e
mov eax, edx
sub eax, 0x4e3e
je 0x1000a63f
sub eax, 0x26
je 0x1000a62e
sub eax, 0x26
jne 0x1000a64c
add dword [ebp - 8], 8
jmp 0x1000a64c
mov ecx, dword [ebp - 8]
movzx eax, byte [edi]
shl eax, cl
add dword [ebp - 4], eax
inc edi
mov dword [ebp - 0x18], edi
jmp 0x1000a64c
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
add edx, 0x26
cmp edx, 0x4e8a
jbe 0x1000a615
cmp dword [ebp - 8], 0x20
jb 0x1000a610
mov ecx, dword [ebp - 0x1c]
sub dword [ebp - 0x20], ecx
mov ebx, dword [ebp - 4]
mov edx, dword [ebp + 0x10]
jmp 0x1000a754
cmp dword [ebp - 0x20], 0
je 0x1000a6aa
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
sub ecx, eax
cmp dword [edx + 0x10], 0
mov edx, dword [ebp + 0x10]
push eax
mov eax, dword [edx + 0x18]
push eax
je 0x1000a691
call fcn.10017990
jmp 0x1000a696
call fcn.1001bb80
mov ebx, dword [ebp - 4]
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
jmp 0x1000a754
mov eax, esi
sub eax, 0x222
je 0x1000a6e4
sub eax, 0x5d
jne 0x1000a754
mov eax, 0x16f2
cmp eax, eax
jne 0x1000a6d5
xor ebx, ebx
mov dword [ebp - 8], ebx
add eax, 0x14
cmp eax, 0x16f2
jbe 0x1000a6ce
mov dword [ebp - 4], ebx
jmp 0x1000a754
mov eax, ebx
cmp dword [edx + 0x10], 0
jne 0x1000a710
mov ecx, ebx
shl eax, 0x10
and ecx, 0xff00
add eax, ecx
mov ecx, ebx
shr ecx, 8
and ecx, 0xff00
shl eax, 8
add eax, ecx
mov ecx, ebx
shr ecx, 0x18
add eax, ecx
cmp eax, dword [edx + 0x18]
je 0x1000a754
lea edi, [edi]
mov ecx, 0x283e
mov eax, ecx
sub eax, 0x283e
je 0x1000a737
sub eax, 0x2b
je case.0x10007903.204
mov edx, dword [ebp + 0x10]
jmp 0x1000a749
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [eax + 0x18], str.incorrect_data_check
mov dword [edx], 0x1d
add ecx, 0x2b
cmp ecx, 0x2869
jbe 0x1000a720
sub esi, 0xffffffa3
cmp esi, 0x27f
jbe 0x1000a5c3
mov eax, dword [ebp - 0x50]
sub eax, 0xfffffffe
mov dword [ebp - 0x50], eax
cmp eax, 0x70b1
jbe 0x1000a590
mov esi, esi
mov dword [ebp - 0x50], 0x509d
mov eax, dword [ebp - 0x50]
sub eax, 0x509d
je 0x1000a7a1
sub eax, 0x2a
jne 0x1000a8bc
mov ecx, dword [ebp + 0x10]
mov dword [ecx], 0x1c
jmp 0x1000a8bc
mov eax, dword [ebp + 0x10]
xor ebx, ebx
cmp dword [eax + 8], ebx
je 0x1000a8bc
cmp dword [eax + 0x10], ebx
je 0x1000a8bc
mov esi, 0x4550
mov edx, dword [ebp - 8]
mov eax, esi
sub eax, 0x4550
je 0x1000a7ff
sub eax, 0x48
jne 0x1000a8ad
mov ecx, 0x559e
mov eax, ecx
sub eax, 0x559e
je 0x1000a7e9
sub eax, 0xc
jne 0x1000a7ec
xor edx, edx
jmp 0x1000a7ec
mov dword [ebp - 4], ebx
add ecx, 0xc
cmp ecx, 0x55aa
jbe 0x1000a7d7
mov dword [ebp - 8], edx
jmp 0x1000a8ad
cmp edx, 0x20
jae 0x1000a858
mov edx, 0x6047
lea esp, [esp]
mov eax, edx
sub eax, 0x6047
je 0x1000a83a
sub eax, 0x21
je 0x1000a829
sub eax, 0x21
jne 0x1000a847
sub dword [ebp - 8], 0xfffffff8
jmp 0x1000a847
movzx ebx, byte [edi]
mov ecx, dword [ebp - 8]
shl ebx, cl
add dword [ebp - 4], ebx
inc edi
mov dword [ebp - 0x18], edi
jmp 0x1000a847
cmp dword [ebp - 0xc], 0
je case.0x1000767c.7555
dec dword [ebp - 0xc]
add edx, 0x21
cmp edx, 0x6089
jbe 0x1000a810
cmp dword [ebp - 8], 0x20
jb 0x1000a804
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 4]
cmp ecx, dword [edx + 0x1c]
je 0x1000a8a8
mov ecx, 0x499d
mov ebx, dword [ebp + 8]
jmp 0x1000a870
mov eax, ecx
sub eax, 0x499d
je 0x1000a894
sub eax, 0x3a
je 0x1000a889
sub eax, 0x3a
je case.0x10007903.204
jmp 0x1000a89d
mov eax, dword [ebp + 0x10]
mov dword [eax], 0x1d
jmp 0x1000a89d
mov edx, dword [ebx]
mov dword [edx + 0x18], str.incorrect_length_check
add ecx, 0x3a
cmp ecx, 0x4a11
jbe 0x1000a870
xor ebx, ebx
mov edx, dword [ebp - 8]
sub esi, 0xffffffb8
cmp esi, 0x4598
jbe 0x1000a7c0
mov eax, dword [ebp - 0x50]
sub eax, 0xffffffd6
mov dword [ebp - 0x50], eax
cmp eax, 0x50c7
jbe 0x1000a780
mov ecx, 0x65ff
mov eax, ecx
sub eax, 0x65ff
je 0x1000a8e9
sub eax, 0x1c
je case.0x1000767c.7555
jmp 0x1000a8f0
mov dword [ebp - 0x34], 1
add ecx, 0x1c
cmp ecx, 0x661b
jbe 0x1000a8d5
mov ecx, 0x733f
mov eax, ecx
sub eax, 0x733f
je 0x1000a910
sub eax, 0x43
je case.0x1000767c.7555
jmp 0x1000a917
mov dword [ebp - 0x34], 0xfffffffd
sub ecx, 0xffffffbd
cmp ecx, 0x7382
jbe 0x1000a900
mov eax, 0x56a
cmp eax, eax
je 0x1000ac14
add eax, 0x35
cmp eax, 0x56a
jbe 0x1000a929
mov eax, 0x4f9b
cmp eax, eax
je 0x1000ac08
sub eax, 0xffffffb6
cmp eax, 0x4f9b
jbe 0x1000a940
mov eax, 0x6cab
mov ebx, dword [ebp - 0x24]
add eax, 0x15
cmp eax, 0x6cab
jbe 0x100076a7
jmp case.0x1000767c.7518
mov ecx, dword [ebp - 8]
mov eax, 0x52
cmp eax, eax
jne 0x1000a97d
shr edx, 2
add ecx, 0xfffffffe
sub eax, 0xffffffb2
cmp eax, 0x52
jbe 0x1000a975
mov dword [ebp - 8], ecx
mov dword [ebp - 4], edx
mov esi, 0x1d83
jmp 0x1000abef
xor eax, eax
lea ecx, [eax + 4]
lea edi, [edi]
cmp eax, 0x3c
ja case.0x1000a9ac.1
movzx edx, byte [eax + 0x1000bb98]
jmp dword [edx*4 + 0x1000bb84]
mov ebx, dword [ebp - 0xc]
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [edx + 4], ebx
jmp 0x1000a9f0
mov edx, dword [ebp - 0x30]
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebx + 0xc], edx
mov edx, dword [ebp + 8]
mov ebx, dword [ebp - 0x1c]
mov edx, dword [edx]
mov dword [edx + 0x10], ebx
jmp 0x1000a9f0
mov edx, dword [ebp + 8]
mov edx, dword [edx]
mov dword [edx], edi
jmp case.0x1000a9ac.1
mov ebx, dword [ebp + 0x10]
mov edx, dword [ebp - 4]
mov dword [ebx + 0x38], edx
mov edx, dword [ebp - 8]
mov dword [ebx + 0x3c], edx
mov ebx, dword [ebp - 0x24]
sub eax, 0xffffffec
dec ecx
jne 0x1000a9a0
jmp case.0x1000ab0b.7815
cmp esi, 0x1e61
ja 0x1000aaf5
je 0x1000aae7
lea eax, [esi - 0x1dcd]
cmp eax, 0x6f
ja case.0x1000ab0b.7815
movzx eax, byte [eax + 0x1000bbec]
jmp dword [eax*4 + 0x1000bbd8]
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0x28], 0
jne 0x1000aa60
mov edx, dword [ebp - 0x20]
mov ecx, dword [ecx]
cmp edx, dword [ecx + 0x10]
je case.0x1000ab0b.7815
mov eax, dword [eax]
cmp eax, 0x1d
jge case.0x1000ab0b.7815
cmp eax, 0x1a
jl 0x1000aa60
mov eax, dword [ebp + 0xc]
cmp dword [eax], 4
je case.0x1000ab0b.7815
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x20]
push ecx
push eax
call fcn.10005fe0
add esp, 8
or eax, eax
je case.0x1000ab0b.7815
mov ecx, 0x7a0c
mov edx, dword [ebp + 0x10]
mov eax, ecx
sub eax, 0x7a0c
je 0x1000aaa4
sub eax, 0x41
je 0x1000aa9b
sub eax, 0x41
je case.0x1000ab0b.7925
jmp 0x1000aaaa
mov dword [ebp - 0x3c], 0xfffffffc
jmp 0x1000aaaa
mov dword [edx], 0x1e
sub ecx, 0xffffffbf
cmp ecx, 0x7a8e
jbe 0x1000aa82
jmp case.0x1000ab0b.7815
mov ecx, dword [ecx]
mov edx, dword [ecx + 4]
sub dword [ebp - 0x48], edx
jmp case.0x1000ab0b.7815
mov edx, dword [ebp - 0x48]
mov eax, dword [ecx]
mov ecx, dword [eax + 0x10]
sub dword [ebp - 0x20], ecx
add dword [eax + 8], edx
jmp case.0x1000ab0b.7815
mov eax, dword [ecx]
mov ecx, dword [ebp - 0x20]
add dword [eax + 0x14], ecx
jmp case.0x1000ab0b.7815
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp + 0x10]
add dword [eax + 0x1c], edx
jmp case.0x1000ab0b.7815
lea eax, [esi - 0x1e86]
cmp eax, 0x6f
ja case.0x1000ab0b.7815
movzx eax, byte [eax + 0x1000bc70]
jmp dword [eax*4 + 0x1000bc5c]
cmp dword [ebp - 0x48], 0
jne 0x1000ab1e
cmp dword [ebp - 0x20], 0
je 0x1000ab26
mov ecx, dword [ebp + 0xc]
cmp dword [ecx], 4
jne 0x1000ab33
cmp dword [ebp - 0x34], 0
jne 0x1000ab33
mov dword [ebp - 0x34], 0xfffffffb
mov edx, dword [ebp - 0x34]
mov dword [ebp - 0x3c], edx
jmp case.0x1000ab0b.7815
mov eax, dword [ebp + 0x10]
cmp dword [eax + 8], 0
je case.0x1000ab0b.7815
cmp dword [ebp - 0x20], 0
je case.0x1000ab0b.7815
mov ecx, dword [ebp + 8]
cmp dword [eax + 0x10], 0
mov edx, dword [ebp - 0x20]
mov eax, dword [ecx]
mov ecx, dword [eax + 0xc]
push edx
je 0x1000ab85
sub ecx, edx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
push edx
call fcn.10017990
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov dword [ecx + 0x30], eax
jmp case.0x1000ab0b.7815
sub ecx, edx
mov eax, dword [ebp + 0x10]
mov edx, dword [eax + 0x18]
push edx
call fcn.1001bb80
mov edx, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [ecx + 0x18], eax
mov ecx, dword [edx]
mov dword [ecx + 0x30], eax
jmp case.0x1000ab0b.7815
mov edx, dword [ebp + 0x10]
mov ecx, dword [edx]
cmp ecx, 0x13
je 0x1000abb6
cmp ecx, 0xe
je 0x1000abb6
xor ebx, ebx
jmp 0x1000abbb
mov ebx, 0x100
mov edx, dword [ebp + 0x10]
mov edx, dword [edx + 4]
neg edx
mov dword [ebp - 0x54], edi
sbb edx, edx
mov edi, dword [ebp + 0x10]
xor eax, eax
and edx, 0x40
cmp ecx, 0xb
mov ecx, dword [ebp + 8]
setne al
dec eax
and eax, 0x80
add edx, eax
add edx, dword [edi + 0x3c]
add edx, ebx
mov edi, dword [ebp - 0x54]
mov eax, dword [ecx]
mov dword [eax + 0x2c], edx
mov ebx, dword [ebp - 0x24]
add esi, 0x25
cmp esi, dword [ebp - 0x58]
jbe 0x100074d0
pop esi
pop ebx
pop edi
mov esp, ebp
mov eax, dword [ebp - 0x3c]
pop ebp
ret
mov eax, 0xfffffffe
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret
pop esi
mov eax, 0xfffffffc
pop ebx
pop edi
mov esp, ebp
pop ebp
ret