453e82:	50                   	push   %eax
453e83:	51                   	push   %ecx
453e84:	6a 02                	push   $0x2
453e86:	ff 15 a0 11 40 00    	call   *0x4011a0
453e8c:	83 c4 0c             	add    $0xc,%esp
453e8f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
453e92:	ff 15 fc 11 40 00    	call   *0x4011fc
453e98:	8d 55 9c             	lea    -0x64(%ebp),%edx
453e9b:	8d 45 ac             	lea    -0x54(%ebp),%eax
453e9e:	52                   	push   %edx
453e9f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
453ea2:	50                   	push   %eax
453ea3:	8d 55 cc             	lea    -0x34(%ebp),%edx
453ea6:	51                   	push   %ecx
453ea7:	52                   	push   %edx
453ea8:	6a 04                	push   $0x4
453eaa:	ff 15 a0 10 40 00    	call   *0x4010a0
453eb0:	83 c4 14             	add    $0x14,%esp
453eb3:	c3                   	ret
453eb4:	c3                   	ret
453eb5:	8b 45 08             	mov    0x8(%ebp),%eax
453eb8:	50                   	push   %eax
453eb9:	8b 08                	mov    (%eax),%ecx
453ebb:	ff 51 08             	call   *0x8(%ecx)
453ebe:	8b 45 fc             	mov    -0x4(%ebp),%eax
453ec1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
453ec4:	5f                   	pop    %edi
453ec5:	5e                   	pop    %esi
453ec6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453ecd:	5b                   	pop    %ebx
453ece:	8b e5                	mov    %ebp,%esp
453ed0:	5d                   	pop    %ebp
453ed1:	c2 04 00             	ret    $0x4
453ed4:	e9 03 d7 fa ff       	jmp    0x4015dc
453ed9:	90                   	nop
453eda:	90                   	nop
453edb:	90                   	nop
453edc:	90                   	nop
453edd:	90                   	nop
453ede:	90                   	nop
453edf:	90                   	nop
453ee0:	55                   	push   %ebp
453ee1:	8b ec                	mov    %esp,%ebp
453ee3:	83 ec 08             	sub    $0x8,%esp
453ee6:	68 d6 15 40 00       	push   $0x4015d6
453eeb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453ef1:	50                   	push   %eax
453ef2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
453ef9:	83 ec 10             	sub    $0x10,%esp
453efc:	53                   	push   %ebx
453efd:	56                   	push   %esi
453efe:	57                   	push   %edi
453eff:	89 65 f8             	mov    %esp,-0x8(%ebp)
453f02:	c7 45 fc 28 15 40 00 	movl   $0x401528,-0x4(%ebp)
453f09:	a1 90 78 45 00       	mov    0x457890,%eax
453f0e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
453f15:	85 c0                	test   %eax,%eax
453f17:	75 10                	jne    0x453f29
453f19:	68 90 78 45 00       	push   $0x457890
453f1e:	68 a4 72 40 00       	push   $0x4072a4
453f23:	ff 15 88 11 40 00    	call   *0x401188
453f29:	a1 90 71 45 00       	mov    0x457190,%eax
453f2e:	8b 35 90 78 45 00    	mov    0x457890,%esi
453f34:	85 c0                	test   %eax,%eax
453f36:	75 10                	jne    0x453f48
453f38:	68 90 71 45 00       	push   $0x457190
453f3d:	68 74 31 40 00       	push   $0x403174
453f42:	ff 15 88 11 40 00    	call   *0x401188
453f48:	a1 90 71 45 00       	mov    0x457190,%eax
453f4d:	8b 3e                	mov    (%esi),%edi
453f4f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f52:	50                   	push   %eax
453f53:	51                   	push   %ecx
453f54:	ff 15 e0 10 40 00    	call   *0x4010e0
453f5a:	50                   	push   %eax
453f5b:	56                   	push   %esi
453f5c:	ff 57 10             	call   *0x10(%edi)
453f5f:	85 c0                	test   %eax,%eax
453f61:	db e2                	fnclex
453f63:	7d 0f                	jge    0x453f74
453f65:	6a 10                	push   $0x10
453f67:	68 94 72 40 00       	push   $0x407294
453f6c:	56                   	push   %esi
453f6d:	50                   	push   %eax
453f6e:	ff 15 bc 10 40 00    	call   *0x4010bc
453f74:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f77:	ff 15 fc 11 40 00    	call   *0x4011fc
453f7d:	68 8f 3f 45 00       	push   $0x453f8f
453f82:	eb 0a                	jmp    0x453f8e
453f84:	8d 4d ec             	lea    -0x14(%ebp),%ecx
453f87:	ff 15 fc 11 40 00    	call   *0x4011fc
453f8d:	c3                   	ret
453f8e:	c3                   	ret
453f8f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
453f92:	5f                   	pop    %edi
453f93:	5e                   	pop    %esi
453f94:	33 c0                	xor    %eax,%eax
453f96:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453f9d:	5b                   	pop    %ebx
453f9e:	8b e5                	mov    %ebp,%esp
453fa0:	5d                   	pop    %ebp
453fa1:	c2 04 00             	ret    $0x4
453fa4:	90                   	nop
453fa5:	90                   	nop
453fa6:	90                   	nop
453fa7:	90                   	nop
453fa8:	90                   	nop
453fa9:	90                   	nop
453faa:	90                   	nop
453fab:	90                   	nop
453fac:	90                   	nop
453fad:	90                   	nop
453fae:	90                   	nop
453faf:	90                   	nop
453fb0:	55                   	push   %ebp
453fb1:	8b ec                	mov    %esp,%ebp
453fb3:	83 ec 08             	sub    $0x8,%esp
453fb6:	68 d6 15 40 00       	push   $0x4015d6
453fbb:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
453fc1:	50                   	push   %eax
453fc2:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
453fc9:	83 ec 30             	sub    $0x30,%esp
453fcc:	53                   	push   %ebx
453fcd:	56                   	push   %esi
453fce:	57                   	push   %edi
453fcf:	89 65 f8             	mov    %esp,-0x8(%ebp)
453fd2:	c7 45 fc 38 15 40 00 	movl   $0x401538,-0x4(%ebp)
453fd9:	a1 90 78 45 00       	mov    0x457890,%eax
453fde:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
453fe5:	85 c0                	test   %eax,%eax
453fe7:	75 14                	jne    0x453ffd
453fe9:	8b 3d 88 11 40 00    	mov    0x401188,%edi
453fef:	68 90 78 45 00       	push   $0x457890
453ff4:	68 a4 72 40 00       	push   $0x4072a4
453ff9:	ff d7                	call   *%edi
453ffb:	eb 06                	jmp    0x454003
453ffd:	8b 3d 88 11 40 00    	mov    0x401188,%edi
454003:	a1 68 71 45 00       	mov    0x457168,%eax
454008:	8b 35 90 78 45 00    	mov    0x457890,%esi
45400e:	85 c0                	test   %eax,%eax
454010:	75 0c                	jne    0x45401e
454012:	68 68 71 45 00       	push   $0x457168
454017:	68 44 26 40 00       	push   $0x402644
45401c:	ff d7                	call   *%edi
45401e:	a1 68 71 45 00       	mov    0x457168,%eax
454023:	8b 1e                	mov    (%esi),%ebx
454025:	8d 4d ec             	lea    -0x14(%ebp),%ecx
454028:	50                   	push   %eax
454029:	51                   	push   %ecx
45402a:	ff 15 e0 10 40 00    	call   *0x4010e0
454030:	50                   	push   %eax
454031:	56                   	push   %esi
454032:	ff 53 0c             	call   *0xc(%ebx)
454035:	85 c0                	test   %eax,%eax
454037:	db e2                	fnclex
454039:	7d 0f                	jge    0x45404a
45403b:	6a 0c                	push   $0xc
45403d:	68 94 72 40 00       	push   $0x407294
454042:	56                   	push   %esi
454043:	50                   	push   %eax
454044:	ff 15 bc 10 40 00    	call   *0x4010bc
45404a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
45404d:	ff 15 fc 11 40 00    	call   *0x4011fc
454053:	a1 68 71 45 00       	mov    0x457168,%eax
454058:	85 c0                	test   %eax,%eax
45405a:	75 0c                	jne    0x454068
45405c:	68 68 71 45 00       	push   $0x457168
454061:	68 44 26 40 00       	push   $0x402644
454066:	ff d7                	call   *%edi
454068:	83 ec 10             	sub    $0x10,%esp
45406b:	b9 0a 00 00 00       	mov    $0xa,%ecx
454070:	8b dc                	mov    %esp,%ebx
454072:	89 4d dc             	mov    %ecx,-0x24(%ebp)
454075:	b8 04 00 02 80       	mov    $0x80020004,%eax
45407a:	83 ec 10             	sub    $0x10,%esp
45407d:	89 0b                	mov    %ecx,(%ebx)
45407f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
454082:	8b d0                	mov    %eax,%edx
454084:	8b 35 68 71 45 00    	mov    0x457168,%esi
45408a:	89 4b 04             	mov    %ecx,0x4(%ebx)
45408d:	8b cc                	mov    %esp,%ecx
45408f:	8b 3e                	mov    (%esi),%edi
454091:	56                   	push   %esi
454092:	89 43 08             	mov    %eax,0x8(%ebx)
454095:	8b 45 d8             	mov    -0x28(%ebp),%eax
454098:	89 43 0c             	mov    %eax,0xc(%ebx)
45409b:	8b 45 dc             	mov    -0x24(%ebp),%eax
45409e:	89 01                	mov    %eax,(%ecx)
4540a0:	8b 45 e0             	mov    -0x20(%ebp),%eax
4540a3:	89 41 04             	mov    %eax,0x4(%ecx)
4540a6:	89 51 08             	mov    %edx,0x8(%ecx)
4540a9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4540ac:	89 51 0c             	mov    %edx,0xc(%ecx)
4540af:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)
4540b5:	85 c0                	test   %eax,%eax
4540b7:	db e2                	fnclex
4540b9:	7d 12                	jge    0x4540cd
4540bb:	68 b0 02 00 00       	push   $0x2b0
4540c0:	68 48 7e 40 00       	push   $0x407e48
4540c5:	56                   	push   %esi
4540c6:	50                   	push   %eax
4540c7:	ff 15 bc 10 40 00    	call   *0x4010bc
4540cd:	68 df 40 45 00       	push   $0x4540df
4540d2:	eb 0a                	jmp    0x4540de
4540d4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4540d7:	ff 15 fc 11 40 00    	call   *0x4011fc
4540dd:	c3                   	ret
4540de:	c3                   	ret
4540df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4540e2:	5f                   	pop    %edi
4540e3:	5e                   	pop    %esi
4540e4:	33 c0                	xor    %eax,%eax
4540e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4540ed:	5b                   	pop    %ebx
4540ee:	8b e5                	mov    %ebp,%esp
4540f0:	5d                   	pop    %ebp
4540f1:	c2 04 00             	ret    $0x4
4540f4:	90                   	nop
4540f5:	90                   	nop
4540f6:	90                   	nop
4540f7:	90                   	nop
4540f8:	90                   	nop
4540f9:	90                   	nop
4540fa:	90                   	nop
4540fb:	90                   	nop
4540fc:	90                   	nop
4540fd:	90                   	nop
4540fe:	90                   	nop
4540ff:	90                   	nop
454100:	55                   	push   %ebp
454101:	8b ec                	mov    %esp,%ebp
454103:	83 ec 0c             	sub    $0xc,%esp
454106:	68 d6 15 40 00       	push   $0x4015d6
45410b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
454111:	50                   	push   %eax
454112:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
454119:	83 ec 24             	sub    $0x24,%esp
45411c:	53                   	push   %ebx
45411d:	56                   	push   %esi
45411e:	57                   	push   %edi
45411f:	89 65 f4             	mov    %esp,-0xc(%ebp)
454122:	c7 45 f8 48 15 40 00 	movl   $0x401548,-0x8(%ebp)
454129:	8b 75 08             	mov    0x8(%ebp),%esi
45412c:	8b c6                	mov    %esi,%eax
45412e:	83 e0 01             	and    $0x1,%eax
454131:	89 45 fc             	mov    %eax,-0x4(%ebp)
454134:	83 e6 fe             	and    $0xfffffffe,%esi
454137:	56                   	push   %esi
454138:	89 75 08             	mov    %esi,0x8(%ebp)
45413b:	8b 0e                	mov    (%esi),%ecx
45413d:	ff 51 04             	call   *0x4(%ecx)
454140:	a1 90 71 45 00       	mov    0x457190,%eax
454145:	33 db                	xor    %ebx,%ebx
454147:	3b c3                	cmp    %ebx,%eax
454149:	89 5d e8             	mov    %ebx,-0x18(%ebp)
45414c:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
45414f:	89 5d e0             	mov    %ebx,-0x20(%ebp)
454152:	89 5d dc             	mov    %ebx,-0x24(%ebp)
454155:	75 10                	jne    0x454167
454157:	68 90 71 45 00       	push   $0x457190
45415c:	68 74 31 40 00       	push   $0x403174
454161:	ff 15 88 11 40 00    	call   *0x401188
454167:	8b 16                	mov    (%esi),%edx
454169:	8b 3d 90 71 45 00    	mov    0x457190,%edi
45416f:	8d 45 dc             	lea    -0x24(%ebp),%eax
454172:	50                   	push   %eax
454173:	56                   	push   %esi
454174:	ff 52 70             	call   *0x70(%edx)
454177:	3b c3                	cmp    %ebx,%eax
454179:	db e2                	fnclex
45417b:	7d 13                	jge    0x454190
45417d:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
454183:	6a 70                	push   $0x70
454185:	68 f0 7f 40 00       	push   $0x407ff0
45418a:	56                   	push   %esi
45418b:	50                   	push   %eax
45418c:	ff d3                	call   *%ebx
45418e:	eb 06                	jmp    0x454196
454190:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
454196:	8b 55 dc             	mov    -0x24(%ebp),%edx
454199:	8b 0f                	mov    (%edi),%ecx
45419b:	52                   	push   %edx
45419c:	57                   	push   %edi
45419d:	ff 51 74             	call   *0x74(%ecx)
4541a0:	85 c0                	test   %eax,%eax
4541a2:	db e2                	fnclex
4541a4:	7d 0b                	jge    0x4541b1
4541a6:	6a 74                	push   $0x74
4541a8:	68 f0 7f 40 00       	push   $0x407ff0
4541ad:	57                   	push   %edi
4541ae:	50                   	push   %eax
4541af:	ff d3                	call   *%ebx
4541b1:	a1 90 71 45 00       	mov    0x457190,%eax
4541b6:	85 c0                	test   %eax,%eax
4541b8:	75 10                	jne    0x4541ca
4541ba:	68 90 71 45 00       	push   $0x457190
4541bf:	68 74 31 40 00       	push   $0x403174
4541c4:	ff 15 88 11 40 00    	call   *0x401188
4541ca:	8b 06                	mov    (%esi),%eax
4541cc:	8b 3d 90 71 45 00    	mov    0x457190,%edi
4541d2:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4541d5:	51                   	push   %ecx
4541d6:	56                   	push   %esi
4541d7:	ff 50 78             	call   *0x78(%eax)
4541da:	85 c0                	test   %eax,%eax
4541dc:	db e2                	fnclex
4541de:	7d 0b                	jge    0x4541eb
4541e0:	6a 78                	push   $0x78
4541e2:	68 f0 7f 40 00       	push   $0x407ff0
4541e7:	56                   	push   %esi
4541e8:	50                   	push   %eax
4541e9:	ff d3                	call   *%ebx
4541eb:	8b 45 dc             	mov    -0x24(%ebp),%eax
4541ee:	8b 17                	mov    (%edi),%edx
4541f0:	50                   	push   %eax
4541f1:	57                   	push   %edi
4541f2:	ff 52 7c             	call   *0x7c(%edx)
4541f5:	85 c0                	test   %eax,%eax
4541f7:	db e2                	fnclex
4541f9:	7d 0b                	jge    0x454206
4541fb:	6a 7c                	push   $0x7c
4541fd:	68 f0 7f 40 00       	push   $0x407ff0
454202:	57                   	push   %edi
454203:	50                   	push   %eax
454204:	ff d3                	call   *%ebx
454206:	83 c8 ff             	or     $0xffffffff,%eax
454209:	56                   	push   %esi
45420a:	66 a3 36 70 45 00    	mov    %ax,0x457036
454210:	66 a3 32 70 45 00    	mov    %ax,0x457032
454216:	8b 0e                	mov    (%esi),%ecx
454218:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
45421e:	8b 1d d0 10 40 00    	mov    0x4010d0,%ebx
454224:	8d 55 e0             	lea    -0x20(%ebp),%edx
454227:	50                   	push   %eax
454228:	52                   	push   %edx
454229:	ff d3                	call   *%ebx
45422b:	8b f8                	mov    %eax,%edi
45422d:	6a 00                	push   $0x0
45422f:	57                   	push   %edi
454230:	8b 07                	mov    (%edi),%eax
454232:	ff 50 5c             	call   *0x5c(%eax)
454235:	85 c0                	test   %eax,%eax
454237:	db e2                	fnclex
454239:	7d 0f                	jge    0x45424a
45423b:	6a 5c                	push   $0x5c
45423d:	68 98 8d 40 00       	push   $0x408d98
454242:	57                   	push   %edi
454243:	50                   	push   %eax
454244:	ff 15 bc 10 40 00    	call   *0x4010bc
45424a:	8d 4d e0             	lea    -0x20(%ebp),%ecx