a08efc:	cc                   	int3
a08efd:	cc                   	int3
a08efe:	cc                   	int3
a08eff:	cc                   	int3
a08f00:	cc                   	int3
a08f01:	cc                   	int3
a08f02:	cc                   	int3
a08f03:	cc                   	int3
a08f04:	cc                   	int3
a08f05:	cc                   	int3
a08f06:	cc                   	int3
a08f07:	cc                   	int3
a08f08:	cc                   	int3
a08f09:	cc                   	int3
a08f0a:	cc                   	int3
a08f0b:	cc                   	int3
a08f0c:	55                   	push   %ebp
a08f0d:	8b ec                	mov    %esp,%ebp
a08f0f:	83 ec 14             	sub    $0x14,%esp
a08f12:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
a08f17:	33 c5                	xor    %ebp,%eax
a08f19:	89 45 fc             	mov    %eax,-0x4(%ebp)
a08f1c:	56                   	push   %esi
a08f1d:	57                   	push   %edi
a08f1e:	8d 45 ec             	lea    -0x14(%ebp),%eax
a08f21:	8b f1                	mov    %ecx,%esi
a08f23:	50                   	push   %eax
a08f24:	ff 75 08             	push   0x8(%ebp)
a08f27:	33 ff                	xor    %edi,%edi
a08f29:	68 98 01 00 00       	push   $0x198
a08f2e:	ff 76 20             	push   0x20(%esi)
a08f31:	89 7d ec             	mov    %edi,-0x14(%ebp)
a08f34:	89 7d f0             	mov    %edi,-0x10(%ebp)
a08f37:	89 7d f4             	mov    %edi,-0xc(%ebp)
a08f3a:	89 7d f8             	mov    %edi,-0x8(%ebp)
a08f3d:	ff 15 20 40 d8 00    	call   *0xd84020
a08f43:	57                   	push   %edi
a08f44:	8d 45 ec             	lea    -0x14(%ebp),%eax
a08f47:	50                   	push   %eax
a08f48:	ff 76 20             	push   0x20(%esi)
a08f4b:	ff 15 e8 3d d8 00    	call   *0xd83de8
a08f51:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a08f54:	5f                   	pop    %edi
a08f55:	33 cd                	xor    %ebp,%ecx
a08f57:	5e                   	pop    %esi
a08f58:	e8 59 28 a1 ff       	call   0x41b7b6
a08f5d:	8b e5                	mov    %ebp,%esp
a08f5f:	5d                   	pop    %ebp
a08f60:	c2 04 00             	ret    $0x4
a08f63:	cc                   	int3
a08f64:	cc                   	int3
a08f65:	cc                   	int3
a08f66:	cc                   	int3
a08f67:	cc                   	int3
a08f68:	cc                   	int3
a08f69:	cc                   	int3
a08f6a:	cc                   	int3
a08f6b:	cc                   	int3
a08f6c:	cc                   	int3
a08f6d:	cc                   	int3
a08f6e:	cc                   	int3
a08f6f:	cc                   	int3
a08f70:	cc                   	int3
a08f71:	cc                   	int3
a08f72:	cc                   	int3
a08f73:	cc                   	int3
a08f74:	cc                   	int3
a08f75:	cc                   	int3
a08f76:	cc                   	int3
a08f77:	cc                   	int3
a08f78:	55                   	push   %ebp
a08f79:	8b ec                	mov    %esp,%ebp
a08f7b:	56                   	push   %esi
a08f7c:	57                   	push   %edi
a08f7d:	8b f9                	mov    %ecx,%edi
a08f7f:	6a 00                	push   $0x0
a08f81:	ff 75 08             	push   0x8(%ebp)
a08f84:	8b 07                	mov    (%edi),%eax
a08f86:	68 99 01 00 00       	push   $0x199
a08f8b:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
a08f91:	8b ce                	mov    %esi,%ecx
a08f93:	e8 cd 36 a2 ff       	call   0x42c665
a08f98:	8b cf                	mov    %edi,%ecx
a08f9a:	ff d6                	call   *%esi
a08f9c:	5f                   	pop    %edi
a08f9d:	5e                   	pop    %esi
a08f9e:	83 f8 ff             	cmp    $0xffffffff,%eax
a08fa1:	74 09                	je     0xa08fac
a08fa3:	85 c0                	test   %eax,%eax
a08fa5:	74 05                	je     0xa08fac
a08fa7:	8b 40 04             	mov    0x4(%eax),%eax
a08faa:	eb 03                	jmp    0xa08faf
a08fac:	33 c0                	xor    %eax,%eax
a08fae:	40                   	inc    %eax
a08faf:	5d                   	pop    %ebp
a08fb0:	c2 04 00             	ret    $0x4
a08fb3:	cc                   	int3
a08fb4:	cc                   	int3
a08fb5:	cc                   	int3
a08fb6:	cc                   	int3
a08fb7:	cc                   	int3
a08fb8:	cc                   	int3
a08fb9:	cc                   	int3
a08fba:	cc                   	int3
a08fbb:	cc                   	int3
a08fbc:	cc                   	int3
a08fbd:	cc                   	int3
a08fbe:	cc                   	int3
a08fbf:	cc                   	int3
a08fc0:	cc                   	int3
a08fc1:	c2 04 00             	ret    $0x4
a08fc4:	55                   	push   %ebp
a08fc5:	8b ec                	mov    %esp,%ebp
a08fc7:	ff 75 10             	push   0x10(%ebp)
a08fca:	ff 75 0c             	push   0xc(%ebp)
a08fcd:	ff 71 20             	push   0x20(%ecx)
a08fd0:	ff 75 08             	push   0x8(%ebp)
a08fd3:	ff 15 4c 3e d8 00    	call   *0xd83e4c
a08fd9:	5d                   	pop    %ebp
a08fda:	c2 0c 00             	ret    $0xc
a08fdd:	cc                   	int3
a08fde:	cc                   	int3
a08fdf:	cc                   	int3
a08fe0:	cc                   	int3
a08fe1:	cc                   	int3
a08fe2:	cc                   	int3
a08fe3:	55                   	push   %ebp
a08fe4:	8b ec                	mov    %esp,%ebp
a08fe6:	8b 45 08             	mov    0x8(%ebp),%eax
a08fe9:	83 e8 2b             	sub    $0x2b,%eax
a08fec:	74 38                	je     0xa09026
a08fee:	83 e8 01             	sub    $0x1,%eax
a08ff1:	74 29                	je     0xa0901c
a08ff3:	83 e8 01             	sub    $0x1,%eax
a08ff6:	74 1a                	je     0xa09012
a08ff8:	83 e8 0c             	sub    $0xc,%eax
a08ffb:	74 06                	je     0xa09003
a08ffd:	5d                   	pop    %ebp
a08ffe:	e9 3b cb a2 ff       	jmp    0x435b3e
a09003:	ff 75 10             	push   0x10(%ebp)
a09006:	e8 50 18 a2 ff       	call   0x42a85b
a0900b:	8b 4d 14             	mov    0x14(%ebp),%ecx
a0900e:	89 01                	mov    %eax,(%ecx)
a09010:	eb 1c                	jmp    0xa0902e
a09012:	ff 75 10             	push   0x10(%ebp)
a09015:	e8 e2 85 a2 ff       	call   0x4315fc
a0901a:	eb 12                	jmp    0xa0902e
a0901c:	ff 75 10             	push   0x10(%ebp)
a0901f:	e8 4c 5a a0 ff       	call   0x40ea70
a09024:	eb 08                	jmp    0xa0902e
a09026:	ff 75 10             	push   0x10(%ebp)
a09029:	e8 7b 67 a0 ff       	call   0x40f7a9
a0902e:	33 c0                	xor    %eax,%eax
a09030:	40                   	inc    %eax
a09031:	5d                   	pop    %ebp
a09032:	c2 10 00             	ret    $0x10
a09035:	cc                   	int3
a09036:	cc                   	int3
a09037:	cc                   	int3
a09038:	cc                   	int3
a09039:	cc                   	int3
a0903a:	cc                   	int3
a0903b:	cc                   	int3
a0903c:	cc                   	int3
a0903d:	cc                   	int3
a0903e:	cc                   	int3
a0903f:	cc                   	int3
a09040:	cc                   	int3
a09041:	cc                   	int3
a09042:	cc                   	int3
a09043:	cc                   	int3
a09044:	cc                   	int3
a09045:	cc                   	int3
a09046:	cc                   	int3
a09047:	cc                   	int3
a09048:	cc                   	int3
a09049:	56                   	push   %esi
a0904a:	8b f1                	mov    %ecx,%esi
a0904c:	e8 0f 90 a2 ff       	call   0x432060
a09051:	83 f8 ff             	cmp    $0xffffffff,%eax
a09054:	75 04                	jne    0xa0905a
a09056:	0b c0                	or     %eax,%eax
a09058:	eb 2b                	jmp    0xa09085
a0905a:	8b ce                	mov    %esi,%ecx
a0905c:	e8 1a 08 a1 ff       	call   0x41987b
a09061:	83 e0 50             	and    $0x50,%eax
a09064:	3c 50                	cmp    $0x50,%al
a09066:	75 1b                	jne    0xa09083
a09068:	8b ce                	mov    %esi,%ecx
a0906a:	e8 8d d2 a0 ff       	call   0x4162fc
a0906f:	0f b7 c0             	movzwl %ax,%eax
a09072:	50                   	push   %eax
a09073:	6a 00                	push   $0x0
a09075:	68 a0 01 00 00       	push   $0x1a0
a0907a:	ff 76 20             	push   0x20(%esi)
a0907d:	ff 15 20 40 d8 00    	call   *0xd84020
a09083:	33 c0                	xor    %eax,%eax
a09085:	5e                   	pop    %esi
a09086:	c2 04 00             	ret    $0x4
a09089:	cc                   	int3
a0908a:	cc                   	int3
a0908b:	cc                   	int3
a0908c:	cc                   	int3
a0908d:	cc                   	int3
a0908e:	cc                   	int3
a0908f:	cc                   	int3
a09090:	cc                   	int3
a09091:	cc                   	int3
a09092:	cc                   	int3
a09093:	cc                   	int3
a09094:	cc                   	int3
a09095:	cc                   	int3
a09096:	cc                   	int3
a09097:	cc                   	int3
a09098:	cc                   	int3
a09099:	55                   	push   %ebp
a0909a:	8b ec                	mov    %esp,%ebp
a0909c:	8b 45 08             	mov    0x8(%ebp),%eax
a0909f:	56                   	push   %esi
a090a0:	57                   	push   %edi
a090a1:	8b f8                	mov    %eax,%edi
a090a3:	8d 75 1c             	lea    0x1c(%ebp),%esi
a090a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a090a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a090a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a090a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
a090aa:	5f                   	pop    %edi
a090ab:	5e                   	pop    %esi
a090ac:	5d                   	pop    %ebp
a090ad:	c2 24 00             	ret    $0x24
a090b0:	cc                   	int3
a090b1:	cc                   	int3
a090b2:	cc                   	int3
a090b3:	cc                   	int3
a090b4:	cc                   	int3
a090b5:	55                   	push   %ebp
a090b6:	8b ec                	mov    %esp,%ebp
a090b8:	83 ec 0c             	sub    $0xc,%esp
a090bb:	83 7d 08 20          	cmpl   $0x20,0x8(%ebp)
a090bf:	53                   	push   %ebx
a090c0:	56                   	push   %esi
a090c1:	57                   	push   %edi
a090c2:	8b f9                	mov    %ecx,%edi
a090c4:	0f 85 6a 01 00 00    	jne    0xa09234
a090ca:	33 f6                	xor    %esi,%esi
a090cc:	56                   	push   %esi
a090cd:	56                   	push   %esi
a090ce:	68 9f 01 00 00       	push   $0x19f
a090d3:	ff 77 20             	push   0x20(%edi)
a090d6:	ff 15 20 40 d8 00    	call   *0xd84020
a090dc:	ff 77 20             	push   0x20(%edi)
a090df:	8b d8                	mov    %eax,%ebx
a090e1:	ff 15 30 40 d8 00    	call   *0xd84030
a090e7:	50                   	push   %eax
a090e8:	e8 a1 c6 a1 ff       	call   0x42578e
a090ed:	89 45 fc             	mov    %eax,-0x4(%ebp)
a090f0:	83 fb ff             	cmp    $0xffffffff,%ebx
a090f3:	0f 84 3b 01 00 00    	je     0xa09234
a090f9:	8b 8f 84 00 00 00    	mov    0x84(%edi),%ecx
a090ff:	83 f9 02             	cmp    $0x2,%ecx
a09102:	0f 84 2c 01 00 00    	je     0xa09234
a09108:	83 f9 05             	cmp    $0x5,%ecx
a0910b:	0f 84 23 01 00 00    	je     0xa09234
a09111:	8b cf                	mov    %edi,%ecx
a09113:	e8 63 07 a1 ff       	call   0x41987b
a09118:	8b cf                	mov    %edi,%ecx
a0911a:	53                   	push   %ebx
a0911b:	a8 08                	test   $0x8,%al
a0911d:	0f 84 95 00 00 00    	je     0xa091b8
a09123:	e8 4e 53 a0 ff       	call   0x40e476
a09128:	85 c0                	test   %eax,%eax
a0912a:	74 77                	je     0xa091a3
a0912c:	56                   	push   %esi
a0912d:	53                   	push   %ebx
a0912e:	68 87 01 00 00       	push   $0x187
a09133:	ff 77 20             	push   0x20(%edi)
a09136:	ff 15 20 40 d8 00    	call   *0xd84020
a0913c:	89 45 f4             	mov    %eax,-0xc(%ebp)
a0913f:	85 c0                	test   %eax,%eax
a09141:	74 54                	je     0xa09197
a09143:	33 c0                	xor    %eax,%eax
a09145:	8b cf                	mov    %edi,%ecx
a09147:	83 bf 84 00 00 00 06 	cmpl   $0x6,0x84(%edi)
a0914e:	53                   	push   %ebx
a0914f:	0f 94 c0             	sete   %al
a09152:	83 c0 02             	add    $0x2,%eax
a09155:	89 45 f8             	mov    %eax,-0x8(%ebp)
a09158:	e8 bd 4e a1 ff       	call   0x41e01a
a0915d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
a09160:	3b c1                	cmp    %ecx,%eax
a09162:	75 01                	jne    0xa09165
a09164:	48                   	dec    %eax
a09165:	40                   	inc    %eax
a09166:	99                   	cltd
a09167:	f7 f9                	idiv   %ecx
a09169:	8b cf                	mov    %edi,%ecx
a0916b:	52                   	push   %edx
a0916c:	53                   	push   %ebx
a0916d:	e8 16 99 a2 ff       	call   0x432a88
a09172:	8b 77 20             	mov    0x20(%edi),%esi
a09175:	8b cf                	mov    %edi,%ecx
a09177:	e8 3d 05 a1 ff       	call   0x4196b9
a0917c:	0f b7 c0             	movzwl %ax,%eax
a0917f:	56                   	push   %esi
a09180:	0d 00 00 28 00       	or     $0x280000,%eax
a09185:	50                   	push   %eax
a09186:	8b 45 fc             	mov    -0x4(%ebp),%eax
a09189:	68 11 01 00 00       	push   $0x111
a0918e:	ff 70 20             	push   0x20(%eax)
a09191:	ff 15 20 40 d8 00    	call   *0xd84020
a09197:	33 c0                	xor    %eax,%eax
a09199:	39 45 f4             	cmp    %eax,-0xc(%ebp)
a0919c:	53                   	push   %ebx
a0919d:	0f 94 c0             	sete   %al
a091a0:	50                   	push   %eax
a091a1:	eb 02                	jmp    0xa091a5
a091a3:	53                   	push   %ebx
a091a4:	56                   	push   %esi
a091a5:	68 85 01 00 00       	push   $0x185
a091aa:	ff 77 20             	push   0x20(%edi)
a091ad:	ff 15 20 40 d8 00    	call   *0xd84020
a091b3:	e9 83 00 00 00       	jmp    0xa0923b
a091b8:	e8 b9 52 a0 ff       	call   0x40e476
a091bd:	53                   	push   %ebx
a091be:	85 c0                	test   %eax,%eax
a091c0:	74 e2                	je     0xa091a4
a091c2:	33 c0                	xor    %eax,%eax
a091c4:	8b cf                	mov    %edi,%ecx
a091c6:	83 bf 84 00 00 00 06 	cmpl   $0x6,0x84(%edi)
a091cd:	0f 94 c0             	sete   %al
a091d0:	83 c0 02             	add    $0x2,%eax
a091d3:	89 45 f4             	mov    %eax,-0xc(%ebp)
a091d6:	e8 3f 4e a1 ff       	call   0x41e01a
a091db:	8b 4d f4             	mov    -0xc(%ebp),%ecx
a091de:	3b c1                	cmp    %ecx,%eax
a091e0:	75 01                	jne    0xa091e3
a091e2:	48                   	dec    %eax
a091e3:	40                   	inc    %eax
a091e4:	99                   	cltd
a091e5:	f7 f9                	idiv   %ecx
a091e7:	8b cf                	mov    %edi,%ecx
a091e9:	8b f2                	mov    %edx,%esi
a091eb:	56                   	push   %esi
a091ec:	53                   	push   %ebx
a091ed:	e8 96 98 a2 ff       	call   0x432a88
a091f2:	53                   	push   %ebx
a091f3:	8b cf                	mov    %edi,%ecx
a091f5:	e8 77 e3 a0 ff       	call   0x417571
a091fa:	8b cf                	mov    %edi,%ecx
a091fc:	e8 7a 06 a1 ff       	call   0x41987b