46b182:	00 00                	add    %al,(%eax)
46b184:	53                   	push   %ebx
46b185:	56                   	push   %esi
46b186:	57                   	push   %edi
46b187:	55                   	push   %ebp
46b188:	83 c4 d8             	add    $0xffffffd8,%esp
46b18b:	be 64 8c 6a 00       	mov    $0x6a8c64,%esi
46b190:	33 c0                	xor    %eax,%eax
46b192:	89 04 24             	mov    %eax,(%esp)
46b195:	8d 44 24 08          	lea    0x8(%esp),%eax
46b199:	50                   	push   %eax
46b19a:	e8 b9 c1 f9 ff       	call   0x407358
46b19f:	6a 00                	push   $0x0
46b1a1:	68 e8 03 00 00       	push   $0x3e8
46b1a6:	8b 44 24 10          	mov    0x10(%esp),%eax
46b1aa:	8b 54 24 14          	mov    0x14(%esp),%edx
46b1ae:	e8 f5 a8 f9 ff       	call   0x405aa8
46b1b3:	89 44 24 08          	mov    %eax,0x8(%esp)
46b1b7:	89 54 24 0c          	mov    %edx,0xc(%esp)
46b1bb:	8d 44 24 10          	lea    0x10(%esp),%eax
46b1bf:	50                   	push   %eax
46b1c0:	e8 8b c1 f9 ff       	call   0x407350
46b1c5:	e9 ef 00 00 00       	jmp    0x46b2b9
46b1ca:	8d 44 24 18          	lea    0x18(%esp),%eax
46b1ce:	50                   	push   %eax
46b1cf:	e8 7c c1 f9 ff       	call   0x407350
46b1d4:	ff 74 24 0c          	push   0xc(%esp)
46b1d8:	ff 74 24 0c          	push   0xc(%esp)
46b1dc:	8b 44 24 20          	mov    0x20(%esp),%eax
46b1e0:	8b 54 24 24          	mov    0x24(%esp),%edx
46b1e4:	2b 44 24 18          	sub    0x18(%esp),%eax
46b1e8:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
46b1ec:	e8 b7 a8 f9 ff       	call   0x405aa8
46b1f1:	8b f8                	mov    %eax,%edi
46b1f3:	8b 46 04             	mov    0x4(%esi),%eax
46b1f6:	50                   	push   %eax
46b1f7:	57                   	push   %edi
46b1f8:	68 ff 00 00 00       	push   $0xff
46b1fd:	e8 36 c1 f9 ff       	call   0x407338
46b202:	8b e8                	mov    %eax,%ebp
46b204:	8b dd                	mov    %ebp,%ebx
46b206:	83 e3 f0             	and    $0xfffffff0,%ebx
46b209:	85 db                	test   %ebx,%ebx
46b20b:	0f 8c b2 00 00 00    	jl     0x46b2c3
46b211:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
46b217:	0f 8d a6 00 00 00    	jge    0x46b2c3
46b21d:	3b 7e 04             	cmp    0x4(%esi),%edi
46b220:	0f 8d 9d 00 00 00    	jge    0x46b2c3
46b226:	8d 44 24 20          	lea    0x20(%esp),%eax
46b22a:	50                   	push   %eax
46b22b:	e8 d8 c7 f9 ff       	call   0x407a08
46b230:	8b 44 24 20          	mov    0x20(%esp),%eax
46b234:	3b 46 34             	cmp    0x34(%esi),%eax
46b237:	75 09                	jne    0x46b242
46b239:	8b 44 24 24          	mov    0x24(%esp),%eax
46b23d:	3b 46 38             	cmp    0x38(%esi),%eax
46b240:	74 23                	je     0x46b265
46b242:	ff 74 24 24          	push   0x24(%esp)
46b246:	ff 74 24 24          	push   0x24(%esp)
46b24a:	8d 46 1c             	lea    0x1c(%esi),%eax
46b24d:	50                   	push   %eax
46b24e:	e8 4d ca f9 ff       	call   0x407ca0
46b253:	85 c0                	test   %eax,%eax
46b255:	75 6c                	jne    0x46b2c3
46b257:	8b 44 24 20          	mov    0x20(%esp),%eax
46b25b:	89 46 34             	mov    %eax,0x34(%esi)
46b25e:	8b 44 24 24          	mov    0x24(%esp),%eax
46b262:	89 46 38             	mov    %eax,0x38(%esi)
46b265:	8b 46 0c             	mov    0xc(%esi),%eax
46b268:	3b d8                	cmp    %eax,%ebx
46b26a:	7e 29                	jle    0x46b295
46b26c:	89 5e 0c             	mov    %ebx,0xc(%esi)
46b26f:	6a 01                	push   $0x1
46b271:	8d 46 48             	lea    0x48(%esi),%eax
46b274:	50                   	push   %eax
46b275:	e8 06 bf f9 ff       	call   0x407180
46b27a:	85 c0                	test   %eax,%eax
46b27c:	75 3b                	jne    0x46b2b9
46b27e:	a1 b0 8c 6a 00       	mov    0x6a8cb0,%eax
46b283:	50                   	push   %eax
46b284:	6a 00                	push   $0x0
46b286:	68 55 09 00 00       	push   $0x955
46b28b:	8b 06                	mov    (%esi),%eax
46b28d:	50                   	push   %eax
46b28e:	e8 8d ca f9 ff       	call   0x407d20
46b293:	eb 24                	jmp    0x46b2b9
46b295:	68 ff 00 00 00       	push   $0xff
46b29a:	8b 56 04             	mov    0x4(%esi),%edx
46b29d:	52                   	push   %edx
46b29e:	83 c0 10             	add    $0x10,%eax
46b2a1:	2b c5                	sub    %ebp,%eax
46b2a3:	50                   	push   %eax
46b2a4:	e8 8f c0 f9 ff       	call   0x407338
46b2a9:	83 f8 01             	cmp    $0x1,%eax
46b2ac:	7d 05                	jge    0x46b2b3
46b2ae:	b8 01 00 00 00       	mov    $0x1,%eax
46b2b3:	50                   	push   %eax
46b2b4:	e8 b3 30 fa ff       	call   0x40e36c
46b2b9:	83 7e 40 00          	cmpl   $0x0,0x40(%esi)
46b2bd:	0f 84 07 ff ff ff    	je     0x46b1ca
46b2c3:	c7 46 44 ff ff ff ff 	movl   $0xffffffff,0x44(%esi)
46b2ca:	a1 b0 8c 6a 00       	mov    0x6a8cb0,%eax
46b2cf:	50                   	push   %eax
46b2d0:	6a 00                	push   $0x0
46b2d2:	68 55 09 00 00       	push   $0x955
46b2d7:	8b 06                	mov    (%esi),%eax
46b2d9:	50                   	push   %eax
46b2da:	e8 41 ca f9 ff       	call   0x407d20
46b2df:	8b 04 24             	mov    (%esp),%eax
46b2e2:	83 c4 28             	add    $0x28,%esp
46b2e5:	5d                   	pop    %ebp
46b2e6:	5f                   	pop    %edi
46b2e7:	5e                   	pop    %esi
46b2e8:	5b                   	pop    %ebx
46b2e9:	c3                   	ret
46b2ea:	8b c0                	mov    %eax,%eax
46b2ec:	53                   	push   %ebx
46b2ed:	56                   	push   %esi
46b2ee:	bb 64 8c 6a 00       	mov    $0x6a8c64,%ebx
46b2f3:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
46b2f7:	74 1a                	je     0x46b313
46b2f9:	6a ec                	push   $0xffffffec
46b2fb:	8b 33                	mov    (%ebx),%esi
46b2fd:	56                   	push   %esi
46b2fe:	e8 45 c8 f9 ff       	call   0x407b48
46b303:	25 ff ff f7 ff       	and    $0xfff7ffff,%eax
46b308:	50                   	push   %eax
46b309:	6a ec                	push   $0xffffffec
46b30b:	56                   	push   %esi
46b30c:	e8 b7 ca f9 ff       	call   0x407dc8
46b311:	eb 0c                	jmp    0x46b31f
46b313:	6a 00                	push   $0x0
46b315:	6a 00                	push   $0x0
46b317:	8b 03                	mov    (%ebx),%eax
46b319:	50                   	push   %eax
46b31a:	e8 d9 ca f9 ff       	call   0x407df8
46b31f:	68 20 00 cc 00       	push   $0xcc0020
46b324:	6a 00                	push   $0x0
46b326:	6a 00                	push   $0x0
46b328:	8b 43 14             	mov    0x14(%ebx),%eax
46b32b:	50                   	push   %eax
46b32c:	8b 43 30             	mov    0x30(%ebx),%eax
46b32f:	50                   	push   %eax
46b330:	8b 43 2c             	mov    0x2c(%ebx),%eax
46b333:	50                   	push   %eax
46b334:	6a 00                	push   $0x0
46b336:	6a 00                	push   $0x0
46b338:	8b 43 10             	mov    0x10(%ebx),%eax
46b33b:	50                   	push   %eax
46b33c:	e8 f7 c0 f9 ff       	call   0x407438
46b341:	8b 43 14             	mov    0x14(%ebx),%eax
46b344:	50                   	push   %eax
46b345:	e8 b6 c1 f9 ff       	call   0x407500
46b34a:	8b 43 18             	mov    0x18(%ebx),%eax
46b34d:	50                   	push   %eax
46b34e:	e8 bd c1 f9 ff       	call   0x407510
46b353:	8b 43 10             	mov    0x10(%ebx),%eax
46b356:	50                   	push   %eax
46b357:	8b 03                	mov    (%ebx),%eax
46b359:	50                   	push   %eax
46b35a:	e8 79 c9 f9 ff       	call   0x407cd8
46b35f:	6a 00                	push   $0x0
46b361:	6a 00                	push   $0x0
46b363:	68 56 09 00 00       	push   $0x956
46b368:	8b 03                	mov    (%ebx),%eax
46b36a:	50                   	push   %eax
46b36b:	e8 b0 c9 f9 ff       	call   0x407d20
46b370:	5e                   	pop    %esi
46b371:	5b                   	pop    %ebx
46b372:	c3                   	ret
46b373:	90                   	nop
46b374:	83 3d 60 8c 6a 00 00 	cmpl   $0x0,0x6a8c60
46b37b:	74 3a                	je     0x46b3b7
46b37d:	85 c0                	test   %eax,%eax
46b37f:	74 08                	je     0x46b389
46b381:	3b 05 64 8c 6a 00    	cmp    0x6a8c64,%eax
46b387:	75 2e                	jne    0x46b3b7
46b389:	c7 05 a4 8c 6a 00 ff 	movl   $0xffffffff,0x6a8ca4
46b390:	ff ff ff
46b393:	6a ff                	push   $0xffffffff
46b395:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b39a:	50                   	push   %eax
46b39b:	e8 48 c0 f9 ff       	call   0x4073e8
46b3a0:	a1 60 8c 6a 00       	mov    0x6a8c60,%eax
46b3a5:	50                   	push   %eax
46b3a6:	e8 f5 bc f9 ff       	call   0x4070a0
46b3ab:	33 c0                	xor    %eax,%eax
46b3ad:	a3 60 8c 6a 00       	mov    %eax,0x6a8c60
46b3b2:	e8 35 ff ff ff       	call   0x46b2ec
46b3b7:	c3                   	ret
46b3b8:	55                   	push   %ebp
46b3b9:	8b ec                	mov    %esp,%ebp
46b3bb:	83 c4 dc             	add    $0xffffffdc,%esp
46b3be:	53                   	push   %ebx
46b3bf:	56                   	push   %esi
46b3c0:	57                   	push   %edi
46b3c1:	88 4d ff             	mov    %cl,-0x1(%ebp)
46b3c4:	8b fa                	mov    %edx,%edi
46b3c6:	8b f0                	mov    %eax,%esi
46b3c8:	bb 64 8c 6a 00       	mov    $0x6a8c64,%ebx
46b3cd:	33 c0                	xor    %eax,%eax
46b3cf:	e8 a0 ff ff ff       	call   0x46b374
46b3d4:	33 c0                	xor    %eax,%eax
46b3d6:	89 45 f7             	mov    %eax,-0x9(%ebp)
46b3d9:	33 c0                	xor    %eax,%eax
46b3db:	89 45 fb             	mov    %eax,-0x5(%ebp)
46b3de:	e8 55 fd ff ff       	call   0x46b138
46b3e3:	8b c3                	mov    %ebx,%eax
46b3e5:	33 c9                	xor    %ecx,%ecx
46b3e7:	ba 4c 00 00 00       	mov    $0x4c,%edx
46b3ec:	e8 4f 7e f9 ff       	call   0x403240
46b3f1:	89 33                	mov    %esi,(%ebx)
46b3f3:	89 7b 04             	mov    %edi,0x4(%ebx)
46b3f6:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
46b3fa:	74 09                	je     0x46b405
46b3fc:	83 3d b8 8c 6a 00 00 	cmpl   $0x0,0x6a8cb8
46b403:	75 04                	jne    0x46b409
46b405:	33 c0                	xor    %eax,%eax
46b407:	eb 02                	jmp    0x46b40b
46b409:	b0 01                	mov    $0x1,%al
46b40b:	88 43 08             	mov    %al,0x8(%ebx)
46b40e:	8a 45 08             	mov    0x8(%ebp),%al
46b411:	88 43 3c             	mov    %al,0x3c(%ebx)
46b414:	8d 43 34             	lea    0x34(%ebx),%eax
46b417:	50                   	push   %eax
46b418:	e8 eb c5 f9 ff       	call   0x407a08
46b41d:	8d 43 1c             	lea    0x1c(%ebx),%eax
46b420:	50                   	push   %eax
46b421:	8b 03                	mov    (%ebx),%eax
46b423:	50                   	push   %eax
46b424:	e8 bf c5 f9 ff       	call   0x4079e8
46b429:	6a 02                	push   $0x2
46b42b:	8d 43 1c             	lea    0x1c(%ebx),%eax
46b42e:	50                   	push   %eax
46b42f:	6a 00                	push   $0x0
46b431:	8b 03                	mov    (%ebx),%eax
46b433:	50                   	push   %eax
46b434:	e8 17 c8 f9 ff       	call   0x407c50
46b439:	8d 45 dc             	lea    -0x24(%ebp),%eax
46b43c:	50                   	push   %eax
46b43d:	8b 03                	mov    (%ebx),%eax
46b43f:	50                   	push   %eax
46b440:	e8 13 c7 f9 ff       	call   0x407b58
46b445:	6a 03                	push   $0x3
46b447:	6a 00                	push   $0x0
46b449:	8b 03                	mov    (%ebx),%eax
46b44b:	50                   	push   %eax
46b44c:	e8 c7 c5 f9 ff       	call   0x407a18
46b451:	89 43 10             	mov    %eax,0x10(%ebx)
46b454:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46b457:	2b 45 dc             	sub    -0x24(%ebp),%eax
46b45a:	89 43 2c             	mov    %eax,0x2c(%ebx)
46b45d:	8b 75 e8             	mov    -0x18(%ebp),%esi
46b460:	2b 75 e0             	sub    -0x20(%ebp),%esi
46b463:	89 73 30             	mov    %esi,0x30(%ebx)
46b466:	56                   	push   %esi
46b467:	8b 43 2c             	mov    0x2c(%ebx),%eax
46b46a:	50                   	push   %eax
46b46b:	8b 43 10             	mov    0x10(%ebx),%eax
46b46e:	50                   	push   %eax
46b46f:	e8 f4 bf f9 ff       	call   0x407468
46b474:	89 43 18             	mov    %eax,0x18(%ebx)
46b477:	8b 43 10             	mov    0x10(%ebx),%eax
46b47a:	50                   	push   %eax
46b47b:	e8 f0 bf f9 ff       	call   0x407470
46b480:	8b f0                	mov    %eax,%esi
46b482:	89 73 14             	mov    %esi,0x14(%ebx)
46b485:	8b 43 18             	mov    0x18(%ebx),%eax
46b488:	50                   	push   %eax
46b489:	56                   	push   %esi
46b48a:	e8 71 c2 f9 ff       	call   0x407700
46b48f:	6a 1e                	push   $0x1e
46b491:	8b 43 14             	mov    0x14(%ebx),%eax
46b494:	50                   	push   %eax
46b495:	68 17 03 00 00       	push   $0x317
46b49a:	8b 03                	mov    (%ebx),%eax
46b49c:	50                   	push   %eax
46b49d:	e8 6e c8 f9 ff       	call   0x407d10
46b4a2:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
46b4a6:	74 53                	je     0x46b4fb
46b4a8:	6a ec                	push   $0xffffffec
46b4aa:	8b 33                	mov    (%ebx),%esi
46b4ac:	56                   	push   %esi
46b4ad:	e8 96 c6 f9 ff       	call   0x407b48
46b4b2:	0d 00 00 08 00       	or     $0x80000,%eax
46b4b7:	50                   	push   %eax
46b4b8:	6a ec                	push   $0xffffffec
46b4ba:	56                   	push   %esi
46b4bb:	e8 08 c9 f9 ff       	call   0x407dc8
46b4c0:	c7 43 0c 20 00 00 00 	movl   $0x20,0xc(%ebx)
46b4c7:	33 c0                	xor    %eax,%eax
46b4c9:	89 45 ec             	mov    %eax,-0x14(%ebp)
46b4cc:	c6 45 ec 00          	movb   $0x0,-0x14(%ebp)
46b4d0:	8a 43 0c             	mov    0xc(%ebx),%al
46b4d3:	88 45 ee             	mov    %al,-0x12(%ebp)
46b4d6:	6a 02                	push   $0x2
46b4d8:	8d 45 ec             	lea    -0x14(%ebp),%eax
46b4db:	50                   	push   %eax
46b4dc:	6a 00                	push   $0x0
46b4de:	8d 45 f7             	lea    -0x9(%ebp),%eax
46b4e1:	50                   	push   %eax
46b4e2:	8b 43 14             	mov    0x14(%ebx),%eax
46b4e5:	50                   	push   %eax
46b4e6:	8d 43 2c             	lea    0x2c(%ebx),%eax
46b4e9:	50                   	push   %eax
46b4ea:	8d 45 dc             	lea    -0x24(%ebp),%eax
46b4ed:	50                   	push   %eax
46b4ee:	6a 00                	push   $0x0
46b4f0:	8b 03                	mov    (%ebx),%eax
46b4f2:	50                   	push   %eax
46b4f3:	ff 15 b8 8c 6a 00    	call   *0x6a8cb8
46b4f9:	eb 29                	jmp    0x46b524
46b4fb:	33 c0                	xor    %eax,%eax
46b4fd:	89 43 0c             	mov    %eax,0xc(%ebx)
46b500:	6a 00                	push   $0x0
46b502:	6a 00                	push   $0x0
46b504:	6a 00                	push   $0x0
46b506:	6a 00                	push   $0x0
46b508:	e8 d3 bf f9 ff       	call   0x4074e0
46b50d:	8b f0                	mov    %eax,%esi
46b50f:	6a 00                	push   $0x0
46b511:	56                   	push   %esi
46b512:	8b 03                	mov    (%ebx),%eax
46b514:	50                   	push   %eax
46b515:	e8 de c8 f9 ff       	call   0x407df8
46b51a:	85 c0                	test   %eax,%eax
46b51c:	75 06                	jne    0x46b524
46b51e:	56                   	push   %esi
46b51f:	e8 ec bf f9 ff       	call   0x407510
46b524:	68 5f 42 00 00       	push   $0x425f
46b529:	6a 00                	push   $0x0
46b52b:	6a 00                	push   $0x0
46b52d:	6a 00                	push   $0x0
46b52f:	6a 00                	push   $0x0
46b531:	6a 00                	push   $0x0
46b533:	8b 03                	mov    (%ebx),%eax
46b535:	50                   	push   %eax
46b536:	e8 9d c8 f9 ff       	call   0x407dd8
46b53b:	6a 00                	push   $0x0
46b53d:	6a 04                	push   $0x4
46b53f:	8d 45 f0             	lea    -0x10(%ebp),%eax
46b542:	50                   	push   %eax
46b543:	b9 84 b1 46 00       	mov    $0x46b184,%ecx
46b548:	33 d2                	xor    %edx,%edx
46b54a:	33 c0                	xor    %eax,%eax
46b54c:	e8 cb 92 f9 ff       	call   0x40481c
46b551:	a3 60 8c 6a 00       	mov    %eax,0x6a8c60
46b556:	83 3d 60 8c 6a 00 00 	cmpl   $0x0,0x6a8c60
46b55d:	75 07                	jne    0x46b566
46b55f:	e8 88 fd ff ff       	call   0x46b2ec