5deef5:	8b cf                	mov    %edi,%ecx
5deef7:	e8 d7 08 00 00       	call   0x5df7d3
5deefc:	84 c0                	test   %al,%al
5deefe:	75 12                	jne    0x5def12
5def00:	83 c8 ff             	or     $0xffffffff,%eax
5def03:	5f                   	pop    %edi
5def04:	5e                   	pop    %esi
5def05:	5b                   	pop    %ebx
5def06:	c3                   	ret
5def07:	8b ce                	mov    %esi,%ecx
5def09:	e8 f8 01 00 00       	call   0x5df106
5def0e:	84 c0                	test   %al,%al
5def10:	74 0b                	je     0x5def1d
5def12:	8b cf                	mov    %edi,%ecx
5def14:	e8 ed d4 ff ff       	call   0x5dc406
5def19:	84 c0                	test   %al,%al
5def1b:	75 ea                	jne    0x5def07
5def1d:	8b 7e 70             	mov    0x70(%esi),%edi
5def20:	85 ff                	test   %edi,%edi
5def22:	75 1c                	jne    0x5def40
5def24:	83 7e 28 01          	cmpl   $0x1,0x28(%esi)
5def28:	74 16                	je     0x5def40
5def2a:	8b cb                	mov    %ebx,%ecx
5def2c:	e8 e1 fe ff ff       	call   0x5dee12
5def31:	83 f8 ff             	cmp    $0xffffffff,%eax
5def34:	75 02                	jne    0x5def38
5def36:	0b f8                	or     %eax,%edi
5def38:	50                   	push   %eax
5def39:	8b cb                	mov    %ebx,%ecx
5def3b:	e8 74 08 00 00       	call   0x5df7b4
5def40:	8b 06                	mov    (%esi),%eax
5def42:	83 e0 01             	and    $0x1,%eax
5def45:	83 c8 00             	or     $0x0,%eax
5def48:	74 13                	je     0x5def5d
5def4a:	8b 76 24             	mov    0x24(%esi),%esi
5def4d:	85 f6                	test   %esi,%esi
5def4f:	74 0c                	je     0x5def5d
5def51:	e8 32 bd ff ff       	call   0x5dac88
5def56:	89 30                	mov    %esi,(%eax)
5def58:	e8 83 72 ff ff       	call   0x5d61e0
5def5d:	8b c7                	mov    %edi,%eax
5def5f:	eb a2                	jmp    0x5def03
5def61:	80 79 2e 00          	cmpb   $0x0,0x2e(%ecx)
5def65:	74 03                	je     0x5def6a
5def67:	b0 01                	mov    $0x1,%al
5def69:	c3                   	ret
5def6a:	8b 41 10             	mov    0x10(%ecx),%eax
5def6d:	2b 41 08             	sub    0x8(%ecx),%eax
5def70:	6a 00                	push   $0x0
5def72:	50                   	push   %eax
5def73:	e8 27 09 00 00       	call   0x5df89f
5def78:	c3                   	ret
5def79:	8b 41 40             	mov    0x40(%ecx),%eax
5def7c:	83 f8 09             	cmp    $0x9,%eax
5def7f:	77 41                	ja     0x5defc2
5def81:	ff 24 85 c5 ef 5d 00 	jmp    *0x5defc5(,%eax,4)
5def88:	6a 00                	push   $0x0
5def8a:	e8 b9 01 00 00       	call   0x5df148
5def8f:	c3                   	ret
5def90:	6a 01                	push   $0x1
5def92:	eb f6                	jmp    0x5def8a
5def94:	6a 08                	push   $0x8
5def96:	eb f2                	jmp    0x5def8a
5def98:	6a 01                	push   $0x1
5def9a:	6a 00                	push   $0x0
5def9c:	e8 7c 00 00 00       	call   0x5df01d
5defa1:	c3                   	ret
5defa2:	6a 01                	push   $0x1
5defa4:	6a 0a                	push   $0xa
5defa6:	eb f4                	jmp    0x5def9c
5defa8:	6a 00                	push   $0x0
5defaa:	6a 08                	push   $0x8
5defac:	eb ee                	jmp    0x5def9c
5defae:	6a 00                	push   $0x0
5defb0:	eb f2                	jmp    0x5defa4
5defb2:	6a 00                	push   $0x0
5defb4:	6a 10                	push   $0x10
5defb6:	eb e4                	jmp    0x5def9c
5defb8:	e9 30 00 00 00       	jmp    0x5defed
5defbd:	e9 9f ff ff ff       	jmp    0x5def61
5defc2:	32 c0                	xor    %al,%al
5defc4:	c3                   	ret
5defc5:	88 ef                	mov    %ch,%bh
5defc7:	5d                   	pop    %ebp
5defc8:	00 90 ef 5d 00 98    	add    %dl,-0x67ffa211(%eax)
5defce:	ef                   	out    %eax,(%dx)
5defcf:	5d                   	pop    %ebp
5defd0:	00 a2 ef 5d 00 a8    	add    %ah,-0x57ffa211(%edx)
5defd6:	ef                   	out    %eax,(%dx)
5defd7:	5d                   	pop    %ebp
5defd8:	00 ae ef 5d 00 b2    	add    %ch,-0x4dffa211(%esi)
5defde:	ef                   	out    %eax,(%dx)
5defdf:	5d                   	pop    %ebp
5defe0:	00 b8 ef 5d 00 94    	add    %bh,-0x6bffa211(%eax)
5defe6:	ef                   	out    %eax,(%dx)
5defe7:	5d                   	pop    %ebp
5defe8:	00 bd ef 5d 00 8b    	add    %bh,-0x74ffa211(%ebp)
5defee:	ff 56 8b             	call   *-0x75(%esi)
5deff1:	f1                   	int1
5deff2:	e8 99 01 00 00       	call   0x5df190
5deff7:	8d 4e 18             	lea    0x18(%esi),%ecx
5deffa:	e8 79 fe ff ff       	call   0x5dee78
5defff:	83 f8 04             	cmp    $0x4,%eax
5df002:	74 11                	je     0x5df015
5df004:	83 f8 08             	cmp    $0x8,%eax
5df007:	74 04                	je     0x5df00d
5df009:	32 c0                	xor    %al,%al
5df00b:	5e                   	pop    %esi
5df00c:	c3                   	ret
5df00d:	8b ce                	mov    %esi,%ecx
5df00f:	5e                   	pop    %esi
5df010:	e9 f3 ce ff ff       	jmp    0x5dbf08
5df015:	8b ce                	mov    %esi,%ecx
5df017:	5e                   	pop    %esi
5df018:	e9 82 ce ff ff       	jmp    0x5dbe9f
5df01d:	8b ff                	mov    %edi,%edi
5df01f:	55                   	push   %ebp
5df020:	8b ec                	mov    %esp,%ebp
5df022:	51                   	push   %ecx
5df023:	51                   	push   %ecx
5df024:	56                   	push   %esi
5df025:	57                   	push   %edi
5df026:	8b f9                	mov    %ecx,%edi
5df028:	e8 63 01 00 00       	call   0x5df190
5df02d:	ff 75 0c             	push   0xc(%ebp)
5df030:	8b 77 68             	mov    0x68(%edi),%esi
5df033:	8d 45 ff             	lea    -0x1(%ebp),%eax
5df036:	ff 75 08             	push   0x8(%ebp)
5df039:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5df03d:	83 ec 20             	sub    $0x20,%esp
5df040:	8b d4                	mov    %esp,%edx
5df042:	50                   	push   %eax
5df043:	ff 77 34             	push   0x34(%edi)
5df046:	8d 47 08             	lea    0x8(%edi),%eax
5df049:	ff 77 30             	push   0x30(%edi)
5df04c:	50                   	push   %eax
5df04d:	52                   	push   %edx
5df04e:	e8 8d c0 ff ff       	call   0x5db0e0
5df053:	83 c4 14             	add    $0x14,%esp
5df056:	56                   	push   %esi
5df057:	e8 e7 cd ff ff       	call   0x5dbe43
5df05c:	83 c4 2c             	add    $0x2c,%esp
5df05f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5df063:	75 04                	jne    0x5df069
5df065:	32 c0                	xor    %al,%al
5df067:	eb 13                	jmp    0x5df07c
5df069:	80 7f 2e 00          	cmpb   $0x0,0x2e(%edi)
5df06d:	74 04                	je     0x5df073
5df06f:	b0 01                	mov    $0x1,%al
5df071:	eb 09                	jmp    0x5df07c
5df073:	52                   	push   %edx
5df074:	50                   	push   %eax
5df075:	8b cf                	mov    %edi,%ecx
5df077:	e8 23 08 00 00       	call   0x5df89f
5df07c:	5f                   	pop    %edi
5df07d:	5e                   	pop    %esi
5df07e:	c9                   	leave
5df07f:	c2 08 00             	ret    $0x8
5df082:	8b ff                	mov    %edi,%edi
5df084:	56                   	push   %esi
5df085:	8b f1                	mov    %ecx,%esi
5df087:	57                   	push   %edi
5df088:	8d 4e 08             	lea    0x8(%esi),%ecx
5df08b:	e8 82 fd ff ff       	call   0x5dee12
5df090:	8b d0                	mov    %eax,%edx
5df092:	83 fa ff             	cmp    $0xffffffff,%edx
5df095:	75 04                	jne    0x5df09b
5df097:	32 c0                	xor    %al,%al
5df099:	eb 1a                	jmp    0x5df0b5
5df09b:	0f b6 46 2c          	movzbl 0x2c(%esi),%eax
5df09f:	52                   	push   %edx
5df0a0:	3b d0                	cmp    %eax,%edx
5df0a2:	74 0a                	je     0x5df0ae
5df0a4:	8d 4e 08             	lea    0x8(%esi),%ecx
5df0a7:	e8 08 07 00 00       	call   0x5df7b4
5df0ac:	eb e9                	jmp    0x5df097
5df0ae:	8b ce                	mov    %esi,%ecx
5df0b0:	e8 03 00 00 00       	call   0x5df0b8
5df0b5:	5f                   	pop    %edi
5df0b6:	5e                   	pop    %esi
5df0b7:	c3                   	ret
5df0b8:	8b ff                	mov    %edi,%edi
5df0ba:	55                   	push   %ebp
5df0bb:	8b ec                	mov    %esp,%ebp
5df0bd:	53                   	push   %ebx
5df0be:	56                   	push   %esi
5df0bf:	57                   	push   %edi
5df0c0:	8b f9                	mov    %ecx,%edi
5df0c2:	e8 5a 95 00 00       	call   0x5e8621
5df0c7:	8a 5d 08             	mov    0x8(%ebp),%bl
5df0ca:	0f b6 d3             	movzbl %bl,%edx
5df0cd:	66 83 3c 50 00       	cmpw   $0x0,(%eax,%edx,2)
5df0d2:	7d 29                	jge    0x5df0fd
5df0d4:	8d 77 08             	lea    0x8(%edi),%esi
5df0d7:	8b ce                	mov    %esi,%ecx
5df0d9:	e8 34 fd ff ff       	call   0x5dee12
5df0de:	0f b6 57 2d          	movzbl 0x2d(%edi),%edx
5df0e2:	3b c2                	cmp    %edx,%eax
5df0e4:	74 17                	je     0x5df0fd
5df0e6:	50                   	push   %eax
5df0e7:	8b ce                	mov    %esi,%ecx
5df0e9:	e8 c6 06 00 00       	call   0x5df7b4
5df0ee:	0f be c3             	movsbl %bl,%eax
5df0f1:	8b ce                	mov    %esi,%ecx
5df0f3:	50                   	push   %eax
5df0f4:	e8 bb 06 00 00       	call   0x5df7b4
5df0f9:	32 c0                	xor    %al,%al
5df0fb:	eb 02                	jmp    0x5df0ff
5df0fd:	b0 01                	mov    $0x1,%al
5df0ff:	5f                   	pop    %edi
5df100:	5e                   	pop    %esi
5df101:	5b                   	pop    %ebx
5df102:	5d                   	pop    %ebp
5df103:	c2 04 00             	ret    $0x4
5df106:	8b ff                	mov    %edi,%edi
5df108:	56                   	push   %esi
5df109:	8b f1                	mov    %ecx,%esi
5df10b:	8b 46 28             	mov    0x28(%esi),%eax
5df10e:	48                   	dec    %eax
5df10f:	83 e8 01             	sub    $0x1,%eax
5df112:	74 2e                	je     0x5df142
5df114:	83 e8 01             	sub    $0x1,%eax
5df117:	74 23                	je     0x5df13c
5df119:	83 e8 01             	sub    $0x1,%eax
5df11c:	74 04                	je     0x5df122
5df11e:	32 c0                	xor    %al,%al
5df120:	5e                   	pop    %esi
5df121:	c3                   	ret
5df122:	e8 52 fe ff ff       	call   0x5def79
5df127:	84 c0                	test   %al,%al
5df129:	74 f5                	je     0x5df120
5df12b:	83 7e 40 09          	cmpl   $0x9,0x40(%esi)
5df12f:	74 ef                	je     0x5df120
5df131:	80 7e 2e 00          	cmpb   $0x0,0x2e(%esi)
5df135:	75 e9                	jne    0x5df120
5df137:	ff 46 70             	incl   0x70(%esi)
5df13a:	5e                   	pop    %esi
5df13b:	c3                   	ret
5df13c:	5e                   	pop    %esi
5df13d:	e9 40 ff ff ff       	jmp    0x5df082
5df142:	5e                   	pop    %esi
5df143:	e9 48 00 00 00       	jmp    0x5df190
5df148:	8b ff                	mov    %edi,%edi
5df14a:	55                   	push   %ebp
5df14b:	8b ec                	mov    %esp,%ebp
5df14d:	83 7d 08 01          	cmpl   $0x1,0x8(%ebp)
5df151:	56                   	push   %esi
5df152:	8b f1                	mov    %ecx,%esi
5df154:	75 05                	jne    0x5df15b
5df156:	e8 35 00 00 00       	call   0x5df190
5df15b:	8d 4e 18             	lea    0x18(%esi),%ecx
5df15e:	e8 15 fd ff ff       	call   0x5dee78
5df163:	83 e8 01             	sub    $0x1,%eax
5df166:	74 17                	je     0x5df17f
5df168:	83 e8 01             	sub    $0x1,%eax
5df16b:	74 04                	je     0x5df171
5df16d:	32 c0                	xor    %al,%al
5df16f:	eb 1a                	jmp    0x5df18b
5df171:	6a 00                	push   $0x0
5df173:	ff 75 08             	push   0x8(%ebp)
5df176:	8b ce                	mov    %esi,%ecx
5df178:	e8 56 cf ff ff       	call   0x5dc0d3
5df17d:	eb 0c                	jmp    0x5df18b
5df17f:	6a 00                	push   $0x0
5df181:	ff 75 08             	push   0x8(%ebp)
5df184:	8b ce                	mov    %esi,%ecx
5df186:	e8 e6 cd ff ff       	call   0x5dbf71
5df18b:	5e                   	pop    %esi
5df18c:	5d                   	pop    %ebp
5df18d:	c2 04 00             	ret    $0x4
5df190:	8b ff                	mov    %edi,%edi
5df192:	56                   	push   %esi
5df193:	ff 71 68             	push   0x68(%ecx)
5df196:	8d 71 08             	lea    0x8(%ecx),%esi
5df199:	56                   	push   %esi
5df19a:	e8 a2 d0 ff ff       	call   0x5dc241
5df19f:	59                   	pop    %ecx
5df1a0:	59                   	pop    %ecx
5df1a1:	50                   	push   %eax
5df1a2:	8b ce                	mov    %esi,%ecx
5df1a4:	e8 0b 06 00 00       	call   0x5df7b4
5df1a9:	b0 01                	mov    $0x1,%al
5df1ab:	5e                   	pop    %esi
5df1ac:	c3                   	ret
5df1ad:	8b ff                	mov    %edi,%edi
5df1af:	55                   	push   %ebp
5df1b0:	8b ec                	mov    %esp,%ebp
5df1b2:	8b 45 08             	mov    0x8(%ebp),%eax
5df1b5:	3b 41 10             	cmp    0x10(%ecx),%eax
5df1b8:	75 0c                	jne    0x5df1c6
5df1ba:	8b 45 0c             	mov    0xc(%ebp),%eax
5df1bd:	3b 41 14             	cmp    0x14(%ecx),%eax
5df1c0:	75 04                	jne    0x5df1c6
5df1c2:	b0 01                	mov    $0x1,%al
5df1c4:	eb 08                	jmp    0x5df1ce
5df1c6:	8b 41 18             	mov    0x18(%ecx),%eax
5df1c9:	c6 00 00             	movb   $0x0,(%eax)
5df1cc:	32 c0                	xor    %al,%al
5df1ce:	5d                   	pop    %ebp
5df1cf:	c2 08 00             	ret    $0x8
5df1d2:	8b ff                	mov    %edi,%edi
5df1d4:	53                   	push   %ebx
5df1d5:	56                   	push   %esi
5df1d6:	8b f1                	mov    %ecx,%esi
5df1d8:	8b 4e 08             	mov    0x8(%esi),%ecx
5df1db:	0f b6 01             	movzbl (%ecx),%eax
5df1de:	83 f8 64             	cmp    $0x64,%eax
5df1e1:	0f 87 af 00 00 00    	ja     0x5df296
5df1e7:	0f 84 9d 00 00 00    	je     0x5df28a
5df1ed:	83 f8 49             	cmp    $0x49,%eax
5df1f0:	77 31                	ja     0x5df223
5df1f2:	0f 84 d4 00 00 00    	je     0x5df2cc
5df1f8:	83 e8 41             	sub    $0x41,%eax
5df1fb:	74 1a                	je     0x5df217
5df1fd:	48                   	dec    %eax
5df1fe:	83 e8 01             	sub    $0x1,%eax
5df201:	74 46                	je     0x5df249
5df203:	48                   	dec    %eax
5df204:	83 e8 01             	sub    $0x1,%eax
5df207:	74 0e                	je     0x5df217
5df209:	83 e8 01             	sub    $0x1,%eax
5df20c:	74 09                	je     0x5df217
5df20e:	83 e8 01             	sub    $0x1,%eax
5df211:	0f 85 dc 00 00 00    	jne    0x5df2f3
5df217:	c7 46 28 07 00 00 00 	movl   $0x7,0x28(%esi)
5df21e:	e9 20 01 00 00       	jmp    0x5df343
5df223:	83 e8 53             	sub    $0x53,%eax
5df226:	0f 84 f6 00 00 00    	je     0x5df322
5df22c:	83 e8 05             	sub    $0x5,%eax
5df22f:	0f 84 07 01 00 00    	je     0x5df33c
5df235:	83 e8 03             	sub    $0x3,%eax
5df238:	74 36                	je     0x5df270
5df23a:	83 e8 06             	sub    $0x6,%eax
5df23d:	74 d8                	je     0x5df217
5df23f:	48                   	dec    %eax
5df240:	83 e8 01             	sub    $0x1,%eax
5df243:	0f 85 aa 00 00 00    	jne    0x5df2f3
5df249:	8b 46 18             	mov    0x18(%esi),%eax
5df24c:	0b 46 1c             	or     0x1c(%esi),%eax
5df24f:	6a 00                	push   $0x0
5df251:	5b                   	pop    %ebx
5df252:	75 0a                	jne    0x5df25e
5df254:	c7 46 18 01 00 00 00 	movl   $0x1,0x18(%esi)
5df25b:	89 5e 1c             	mov    %ebx,0x1c(%esi)
5df25e:	8b ce                	mov    %esi,%ecx
5df260:	e8 71 04 00 00       	call   0x5df6d6
5df265:	89 5e 28             	mov    %ebx,0x28(%esi)
5df268:	ff 46 08             	incl   0x8(%esi)
5df26b:	e9 d9 00 00 00       	jmp    0x5df349
5df270:	8b ce                	mov    %esi,%ecx