457f6c:	74 35                	je     0x457fa3
457f6e:	8b 0e                	mov    (%esi),%ecx
457f70:	8d 54 24 18          	lea    0x18(%esp),%edx
457f74:	e8 ad e9 fa ff       	call   0x406926
457f79:	84 c0                	test   %al,%al
457f7b:	75 14                	jne    0x457f91
457f7d:	8d 44 24 14          	lea    0x14(%esp),%eax
457f81:	50                   	push   %eax
457f82:	8d 4c 24 14          	lea    0x14(%esp),%ecx
457f86:	e8 f3 49 ff ff       	call   0x44c97e
457f8b:	8b 74 24 10          	mov    0x10(%esp),%esi
457f8f:	eb ca                	jmp    0x457f5b
457f91:	8b 07                	mov    (%edi),%eax
457f93:	6a 00                	push   $0x0
457f95:	8b 48 04             	mov    0x4(%eax),%ecx
457f98:	6a 01                	push   $0x1
457f9a:	03 cf                	add    %edi,%ecx
457f9c:	e8 80 b3 fa ff       	call   0x403321
457fa1:	eb 0c                	jmp    0x457faf
457fa3:	8d 44 24 18          	lea    0x18(%esp),%eax
457fa7:	50                   	push   %eax
457fa8:	8b cb                	mov    %ebx,%ecx
457faa:	e8 4a 50 ff ff       	call   0x44cff9
457faf:	8d 4c 24 18          	lea    0x18(%esp),%ecx
457fb3:	e8 7f 4b fb ff       	call   0x40cb37
457fb8:	5f                   	pop    %edi
457fb9:	5e                   	pop    %esi
457fba:	33 c0                	xor    %eax,%eax
457fbc:	5b                   	pop    %ebx
457fbd:	8b e5                	mov    %ebp,%esp
457fbf:	5d                   	pop    %ebp
457fc0:	c2 08 00             	ret    $0x8
457fc3:	55                   	push   %ebp
457fc4:	8b ec                	mov    %esp,%ebp
457fc6:	83 e4 f8             	and    $0xfffffff8,%esp
457fc9:	83 ec 3c             	sub    $0x3c,%esp
457fcc:	83 64 24 04 00       	andl   $0x0,0x4(%esp)
457fd1:	8b 45 08             	mov    0x8(%ebp),%eax
457fd4:	53                   	push   %ebx
457fd5:	8b 40 04             	mov    0x4(%eax),%eax
457fd8:	56                   	push   %esi
457fd9:	8b 30                	mov    (%eax),%esi
457fdb:	57                   	push   %edi
457fdc:	8b f9                	mov    %ecx,%edi
457fde:	6a 0e                	push   $0xe
457fe0:	8b ce                	mov    %esi,%ecx
457fe2:	e8 fd 55 fb ff       	call   0x40d5e4
457fe7:	8b ce                	mov    %esi,%ecx
457fe9:	84 c0                	test   %al,%al
457feb:	74 11                	je     0x457ffe
457fed:	8d 44 24 38          	lea    0x38(%esp),%eax
457ff1:	33 db                	xor    %ebx,%ebx
457ff3:	50                   	push   %eax
457ff4:	43                   	inc    %ebx
457ff5:	e8 a3 26 ff ff       	call   0x44a69d
457ffa:	8b c8                	mov    %eax,%ecx
457ffc:	eb 2c                	jmp    0x45802a
457ffe:	6a 02                	push   $0x2
458000:	5b                   	pop    %ebx
458001:	e8 66 13 fb ff       	call   0x40936c
458006:	8b 4e 08             	mov    0x8(%esi),%ecx
458009:	8b 01                	mov    (%ecx),%eax
45800b:	89 44 24 28          	mov    %eax,0x28(%esp)
45800f:	8b 41 04             	mov    0x4(%ecx),%eax
458012:	89 44 24 2c          	mov    %eax,0x2c(%esp)
458016:	8b 41 08             	mov    0x8(%ecx),%eax
458019:	89 44 24 30          	mov    %eax,0x30(%esp)
45801d:	8b 41 0c             	mov    0xc(%ecx),%eax
458020:	89 44 24 34          	mov    %eax,0x34(%esp)
458024:	ff 00                	incl   (%eax)
458026:	8d 4c 24 28          	lea    0x28(%esp),%ecx
45802a:	8b 01                	mov    (%ecx),%eax
45802c:	89 44 24 18          	mov    %eax,0x18(%esp)
458030:	8b 41 04             	mov    0x4(%ecx),%eax
458033:	89 44 24 1c          	mov    %eax,0x1c(%esp)
458037:	8b 41 08             	mov    0x8(%ecx),%eax
45803a:	89 44 24 20          	mov    %eax,0x20(%esp)
45803e:	8b 41 0c             	mov    0xc(%ecx),%eax
458041:	89 44 24 24          	mov    %eax,0x24(%esp)
458045:	ff 00                	incl   (%eax)
458047:	f6 c3 02             	test   $0x2,%bl
45804a:	74 0c                	je     0x458058
45804c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
458050:	83 e3 fd             	and    $0xfffffffd,%ebx
458053:	e8 df 4a fb ff       	call   0x40cb37
458058:	f6 c3 01             	test   $0x1,%bl
45805b:	74 09                	je     0x458066
45805d:	8d 4c 24 38          	lea    0x38(%esp),%ecx
458061:	e8 d1 4a fb ff       	call   0x40cb37
458066:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45806a:	e8 8b 3d fb ff       	call   0x40bdfa
45806f:	ff 74 24 1c          	push   0x1c(%esp)
458073:	ff 74 24 1c          	push   0x1c(%esp)
458077:	ff 15 60 d6 48 00    	call   *0x48d660
45807d:	8d 44 24 18          	lea    0x18(%esp),%eax
458081:	50                   	push   %eax
458082:	8b cf                	mov    %edi,%ecx
458084:	e8 21 9c fa ff       	call   0x401caa
458089:	85 c0                	test   %eax,%eax
45808b:	74 52                	je     0x4580df
45808d:	8b b7 2c 01 00 00    	mov    0x12c(%edi),%esi
458093:	89 74 24 10          	mov    %esi,0x10(%esp)
458097:	51                   	push   %ecx
458098:	8b c4                	mov    %esp,%eax
45809a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
45809e:	83 20 00             	andl   $0x0,(%eax)
4580a1:	e8 70 a8 fa ff       	call   0x402916
4580a6:	84 c0                	test   %al,%al
4580a8:	74 35                	je     0x4580df
4580aa:	8b 0e                	mov    (%esi),%ecx
4580ac:	8d 54 24 18          	lea    0x18(%esp),%edx
4580b0:	e8 71 e8 fa ff       	call   0x406926
4580b5:	84 c0                	test   %al,%al
4580b7:	75 14                	jne    0x4580cd
4580b9:	8d 44 24 14          	lea    0x14(%esp),%eax
4580bd:	50                   	push   %eax
4580be:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4580c2:	e8 b7 48 ff ff       	call   0x44c97e
4580c7:	8b 74 24 10          	mov    0x10(%esp),%esi
4580cb:	eb ca                	jmp    0x458097
4580cd:	8d 44 24 10          	lea    0x10(%esp),%eax
4580d1:	50                   	push   %eax
4580d2:	8d 8f 2c 01 00 00    	lea    0x12c(%edi),%ecx
4580d8:	e8 74 4f ff ff       	call   0x44d051
4580dd:	eb 14                	jmp    0x4580f3
4580df:	8b 75 0c             	mov    0xc(%ebp),%esi
4580e2:	8b ce                	mov    %esi,%ecx
4580e4:	e8 37 ab fb ff       	call   0x412c20
4580e9:	83 26 00             	andl   $0x0,(%esi)
4580ec:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4580f3:	8d 4c 24 18          	lea    0x18(%esp),%ecx
4580f7:	e8 3b 4a fb ff       	call   0x40cb37
4580fc:	5f                   	pop    %edi
4580fd:	5e                   	pop    %esi
4580fe:	33 c0                	xor    %eax,%eax
458100:	5b                   	pop    %ebx
458101:	8b e5                	mov    %ebp,%esp
458103:	5d                   	pop    %ebp
458104:	c2 08 00             	ret    $0x8
458107:	55                   	push   %ebp
458108:	8b ec                	mov    %esp,%ebp
45810a:	83 e4 f8             	and    $0xfffffff8,%esp
45810d:	81 ec bc 01 00 00    	sub    $0x1bc,%esp
458113:	53                   	push   %ebx
458114:	8b 5d 0c             	mov    0xc(%ebp),%ebx
458117:	56                   	push   %esi
458118:	8b 75 08             	mov    0x8(%ebp),%esi
45811b:	57                   	push   %edi
45811c:	8b 76 08             	mov    0x8(%esi),%esi
45811f:	8b f9                	mov    %ecx,%edi
458121:	8b cb                	mov    %ebx,%ecx
458123:	c7 44 24 0c a0 0f 00 	movl   $0xfa0,0xc(%esp)
45812a:	00
45812b:	e8 f0 aa fb ff       	call   0x412c20
458130:	83 23 00             	andl   $0x0,(%ebx)
458133:	33 c0                	xor    %eax,%eax
458135:	40                   	inc    %eax
458136:	3b f0                	cmp    %eax,%esi
458138:	8b 75 08             	mov    0x8(%ebp),%esi
45813b:	89 43 0c             	mov    %eax,0xc(%ebx)
45813e:	76 1e                	jbe    0x45815e
458140:	8b 46 04             	mov    0x4(%esi),%eax
458143:	8b 48 04             	mov    0x4(%eax),%ecx
458146:	e8 3b 51 fb ff       	call   0x40d286
45814b:	85 c0                	test   %eax,%eax
45814d:	7e 0f                	jle    0x45815e
45814f:	8b 46 04             	mov    0x4(%esi),%eax
458152:	8b 48 04             	mov    0x4(%eax),%ecx
458155:	e8 2c 51 fb ff       	call   0x40d286
45815a:	89 44 24 0c          	mov    %eax,0xc(%esp)
45815e:	8d 44 24 38          	lea    0x38(%esp),%eax
458162:	50                   	push   %eax
458163:	68 01 01 00 00       	push   $0x101
458168:	ff 15 cc d7 48 00    	call   *0x48d7cc
45816e:	85 c0                	test   %eax,%eax
458170:	74 15                	je     0x458187
458172:	8b 07                	mov    (%edi),%eax
458174:	6a 00                	push   $0x0
458176:	8b 48 04             	mov    0x4(%eax),%ecx
458179:	6a 04                	push   $0x4
45817b:	03 cf                	add    %edi,%ecx
45817d:	e8 ca 4d ff ff       	call   0x44cf4c
458182:	e9 59 01 00 00       	jmp    0x4582e0
458187:	8d 4c 24 28          	lea    0x28(%esp),%ecx
45818b:	e8 aa 64 fc ff       	call   0x41e63a
458190:	8b 46 04             	mov    0x4(%esi),%eax
458193:	8b 30                	mov    (%eax),%esi
458195:	8b ce                	mov    %esi,%ecx
458197:	e8 d0 11 fb ff       	call   0x40936c
45819c:	8d 44 24 28          	lea    0x28(%esp),%eax
4581a0:	50                   	push   %eax
4581a1:	ff 76 08             	push   0x8(%esi)
4581a4:	e8 b5 64 fc ff       	call   0x41e65e
4581a9:	ff 74 24 28          	push   0x28(%esp)
4581ad:	ff 15 ec d7 48 00    	call   *0x48d7ec
4581b3:	ff 74 24 28          	push   0x28(%esp)
4581b7:	8b f0                	mov    %eax,%esi
4581b9:	ff 15 fc d7 48 00    	call   *0x48d7fc
4581bf:	89 44 24 24          	mov    %eax,0x24(%esp)
4581c3:	85 c0                	test   %eax,%eax
4581c5:	74 0f                	je     0x4581d6
4581c7:	ff 15 54 d1 48 00    	call   *0x48d154
4581cd:	89 44 24 10          	mov    %eax,0x10(%esp)
4581d1:	83 f8 ff             	cmp    $0xffffffff,%eax
4581d4:	75 15                	jne    0x4581eb
4581d6:	8b 07                	mov    (%edi),%eax
4581d8:	6a 00                	push   $0x0
4581da:	8b 48 04             	mov    0x4(%eax),%ecx
4581dd:	6a 04                	push   $0x4
4581df:	03 cf                	add    %edi,%ecx
4581e1:	e8 66 4d ff ff       	call   0x44cf4c
4581e6:	e9 ec 00 00 00       	jmp    0x4582d7
4581eb:	a1 d0 3d 4b 00       	mov    0x4b3dd0,%eax
4581f0:	89 44 24 14          	mov    %eax,0x14(%esp)
4581f4:	a0 d4 3d 4b 00       	mov    0x4b3dd4,%al
4581f9:	6a 29                	push   $0x29
4581fb:	88 44 24 1c          	mov    %al,0x1c(%esp)
4581ff:	e8 e6 72 fc ff       	call   0x41f4ea
458204:	59                   	pop    %ecx
458205:	50                   	push   %eax
458206:	8d 4c 24 20          	lea    0x20(%esp),%ecx
45820a:	e8 a8 c5 fa ff       	call   0x4047b7
45820f:	ff 74 24 0c          	push   0xc(%esp)
458213:	8d 44 24 18          	lea    0x18(%esp),%eax
458217:	6a 29                	push   $0x29
458219:	83 fe ff             	cmp    $0xffffffff,%esi
45821c:	75 21                	jne    0x45823f
45821e:	8b 74 24 24          	mov    0x24(%esp),%esi
458222:	56                   	push   %esi
458223:	6a 00                	push   $0x0
458225:	6a 05                	push   $0x5
458227:	50                   	push   %eax
458228:	8b 44 24 3c          	mov    0x3c(%esp),%eax
45822c:	8b 40 0c             	mov    0xc(%eax),%eax
45822f:	8b 00                	mov    (%eax),%eax
458231:	ff 30                	push   (%eax)
458233:	ff 74 24 2c          	push   0x2c(%esp)
458237:	ff 15 5c d1 48 00    	call   *0x48d15c
45823d:	eb 18                	jmp    0x458257
45823f:	ff 74 24 24          	push   0x24(%esp)
458243:	6a 00                	push   $0x0
458245:	6a 05                	push   $0x5
458247:	50                   	push   %eax
458248:	56                   	push   %esi
458249:	ff 74 24 2c          	push   0x2c(%esp)
45824d:	ff 15 5c d1 48 00    	call   *0x48d15c
458253:	8b 74 24 1c          	mov    0x1c(%esp),%esi
458257:	85 c0                	test   %eax,%eax
458259:	74 31                	je     0x45828c
45825b:	8b 46 04             	mov    0x4(%esi),%eax
45825e:	85 c0                	test   %eax,%eax
458260:	74 42                	je     0x4582a4
458262:	3d f9 2a 00 00       	cmp    $0x2af9,%eax
458267:	76 35                	jbe    0x45829e
458269:	3d fd 2a 00 00       	cmp    $0x2afd,%eax
45826e:	76 1c                	jbe    0x45828c
458270:	3d 02 2b 00 00       	cmp    $0x2b02,%eax
458275:	74 0d                	je     0x458284
458277:	3d 0a 2b 00 00       	cmp    $0x2b0a,%eax
45827c:	75 20                	jne    0x45829e
45827e:	6a 00                	push   $0x0
458280:	6a 03                	push   $0x3
458282:	eb 0c                	jmp    0x458290
458284:	33 c0                	xor    %eax,%eax
458286:	6a 00                	push   $0x0
458288:	40                   	inc    %eax
458289:	50                   	push   %eax
45828a:	eb 04                	jmp    0x458290
45828c:	6a 00                	push   $0x0
45828e:	6a 02                	push   $0x2
458290:	8b 07                	mov    (%edi),%eax
458292:	8b 48 04             	mov    0x4(%eax),%ecx
458295:	03 cf                	add    %edi,%ecx
458297:	e8 b0 4c ff ff       	call   0x44cf4c
45829c:	eb 20                	jmp    0x4582be
45829e:	6a 00                	push   $0x0
4582a0:	6a 04                	push   $0x4
4582a2:	eb ec                	jmp    0x458290
4582a4:	8b 76 08             	mov    0x8(%esi),%esi
4582a7:	8b cb                	mov    %ebx,%ecx
4582a9:	e8 72 a9 fb ff       	call   0x412c20
4582ae:	33 c0                	xor    %eax,%eax
4582b0:	40                   	inc    %eax
4582b1:	89 43 0c             	mov    %eax,0xc(%ebx)
4582b4:	85 f6                	test   %esi,%esi
4582b6:	75 04                	jne    0x4582bc
4582b8:	89 03                	mov    %eax,(%ebx)
4582ba:	eb 02                	jmp    0x4582be
4582bc:	89 33                	mov    %esi,(%ebx)
4582be:	ff 74 24 10          	push   0x10(%esp)
4582c2:	ff 15 58 d1 48 00    	call   *0x48d158
4582c8:	ff 15 e8 d7 48 00    	call   *0x48d7e8
4582ce:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4582d2:	e8 0b c5 fa ff       	call   0x4047e2
4582d7:	8d 4c 24 28          	lea    0x28(%esp),%ecx
4582db:	e8 57 48 fb ff       	call   0x40cb37
4582e0:	5f                   	pop    %edi
4582e1:	5e                   	pop    %esi
4582e2:	33 c0                	xor    %eax,%eax
4582e4:	5b                   	pop    %ebx
4582e5:	8b e5                	mov    %ebp,%esp
4582e7:	5d                   	pop    %ebp
4582e8:	c2 08 00             	ret    $0x8
4582eb:	55                   	push   %ebp
4582ec:	8b ec                	mov    %esp,%ebp
4582ee:	83 ec 20             	sub    $0x20,%esp
4582f1:	53                   	push   %ebx
4582f2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4582f5:	56                   	push   %esi
4582f6:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4582f9:	57                   	push   %edi
4582fa:	8b cb                	mov    %ebx,%ecx
4582fc:	e8 1f a9 fb ff       	call   0x412c20
458301:	8b 75 08             	mov    0x8(%ebp),%esi
458304:	33 ff                	xor    %edi,%edi
458306:	33 c0                	xor    %eax,%eax
458308:	47                   	inc    %edi
458309:	89 7b 0c             	mov    %edi,0xc(%ebx)
45830c:	89 03                	mov    %eax,(%ebx)
45830e:	83 7e 08 07          	cmpl   $0x7,0x8(%esi)
458312:	89 45 f8             	mov    %eax,-0x8(%ebp)
458315:	72 0e                	jb     0x458325
458317:	8b 46 04             	mov    0x4(%esi),%eax
45831a:	8b 48 18             	mov    0x18(%eax),%ecx
45831d:	e8 64 4f fb ff       	call   0x40d286
458322:	89 45 f8             	mov    %eax,-0x8(%ebp)
458325:	83 7e 08 05          	cmpl   $0x5,0x8(%esi)
458329:	89 7d 0c             	mov    %edi,0xc(%ebp)
45832c:	72 1d                	jb     0x45834b
45832e:	8b 4e 04             	mov    0x4(%esi),%ecx
458331:	8b 49 10             	mov    0x10(%ecx),%ecx
458334:	e8 4d 4f fb ff       	call   0x40d286
458339:	3b c7                	cmp    %edi,%eax
45833b:	7e 0e                	jle    0x45834b
45833d:	8b 46 04             	mov    0x4(%esi),%eax
458340:	8b 48 10             	mov    0x10(%eax),%ecx
458343:	e8 3e 4f fb ff       	call   0x40d286
458348:	89 45 0c             	mov    %eax,0xc(%ebp)
45834b:	83 7e 08 06          	cmpl   $0x6,0x8(%esi)
45834f:	72 23                	jb     0x458374
458351:	8b 4e 04             	mov    0x4(%esi),%ecx
458354:	8b 49 14             	mov    0x14(%ecx),%ecx
458357:	e8 1b 32 ff ff       	call   0x44b577
45835c:	50                   	push   %eax
45835d:	ff 15 30 d6 48 00    	call   *0x48d630
458363:	85 c0                	test   %eax,%eax
458365:	74 0d                	je     0x458374
458367:	8b 46 04             	mov    0x4(%esi),%eax
45836a:	8b 48 14             	mov    0x14(%eax),%ecx
45836d:	e8 05 32 ff ff       	call   0x44b577