45b092:	8d 83 88 01 00 00    	lea    0x188(%ebx),%eax
45b098:	50                   	push   %eax
45b099:	53                   	push   %ebx
45b09a:	ff 74 24 1c          	push   0x1c(%esp)
45b09e:	ff 76 08             	push   0x8(%esi)
45b0a1:	51                   	push   %ecx
45b0a2:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45b0a6:	e8 f8 44 fe ff       	call   0x43f5a3
45b0ab:	8b c8                	mov    %eax,%ecx
45b0ad:	eb 02                	jmp    0x45b0b1
45b0af:	8b cf                	mov    %edi,%ecx
45b0b1:	8b 71 04             	mov    0x4(%ecx),%esi
45b0b4:	85 f6                	test   %esi,%esi
45b0b6:	79 18                	jns    0x45b0d0
45b0b8:	8b 01                	mov    (%ecx),%eax
45b0ba:	51                   	push   %ecx
45b0bb:	ff 50 08             	call   *0x8(%eax)
45b0be:	57                   	push   %edi
45b0bf:	57                   	push   %edi
45b0c0:	57                   	push   %edi
45b0c1:	56                   	push   %esi
45b0c2:	8b cb                	mov    %ebx,%ecx
45b0c4:	e8 f4 0c 00 00       	call   0x45bdbd
45b0c9:	8b f8                	mov    %eax,%edi
45b0cb:	e9 c3 01 00 00       	jmp    0x45b293
45b0d0:	89 4c 24 30          	mov    %ecx,0x30(%esp)
45b0d4:	e9 ad 01 00 00       	jmp    0x45b286
45b0d9:	8b ca                	mov    %edx,%ecx
45b0db:	e8 8c e2 fa ff       	call   0x40936c
45b0e0:	8b 44 24 14          	mov    0x14(%esp),%eax
45b0e4:	8b 48 08             	mov    0x8(%eax),%ecx
45b0e7:	8b 01                	mov    (%ecx),%eax
45b0e9:	89 44 24 18          	mov    %eax,0x18(%esp)
45b0ed:	8b 41 04             	mov    0x4(%ecx),%eax
45b0f0:	89 44 24 1c          	mov    %eax,0x1c(%esp)
45b0f4:	8b 41 08             	mov    0x8(%ecx),%eax
45b0f7:	89 44 24 20          	mov    %eax,0x20(%esp)
45b0fb:	8b 41 0c             	mov    0xc(%ecx),%eax
45b0fe:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45b102:	ff 00                	incl   (%eax)
45b104:	89 44 24 24          	mov    %eax,0x24(%esp)
45b108:	e8 ed 0c fb ff       	call   0x40bdfa
45b10d:	ff 74 24 1c          	push   0x1c(%esp)
45b111:	ff 74 24 1c          	push   0x1c(%esp)
45b115:	ff 15 60 d6 48 00    	call   *0x48d660
45b11b:	ba 4c 3f 4b 00       	mov    $0x4b3f4c,%edx
45b120:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45b124:	e8 f5 16 fe ff       	call   0x43c81e
45b129:	84 c0                	test   %al,%al
45b12b:	0f 85 d9 00 00 00    	jne    0x45b20a
45b131:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
45b135:	75 2f                	jne    0x45b166
45b137:	39 bb 80 01 00 00    	cmp    %edi,0x180(%ebx)
45b13d:	0f 84 d9 00 00 00    	je     0x45b21c
45b143:	8b 93 80 01 00 00    	mov    0x180(%ebx),%edx
45b149:	8b 83 7c 01 00 00    	mov    0x17c(%ebx),%eax
45b14f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b152:	8b 44 90 fc          	mov    -0x4(%eax,%edx,4),%eax
45b156:	8b 00                	mov    (%eax),%eax
45b158:	83 c0 08             	add    $0x8,%eax
45b15b:	50                   	push   %eax
45b15c:	e8 4d 2b fb ff       	call   0x40dcae
45b161:	e9 b6 00 00 00       	jmp    0x45b21c
45b166:	8b 46 04             	mov    0x4(%esi),%eax
45b169:	6a 0e                	push   $0xe
45b16b:	8b 40 04             	mov    0x4(%eax),%eax
45b16e:	8b c8                	mov    %eax,%ecx
45b170:	89 44 24 18          	mov    %eax,0x18(%esp)
45b174:	e8 6b 24 fb ff       	call   0x40d5e4
45b179:	8b 4c 24 14          	mov    0x14(%esp),%ecx
45b17d:	84 c0                	test   %al,%al
45b17f:	74 13                	je     0x45b194
45b181:	33 c0                	xor    %eax,%eax
45b183:	40                   	inc    %eax
45b184:	89 44 24 10          	mov    %eax,0x10(%esp)
45b188:	8d 44 24 48          	lea    0x48(%esp),%eax
45b18c:	50                   	push   %eax
45b18d:	e8 0b f5 fe ff       	call   0x44a69d
45b192:	eb 34                	jmp    0x45b1c8
45b194:	6a 02                	push   $0x2
45b196:	58                   	pop    %eax
45b197:	89 44 24 10          	mov    %eax,0x10(%esp)
45b19b:	e8 cc e1 fa ff       	call   0x40936c
45b1a0:	8b 44 24 14          	mov    0x14(%esp),%eax
45b1a4:	8b 48 08             	mov    0x8(%eax),%ecx
45b1a7:	8b 01                	mov    (%ecx),%eax
45b1a9:	89 44 24 38          	mov    %eax,0x38(%esp)
45b1ad:	8b 41 04             	mov    0x4(%ecx),%eax
45b1b0:	89 44 24 3c          	mov    %eax,0x3c(%esp)
45b1b4:	8b 41 08             	mov    0x8(%ecx),%eax
45b1b7:	89 44 24 40          	mov    %eax,0x40(%esp)
45b1bb:	8b 41 0c             	mov    0xc(%ecx),%eax
45b1be:	89 44 24 44          	mov    %eax,0x44(%esp)
45b1c2:	ff 00                	incl   (%eax)
45b1c4:	8d 44 24 38          	lea    0x38(%esp),%eax
45b1c8:	50                   	push   %eax
45b1c9:	8b cb                	mov    %ebx,%ecx
45b1cb:	e8 da 6a fa ff       	call   0x401caa
45b1d0:	f7 d8                	neg    %eax
45b1d2:	1a c0                	sbb    %al,%al
45b1d4:	fe c0                	inc    %al
45b1d6:	89 44 24 14          	mov    %eax,0x14(%esp)
45b1da:	8b 44 24 10          	mov    0x10(%esp),%eax
45b1de:	a8 02                	test   $0x2,%al
45b1e0:	74 14                	je     0x45b1f6
45b1e2:	83 e0 fd             	and    $0xfffffffd,%eax
45b1e5:	8d 4c 24 38          	lea    0x38(%esp),%ecx
45b1e9:	89 44 24 10          	mov    %eax,0x10(%esp)
45b1ed:	e8 45 19 fb ff       	call   0x40cb37
45b1f2:	8b 44 24 10          	mov    0x10(%esp),%eax
45b1f6:	a8 01                	test   $0x1,%al
45b1f8:	74 09                	je     0x45b203
45b1fa:	8d 4c 24 48          	lea    0x48(%esp),%ecx
45b1fe:	e8 34 19 fb ff       	call   0x40cb37
45b203:	80 7c 24 14 00       	cmpb   $0x0,0x14(%esp)
45b208:	74 1d                	je     0x45b227
45b20a:	57                   	push   %edi
45b20b:	68 14 3f 4b 00       	push   $0x4b3f14
45b210:	57                   	push   %edi
45b211:	6a 01                	push   $0x1
45b213:	8b cb                	mov    %ebx,%ecx
45b215:	e8 a3 0b 00 00       	call   0x45bdbd
45b21a:	8b f8                	mov    %eax,%edi
45b21c:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45b220:	e8 12 19 fb ff       	call   0x40cb37
45b225:	eb 6c                	jmp    0x45b293
45b227:	6a 30                	push   $0x30
45b229:	e8 bc 42 fc ff       	call   0x41f4ea
45b22e:	59                   	pop    %ecx
45b22f:	89 44 24 14          	mov    %eax,0x14(%esp)
45b233:	85 c0                	test   %eax,%eax
45b235:	74 2a                	je     0x45b261
45b237:	8b 4e 04             	mov    0x4(%esi),%ecx
45b23a:	83 ec 10             	sub    $0x10,%esp
45b23d:	8b 51 04             	mov    0x4(%ecx),%edx
45b240:	8b cc                	mov    %esp,%ecx
45b242:	52                   	push   %edx
45b243:	89 79 08             	mov    %edi,0x8(%ecx)
45b246:	e8 d5 64 fb ff       	call   0x411720
45b24b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45b24f:	8d 83 78 01 00 00    	lea    0x178(%ebx),%eax
45b255:	50                   	push   %eax
45b256:	e8 99 3f fe ff       	call   0x43f1f4
45b25b:	89 44 24 14          	mov    %eax,0x14(%esp)
45b25f:	eb 04                	jmp    0x45b265
45b261:	89 7c 24 14          	mov    %edi,0x14(%esp)
45b265:	8d 44 24 14          	lea    0x14(%esp),%eax
45b269:	8d 8b 78 01 00 00    	lea    0x178(%ebx),%ecx
45b26f:	50                   	push   %eax
45b270:	e8 b4 19 00 00       	call   0x45cc29
45b275:	8b 44 24 14          	mov    0x14(%esp),%eax
45b279:	8d 4c 24 18          	lea    0x18(%esp),%ecx
45b27d:	89 44 24 30          	mov    %eax,0x30(%esp)
45b281:	e8 b1 18 fb ff       	call   0x40cb37
45b286:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b289:	8d 44 24 28          	lea    0x28(%esp),%eax
45b28d:	50                   	push   %eax
45b28e:	e8 32 eb fe ff       	call   0x449dc5
45b293:	8d 44 24 28          	lea    0x28(%esp),%eax
45b297:	50                   	push   %eax
45b298:	ff 15 4c d4 48 00    	call   *0x48d44c
45b29e:	8b c7                	mov    %edi,%eax
45b2a0:	5f                   	pop    %edi
45b2a1:	5e                   	pop    %esi
45b2a2:	5b                   	pop    %ebx
45b2a3:	8b e5                	mov    %ebp,%esp
45b2a5:	5d                   	pop    %ebp
45b2a6:	c2 08 00             	ret    $0x8
45b2a9:	55                   	push   %ebp
45b2aa:	8b ec                	mov    %esp,%ebp
45b2ac:	83 e4 f8             	and    $0xfffffff8,%esp
45b2af:	83 ec 64             	sub    $0x64,%esp
45b2b2:	8b 45 08             	mov    0x8(%ebp),%eax
45b2b5:	53                   	push   %ebx
45b2b6:	8b 40 08             	mov    0x8(%eax),%eax
45b2b9:	56                   	push   %esi
45b2ba:	57                   	push   %edi
45b2bb:	be 3c d9 48 00       	mov    $0x48d93c,%esi
45b2c0:	8d 7c 24 60          	lea    0x60(%esp),%edi
45b2c4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2c5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2c6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2c7:	89 44 24 20          	mov    %eax,0x20(%esp)
45b2cb:	8d 44 24 40          	lea    0x40(%esp),%eax
45b2cf:	50                   	push   %eax
45b2d0:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45b2d4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b2d5:	ff 15 64 d4 48 00    	call   *0x48d464
45b2db:	8b 4d 0c             	mov    0xc(%ebp),%ecx
45b2de:	33 db                	xor    %ebx,%ebx
45b2e0:	33 f6                	xor    %esi,%esi
45b2e2:	46                   	inc    %esi
45b2e3:	68 00 dc 49 00       	push   $0x49dc00
45b2e8:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
45b2ec:	89 5c 24 50          	mov    %ebx,0x50(%esp)
45b2f0:	89 5c 24 14          	mov    %ebx,0x14(%esp)
45b2f4:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
45b2f8:	89 74 24 30          	mov    %esi,0x30(%esp)
45b2fc:	e8 b8 1a fb ff       	call   0x40cdb9
45b301:	53                   	push   %ebx
45b302:	ff 15 3c d8 48 00    	call   *0x48d83c
45b308:	3b c6                	cmp    %esi,%eax
45b30a:	75 06                	jne    0x45b312
45b30c:	ff 15 40 d8 48 00    	call   *0x48d840
45b312:	8b 7d 08             	mov    0x8(%ebp),%edi
45b315:	6a 29                	push   $0x29
45b317:	8b 47 04             	mov    0x4(%edi),%eax
45b31a:	8b 30                	mov    (%eax),%esi
45b31c:	8b ce                	mov    %esi,%ecx
45b31e:	e8 c9 68 fa ff       	call   0x401bec
45b323:	84 c0                	test   %al,%al
45b325:	74 0c                	je     0x45b333
45b327:	68 00 dc 49 00       	push   $0x49dc00
45b32c:	8b ce                	mov    %esi,%ecx
45b32e:	e8 86 1a fb ff       	call   0x40cdb9
45b333:	33 c0                	xor    %eax,%eax
45b335:	40                   	inc    %eax
45b336:	39 44 24 20          	cmp    %eax,0x20(%esp)
45b33a:	76 3d                	jbe    0x45b379
45b33c:	89 44 24 28          	mov    %eax,0x28(%esp)
45b340:	8b 47 04             	mov    0x4(%edi),%eax
45b343:	8b 70 04             	mov    0x4(%eax),%esi
45b346:	8b ce                	mov    %esi,%ecx
45b348:	e8 1f e0 fa ff       	call   0x40936c
45b34d:	8b 46 08             	mov    0x8(%esi),%eax
45b350:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
45b354:	51                   	push   %ecx
45b355:	8b 08                	mov    (%eax),%ecx
45b357:	8d 54 24 64          	lea    0x64(%esp),%edx
45b35b:	e8 5f e7 fd ff       	call   0x439abf
45b360:	59                   	pop    %ecx
45b361:	85 c0                	test   %eax,%eax
45b363:	79 14                	jns    0x45b379
45b365:	8b 4c 24 14          	mov    0x14(%esp),%ecx
45b369:	53                   	push   %ebx
45b36a:	53                   	push   %ebx
45b36b:	53                   	push   %ebx
45b36c:	50                   	push   %eax
45b36d:	e8 4b 0a 00 00       	call   0x45bdbd
45b372:	8b d8                	mov    %eax,%ebx
45b374:	e9 b5 02 00 00       	jmp    0x45b62e
45b379:	8b 47 04             	mov    0x4(%edi),%eax
45b37c:	8b 30                	mov    (%eax),%esi
45b37e:	8b ce                	mov    %esi,%ecx
45b380:	e8 e7 df fa ff       	call   0x40936c
45b385:	8b 4e 08             	mov    0x8(%esi),%ecx
45b388:	ba 00 dc 49 00       	mov    $0x49dc00,%edx
45b38d:	8b 01                	mov    (%ecx),%eax
45b38f:	89 44 24 30          	mov    %eax,0x30(%esp)
45b393:	89 44 24 50          	mov    %eax,0x50(%esp)
45b397:	8b 41 04             	mov    0x4(%ecx),%eax
45b39a:	89 44 24 54          	mov    %eax,0x54(%esp)
45b39e:	8b 41 08             	mov    0x8(%ecx),%eax
45b3a1:	89 44 24 58          	mov    %eax,0x58(%esp)
45b3a5:	8b 41 0c             	mov    0xc(%ecx),%eax
45b3a8:	8d 4c 24 50          	lea    0x50(%esp),%ecx
45b3ac:	ff 00                	incl   (%eax)
45b3ae:	89 44 24 5c          	mov    %eax,0x5c(%esp)
45b3b2:	e8 78 38 fc ff       	call   0x41ec2f
45b3b7:	84 c0                	test   %al,%al
45b3b9:	0f 84 72 01 00 00    	je     0x45b531
45b3bf:	83 7c 24 20 02       	cmpl   $0x2,0x20(%esp)
45b3c4:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
45b3cb:	00
45b3cc:	76 38                	jbe    0x45b406
45b3ce:	8b 47 04             	mov    0x4(%edi),%eax
45b3d1:	6a 29                	push   $0x29
45b3d3:	8b 70 08             	mov    0x8(%eax),%esi
45b3d6:	8b ce                	mov    %esi,%ecx
45b3d8:	e8 0f 68 fa ff       	call   0x401bec
45b3dd:	84 c0                	test   %al,%al
45b3df:	75 1d                	jne    0x45b3fe
45b3e1:	8b ce                	mov    %esi,%ecx
45b3e3:	e8 9e 1e fb ff       	call   0x40d286
45b3e8:	83 f8 01             	cmp    $0x1,%eax
45b3eb:	7c 11                	jl     0x45b3fe
45b3ed:	8b 47 04             	mov    0x4(%edi),%eax
45b3f0:	8b 48 08             	mov    0x8(%eax),%ecx
45b3f3:	e8 8e 1e fb ff       	call   0x40d286
45b3f8:	89 44 24 24          	mov    %eax,0x24(%esp)
45b3fc:	eb 08                	jmp    0x45b406
45b3fe:	c7 44 24 24 01 00 00 	movl   $0x1,0x24(%esp)
45b405:	00
45b406:	8d 44 24 1c          	lea    0x1c(%esp),%eax
45b40a:	50                   	push   %eax
45b40b:	53                   	push   %ebx
45b40c:	ff 15 44 d8 48 00    	call   *0x48d844
45b412:	85 c0                	test   %eax,%eax
45b414:	78 1d                	js     0x45b433
45b416:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45b41a:	8d 54 24 28          	lea    0x28(%esp),%edx
45b41e:	8b 08                	mov    (%eax),%ecx
45b420:	52                   	push   %edx
45b421:	50                   	push   %eax
45b422:	ff 51 24             	call   *0x24(%ecx)
45b425:	85 c0                	test   %eax,%eax
45b427:	79 22                	jns    0x45b44b
45b429:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45b42d:	50                   	push   %eax
45b42e:	8b 08                	mov    (%eax),%ecx
45b430:	ff 51 08             	call   *0x8(%ecx)
45b433:	53                   	push   %ebx
45b434:	53                   	push   %ebx
45b435:	53                   	push   %ebx
45b436:	68 05 40 00 80       	push   $0x80004005
45b43b:	8b 4c 24 24          	mov    0x24(%esp),%ecx
45b43f:	e8 79 09 00 00       	call   0x45bdbd
45b444:	8b d8                	mov    %eax,%ebx
45b446:	e9 da 01 00 00       	jmp    0x45b625
45b44b:	8b 44 24 28          	mov    0x28(%esp),%eax
45b44f:	89 5c 24 20          	mov    %ebx,0x20(%esp)
45b453:	89 5c 24 18          	mov    %ebx,0x18(%esp)
45b457:	8b 08                	mov    (%eax),%ecx
45b459:	50                   	push   %eax
45b45a:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
45b461:	00
45b462:	ff 51 14             	call   *0x14(%ecx)
45b465:	8b 44 24 28          	mov    0x28(%esp),%eax
45b469:	53                   	push   %ebx
45b46a:	8b 08                	mov    (%eax),%ecx
45b46c:	8d 54 24 1c          	lea    0x1c(%esp),%edx
45b470:	52                   	push   %edx
45b471:	6a 01                	push   $0x1
45b473:	50                   	push   %eax
45b474:	ff 51 0c             	call   *0xc(%ecx)
45b477:	85 c0                	test   %eax,%eax
45b479:	0f 85 9a 00 00 00    	jne    0x45b519
45b47f:	39 5c 24 18          	cmp    %ebx,0x18(%esp)
45b483:	0f 84 90 00 00 00    	je     0x45b519
45b489:	8b 44 24 1c          	mov    0x1c(%esp),%eax
45b48d:	8d 54 24 20          	lea    0x20(%esp),%edx
45b491:	8b 08                	mov    (%eax),%ecx
45b493:	52                   	push   %edx
45b494:	ff 74 24 1c          	push   0x1c(%esp)
45b498:	50                   	push   %eax
45b499:	ff 51 18             	call   *0x18(%ecx)
45b49c:	85 c0                	test   %eax,%eax
45b49e:	78 60                	js     0x45b500
45b4a0:	8b 44 24 20          	mov    0x20(%esp),%eax
45b4a4:	8d 54 24 10          	lea    0x10(%esp),%edx
45b4a8:	8b 08                	mov    (%eax),%ecx
45b4aa:	52                   	push   %edx
45b4ab:	68 1c d9 48 00       	push   $0x48d91c
45b4b0:	50                   	push   %eax
45b4b1:	ff 11                	call   *(%ecx)
45b4b3:	85 c0                	test   %eax,%eax
45b4b5:	78 49                	js     0x45b500
45b4b7:	8b 44 24 20          	mov    0x20(%esp),%eax
45b4bb:	50                   	push   %eax
45b4bc:	8b 08                	mov    (%eax),%ecx