801dfb:	83 c4 0c             	add    $0xc,%esp
801dfe:	85 f6                	test   %esi,%esi
801e00:	74 18                	je     0x801e1a
801e02:	8b 44 24 10          	mov    0x10(%esp),%eax
801e06:	50                   	push   %eax
801e07:	ff 15 04 e2 d5 00    	call   *0xd5e204
801e0d:	83 c4 04             	add    $0x4,%esp
801e10:	8b c6                	mov    %esi,%eax
801e12:	5d                   	pop    %ebp
801e13:	5e                   	pop    %esi
801e14:	5f                   	pop    %edi
801e15:	5b                   	pop    %ebx
801e16:	83 c4 08             	add    $0x8,%esp
801e19:	c3                   	ret
801e1a:	ff 77 38             	push   0x38(%edi)
801e1d:	ff 15 04 e2 d5 00    	call   *0xd5e204
801e23:	8b 44 24 14          	mov    0x14(%esp),%eax
801e27:	8b 6c 24 20          	mov    0x20(%esp),%ebp
801e2b:	50                   	push   %eax
801e2c:	68 40 37 c3 00       	push   $0xc33740
801e31:	55                   	push   %ebp
801e32:	89 47 38             	mov    %eax,0x38(%edi)
801e35:	e8 12 da c2 ff       	call   0x42f84c
801e3a:	8b 47 38             	mov    0x38(%edi),%eax
801e3d:	6a 0a                	push   $0xa
801e3f:	53                   	push   %ebx
801e40:	89 85 2c 86 00 00    	mov    %eax,0x862c(%ebp)
801e46:	e8 55 c5 ff ff       	call   0x7fe3a0
801e4b:	83 c4 18             	add    $0x18,%esp
801e4e:	8b c6                	mov    %esi,%eax
801e50:	5d                   	pop    %ebp
801e51:	5e                   	pop    %esi
801e52:	5f                   	pop    %edi
801e53:	5b                   	pop    %ebx
801e54:	83 c4 08             	add    $0x8,%esp
801e57:	c3                   	ret
801e58:	ff 77 38             	push   0x38(%edi)
801e5b:	ff 15 04 e2 d5 00    	call   *0xd5e204
801e61:	8b 44 24 14          	mov    0x14(%esp),%eax
801e65:	8b 6c 24 20          	mov    0x20(%esp),%ebp
801e69:	50                   	push   %eax
801e6a:	68 40 37 c3 00       	push   $0xc33740
801e6f:	55                   	push   %ebp
801e70:	89 47 38             	mov    %eax,0x38(%edi)
801e73:	e8 d4 d9 c2 ff       	call   0x42f84c
801e78:	8b 47 38             	mov    0x38(%edi),%eax
801e7b:	83 c4 10             	add    $0x10,%esp
801e7e:	89 85 2c 86 00 00    	mov    %eax,0x862c(%ebp)
801e84:	6a 00                	push   $0x0
801e86:	53                   	push   %ebx
801e87:	e8 14 c5 ff ff       	call   0x7fe3a0
801e8c:	83 c4 08             	add    $0x8,%esp
801e8f:	8b c6                	mov    %esi,%eax
801e91:	5d                   	pop    %ebp
801e92:	5e                   	pop    %esi
801e93:	5f                   	pop    %edi
801e94:	5b                   	pop    %ebx
801e95:	83 c4 08             	add    $0x8,%esp
801e98:	c3                   	ret
801e99:	52                   	push   %edx
801e9a:	ff 15 04 e2 d5 00    	call   *0xd5e204
801ea0:	68 58 37 c3 00       	push   $0xc33758
801ea5:	ff 74 24 24          	push   0x24(%esp)
801ea9:	e8 9e d9 c2 ff       	call   0x42f84c
801eae:	83 c4 0c             	add    $0xc,%esp
801eb1:	eb d1                	jmp    0x801e84
801eb3:	81 fd d7 00 00 00    	cmp    $0xd7,%ebp
801eb9:	75 c9                	jne    0x801e84
801ebb:	8b 44 24 14          	mov    0x14(%esp),%eax
801ebf:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
801ec3:	40                   	inc    %eax
801ec4:	50                   	push   %eax
801ec5:	81 c5 60 05 00 00    	add    $0x560,%ebp
801ecb:	ff 15 00 e2 d5 00    	call   *0xd5e200
801ed1:	8b d0                	mov    %eax,%edx
801ed3:	83 c4 04             	add    $0x4,%esp
801ed6:	89 54 24 1c          	mov    %edx,0x1c(%esp)
801eda:	85 d2                	test   %edx,%edx
801edc:	75 0d                	jne    0x801eeb
801ede:	5d                   	pop    %ebp
801edf:	5e                   	pop    %esi
801ee0:	5f                   	pop    %edi
801ee1:	b8 1b 00 00 00       	mov    $0x1b,%eax
801ee6:	5b                   	pop    %ebx
801ee7:	83 c4 08             	add    $0x8,%esp
801eea:	c3                   	ret
801eeb:	80 7d 00 20          	cmpb   $0x20,0x0(%ebp)
801eef:	75 07                	jne    0x801ef8
801ef1:	45                   	inc    %ebp
801ef2:	80 7d 00 20          	cmpb   $0x20,0x0(%ebp)
801ef6:	74 f9                	je     0x801ef1
801ef8:	8a 45 00             	mov    0x0(%ebp),%al
801efb:	8b ca                	mov    %edx,%ecx
801efd:	84 c0                	test   %al,%al
801eff:	74 10                	je     0x801f11
801f01:	2b ea                	sub    %edx,%ebp
801f03:	3c 20                	cmp    $0x20,%al
801f05:	74 0a                	je     0x801f11
801f07:	88 01                	mov    %al,(%ecx)
801f09:	41                   	inc    %ecx
801f0a:	8a 04 29             	mov    (%ecx,%ebp,1),%al
801f0d:	84 c0                	test   %al,%al
801f0f:	75 f2                	jne    0x801f03
801f11:	68 78 37 c3 00       	push   $0xc33778
801f16:	52                   	push   %edx
801f17:	c6 01 00             	movb   $0x0,(%ecx)
801f1a:	e8 43 38 c1 ff       	call   0x415762
801f1f:	83 c4 08             	add    $0x8,%esp
801f22:	85 c0                	test   %eax,%eax
801f24:	74 56                	je     0x801f7c
801f26:	68 80 37 c3 00       	push   $0xc33780
801f2b:	68 58 3b bd 00       	push   $0xbd3b58
801f30:	57                   	push   %edi
801f31:	e8 1b b2 c1 ff       	call   0x41d151
801f36:	8b f0                	mov    %eax,%esi
801f38:	83 c4 0c             	add    $0xc,%esp
801f3b:	85 f6                	test   %esi,%esi
801f3d:	74 18                	je     0x801f57
801f3f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
801f43:	50                   	push   %eax
801f44:	ff 15 04 e2 d5 00    	call   *0xd5e204
801f4a:	83 c4 04             	add    $0x4,%esp
801f4d:	8b c6                	mov    %esi,%eax
801f4f:	5d                   	pop    %ebp
801f50:	5e                   	pop    %esi
801f51:	5f                   	pop    %edi
801f52:	5b                   	pop    %ebx
801f53:	83 c4 08             	add    $0x8,%esp
801f56:	c3                   	ret
801f57:	ff 77 78             	push   0x78(%edi)
801f5a:	ff 15 04 e2 d5 00    	call   *0xd5e204
801f60:	8b 44 24 20          	mov    0x20(%esp),%eax
801f64:	6a 0b                	push   $0xb
801f66:	53                   	push   %ebx
801f67:	89 47 78             	mov    %eax,0x78(%edi)
801f6a:	e8 31 c4 ff ff       	call   0x7fe3a0
801f6f:	83 c4 0c             	add    $0xc,%esp
801f72:	8b c6                	mov    %esi,%eax
801f74:	5d                   	pop    %ebp
801f75:	5e                   	pop    %esi
801f76:	5f                   	pop    %edi
801f77:	5b                   	pop    %ebx
801f78:	83 c4 08             	add    $0x8,%esp
801f7b:	c3                   	ret
801f7c:	ff 77 78             	push   0x78(%edi)
801f7f:	ff 15 04 e2 d5 00    	call   *0xd5e204
801f85:	8b 44 24 20          	mov    0x20(%esp),%eax
801f89:	83 c4 04             	add    $0x4,%esp
801f8c:	89 47 78             	mov    %eax,0x78(%edi)
801f8f:	e9 f0 fe ff ff       	jmp    0x801e84
801f94:	81 fd fa 00 00 00    	cmp    $0xfa,%ebp
801f9a:	0f 85 e4 fe ff ff    	jne    0x801e84
801fa0:	53                   	push   %ebx
801fa1:	e8 da e1 ff ff       	call   0x800180
801fa6:	83 c4 04             	add    $0x4,%esp
801fa9:	8b c6                	mov    %esi,%eax
801fab:	5d                   	pop    %ebp
801fac:	5e                   	pop    %esi
801fad:	5f                   	pop    %edi
801fae:	5b                   	pop    %ebx
801faf:	83 c4 08             	add    $0x8,%esp
801fb2:	c3                   	ret
801fb3:	81 fd 90 01 00 00    	cmp    $0x190,%ebp
801fb9:	7c 23                	jl     0x801fde
801fbb:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
801fbf:	75 1d                	jne    0x801fde
801fc1:	55                   	push   %ebp
801fc2:	68 94 37 c3 00       	push   $0xc33794
801fc7:	ff 33                	push   (%ebx)
801fc9:	e8 a2 4d c0 ff       	call   0x406d70
801fce:	83 c4 0c             	add    $0xc,%esp
801fd1:	b8 15 00 00 00       	mov    $0x15,%eax
801fd6:	5d                   	pop    %ebp
801fd7:	5e                   	pop    %esi
801fd8:	5f                   	pop    %edi
801fd9:	5b                   	pop    %ebx
801fda:	83 c4 08             	add    $0x8,%esp
801fdd:	c3                   	ret
801fde:	50                   	push   %eax
801fdf:	6a 00                	push   $0x0
801fe1:	53                   	push   %ebx
801fe2:	e8 d9 e1 ff ff       	call   0x8001c0
801fe7:	8b f0                	mov    %eax,%esi
801fe9:	83 c4 0c             	add    $0xc,%esp
801fec:	85 f6                	test   %esi,%esi
801fee:	0f 84 9b fe ff ff    	je     0x801e8f
801ff4:	5d                   	pop    %ebp
801ff5:	5e                   	pop    %esi
801ff6:	5f                   	pop    %edi
801ff7:	5b                   	pop    %ebx
801ff8:	83 c4 08             	add    $0x8,%esp
801ffb:	c3                   	ret
801ffc:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
802001:	f7 ed                	imul   %ebp
802003:	c1 fa 05             	sar    $0x5,%edx
802006:	8b c2                	mov    %edx,%eax
802008:	c1 e8 1f             	shr    $0x1f,%eax
80200b:	03 c2                	add    %edx,%eax
80200d:	83 f8 02             	cmp    $0x2,%eax
802010:	74 77                	je     0x802089
802012:	8b 03                	mov    (%ebx),%eax
802014:	83 b8 ac 02 00 00 00 	cmpl   $0x0,0x2ac(%eax)
80201b:	74 4a                	je     0x802067
80201d:	83 7f 5c 00          	cmpl   $0x0,0x5c(%edi)
802021:	74 44                	je     0x802067
802023:	83 7f 60 00          	cmpl   $0x0,0x60(%edi)
802027:	75 3e                	jne    0x802067
802029:	8b 4f 5c             	mov    0x5c(%edi),%ecx
80202c:	8b 47 3c             	mov    0x3c(%edi),%eax
80202f:	c7 47 60 01 00 00 00 	movl   $0x1,0x60(%edi)
802036:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
80203a:	68 b8 37 c3 00       	push   $0xc337b8
80203f:	57                   	push   %edi
802040:	e8 0c b1 c1 ff       	call   0x41d151
802045:	8b f0                	mov    %eax,%esi
802047:	83 c4 0c             	add    $0xc,%esp
80204a:	85 f6                	test   %esi,%esi
80204c:	0f 85 3f fe ff ff    	jne    0x801e91
802052:	6a 11                	push   $0x11
802054:	53                   	push   %ebx
802055:	e8 46 c3 ff ff       	call   0x7fe3a0
80205a:	83 c4 08             	add    $0x8,%esp
80205d:	8b c6                	mov    %esi,%eax
80205f:	5d                   	pop    %ebp
802060:	5e                   	pop    %esi
802061:	5f                   	pop    %edi
802062:	5b                   	pop    %ebx
802063:	83 c4 08             	add    $0x8,%esp
802066:	c3                   	ret
802067:	68 c0 37 c3 00       	push   $0xc337c0
80206c:	ff 74 24 20          	push   0x20(%esp)
802070:	e8 fb 4c c0 ff       	call   0x406d70
802075:	83 c4 08             	add    $0x8,%esp
802078:	c6 47 4f 01          	movb   $0x1,0x4f(%edi)
80207c:	b8 09 00 00 00       	mov    $0x9,%eax
802081:	5d                   	pop    %ebp
802082:	5e                   	pop    %esi
802083:	5f                   	pop    %edi
802084:	5b                   	pop    %ebx
802085:	83 c4 08             	add    $0x8,%esp
802088:	c3                   	ret
802089:	ff 47 5c             	incl   0x5c(%edi)
80208c:	8b 4f 5c             	mov    0x5c(%edi),%ecx
80208f:	c7 47 60 00 00 00 00 	movl   $0x0,0x60(%edi)
802096:	3b 4f 40             	cmp    0x40(%edi),%ecx
802099:	7f 27                	jg     0x8020c2
80209b:	8b 47 3c             	mov    0x3c(%edi),%eax
80209e:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
8020a2:	68 70 2e c3 00       	push   $0xc32e70
8020a7:	57                   	push   %edi
8020a8:	e8 a4 b0 c1 ff       	call   0x41d151
8020ad:	8b f0                	mov    %eax,%esi
8020af:	83 c4 0c             	add    $0xc,%esp
8020b2:	85 f6                	test   %esi,%esi
8020b4:	0f 84 d5 fd ff ff    	je     0x801e8f
8020ba:	5d                   	pop    %ebp
8020bb:	5e                   	pop    %esi
8020bc:	5f                   	pop    %edi
8020bd:	5b                   	pop    %ebx
8020be:	83 c4 08             	add    $0x8,%esp
8020c1:	c3                   	ret
8020c2:	53                   	push   %ebx
8020c3:	e8 48 d6 ff ff       	call   0x7ff710
8020c8:	8b f0                	mov    %eax,%esi
8020ca:	83 c4 04             	add    $0x4,%esp
8020cd:	85 f6                	test   %esi,%esi
8020cf:	0f 84 ba fd ff ff    	je     0x801e8f
8020d5:	5d                   	pop    %ebp
8020d6:	5e                   	pop    %esi
8020d7:	5f                   	pop    %edi
8020d8:	5b                   	pop    %ebx
8020d9:	83 c4 08             	add    $0x8,%esp
8020dc:	c3                   	ret
8020dd:	b8 1f 85 eb 51       	mov    $0x51eb851f,%eax
8020e2:	f7 ed                	imul   %ebp
8020e4:	c1 fa 05             	sar    $0x5,%edx
8020e7:	8b c2                	mov    %edx,%eax
8020e9:	c1 e8 1f             	shr    $0x1f,%eax
8020ec:	03 c2                	add    %edx,%eax
8020ee:	83 f8 02             	cmp    $0x2,%eax
8020f1:	74 2c                	je     0x80211f
8020f3:	8b 4f 64             	mov    0x64(%edi),%ecx
8020f6:	8d 41 ff             	lea    -0x1(%ecx),%eax
8020f9:	89 47 64             	mov    %eax,0x64(%edi)
8020fc:	85 c9                	test   %ecx,%ecx
8020fe:	75 1f                	jne    0x80211f
802100:	55                   	push   %ebp
802101:	68 00 38 c3 00       	push   $0xc33800
802106:	ff 74 24 24          	push   0x24(%esp)
80210a:	e8 61 4c c0 ff       	call   0x406d70
80210f:	83 c4 0c             	add    $0xc,%esp
802112:	b8 09 00 00 00       	mov    $0x9,%eax
802117:	5d                   	pop    %ebp
802118:	5e                   	pop    %esi
802119:	5f                   	pop    %edi
80211a:	5b                   	pop    %ebx
80211b:	83 c4 08             	add    $0x8,%esp
80211e:	c3                   	ret
80211f:	6a 10                	push   $0x10
802121:	53                   	push   %ebx
802122:	e8 79 c2 ff ff       	call   0x7fe3a0
802127:	8b 4f 5c             	mov    0x5c(%edi),%ecx
80212a:	8b 47 3c             	mov    0x3c(%edi),%eax
80212d:	ff 74 88 fc          	push   -0x4(%eax,%ecx,4)
802131:	68 70 2e c3 00       	push   $0xc32e70
802136:	57                   	push   %edi
802137:	e8 15 b0 c1 ff       	call   0x41d151
80213c:	8b f0                	mov    %eax,%esi
80213e:	83 c4 14             	add    $0x14,%esp
802141:	85 f6                	test   %esi,%esi
802143:	0f 84 46 fd ff ff    	je     0x801e8f
802149:	5d                   	pop    %ebp
80214a:	5e                   	pop    %esi
80214b:	5f                   	pop    %edi
80214c:	5b                   	pop    %ebx
80214d:	83 c4 08             	add    $0x8,%esp
802150:	c3                   	ret
802151:	55                   	push   %ebp
802152:	53                   	push   %ebx
802153:	e8 28 d6 ff ff       	call   0x7ff780
802158:	83 c4 08             	add    $0x8,%esp
80215b:	8b f0                	mov    %eax,%esi
80215d:	5d                   	pop    %ebp
80215e:	5e                   	pop    %esi
80215f:	5f                   	pop    %edi
802160:	5b                   	pop    %ebx
802161:	83 c4 08             	add    $0x8,%esp
802164:	c3                   	ret
802165:	50                   	push   %eax
802166:	55                   	push   %ebp
802167:	53                   	push   %ebx
802168:	e8 23 e9 ff ff       	call   0x800a90
80216d:	83 c4 0c             	add    $0xc,%esp
802170:	8b f0                	mov    %eax,%esi
802172:	5d                   	pop    %ebp
802173:	5e                   	pop    %esi
802174:	5f                   	pop    %edi
802175:	5b                   	pop    %ebx
802176:	83 c4 08             	add    $0x8,%esp
802179:	c3                   	ret
80217a:	50                   	push   %eax
80217b:	55                   	push   %ebp
80217c:	53                   	push   %ebx
80217d:	e8 ae e6 ff ff       	call   0x800830
802182:	83 c4 0c             	add    $0xc,%esp
802185:	8b f0                	mov    %eax,%esi
802187:	5d                   	pop    %ebp
802188:	5e                   	pop    %esi
802189:	5f                   	pop    %edi
80218a:	5b                   	pop    %ebx