45770d:	a1 b4 15 46 00       	mov    0x4615b4,%eax
457712:	89 45 c0             	mov    %eax,-0x40(%ebp)
457715:	33 c0                	xor    %eax,%eax
457717:	89 45 f8             	mov    %eax,-0x8(%ebp)
45771a:	8d 45 bc             	lea    -0x44(%ebp),%eax
45771d:	50                   	push   %eax
45771e:	8b 03                	mov    (%ebx),%eax
457720:	8b 40 60             	mov    0x60(%eax),%eax
457723:	33 c9                	xor    %ecx,%ecx
457725:	ba 30 b0 00 00       	mov    $0xb030,%edx
45772a:	e8 ed 39 fe ff       	call   0x43b11c
45772f:	85 c0                	test   %eax,%eax
457731:	0f 94 45 a3          	sete   -0x5d(%ebp)
457735:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
457739:	74 24                	je     0x45775f
45773b:	8b 03                	mov    (%ebx),%eax
45773d:	66 83 b8 5a 01 00 00 	cmpw   $0x0,0x15a(%eax)
457744:	00
457745:	74 18                	je     0x45775f
457747:	8d 45 bc             	lea    -0x44(%ebp),%eax
45774a:	50                   	push   %eax
45774b:	8d 4d a3             	lea    -0x5d(%ebp),%ecx
45774e:	8d 55 f4             	lea    -0xc(%ebp),%edx
457751:	8b 33                	mov    (%ebx),%esi
457753:	8b 86 5c 01 00 00    	mov    0x15c(%esi),%eax
457759:	ff 96 58 01 00 00    	call   *0x158(%esi)
45775f:	80 7d a3 00          	cmpb   $0x0,-0x5d(%ebp)
457763:	74 08                	je     0x45776d
457765:	8b 03                	mov    (%ebx),%eax
457767:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
45776b:	75 04                	jne    0x457771
45776d:	33 c0                	xor    %eax,%eax
45776f:	eb 02                	jmp    0x457773
457771:	b0 01                	mov    $0x1,%al
457773:	8b 13                	mov    (%ebx),%edx
457775:	88 42 58             	mov    %al,0x58(%edx)
457778:	8b 03                	mov    (%ebx),%eax
45777a:	80 78 58 00          	cmpb   $0x0,0x58(%eax)
45777e:	0f 84 20 01 00 00    	je     0x4578a4
457784:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
457788:	0f 84 16 01 00 00    	je     0x4578a4
45778e:	55                   	push   %ebp
45778f:	8b 45 c0             	mov    -0x40(%ebp),%eax
457792:	e8 bd fc ff ff       	call   0x457454
457797:	59                   	pop    %ecx
457798:	8b 03                	mov    (%ebx),%eax
45779a:	8b 40 60             	mov    0x60(%eax),%eax
45779d:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
4577a1:	8b 03                	mov    (%ebx),%eax
4577a3:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4577a9:	8b 08                	mov    (%eax),%ecx
4577ab:	ff 51 74             	call   *0x74(%ecx)
4577ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4577b1:	50                   	push   %eax
4577b2:	8d 45 93             	lea    -0x6d(%ebp),%eax
4577b5:	50                   	push   %eax
4577b6:	8b 03                	mov    (%ebx),%eax
4577b8:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4577be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4577c1:	8b 55 cc             	mov    -0x34(%ebp),%edx
4577c4:	8b 30                	mov    (%eax),%esi
4577c6:	ff 96 e8 00 00 00    	call   *0xe8(%esi)
4577cc:	8b 45 c8             	mov    -0x38(%ebp),%eax
4577cf:	50                   	push   %eax
4577d0:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4577d3:	50                   	push   %eax
4577d4:	8d 45 93             	lea    -0x6d(%ebp),%eax
4577d7:	50                   	push   %eax
4577d8:	e8 f3 f8 fa ff       	call   0x4070d0
4577dd:	8b 03                	mov    (%ebx),%eax
4577df:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4577e5:	66 be c7 ff          	mov    $0xffc7,%si
4577e9:	e8 02 c3 fa ff       	call   0x403af0
4577ee:	84 c0                	test   %al,%al
4577f0:	74 13                	je     0x457805
4577f2:	55                   	push   %ebp
4577f3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4577f6:	e8 b9 fc ff ff       	call   0x4574b4
4577fb:	59                   	pop    %ecx
4577fc:	83 c0 05             	add    $0x5,%eax
4577ff:	29 45 93             	sub    %eax,-0x6d(%ebp)
457802:	29 45 9b             	sub    %eax,-0x65(%ebp)
457805:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
45780b:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45780e:	8b 03                	mov    (%ebx),%eax
457810:	8b 40 60             	mov    0x60(%eax),%eax
457813:	e8 14 21 fe ff       	call   0x43992c
457818:	8b 03                	mov    (%ebx),%eax
45781a:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
457820:	89 50 64             	mov    %edx,0x64(%eax)
457823:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
457829:	89 50 68             	mov    %edx,0x68(%eax)
45782c:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
457832:	8d 55 dc             	lea    -0x24(%ebp),%edx
457835:	8b 03                	mov    (%ebx),%eax
457837:	8b 40 60             	mov    0x60(%eax),%eax
45783a:	e8 ed 20 fe ff       	call   0x43992c
45783f:	8b 03                	mov    (%ebx),%eax
457841:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
457847:	89 50 6c             	mov    %edx,0x6c(%eax)
45784a:	8b 95 7c ff ff ff    	mov    -0x84(%ebp),%edx
457850:	89 50 70             	mov    %edx,0x70(%eax)
457853:	8b 03                	mov    (%ebx),%eax
457855:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45785b:	8b 55 d0             	mov    -0x30(%ebp),%edx
45785e:	e8 ad 27 fe ff       	call   0x43a010
457863:	8b 45 f8             	mov    -0x8(%ebp),%eax
457866:	50                   	push   %eax
457867:	8b 03                	mov    (%ebx),%eax
457869:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
45786f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
457872:	8d 55 93             	lea    -0x6d(%ebp),%edx
457875:	8b 30                	mov    (%eax),%esi
457877:	ff 96 e4 00 00 00    	call   *0xe4(%esi)
45787d:	e8 4e d0 ff ff       	call   0x4548d0
457882:	8b 45 ec             	mov    -0x14(%ebp),%eax
457885:	85 c0                	test   %eax,%eax
457887:	7e 0d                	jle    0x457896
457889:	33 c9                	xor    %ecx,%ecx
45788b:	8b d0                	mov    %eax,%edx
45788d:	8b 03                	mov    (%ebx),%eax
45788f:	e8 f8 f7 ff ff       	call   0x45708c
457894:	eb 29                	jmp    0x4578bf
457896:	b1 01                	mov    $0x1,%cl
457898:	8b 55 f0             	mov    -0x10(%ebp),%edx
45789b:	8b 03                	mov    (%ebx),%eax
45789d:	e8 ea f7 ff ff       	call   0x45708c
4578a2:	eb 1b                	jmp    0x4578bf
4578a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4578a7:	85 c0                	test   %eax,%eax
4578a9:	7e 0d                	jle    0x4578b8
4578ab:	33 c9                	xor    %ecx,%ecx
4578ad:	8b d0                	mov    %eax,%edx
4578af:	8b 03                	mov    (%ebx),%eax
4578b1:	e8 d6 f7 ff ff       	call   0x45708c
4578b6:	eb 07                	jmp    0x4578bf
4578b8:	8b 03                	mov    (%ebx),%eax
4578ba:	e8 05 fa ff ff       	call   0x4572c4
4578bf:	33 c0                	xor    %eax,%eax
4578c1:	5a                   	pop    %edx
4578c2:	59                   	pop    %ecx
4578c3:	59                   	pop    %ecx
4578c4:	64 89 10             	mov    %edx,%fs:(%eax)
4578c7:	68 f2 78 45 00       	push   $0x4578f2
4578cc:	8d 85 70 ff ff ff    	lea    -0x90(%ebp),%eax
4578d2:	ba 02 00 00 00       	mov    $0x2,%edx
4578d7:	e8 68 ce fa ff       	call   0x404744
4578dc:	8d 45 bc             	lea    -0x44(%ebp),%eax
4578df:	8b 15 00 bd 44 00    	mov    0x44bd00,%edx
4578e5:	e8 76 d9 fa ff       	call   0x405260
4578ea:	c3                   	ret
4578eb:	e9 98 c7 fa ff       	jmp    0x404088
4578f0:	eb da                	jmp    0x4578cc
4578f2:	5f                   	pop    %edi
4578f3:	5e                   	pop    %esi
4578f4:	5b                   	pop    %ebx
4578f5:	8b e5                	mov    %ebp,%esp
4578f7:	5d                   	pop    %ebp
4578f8:	c3                   	ret
4578f9:	8d 40 00             	lea    0x0(%eax),%eax
4578fc:	53                   	push   %ebx
4578fd:	56                   	push   %esi
4578fe:	57                   	push   %edi
4578ff:	55                   	push   %ebp
457900:	51                   	push   %ecx
457901:	8b ea                	mov    %edx,%ebp
457903:	8b f0                	mov    %eax,%esi
457905:	33 db                	xor    %ebx,%ebx
457907:	eb 2d                	jmp    0x457936
457909:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
45790c:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
457912:	3b 6c b8 04          	cmp    0x4(%eax,%edi,4),%ebp
457916:	75 11                	jne    0x457929
457918:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
45791e:	8b 04 b8             	mov    (%eax,%edi,4),%eax
457921:	89 04 24             	mov    %eax,(%esp)
457924:	e9 91 00 00 00       	jmp    0x4579ba
457929:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
45792f:	83 3c b8 ff          	cmpl   $0xffffffff,(%eax,%edi,4)
457933:	74 10                	je     0x457945
457935:	43                   	inc    %ebx
457936:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
45793c:	e8 43 df fa ff       	call   0x405884
457941:	3b d8                	cmp    %eax,%ebx
457943:	7c c4                	jl     0x457909
457945:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
45794b:	89 04 24             	mov    %eax,(%esp)
45794e:	ff 86 cc 00 00 00    	incl   0xcc(%esi)
457954:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
45795a:	e8 25 df fa ff       	call   0x405884
45795f:	3b d8                	cmp    %eax,%ebx
457961:	7c 2a                	jl     0x45798d
457963:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
457969:	e8 16 df fa ff       	call   0x405884
45796e:	8b d8                	mov    %eax,%ebx
457970:	8d 43 01             	lea    0x1(%ebx),%eax
457973:	50                   	push   %eax
457974:	8d 86 d0 00 00 00    	lea    0xd0(%esi),%eax
45797a:	b9 01 00 00 00       	mov    $0x1,%ecx
45797f:	8b 15 20 bd 44 00    	mov    0x44bd20,%edx
457985:	e8 b6 e0 fa ff       	call   0x405a40
45798a:	83 c4 04             	add    $0x4,%esp
45798d:	8d 04 5b             	lea    (%ebx,%ebx,2),%eax
457990:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
457996:	8b 0c 24             	mov    (%esp),%ecx
457999:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
45799c:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4579a2:	89 6c 82 04          	mov    %ebp,0x4(%edx,%eax,4)
4579a6:	8b 96 d0 00 00 00    	mov    0xd0(%esi),%edx
4579ac:	83 bd 44 03 00 00 00 	cmpl   $0x0,0x344(%ebp)
4579b3:	0f 95 c1             	setne  %cl
4579b6:	88 4c 82 08          	mov    %cl,0x8(%edx,%eax,4)
4579ba:	8b 04 24             	mov    (%esp),%eax
4579bd:	5a                   	pop    %edx
4579be:	5d                   	pop    %ebp
4579bf:	5f                   	pop    %edi
4579c0:	5e                   	pop    %esi
4579c1:	5b                   	pop    %ebx
4579c2:	c3                   	ret
4579c3:	90                   	nop
4579c4:	53                   	push   %ebx
4579c5:	56                   	push   %esi
4579c6:	57                   	push   %edi
4579c7:	8b fa                	mov    %edx,%edi
4579c9:	8b f0                	mov    %eax,%esi
4579cb:	a1 84 15 47 00       	mov    0x471584,%eax
4579d0:	8b 58 68             	mov    0x68(%eax),%ebx
4579d3:	85 db                	test   %ebx,%ebx
4579d5:	74 18                	je     0x4579ef
4579d7:	83 bb 84 02 00 00 00 	cmpl   $0x0,0x284(%ebx)
4579de:	74 0f                	je     0x4579ef
4579e0:	8b c7                	mov    %edi,%eax
4579e2:	8b 93 84 02 00 00    	mov    0x284(%ebx),%edx
4579e8:	e8 87 cd fa ff       	call   0x404774
4579ed:	eb 0a                	jmp    0x4579f9
4579ef:	8b c7                	mov    %edi,%eax
4579f1:	8b 56 50             	mov    0x50(%esi),%edx
4579f4:	e8 7b cd fa ff       	call   0x404774
4579f9:	5f                   	pop    %edi
4579fa:	5e                   	pop    %esi
4579fb:	5b                   	pop    %ebx
4579fc:	c3                   	ret
4579fd:	8d 40 00             	lea    0x0(%eax),%eax
457a00:	53                   	push   %ebx
457a01:	51                   	push   %ecx
457a02:	8b d8                	mov    %eax,%ebx
457a04:	33 c0                	xor    %eax,%eax
457a06:	89 04 24             	mov    %eax,(%esp)
457a09:	66 83 bb f2 00 00 00 	cmpw   $0x0,0xf2(%ebx)
457a10:	00
457a11:	74 0e                	je     0x457a21
457a13:	8b d4                	mov    %esp,%edx
457a15:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
457a1b:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
457a21:	83 3c 24 00          	cmpl   $0x0,(%esp)
457a25:	75 08                	jne    0x457a2f
457a27:	e8 4c f4 fa ff       	call   0x406e78
457a2c:	89 04 24             	mov    %eax,(%esp)
457a2f:	83 3c 24 00          	cmpl   $0x0,(%esp)
457a33:	75 0c                	jne    0x457a41
457a35:	8b 43 30             	mov    0x30(%ebx),%eax
457a38:	50                   	push   %eax
457a39:	e8 da f4 fa ff       	call   0x406f18
457a3e:	89 04 24             	mov    %eax,(%esp)
457a41:	8b 04 24             	mov    (%esp),%eax
457a44:	5a                   	pop    %edx
457a45:	5b                   	pop    %ebx
457a46:	c3                   	ret
457a47:	90                   	nop
457a48:	53                   	push   %ebx
457a49:	51                   	push   %ecx
457a4a:	8b d8                	mov    %eax,%ebx
457a4c:	33 c0                	xor    %eax,%eax
457a4e:	89 04 24             	mov    %eax,(%esp)
457a51:	66 83 bb fa 00 00 00 	cmpw   $0x0,0xfa(%ebx)
457a58:	00
457a59:	74 0e                	je     0x457a69
457a5b:	8b d4                	mov    %esp,%edx
457a5d:	8b 83 fc 00 00 00    	mov    0xfc(%ebx),%eax
457a63:	ff 93 f8 00 00 00    	call   *0xf8(%ebx)
457a69:	83 3c 24 00          	cmpl   $0x0,(%esp)
457a6d:	75 11                	jne    0x457a80
457a6f:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
457a73:	74 0b                	je     0x457a80
457a75:	8b 43 44             	mov    0x44(%ebx),%eax
457a78:	e8 33 9e fe ff       	call   0x4418b0
457a7d:	89 04 24             	mov    %eax,(%esp)
457a80:	8b 04 24             	mov    (%esp),%eax
457a83:	5a                   	pop    %edx
457a84:	5b                   	pop    %ebx
457a85:	c3                   	ret
457a86:	8b c0                	mov    %eax,%eax
457a88:	53                   	push   %ebx
457a89:	56                   	push   %esi
457a8a:	57                   	push   %edi
457a8b:	55                   	push   %ebp
457a8c:	83 c4 f8             	add    $0xfffffff8,%esp
457a8f:	8b d9                	mov    %ecx,%ebx
457a91:	89 14 24             	mov    %edx,(%esp)
457a94:	8b f0                	mov    %eax,%esi
457a96:	a1 84 15 47 00       	mov    0x471584,%eax
457a9b:	8b 78 68             	mov    0x68(%eax),%edi
457a9e:	85 ff                	test   %edi,%edi
457aa0:	74 11                	je     0x457ab3
457aa2:	53                   	push   %ebx
457aa3:	33 c9                	xor    %ecx,%ecx
457aa5:	8b 54 24 04          	mov    0x4(%esp),%edx
457aa9:	8b c7                	mov    %edi,%eax
457aab:	e8 6c 36 fe ff       	call   0x43b11c
457ab0:	48                   	dec    %eax
457ab1:	74 20                	je     0x457ad3
457ab3:	8b 6e 44             	mov    0x44(%esi),%ebp
457ab6:	3b fd                	cmp    %ebp,%edi
457ab8:	74 15                	je     0x457acf
457aba:	85 ed                	test   %ebp,%ebp
457abc:	74 11                	je     0x457acf
457abe:	53                   	push   %ebx
457abf:	33 c9                	xor    %ecx,%ecx
457ac1:	8b 54 24 04          	mov    0x4(%esp),%edx
457ac5:	8b c5                	mov    %ebp,%eax
457ac7:	e8 50 36 fe ff       	call   0x43b11c
457acc:	48                   	dec    %eax
457acd:	74 04                	je     0x457ad3
457acf:	33 c0                	xor    %eax,%eax
457ad1:	eb 02                	jmp    0x457ad5
457ad3:	b0 01                	mov    $0x1,%al
457ad5:	88 44 24 04          	mov    %al,0x4(%esp)
457ad9:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
457ade:	75 32                	jne    0x457b12
457ae0:	8b c3                	mov    %ebx,%eax
457ae2:	8b 15 c4 8d 44 00    	mov    0x448dc4,%edx
457ae8:	e8 93 bf fa ff       	call   0x403a80
457aed:	84 c0                	test   %al,%al
457aef:	74 21                	je     0x457b12
457af1:	80 7b 6a 00          	cmpb   $0x0,0x6a(%ebx)
457af5:	74 1b                	je     0x457b12
457af7:	80 7b 60 00          	cmpb   $0x0,0x60(%ebx)
457afb:	74 15                	je     0x457b12
457afd:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
457b01:	75 0f                	jne    0x457b12
457b03:	66 83 7b 42 00       	cmpw   $0x0,0x42(%ebx)
457b08:	0f 95 c2             	setne  %dl
457b0b:	8b c3                	mov    %ebx,%eax
457b0d:	e8 5e 1e ff ff       	call   0x449970
457b12:	0f b6 44 24 04       	movzbl 0x4(%esp),%eax
457b17:	59                   	pop    %ecx
457b18:	5a                   	pop    %edx
457b19:	5d                   	pop    %ebp
457b1a:	5f                   	pop    %edi
457b1b:	5e                   	pop    %esi