45a55c:	53                   	push   %ebx
45a55d:	56                   	push   %esi
45a55e:	57                   	push   %edi
45a55f:	55                   	push   %ebp
45a560:	51                   	push   %ecx
45a561:	8b ea                	mov    %edx,%ebp
45a563:	8b d8                	mov    %eax,%ebx
45a565:	c6 04 24 00          	movb   $0x0,(%esp)
45a569:	66 83 bb 2a 01 00 00 	cmpw   $0x0,0x12a(%ebx)
45a570:	00
45a571:	74 10                	je     0x45a583
45a573:	8b cc                	mov    %esp,%ecx
45a575:	8b d5                	mov    %ebp,%edx
45a577:	8b 83 2c 01 00 00    	mov    0x12c(%ebx),%eax
45a57d:	ff 93 28 01 00 00    	call   *0x128(%ebx)
45a583:	80 3c 24 00          	cmpb   $0x0,(%esp)
45a587:	75 2e                	jne    0x45a5b7
45a589:	8b 7b 44             	mov    0x44(%ebx),%edi
45a58c:	85 ff                	test   %edi,%edi
45a58e:	74 23                	je     0x45a5b3
45a590:	8b c7                	mov    %edi,%eax
45a592:	e8 c5 6e fe ff       	call   0x44145c
45a597:	50                   	push   %eax
45a598:	e8 93 c1 fa ff       	call   0x406730
45a59d:	85 c0                	test   %eax,%eax
45a59f:	74 12                	je     0x45a5b3
45a5a1:	8b d5                	mov    %ebp,%edx
45a5a3:	8b 43 44             	mov    0x44(%ebx),%eax
45a5a6:	66 be ab ff          	mov    $0xffab,%si
45a5aa:	e8 b9 8e fa ff       	call   0x403468
45a5af:	84 c0                	test   %al,%al
45a5b1:	75 04                	jne    0x45a5b7
45a5b3:	33 c0                	xor    %eax,%eax
45a5b5:	eb 02                	jmp    0x45a5b9
45a5b7:	b0 01                	mov    $0x1,%al
45a5b9:	88 04 24             	mov    %al,(%esp)
45a5bc:	8a 04 24             	mov    (%esp),%al
45a5bf:	5a                   	pop    %edx
45a5c0:	5d                   	pop    %ebp
45a5c1:	5f                   	pop    %edi
45a5c2:	5e                   	pop    %esi
45a5c3:	5b                   	pop    %ebx
45a5c4:	c3                   	ret
45a5c5:	8d 40 00             	lea    0x0(%eax),%eax
45a5c8:	53                   	push   %ebx
45a5c9:	56                   	push   %esi
45a5ca:	57                   	push   %edi
45a5cb:	51                   	push   %ecx
45a5cc:	8b fa                	mov    %edx,%edi
45a5ce:	8b f0                	mov    %eax,%esi
45a5d0:	33 db                	xor    %ebx,%ebx
45a5d2:	6a 01                	push   $0x1
45a5d4:	6a 00                	push   $0x0
45a5d6:	6a 00                	push   $0x0
45a5d8:	6a 00                	push   $0x0
45a5da:	57                   	push   %edi
45a5db:	e8 c0 c1 fa ff       	call   0x4067a0
45a5e0:	85 c0                	test   %eax,%eax
45a5e2:	74 75                	je     0x45a659
45a5e4:	b3 01                	mov    $0x1,%bl
45a5e6:	83 7f 04 12          	cmpl   $0x12,0x4(%edi)
45a5ea:	74 66                	je     0x45a652
45a5ec:	c6 04 24 00          	movb   $0x0,(%esp)
45a5f0:	66 83 be da 00 00 00 	cmpw   $0x0,0xda(%esi)
45a5f7:	00
45a5f8:	74 10                	je     0x45a60a
45a5fa:	8b cc                	mov    %esp,%ecx
45a5fc:	8b d7                	mov    %edi,%edx
45a5fe:	8b 86 dc 00 00 00    	mov    0xdc(%esi),%eax
45a604:	ff 96 d8 00 00 00    	call   *0xd8(%esi)
45a60a:	8b d7                	mov    %edi,%edx
45a60c:	8b c6                	mov    %esi,%eax
45a60e:	e8 15 ff ff ff       	call   0x45a528
45a613:	84 c0                	test   %al,%al
45a615:	75 42                	jne    0x45a659
45a617:	80 3c 24 00          	cmpb   $0x0,(%esp)
45a61b:	75 3c                	jne    0x45a659
45a61d:	8b d7                	mov    %edi,%edx
45a61f:	8b c6                	mov    %esi,%eax
45a621:	e8 fa fd ff ff       	call   0x45a420
45a626:	84 c0                	test   %al,%al
45a628:	75 2f                	jne    0x45a659
45a62a:	8b d7                	mov    %edi,%edx
45a62c:	8b c6                	mov    %esi,%eax
45a62e:	e8 3d fe ff ff       	call   0x45a470
45a633:	84 c0                	test   %al,%al
45a635:	75 22                	jne    0x45a659
45a637:	8b d7                	mov    %edi,%edx
45a639:	8b c6                	mov    %esi,%eax
45a63b:	e8 bc fd ff ff       	call   0x45a3fc
45a640:	84 c0                	test   %al,%al
45a642:	75 15                	jne    0x45a659
45a644:	57                   	push   %edi
45a645:	e8 9e c2 fa ff       	call   0x4068e8
45a64a:	57                   	push   %edi
45a64b:	e8 88 be fa ff       	call   0x4064d8
45a650:	eb 07                	jmp    0x45a659
45a652:	c6 86 9c 00 00 00 01 	movb   $0x1,0x9c(%esi)
45a659:	8b c3                	mov    %ebx,%eax
45a65b:	5a                   	pop    %edx
45a65c:	5f                   	pop    %edi
45a65d:	5e                   	pop    %esi
45a65e:	5b                   	pop    %ebx
45a65f:	c3                   	ret
45a660:	53                   	push   %ebx
45a661:	83 c4 e4             	add    $0xffffffe4,%esp
45a664:	8b d8                	mov    %eax,%ebx
45a666:	8b d4                	mov    %esp,%edx
45a668:	8b c3                	mov    %ebx,%eax
45a66a:	e8 59 ff ff ff       	call   0x45a5c8
45a66f:	84 c0                	test   %al,%al
45a671:	75 09                	jne    0x45a67c
45a673:	8b d4                	mov    %esp,%edx
45a675:	8b c3                	mov    %ebx,%eax
45a677:	e8 b4 08 00 00       	call   0x45af30
45a67c:	83 c4 1c             	add    $0x1c,%esp
45a67f:	5b                   	pop    %ebx
45a680:	c3                   	ret
45a681:	8d 40 00             	lea    0x0(%eax),%eax
45a684:	55                   	push   %ebp
45a685:	8b ec                	mov    %esp,%ebp
45a687:	53                   	push   %ebx
45a688:	8b d8                	mov    %eax,%ebx
45a68a:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a691:	75 1a                	jne    0x45a6ad
45a693:	8b 43 30             	mov    0x30(%ebx),%eax
45a696:	85 c0                	test   %eax,%eax
45a698:	74 40                	je     0x45a6da
45a69a:	8d 55 08             	lea    0x8(%ebp),%edx
45a69d:	52                   	push   %edx
45a69e:	6a 00                	push   $0x0
45a6a0:	68 20 b0 00 00       	push   $0xb020
45a6a5:	50                   	push   %eax
45a6a6:	e8 65 c1 fa ff       	call   0x406810
45a6ab:	eb 2d                	jmp    0x45a6da
45a6ad:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a6b3:	e8 b4 96 fb ff       	call   0x413d6c
45a6b8:	b8 08 00 00 00       	mov    $0x8,%eax
45a6bd:	e8 fa 7f fa ff       	call   0x4026bc
45a6c2:	8b 55 08             	mov    0x8(%ebp),%edx
45a6c5:	89 10                	mov    %edx,(%eax)
45a6c7:	8b 55 0c             	mov    0xc(%ebp),%edx
45a6ca:	89 50 04             	mov    %edx,0x4(%eax)
45a6cd:	8b d0                	mov    %eax,%edx
45a6cf:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a6d5:	e8 56 95 fb ff       	call   0x413c30
45a6da:	5b                   	pop    %ebx
45a6db:	5d                   	pop    %ebp
45a6dc:	c2 08 00             	ret    $0x8
45a6df:	90                   	nop
45a6e0:	55                   	push   %ebp
45a6e1:	8b ec                	mov    %esp,%ebp
45a6e3:	53                   	push   %ebx
45a6e4:	56                   	push   %esi
45a6e5:	57                   	push   %edi
45a6e6:	8b d8                	mov    %eax,%ebx
45a6e8:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a6ef:	75 1a                	jne    0x45a70b
45a6f1:	8b 43 30             	mov    0x30(%ebx),%eax
45a6f4:	85 c0                	test   %eax,%eax
45a6f6:	74 5d                	je     0x45a755
45a6f8:	8d 55 08             	lea    0x8(%ebp),%edx
45a6fb:	52                   	push   %edx
45a6fc:	6a 01                	push   $0x1
45a6fe:	68 20 b0 00 00       	push   $0xb020
45a703:	50                   	push   %eax
45a704:	e8 07 c1 fa ff       	call   0x406810
45a709:	eb 4a                	jmp    0x45a755
45a70b:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a711:	8b 78 08             	mov    0x8(%eax),%edi
45a714:	4f                   	dec    %edi
45a715:	85 ff                	test   %edi,%edi
45a717:	7c 3c                	jl     0x45a755
45a719:	47                   	inc    %edi
45a71a:	33 f6                	xor    %esi,%esi
45a71c:	8b d6                	mov    %esi,%edx
45a71e:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a724:	e8 63 96 fb ff       	call   0x413d8c
45a729:	8b 10                	mov    (%eax),%edx
45a72b:	3b 55 08             	cmp    0x8(%ebp),%edx
45a72e:	75 21                	jne    0x45a751
45a730:	8b 55 0c             	mov    0xc(%ebp),%edx
45a733:	3b 50 04             	cmp    0x4(%eax),%edx
45a736:	75 19                	jne    0x45a751
45a738:	ba 08 00 00 00       	mov    $0x8,%edx
45a73d:	e8 9a 7f fa ff       	call   0x4026dc
45a742:	8b d6                	mov    %esi,%edx
45a744:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45a74a:	e8 2d 95 fb ff       	call   0x413c7c
45a74f:	eb 04                	jmp    0x45a755
45a751:	46                   	inc    %esi
45a752:	4f                   	dec    %edi
45a753:	75 c7                	jne    0x45a71c
45a755:	5f                   	pop    %edi
45a756:	5e                   	pop    %esi
45a757:	5b                   	pop    %ebx
45a758:	5d                   	pop    %ebp
45a759:	c2 08 00             	ret    $0x8
45a75c:	53                   	push   %ebx
45a75d:	a1 68 7e 46 00       	mov    0x467e68,%eax
45a762:	83 38 00             	cmpl   $0x0,(%eax)
45a765:	74 0a                	je     0x45a771
45a767:	8b 1d 68 7e 46 00    	mov    0x467e68,%ebx
45a76d:	8b 1b                	mov    (%ebx),%ebx
45a76f:	ff d3                	call   *%ebx
45a771:	5b                   	pop    %ebx
45a772:	c3                   	ret
45a773:	90                   	nop
45a774:	55                   	push   %ebp
45a775:	8b ec                	mov    %esp,%ebp
45a777:	51                   	push   %ecx
45a778:	53                   	push   %ebx
45a779:	56                   	push   %esi
45a77a:	57                   	push   %edi
45a77b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45a77e:	8b da                	mov    %edx,%ebx
45a780:	8b f0                	mov    %eax,%esi
45a782:	8b c3                	mov    %ebx,%eax
45a784:	ff 50 f4             	call   *-0xc(%eax)
45a787:	8b d8                	mov    %eax,%ebx
45a789:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a78c:	89 18                	mov    %ebx,(%eax)
45a78e:	33 c0                	xor    %eax,%eax
45a790:	55                   	push   %ebp
45a791:	68 b2 a7 45 00       	push   $0x45a7b2
45a796:	64 ff 30             	push   %fs:(%eax)
45a799:	64 89 20             	mov    %esp,%fs:(%eax)
45a79c:	8b ce                	mov    %esi,%ecx
45a79e:	83 ca ff             	or     $0xffffffff,%edx
45a7a1:	8b c3                	mov    %ebx,%eax
45a7a3:	8b 38                	mov    (%eax),%edi
45a7a5:	ff 57 2c             	call   *0x2c(%edi)
45a7a8:	33 c0                	xor    %eax,%eax
45a7aa:	5a                   	pop    %edx
45a7ab:	59                   	pop    %ecx
45a7ac:	59                   	pop    %ecx
45a7ad:	64 89 10             	mov    %edx,%fs:(%eax)
45a7b0:	eb 16                	jmp    0x45a7c8
45a7b2:	e9 55 8f fa ff       	jmp    0x40370c
45a7b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a7ba:	33 d2                	xor    %edx,%edx
45a7bc:	89 10                	mov    %edx,(%eax)
45a7be:	e8 5d 92 fa ff       	call   0x403a20
45a7c3:	e8 ac 92 fa ff       	call   0x403a74
45a7c8:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
45a7cc:	75 1d                	jne    0x45a7eb
45a7ce:	8b c3                	mov    %ebx,%eax
45a7d0:	8b 15 18 05 45 00    	mov    0x450518,%edx
45a7d6:	e8 1d 8c fa ff       	call   0x4033f8
45a7db:	84 c0                	test   %al,%al
45a7dd:	74 0c                	je     0x45a7eb
45a7df:	8b fb                	mov    %ebx,%edi
45a7e1:	8b c7                	mov    %edi,%eax
45a7e3:	e8 50 6c fe ff       	call   0x441438
45a7e8:	89 7e 44             	mov    %edi,0x44(%esi)
45a7eb:	5f                   	pop    %edi
45a7ec:	5e                   	pop    %esi
45a7ed:	5b                   	pop    %ebx
45a7ee:	59                   	pop    %ecx
45a7ef:	5d                   	pop    %ebp
45a7f0:	c3                   	ret
45a7f1:	8d 40 00             	lea    0x0(%eax),%eax
45a7f4:	55                   	push   %ebp
45a7f5:	8b ec                	mov    %esp,%ebp
45a7f7:	51                   	push   %ecx
45a7f8:	53                   	push   %ebx
45a7f9:	56                   	push   %esi
45a7fa:	57                   	push   %edi
45a7fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a7fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a801:	c6 80 a5 00 00 00 01 	movb   $0x1,0xa5(%eax)
45a808:	33 d2                	xor    %edx,%edx
45a80a:	55                   	push   %ebp
45a80b:	68 d2 a8 45 00       	push   $0x45a8d2
45a810:	64 ff 32             	push   %fs:(%edx)
45a813:	64 89 22             	mov    %esp,%fs:(%edx)
45a816:	b8 04 17 45 00       	mov    $0x451704,%eax
45a81b:	e8 28 d3 fa ff       	call   0x407b48
45a820:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a823:	8b 40 44             	mov    0x44(%eax),%eax
45a826:	85 c0                	test   %eax,%eax
45a828:	0f 84 8c 00 00 00    	je     0x45a8ba
45a82e:	8b 15 cc 7e 46 00    	mov    0x467ecc,%edx
45a834:	8b 12                	mov    (%edx),%edx
45a836:	83 ea 03             	sub    $0x3,%edx
45a839:	74 0e                	je     0x45a849
45a83b:	83 ea 04             	sub    $0x4,%edx
45a83e:	75 10                	jne    0x45a850
45a840:	c6 80 2b 02 00 00 01 	movb   $0x1,0x22b(%eax)
45a847:	eb 07                	jmp    0x45a850
45a849:	b2 02                	mov    $0x2,%dl
45a84b:	e8 98 a6 ff ff       	call   0x454ee8
45a850:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a853:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45a857:	74 20                	je     0x45a879
45a859:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a85c:	8b 40 44             	mov    0x44(%eax),%eax
45a85f:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45a866:	75 0a                	jne    0x45a872
45a868:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a86b:	e8 54 f9 ff ff       	call   0x45a1c4
45a870:	eb 07                	jmp    0x45a879
45a872:	b2 01                	mov    $0x1,%dl
45a874:	e8 77 95 ff ff       	call   0x453df0
45a879:	33 c0                	xor    %eax,%eax
45a87b:	55                   	push   %ebp
45a87c:	68 99 a8 45 00       	push   $0x45a899
45a881:	64 ff 30             	push   %fs:(%eax)
45a884:	64 89 20             	mov    %esp,%fs:(%eax)
45a887:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a88a:	e8 d1 fd ff ff       	call   0x45a660
45a88f:	33 c0                	xor    %eax,%eax
45a891:	5a                   	pop    %edx
45a892:	59                   	pop    %ecx
45a893:	59                   	pop    %ecx
45a894:	64 89 10             	mov    %edx,%fs:(%eax)
45a897:	eb 15                	jmp    0x45a8ae
45a899:	e9 6e 8e fa ff       	jmp    0x40370c
45a89e:	8b 55 fc             	mov    -0x4(%ebp),%edx
45a8a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a8a4:	e8 4b 00 00 00       	call   0x45a8f4
45a8a9:	e8 c6 91 fa ff       	call   0x403a74
45a8ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a8b1:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
45a8b8:	74 bf                	je     0x45a879
45a8ba:	33 c0                	xor    %eax,%eax
45a8bc:	5a                   	pop    %edx
45a8bd:	59                   	pop    %ecx
45a8be:	59                   	pop    %ecx
45a8bf:	64 89 10             	mov    %edx,%fs:(%eax)
45a8c2:	68 d9 a8 45 00       	push   $0x45a8d9
45a8c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a8ca:	c6 80 a5 00 00 00 00 	movb   $0x0,0xa5(%eax)
45a8d1:	c3                   	ret
45a8d2:	e9 e9 90 fa ff       	jmp    0x4039c0
45a8d7:	eb ee                	jmp    0x45a8c7
45a8d9:	5f                   	pop    %edi
45a8da:	5e                   	pop    %esi
45a8db:	5b                   	pop    %ebx
45a8dc:	59                   	pop    %ecx
45a8dd:	5d                   	pop    %ebp
45a8de:	c3                   	ret
45a8df:	90                   	nop
45a8e0:	e8 af 23 fb ff       	call   0x40cc94
45a8e5:	84 c0                	test   %al,%al
45a8e7:	74 07                	je     0x45a8f0
45a8e9:	6a 00                	push   $0x0
45a8eb:	e8 c0 be fa ff       	call   0x4067b0
45a8f0:	c3                   	ret
45a8f1:	8d 40 00             	lea    0x0(%eax),%eax