59a221:	33 cc                	xor    %esp,%ecx
59a223:	e8 fe 77 03 00       	call   0x5d1a26
59a228:	81 c4 88 00 00 00    	add    $0x88,%esp
59a22e:	c3                   	ret
59a22f:	85 db                	test   %ebx,%ebx
59a231:	75 19                	jne    0x59a24c
59a233:	8d 43 01             	lea    0x1(%ebx),%eax
59a236:	5b                   	pop    %ebx
59a237:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
59a23e:	33 cc                	xor    %esp,%ecx
59a240:	e8 e1 77 03 00       	call   0x5d1a26
59a245:	81 c4 88 00 00 00    	add    $0x88,%esp
59a24b:	c3                   	ret
59a24c:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
59a250:	57                   	push   %edi
59a251:	33 ff                	xor    %edi,%edi
59a253:	85 db                	test   %ebx,%ebx
59a255:	75 37                	jne    0x59a28e
59a257:	68 5e 01 00 00       	push   $0x15e
59a25c:	68 30 7b 66 00       	push   $0x667b30
59a261:	68 0f 01 00 00       	push   $0x10f
59a266:	68 75 02 00 00       	push   $0x275
59a26b:	6a 14                	push   $0x14
59a26d:	e8 0e ed f3 ff       	call   0x4d8f80
59a272:	83 c4 14             	add    $0x14,%esp
59a275:	33 c0                	xor    %eax,%eax
59a277:	5f                   	pop    %edi
59a278:	5b                   	pop    %ebx
59a279:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
59a280:	33 cc                	xor    %esp,%ecx
59a282:	e8 9f 77 03 00       	call   0x5d1a26
59a287:	81 c4 88 00 00 00    	add    $0x88,%esp
59a28d:	c3                   	ret
59a28e:	55                   	push   %ebp
59a28f:	68 61 01 00 00       	push   $0x161
59a294:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
59a297:	68 30 7b 66 00       	push   $0x667b30
59a29c:	50                   	push   %eax
59a29d:	e8 ae 64 f4 ff       	call   0x4e0750
59a2a2:	8b e8                	mov    %eax,%ebp
59a2a4:	83 c4 0c             	add    $0xc,%esp
59a2a7:	85 ed                	test   %ebp,%ebp
59a2a9:	75 35                	jne    0x59a2e0
59a2ab:	68 62 01 00 00       	push   $0x162
59a2b0:	68 30 7b 66 00       	push   $0x667b30
59a2b5:	6a 41                	push   $0x41
59a2b7:	68 75 02 00 00       	push   $0x275
59a2bc:	6a 14                	push   $0x14
59a2be:	e8 bd ec f3 ff       	call   0x4d8f80
59a2c3:	83 c4 14             	add    $0x14,%esp
59a2c6:	33 c0                	xor    %eax,%eax
59a2c8:	5d                   	pop    %ebp
59a2c9:	5f                   	pop    %edi
59a2ca:	5b                   	pop    %ebx
59a2cb:	8b 8c 24 84 00 00 00 	mov    0x84(%esp),%ecx
59a2d2:	33 cc                	xor    %esp,%ecx
59a2d4:	e8 4d 77 03 00       	call   0x5d1a26
59a2d9:	81 c4 88 00 00 00    	add    $0x88,%esp
59a2df:	c3                   	ret
59a2e0:	56                   	push   %esi
59a2e1:	33 f6                	xor    %esi,%esi
59a2e3:	85 db                	test   %ebx,%ebx
59a2e5:	74 57                	je     0x59a33e
59a2e7:	8b 54 b4 1c          	mov    0x1c(%esp,%esi,4),%edx
59a2eb:	33 c9                	xor    %ecx,%ecx
59a2ed:	33 c0                	xor    %eax,%eax
59a2ef:	90                   	nop
59a2f0:	39 90 08 75 66 00    	cmp    %edx,0x667508(%eax)
59a2f6:	74 22                	je     0x59a31a
59a2f8:	83 c0 0c             	add    $0xc,%eax
59a2fb:	41                   	inc    %ecx
59a2fc:	3d 68 01 00 00       	cmp    $0x168,%eax
59a301:	72 ed                	jb     0x59a2f0
59a303:	68 6c 01 00 00       	push   $0x16c
59a308:	68 30 7b 66 00       	push   $0x667b30
59a30d:	55                   	push   %ebp
59a30e:	e8 6d 64 f4 ff       	call   0x4e0780
59a313:	83 c4 0c             	add    $0xc,%esp
59a316:	33 c0                	xor    %eax,%eax
59a318:	eb 49                	jmp    0x59a363
59a31a:	8d 41 01             	lea    0x1(%ecx),%eax
59a31d:	0f b7 d0             	movzwl %ax,%edx
59a320:	b8 01 00 00 00       	mov    $0x1,%eax
59a325:	8a ca                	mov    %dl,%cl
59a327:	d3 e0                	shl    %cl,%eax
59a329:	66 85 d2             	test   %dx,%dx
59a32c:	74 d5                	je     0x59a303
59a32e:	85 c7                	test   %eax,%edi
59a330:	75 d1                	jne    0x59a303
59a332:	66 89 54 75 00       	mov    %dx,0x0(%ebp,%esi,2)
59a337:	0b f8                	or     %eax,%edi
59a339:	46                   	inc    %esi
59a33a:	3b f3                	cmp    %ebx,%esi
59a33c:	72 a9                	jb     0x59a2e7
59a33e:	8b 74 24 10          	mov    0x10(%esp),%esi
59a342:	68 72 01 00 00       	push   $0x172
59a347:	68 30 7b 66 00       	push   $0x667b30
59a34c:	ff 36                	push   (%esi)
59a34e:	e8 2d 64 f4 ff       	call   0x4e0780
59a353:	8b 44 24 20          	mov    0x20(%esp),%eax
59a357:	83 c4 0c             	add    $0xc,%esp
59a35a:	89 2e                	mov    %ebp,(%esi)
59a35c:	89 18                	mov    %ebx,(%eax)
59a35e:	b8 01 00 00 00       	mov    $0x1,%eax
59a363:	8b 8c 24 94 00 00 00 	mov    0x94(%esp),%ecx
59a36a:	5e                   	pop    %esi
59a36b:	5d                   	pop    %ebp
59a36c:	5f                   	pop    %edi
59a36d:	5b                   	pop    %ebx
59a36e:	33 cc                	xor    %esp,%ecx
59a370:	e8 b1 76 03 00       	call   0x5d1a26
59a375:	81 c4 88 00 00 00    	add    $0x88,%esp
59a37b:	c3                   	ret
59a37c:	cc                   	int3
59a37d:	cc                   	int3
59a37e:	cc                   	int3
59a37f:	cc                   	int3
59a380:	b8 04 00 00 00       	mov    $0x4,%eax
59a385:	e8 26 74 03 00       	call   0x5d17b0
59a38a:	56                   	push   %esi
59a38b:	8d 44 24 04          	lea    0x4(%esp),%eax
59a38f:	50                   	push   %eax
59a390:	ff 74 24 14          	push   0x14(%esp)
59a394:	e8 47 0f ff ff       	call   0x58b2e0
59a399:	83 c4 08             	add    $0x8,%esp
59a39c:	85 c0                	test   %eax,%eax
59a39e:	74 26                	je     0x59a3c6
59a3a0:	ff 74 24 04          	push   0x4(%esp)
59a3a4:	8b 74 24 10          	mov    0x10(%esp),%esi
59a3a8:	56                   	push   %esi
59a3a9:	e8 92 f6 ff ff       	call   0x599a40
59a3ae:	83 c4 08             	add    $0x8,%esp
59a3b1:	85 c0                	test   %eax,%eax
59a3b3:	74 11                	je     0x59a3c6
59a3b5:	8b 4e 7c             	mov    0x7c(%esi),%ecx
59a3b8:	5e                   	pop    %esi
59a3b9:	89 81 78 02 00 00    	mov    %eax,0x278(%ecx)
59a3bf:	b8 01 00 00 00       	mov    $0x1,%eax
59a3c4:	59                   	pop    %ecx
59a3c5:	c3                   	ret
59a3c6:	33 c0                	xor    %eax,%eax
59a3c8:	5e                   	pop    %esi
59a3c9:	59                   	pop    %ecx
59a3ca:	c3                   	ret
59a3cb:	cc                   	int3
59a3cc:	cc                   	int3
59a3cd:	cc                   	int3
59a3ce:	cc                   	int3
59a3cf:	cc                   	int3
59a3d0:	b8 04 00 00 00       	mov    $0x4,%eax
59a3d5:	e8 d6 73 03 00       	call   0x5d17b0
59a3da:	57                   	push   %edi
59a3db:	8b 7c 24 0c          	mov    0xc(%esp),%edi
59a3df:	68 e5 04 00 00       	push   $0x4e5
59a3e4:	68 30 7b 66 00       	push   $0x667b30
59a3e9:	ff b7 88 0f 00 00    	push   0xf88(%edi)
59a3ef:	e8 8c 63 f4 ff       	call   0x4e0780
59a3f4:	c7 87 88 0f 00 00 00 	movl   $0x0,0xf88(%edi)
59a3fb:	00 00 00
59a3fe:	83 c4 0c             	add    $0xc,%esp
59a401:	c7 87 8c 0f 00 00 00 	movl   $0x0,0xf8c(%edi)
59a408:	00 00 00
59a40b:	8b 47 7c             	mov    0x7c(%edi),%eax
59a40e:	c7 80 7c 02 00 00 00 	movl   $0x0,0x27c(%eax)
59a415:	00 00 00
59a418:	8b 47 7c             	mov    0x7c(%edi),%eax
59a41b:	c7 80 80 02 00 00 00 	movl   $0x0,0x280(%eax)
59a422:	00 00 00
59a425:	8b 47 7c             	mov    0x7c(%edi),%eax
59a428:	c7 80 84 02 00 00 00 	movl   $0x0,0x284(%eax)
59a42f:	00 00 00
59a432:	8b 47 7c             	mov    0x7c(%edi),%eax
59a435:	c7 80 88 02 00 00 00 	movl   $0x0,0x288(%eax)
59a43c:	00 00 00
59a43f:	8b 47 7c             	mov    0x7c(%edi),%eax
59a442:	c7 80 8c 02 00 00 00 	movl   $0x0,0x28c(%eax)
59a449:	00 00 00
59a44c:	8b 47 7c             	mov    0x7c(%edi),%eax
59a44f:	c7 80 90 02 00 00 00 	movl   $0x0,0x290(%eax)
59a456:	00 00 00
59a459:	8b 47 7c             	mov    0x7c(%edi),%eax
59a45c:	c7 80 94 02 00 00 00 	movl   $0x0,0x294(%eax)
59a463:	00 00 00
59a466:	8b 47 7c             	mov    0x7c(%edi),%eax
59a469:	c7 80 98 02 00 00 00 	movl   $0x0,0x298(%eax)
59a470:	00 00 00
59a473:	8b 47 7c             	mov    0x7c(%edi),%eax
59a476:	c7 80 9c 02 00 00 00 	movl   $0x0,0x29c(%eax)
59a47d:	00 00 00
59a480:	8b 47 7c             	mov    0x7c(%edi),%eax
59a483:	83 b8 6c 02 00 00 00 	cmpl   $0x0,0x26c(%eax)
59a48a:	0f 85 7f 00 00 00    	jne    0x59a50f
59a490:	83 b8 68 02 00 00 00 	cmpl   $0x0,0x268(%eax)
59a497:	75 76                	jne    0x59a50f
59a499:	53                   	push   %ebx
59a49a:	55                   	push   %ebp
59a49b:	56                   	push   %esi
59a49c:	8d 44 24 10          	lea    0x10(%esp),%eax
59a4a0:	50                   	push   %eax
59a4a1:	6a 01                	push   $0x1
59a4a3:	57                   	push   %edi
59a4a4:	e8 a7 e5 ff ff       	call   0x598a50
59a4a9:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
59a4ad:	83 c4 0c             	add    $0xc,%esp
59a4b0:	8b f0                	mov    %eax,%esi
59a4b2:	bb 7c 02 00 00       	mov    $0x27c,%ebx
59a4b7:	33 c0                	xor    %eax,%eax
59a4b9:	89 44 24 18          	mov    %eax,0x18(%esp)
59a4bd:	0f 1f 00             	nopl   (%eax)
59a4c0:	50                   	push   %eax
59a4c1:	57                   	push   %edi
59a4c2:	e8 79 f5 ff ff       	call   0x599a40
59a4c7:	83 c4 08             	add    $0x8,%esp
59a4ca:	85 c0                	test   %eax,%eax
59a4cc:	74 22                	je     0x59a4f0
59a4ce:	33 c9                	xor    %ecx,%ecx
59a4d0:	85 f6                	test   %esi,%esi
59a4d2:	74 1c                	je     0x59a4f0
59a4d4:	0f b7 40 04          	movzwl 0x4(%eax),%eax
59a4d8:	66 3b 44 4d 00       	cmp    0x0(%ebp,%ecx,2),%ax
59a4dd:	74 07                	je     0x59a4e6
59a4df:	41                   	inc    %ecx
59a4e0:	3b ce                	cmp    %esi,%ecx
59a4e2:	72 f4                	jb     0x59a4d8
59a4e4:	eb 0a                	jmp    0x59a4f0
59a4e6:	8b 47 7c             	mov    0x7c(%edi),%eax
59a4e9:	c7 04 03 02 00 00 00 	movl   $0x2,(%ebx,%eax,1)
59a4f0:	8b 44 24 18          	mov    0x18(%esp),%eax
59a4f4:	83 c3 04             	add    $0x4,%ebx
59a4f7:	40                   	inc    %eax
59a4f8:	89 44 24 18          	mov    %eax,0x18(%esp)
59a4fc:	81 fb a0 02 00 00    	cmp    $0x2a0,%ebx
59a502:	72 bc                	jb     0x59a4c0
59a504:	5e                   	pop    %esi
59a505:	5d                   	pop    %ebp
59a506:	5b                   	pop    %ebx
59a507:	b8 01 00 00 00       	mov    $0x1,%eax
59a50c:	5f                   	pop    %edi
59a50d:	59                   	pop    %ecx
59a50e:	c3                   	ret
59a50f:	57                   	push   %edi
59a510:	e8 9b f7 ff ff       	call   0x599cb0
59a515:	83 c4 04             	add    $0x4,%esp
59a518:	85 c0                	test   %eax,%eax
59a51a:	75 21                	jne    0x59a53d
59a51c:	68 07 05 00 00       	push   $0x507
59a521:	68 30 7b 66 00       	push   $0x667b30
59a526:	6a 44                	push   $0x44
59a528:	68 4f 01 00 00       	push   $0x14f
59a52d:	6a 50                	push   $0x50
59a52f:	57                   	push   %edi
59a530:	e8 db 4b ff ff       	call   0x58f110
59a535:	83 c4 18             	add    $0x18,%esp
59a538:	33 c0                	xor    %eax,%eax
59a53a:	5f                   	pop    %edi
59a53b:	59                   	pop    %ecx
59a53c:	c3                   	ret
59a53d:	83 bf 88 0f 00 00 00 	cmpl   $0x0,0xf88(%edi)
59a544:	74 08                	je     0x59a54e
59a546:	b8 01 00 00 00       	mov    $0x1,%eax
59a54b:	5f                   	pop    %edi
59a54c:	59                   	pop    %ecx
59a54d:	c3                   	ret
59a54e:	68 0f 05 00 00       	push   $0x50f
59a553:	68 30 7b 66 00       	push   $0x667b30
59a558:	68 78 01 00 00       	push   $0x178
59a55d:	68 4f 01 00 00       	push   $0x14f
59a562:	6a 28                	push   $0x28
59a564:	57                   	push   %edi
59a565:	e8 a6 4b ff ff       	call   0x58f110
59a56a:	83 c4 18             	add    $0x18,%esp
59a56d:	33 c0                	xor    %eax,%eax
59a56f:	5f                   	pop    %edi
59a570:	59                   	pop    %ecx
59a571:	c3                   	ret
59a572:	cc                   	int3
59a573:	cc                   	int3
59a574:	cc                   	int3
59a575:	cc                   	int3
59a576:	cc                   	int3
59a577:	cc                   	int3
59a578:	cc                   	int3
59a579:	cc                   	int3
59a57a:	cc                   	int3
59a57b:	cc                   	int3
59a57c:	cc                   	int3
59a57d:	cc                   	int3
59a57e:	cc                   	int3
59a57f:	cc                   	int3
59a580:	b8 08 00 00 00       	mov    $0x8,%eax
59a585:	e8 26 72 03 00       	call   0x5d17b0
59a58a:	53                   	push   %ebx
59a58b:	8b 5c 24 18          	mov    0x18(%esp),%ebx
59a58f:	f6 c3 01             	test   $0x1,%bl
59a592:	74 07                	je     0x59a59b
59a594:	33 c0                	xor    %eax,%eax
59a596:	5b                   	pop    %ebx
59a597:	83 c4 08             	add    $0x8,%esp
59a59a:	c3                   	ret
59a59b:	57                   	push   %edi
59a59c:	8b c3                	mov    %ebx,%eax
59a59e:	d1 e8                	shr    $1,%eax
59a5a0:	68 13 08 00 00       	push   $0x813
59a5a5:	89 44 24 10          	mov    %eax,0x10(%esp)
59a5a9:	03 c0                	add    %eax,%eax
59a5ab:	68 30 7b 66 00       	push   $0x667b30
59a5b0:	50                   	push   %eax
59a5b1:	e8 9a 61 f4 ff       	call   0x4e0750
59a5b6:	8b f8                	mov    %eax,%edi
59a5b8:	83 c4 0c             	add    $0xc,%esp
59a5bb:	89 7c 24 08          	mov    %edi,0x8(%esp)
59a5bf:	85 ff                	test   %edi,%edi
59a5c1:	75 23                	jne    0x59a5e6
59a5c3:	68 14 08 00 00       	push   $0x814
59a5c8:	68 30 7b 66 00       	push   $0x667b30
59a5cd:	6a 41                	push   $0x41
59a5cf:	68 78 02 00 00       	push   $0x278
59a5d4:	6a 14                	push   $0x14
59a5d6:	e8 a5 e9 f3 ff       	call   0x4d8f80
59a5db:	83 c4 14             	add    $0x14,%esp
59a5de:	33 c0                	xor    %eax,%eax
59a5e0:	5f                   	pop    %edi
59a5e1:	5b                   	pop    %ebx
59a5e2:	83 c4 08             	add    $0x8,%esp
59a5e5:	c3                   	ret
59a5e6:	55                   	push   %ebp
59a5e7:	33 ed                	xor    %ebp,%ebp
59a5e9:	8b d7                	mov    %edi,%edx
59a5eb:	56                   	push   %esi
59a5ec:	85 db                	test   %ebx,%ebx
59a5ee:	74 35                	je     0x59a625
59a5f0:	8b 5c 24 20          	mov    0x20(%esp),%ebx
59a5f4:	8b 33                	mov    (%ebx),%esi
59a5f6:	8d 5b 08             	lea    0x8(%ebx),%ebx
59a5f9:	8b 7b fc             	mov    -0x4(%ebx),%edi
59a5fc:	33 c9                	xor    %ecx,%ecx
59a5fe:	b8 b8 76 66 00       	mov    $0x6676b8,%eax
59a603:	39 70 08             	cmp    %esi,0x8(%eax)
59a606:	75 05                	jne    0x59a60d
59a608:	39 78 10             	cmp    %edi,0x10(%eax)
59a60b:	74 58                	je     0x59a665
59a60d:	41                   	inc    %ecx
59a60e:	83 c0 20             	add    $0x20,%eax
59a611:	83 f9 17             	cmp    $0x17,%ecx
59a614:	72 ed                	jb     0x59a603
59a616:	74 59                	je     0x59a671
59a618:	83 c5 02             	add    $0x2,%ebp
59a61b:	3b 6c 24 24          	cmp    0x24(%esp),%ebp
59a61f:	72 d3                	jb     0x59a5f4
59a621:	8b 7c 24 10          	mov    0x10(%esp),%edi