4594cd:	8b 53 18             	mov    0x18(%ebx),%edx
4594d0:	b9 e0 94 45 00       	mov    $0x4594e0,%ecx
4594d5:	e8 8e cc fa ff       	call   0x406168
4594da:	5e                   	pop    %esi
4594db:	5b                   	pop    %ebx
4594dc:	c3                   	ret
4594dd:	00 00                	add    %al,(%eax)
4594df:	00 31                	add    %dh,(%ecx)
4594e1:	4d                   	dec    %ebp
4594e2:	5d                   	pop    %ebp
4594e3:	79 d7                	jns    0x4594bc
4594e5:	43                   	inc    %ebx
4594e6:	d0 11                	rclb   $1,(%ecx)
4594e8:	9e                   	sahf
4594e9:	92                   	xchg   %eax,%edx
4594ea:	00 20                	add    %ah,(%eax)
4594ec:	af                   	scas   %es:(%edi),%eax
4594ed:	3d 82 da 55 8b       	cmp    $0x8b55da82,%eax
4594f2:	ec                   	in     (%dx),%al
4594f3:	6a 00                	push   $0x0
4594f5:	53                   	push   %ebx
4594f6:	56                   	push   %esi
4594f7:	8b f2                	mov    %edx,%esi
4594f9:	8b d8                	mov    %eax,%ebx
4594fb:	33 c0                	xor    %eax,%eax
4594fd:	55                   	push   %ebp
4594fe:	68 33 95 45 00       	push   $0x459533
459503:	64 ff 30             	push   %fs:(%eax)
459506:	64 89 20             	mov    %esp,%fs:(%eax)
459509:	8d 55 fc             	lea    -0x4(%ebp),%edx
45950c:	8b c3                	mov    %ebx,%eax
45950e:	e8 3d ff ff ff       	call   0x459450
459513:	8b 45 fc             	mov    -0x4(%ebp),%eax
459516:	8b d6                	mov    %esi,%edx
459518:	8b 08                	mov    (%eax),%ecx
45951a:	ff 51 0c             	call   *0xc(%ecx)
45951d:	33 c0                	xor    %eax,%eax
45951f:	5a                   	pop    %edx
459520:	59                   	pop    %ecx
459521:	59                   	pop    %ecx
459522:	64 89 10             	mov    %edx,%fs:(%eax)
459525:	68 3a 95 45 00       	push   $0x45953a
45952a:	8d 45 fc             	lea    -0x4(%ebp),%eax
45952d:	e8 f2 cb fa ff       	call   0x406124
459532:	c3                   	ret
459533:	e9 50 ab fa ff       	jmp    0x404088
459538:	eb f0                	jmp    0x45952a
45953a:	5e                   	pop    %esi
45953b:	5b                   	pop    %ebx
45953c:	59                   	pop    %ecx
45953d:	5d                   	pop    %ebp
45953e:	c3                   	ret
45953f:	90                   	nop
459540:	55                   	push   %ebp
459541:	8b ec                	mov    %esp,%ebp
459543:	83 c4 f8             	add    $0xfffffff8,%esp
459546:	53                   	push   %ebx
459547:	33 c9                	xor    %ecx,%ecx
459549:	89 4d f8             	mov    %ecx,-0x8(%ebp)
45954c:	89 55 fc             	mov    %edx,-0x4(%ebp)
45954f:	8b d8                	mov    %eax,%ebx
459551:	8b 45 fc             	mov    -0x4(%ebp),%eax
459554:	e8 3f cc fa ff       	call   0x406198
459559:	33 c0                	xor    %eax,%eax
45955b:	55                   	push   %ebp
45955c:	68 9a 95 45 00       	push   $0x45959a
459561:	64 ff 30             	push   %fs:(%eax)
459564:	64 89 20             	mov    %esp,%fs:(%eax)
459567:	8d 55 f8             	lea    -0x8(%ebp),%edx
45956a:	8b c3                	mov    %ebx,%eax
45956c:	e8 df fe ff ff       	call   0x459450
459571:	8b 45 f8             	mov    -0x8(%ebp),%eax
459574:	8b 55 fc             	mov    -0x4(%ebp),%edx
459577:	8b 08                	mov    (%eax),%ecx
459579:	ff 51 10             	call   *0x10(%ecx)
45957c:	33 c0                	xor    %eax,%eax
45957e:	5a                   	pop    %edx
45957f:	59                   	pop    %ecx
459580:	59                   	pop    %ecx
459581:	64 89 10             	mov    %edx,%fs:(%eax)
459584:	68 a1 95 45 00       	push   $0x4595a1
459589:	8d 45 f8             	lea    -0x8(%ebp),%eax
45958c:	e8 93 cb fa ff       	call   0x406124
459591:	8d 45 fc             	lea    -0x4(%ebp),%eax
459594:	e8 8b cb fa ff       	call   0x406124
459599:	c3                   	ret
45959a:	e9 e9 aa fa ff       	jmp    0x404088
45959f:	eb e8                	jmp    0x459589
4595a1:	5b                   	pop    %ebx
4595a2:	59                   	pop    %ecx
4595a3:	59                   	pop    %ecx
4595a4:	5d                   	pop    %ebp
4595a5:	c3                   	ret
4595a6:	8b c0                	mov    %eax,%eax
4595a8:	55                   	push   %ebp
4595a9:	8b ec                	mov    %esp,%ebp
4595ab:	6a 00                	push   $0x0
4595ad:	53                   	push   %ebx
4595ae:	56                   	push   %esi
4595af:	8b f2                	mov    %edx,%esi
4595b1:	8b d8                	mov    %eax,%ebx
4595b3:	33 c0                	xor    %eax,%eax
4595b5:	55                   	push   %ebp
4595b6:	68 eb 95 45 00       	push   $0x4595eb
4595bb:	64 ff 30             	push   %fs:(%eax)
4595be:	64 89 20             	mov    %esp,%fs:(%eax)
4595c1:	8d 55 fc             	lea    -0x4(%ebp),%edx
4595c4:	8b c3                	mov    %ebx,%eax
4595c6:	e8 d5 fe ff ff       	call   0x4594a0
4595cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4595ce:	8b d6                	mov    %esi,%edx
4595d0:	8b 08                	mov    (%eax),%ecx
4595d2:	ff 51 0c             	call   *0xc(%ecx)
4595d5:	33 c0                	xor    %eax,%eax
4595d7:	5a                   	pop    %edx
4595d8:	59                   	pop    %ecx
4595d9:	59                   	pop    %ecx
4595da:	64 89 10             	mov    %edx,%fs:(%eax)
4595dd:	68 f2 95 45 00       	push   $0x4595f2
4595e2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4595e5:	e8 3a cb fa ff       	call   0x406124
4595ea:	c3                   	ret
4595eb:	e9 98 aa fa ff       	jmp    0x404088
4595f0:	eb f0                	jmp    0x4595e2
4595f2:	5e                   	pop    %esi
4595f3:	5b                   	pop    %ebx
4595f4:	59                   	pop    %ecx
4595f5:	5d                   	pop    %ebp
4595f6:	c3                   	ret
4595f7:	90                   	nop
4595f8:	53                   	push   %ebx
4595f9:	56                   	push   %esi
4595fa:	84 d2                	test   %dl,%dl
4595fc:	74 08                	je     0x459606
4595fe:	83 c4 f0             	add    $0xfffffff0,%esp
459601:	e8 12 a6 fa ff       	call   0x403c18
459606:	8b da                	mov    %edx,%ebx
459608:	8b f0                	mov    %eax,%esi
45960a:	33 d2                	xor    %edx,%edx
45960c:	8b c6                	mov    %esi,%eax
45960e:	e8 b1 a2 fa ff       	call   0x4038c4
459613:	8b ce                	mov    %esi,%ecx
459615:	b2 01                	mov    $0x1,%dl
459617:	a1 88 90 45 00       	mov    0x459088,%eax
45961c:	e8 17 01 00 00       	call   0x459738
459621:	8b d0                	mov    %eax,%edx
459623:	85 d2                	test   %edx,%edx
459625:	74 03                	je     0x45962a
459627:	83 ea f8             	sub    $0xfffffff8,%edx
45962a:	8d 46 14             	lea    0x14(%esi),%eax
45962d:	e8 0a cb fa ff       	call   0x40613c
459632:	8b c6                	mov    %esi,%eax
459634:	84 db                	test   %bl,%bl
459636:	74 0f                	je     0x459647
459638:	e8 33 a6 fa ff       	call   0x403c70
45963d:	64 8f 05 00 00 00 00 	pop    %fs:0x0
459644:	83 c4 0c             	add    $0xc,%esp
459647:	8b c6                	mov    %esi,%eax
459649:	5e                   	pop    %esi
45964a:	5b                   	pop    %ebx
45964b:	c3                   	ret
45964c:	53                   	push   %ebx
45964d:	56                   	push   %esi
45964e:	e8 6d a6 fa ff       	call   0x403cc0
459653:	8b da                	mov    %edx,%ebx
459655:	8b f0                	mov    %eax,%esi
459657:	8b c6                	mov    %esi,%eax
459659:	e8 aa 00 00 00       	call   0x459708
45965e:	8b d3                	mov    %ebx,%edx
459660:	80 e2 fc             	and    $0xfc,%dl
459663:	8b c6                	mov    %esi,%eax
459665:	e8 7a a2 fa ff       	call   0x4038e4
45966a:	84 db                	test   %bl,%bl
45966c:	7e 07                	jle    0x459675
45966e:	8b c6                	mov    %esi,%eax
459670:	e8 f3 a5 fa ff       	call   0x403c68
459675:	5e                   	pop    %esi
459676:	5b                   	pop    %ebx
459677:	c3                   	ret
459678:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
45967c:	75 05                	jne    0x459683
45967e:	e8 85 00 00 00       	call   0x459708
459683:	c3                   	ret
459684:	55                   	push   %ebp
459685:	8b ec                	mov    %esp,%ebp
459687:	51                   	push   %ecx
459688:	53                   	push   %ebx
459689:	89 55 fc             	mov    %edx,-0x4(%ebp)
45968c:	8b d8                	mov    %eax,%ebx
45968e:	8b 45 fc             	mov    -0x4(%ebp),%eax
459691:	e8 02 cb fa ff       	call   0x406198
459696:	33 c0                	xor    %eax,%eax
459698:	55                   	push   %ebp
459699:	68 ec 96 45 00       	push   $0x4596ec
45969e:	64 ff 30             	push   %fs:(%eax)
4596a1:	64 89 20             	mov    %esp,%fs:(%eax)
4596a4:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4596a8:	74 07                	je     0x4596b1
4596aa:	8b c3                	mov    %ebx,%eax
4596ac:	e8 57 00 00 00       	call   0x459708
4596b1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4596b5:	74 14                	je     0x4596cb
4596b7:	8d 43 10             	lea    0x10(%ebx),%eax
4596ba:	50                   	push   %eax
4596bb:	ba f8 96 45 00       	mov    $0x4596f8,%edx
4596c0:	8b 4b 14             	mov    0x14(%ebx),%ecx
4596c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4596c6:	e8 ad ec ff ff       	call   0x458378
4596cb:	8d 43 0c             	lea    0xc(%ebx),%eax
4596ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4596d1:	e8 66 ca fa ff       	call   0x40613c
4596d6:	33 c0                	xor    %eax,%eax
4596d8:	5a                   	pop    %edx
4596d9:	59                   	pop    %ecx
4596da:	59                   	pop    %ecx
4596db:	64 89 10             	mov    %edx,%fs:(%eax)
4596de:	68 f3 96 45 00       	push   $0x4596f3
4596e3:	8d 45 fc             	lea    -0x4(%ebp),%eax
4596e6:	e8 39 ca fa ff       	call   0x406124
4596eb:	c3                   	ret
4596ec:	e9 97 a9 fa ff       	jmp    0x404088
4596f1:	eb f0                	jmp    0x4596e3
4596f3:	5b                   	pop    %ebx
4596f4:	59                   	pop    %ecx
4596f5:	5d                   	pop    %ebp
4596f6:	c3                   	ret
4596f7:	00 02                	add    %al,(%edx)
4596f9:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
4596fe:	1a 10                	sbb    (%eax),%dl
459700:	84 ed                	test   %ch,%ch
459702:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
459708:	53                   	push   %ebx
459709:	8b d8                	mov    %eax,%ebx
45970b:	8d 4b 10             	lea    0x10(%ebx),%ecx
45970e:	ba 28 97 45 00       	mov    $0x459728,%edx
459713:	8b 43 0c             	mov    0xc(%ebx),%eax
459716:	e8 11 ed ff ff       	call   0x45842c
45971b:	8d 43 0c             	lea    0xc(%ebx),%eax
45971e:	e8 01 ca fa ff       	call   0x406124
459723:	5b                   	pop    %ebx
459724:	c3                   	ret
459725:	00 00                	add    %al,(%eax)
459727:	00 02                	add    %al,(%edx)
459729:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
45972e:	1a 10                	sbb    (%eax),%dl
459730:	84 ed                	test   %ch,%ch
459732:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
459738:	53                   	push   %ebx
459739:	56                   	push   %esi
45973a:	57                   	push   %edi
45973b:	84 d2                	test   %dl,%dl
45973d:	74 08                	je     0x459747
45973f:	83 c4 f0             	add    $0xfffffff0,%esp
459742:	e8 d1 a4 fa ff       	call   0x403c18
459747:	8b f1                	mov    %ecx,%esi
459749:	8b da                	mov    %edx,%ebx
45974b:	8b f8                	mov    %eax,%edi
45974d:	33 d2                	xor    %edx,%edx
45974f:	8b c7                	mov    %edi,%eax
459751:	e8 6e a1 fa ff       	call   0x4038c4
459756:	89 77 0c             	mov    %esi,0xc(%edi)
459759:	8b c7                	mov    %edi,%eax
45975b:	84 db                	test   %bl,%bl
45975d:	74 0f                	je     0x45976e
45975f:	e8 0c a5 fa ff       	call   0x403c70
459764:	64 8f 05 00 00 00 00 	pop    %fs:0x0
45976b:	83 c4 0c             	add    $0xc,%esp
45976e:	8b c7                	mov    %edi,%eax
459770:	5f                   	pop    %edi
459771:	5e                   	pop    %esi
459772:	5b                   	pop    %ebx
459773:	c3                   	ret
459774:	55                   	push   %ebp
459775:	8b ec                	mov    %esp,%ebp
459777:	53                   	push   %ebx
459778:	56                   	push   %esi
459779:	57                   	push   %edi
45977a:	8b 45 08             	mov    0x8(%ebp),%eax
45977d:	33 d2                	xor    %edx,%edx
45977f:	55                   	push   %ebp
459780:	68 9f 97 45 00       	push   $0x45979f
459785:	64 ff 32             	push   %fs:(%edx)
459788:	64 89 22             	mov    %esp,%fs:(%edx)
45978b:	8b 40 0c             	mov    0xc(%eax),%eax
45978e:	8b 10                	mov    (%eax),%edx
459790:	ff 52 04             	call   *0x4(%edx)
459793:	33 db                	xor    %ebx,%ebx
459795:	33 c0                	xor    %eax,%eax
459797:	5a                   	pop    %edx
459798:	59                   	pop    %ecx
459799:	59                   	pop    %ecx
45979a:	64 89 10             	mov    %edx,%fs:(%eax)
45979d:	eb 11                	jmp    0x4597b0
45979f:	e9 30 a6 fa ff       	jmp    0x403dd4
4597a4:	e8 7b fc ff ff       	call   0x459424
4597a9:	8b d8                	mov    %eax,%ebx
4597ab:	e8 34 aa fa ff       	call   0x4041e4
4597b0:	8b c3                	mov    %ebx,%eax
4597b2:	5f                   	pop    %edi
4597b3:	5e                   	pop    %esi
4597b4:	5b                   	pop    %ebx
4597b5:	5d                   	pop    %ebp
4597b6:	c2 08 00             	ret    $0x8
4597b9:	8d 40 00             	lea    0x0(%eax),%eax
4597bc:	55                   	push   %ebp
4597bd:	8b ec                	mov    %esp,%ebp
4597bf:	33 c0                	xor    %eax,%eax
4597c1:	5d                   	pop    %ebp
4597c2:	c2 08 00             	ret    $0x8
4597c5:	8d 40 00             	lea    0x0(%eax),%eax
4597c8:	53                   	push   %ebx
4597c9:	56                   	push   %esi
4597ca:	57                   	push   %edi
4597cb:	84 d2                	test   %dl,%dl
4597cd:	74 08                	je     0x4597d7
4597cf:	83 c4 f0             	add    $0xfffffff0,%esp
4597d2:	e8 41 a4 fa ff       	call   0x403c18
4597d7:	8b f1                	mov    %ecx,%esi
4597d9:	8b da                	mov    %edx,%ebx
4597db:	8b f8                	mov    %eax,%edi
4597dd:	33 d2                	xor    %edx,%edx
4597df:	8b c7                	mov    %edi,%eax
4597e1:	e8 12 fe ff ff       	call   0x4595f8
4597e6:	89 77 1c             	mov    %esi,0x1c(%edi)
4597e9:	8b c7                	mov    %edi,%eax
4597eb:	84 db                	test   %bl,%bl
4597ed:	74 0f                	je     0x4597fe
4597ef:	e8 7c a4 fa ff       	call   0x403c70
4597f4:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4597fb:	83 c4 0c             	add    $0xc,%esp
4597fe:	8b c7                	mov    %edi,%eax
459800:	5f                   	pop    %edi
459801:	5e                   	pop    %esi
459802:	5b                   	pop    %ebx
459803:	c3                   	ret
459804:	55                   	push   %ebp
459805:	8b ec                	mov    %esp,%ebp
459807:	83 c4 dc             	add    $0xffffffdc,%esp
45980a:	53                   	push   %ebx
45980b:	33 d2                	xor    %edx,%edx
45980d:	89 55 dc             	mov    %edx,-0x24(%ebp)
459810:	89 55 fc             	mov    %edx,-0x4(%ebp)
459813:	89 55 f8             	mov    %edx,-0x8(%ebp)
459816:	89 45 f4             	mov    %eax,-0xc(%ebp)
459819:	33 c0                	xor    %eax,%eax
45981b:	55                   	push   %ebp
45981c:	68 aa 99 45 00       	push   $0x4599aa
459821:	64 ff 30             	push   %fs:(%eax)
459824:	64 89 20             	mov    %esp,%fs:(%eax)
459827:	8b 45 f4             	mov    -0xc(%ebp),%eax