45a66b:	50                   	push   %eax
45a66c:	e8 ff c0 fa ff       	call   0x406770
45a671:	c6 86 9d 00 00 00 00 	movb   $0x0,0x9d(%esi)
45a678:	8b c6                	mov    %esi,%eax
45a67a:	e8 05 20 00 00       	call   0x45c684
45a67f:	33 d2                	xor    %edx,%edx
45a681:	8b c6                	mov    %esi,%eax
45a683:	e8 78 19 00 00       	call   0x45c000
45a688:	8b d3                	mov    %ebx,%edx
45a68a:	80 e2 fc             	and    $0xfc,%dl
45a68d:	8b c6                	mov    %esi,%eax
45a68f:	e8 b8 9c fc ff       	call   0x42434c
45a694:	56                   	push   %esi
45a695:	68 54 ab 45 00       	push   $0x45ab54
45a69a:	8b c6                	mov    %esi,%eax
45a69c:	e8 3b 12 00 00       	call   0x45b8dc
45a6a1:	8b 46 30             	mov    0x30(%esi),%eax
45a6a4:	85 c0                	test   %eax,%eax
45a6a6:	74 2c                	je     0x45a6d4
45a6a8:	80 be a4 00 00 00 00 	cmpb   $0x0,0xa4(%esi)
45a6af:	74 23                	je     0x45a6d4
45a6b1:	8b 15 bc b1 49 00    	mov    0x49b1bc,%edx
45a6b7:	80 3a 00             	cmpb   $0x0,(%edx)
45a6ba:	74 0f                	je     0x45a6cb
45a6bc:	6a 00                	push   $0x0
45a6be:	6a 01                	push   $0x1
45a6c0:	68 80 00 00 00       	push   $0x80
45a6c5:	50                   	push   %eax
45a6c6:	e8 75 c8 fa ff       	call   0x406f40
45a6cb:	8b 46 30             	mov    0x30(%esi),%eax
45a6ce:	50                   	push   %eax
45a6cf:	e8 2c c5 fa ff       	call   0x406c00
45a6d4:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
45a6d8:	74 08                	je     0x45a6e2
45a6da:	8d 46 4c             	lea    0x4c(%esi),%eax
45a6dd:	e8 92 b6 fa ff       	call   0x405d74
45a6e2:	8b 46 40             	mov    0x40(%esi),%eax
45a6e5:	85 c0                	test   %eax,%eax
45a6e7:	74 05                	je     0x45a6ee
45a6e9:	e8 3a ad fc ff       	call   0x425428
45a6ee:	8b 86 a8 00 00 00    	mov    0xa8(%esi),%eax
45a6f4:	e8 f3 8c fa ff       	call   0x4033ec
45a6f9:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
45a6ff:	e8 e8 8c fa ff       	call   0x4033ec
45a704:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
45a70a:	e8 dd 8c fa ff       	call   0x4033ec
45a70f:	84 db                	test   %bl,%bl
45a711:	7e 07                	jle    0x45a71a
45a713:	8b c6                	mov    %esi,%eax
45a715:	e8 6e 90 fa ff       	call   0x403788
45a71a:	83 c4 10             	add    $0x10,%esp
45a71d:	5e                   	pop    %esi
45a71e:	5b                   	pop    %ebx
45a71f:	c3                   	ret
45a720:	55                   	push   %ebp
45a721:	8b ec                	mov    %esp,%ebp
45a723:	83 c4 d4             	add    $0xffffffd4,%esp
45a726:	53                   	push   %ebx
45a727:	33 d2                	xor    %edx,%edx
45a729:	89 55 d4             	mov    %edx,-0x2c(%ebp)
45a72c:	8b d8                	mov    %eax,%ebx
45a72e:	33 c0                	xor    %eax,%eax
45a730:	55                   	push   %ebp
45a731:	68 c1 a8 45 00       	push   $0x45a8c1
45a736:	64 ff 30             	push   %fs:(%eax)
45a739:	64 89 20             	mov    %esp,%fs:(%eax)
45a73c:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45a743:	0f 85 62 01 00 00    	jne    0x45a8ab
45a749:	a1 a0 b3 49 00       	mov    0x49b3a0,%eax
45a74e:	80 38 00             	cmpb   $0x0,(%eax)
45a751:	0f 85 54 01 00 00    	jne    0x45a8ab
45a757:	53                   	push   %ebx
45a758:	68 a0 ac 45 00       	push   $0x45aca0
45a75d:	e8 2e ac fc ff       	call   0x425390
45a762:	89 43 40             	mov    %eax,0x40(%ebx)
45a765:	b8 d8 6b 40 00       	mov    $0x406bd8,%eax
45a76a:	a3 78 df 48 00       	mov    %eax,0x48df78
45a76f:	8d 45 d8             	lea    -0x28(%ebp),%eax
45a772:	50                   	push   %eax
45a773:	a1 98 df 48 00       	mov    0x48df98,%eax
45a778:	50                   	push   %eax
45a779:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a77e:	50                   	push   %eax
45a77f:	e8 1c c5 fa ff       	call   0x406ca0
45a784:	85 c0                	test   %eax,%eax
45a786:	75 3a                	jne    0x45a7c2
45a788:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a78d:	a3 84 df 48 00       	mov    %eax,0x48df84
45a792:	68 74 df 48 00       	push   $0x48df74
45a797:	e8 5c c7 fa ff       	call   0x406ef8
45a79c:	66 85 c0             	test   %ax,%ax
45a79f:	75 21                	jne    0x45a7c2
45a7a1:	8d 55 d4             	lea    -0x2c(%ebp),%edx
45a7a4:	a1 f4 af 49 00       	mov    0x49aff4,%eax
45a7a9:	e8 8a ba fa ff       	call   0x406238
45a7ae:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
45a7b1:	b2 01                	mov    $0x1,%dl
45a7b3:	a1 00 95 41 00       	mov    0x419500,%eax
45a7b8:	e8 7b 1c fb ff       	call   0x40c438
45a7bd:	e8 de 93 fa ff       	call   0x403ba0
45a7c2:	6a 00                	push   $0x0
45a7c4:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45a7c9:	8b 00                	mov    (%eax),%eax
45a7cb:	ff d0                	call   *%eax
45a7cd:	d1 f8                	sar    $1,%eax
45a7cf:	79 03                	jns    0x45a7d4
45a7d1:	83 d0 00             	adc    $0x0,%eax
45a7d4:	50                   	push   %eax
45a7d5:	6a 01                	push   $0x1
45a7d7:	a1 fc b0 49 00       	mov    0x49b0fc,%eax
45a7dc:	8b 00                	mov    (%eax),%eax
45a7de:	ff d0                	call   *%eax
45a7e0:	d1 f8                	sar    $1,%eax
45a7e2:	79 03                	jns    0x45a7e7
45a7e4:	83 d0 00             	adc    $0x0,%eax
45a7e7:	50                   	push   %eax
45a7e8:	6a 00                	push   $0x0
45a7ea:	6a 00                	push   $0x0
45a7ec:	6a 00                	push   $0x0
45a7ee:	6a 00                	push   $0x0
45a7f0:	a1 68 c6 49 00       	mov    0x49c668,%eax
45a7f5:	50                   	push   %eax
45a7f6:	6a 00                	push   $0x0
45a7f8:	8b 83 8c 00 00 00    	mov    0x8c(%ebx),%eax
45a7fe:	e8 21 9e fa ff       	call   0x404624
45a803:	8b d0                	mov    %eax,%edx
45a805:	b9 00 00 ca 84       	mov    $0x84ca0000,%ecx
45a80a:	a1 98 df 48 00       	mov    0x48df98,%eax
45a80f:	e8 34 c9 fa ff       	call   0x407148
45a814:	89 43 30             	mov    %eax,0x30(%ebx)
45a817:	8d 83 8c 00 00 00    	lea    0x8c(%ebx),%eax
45a81d:	e8 42 99 fa ff       	call   0x404164
45a822:	c6 83 a4 00 00 00 01 	movb   $0x1,0xa4(%ebx)
45a829:	8b 43 40             	mov    0x40(%ebx),%eax
45a82c:	50                   	push   %eax
45a82d:	6a fc                	push   $0xfffffffc
45a82f:	8b 43 30             	mov    0x30(%ebx),%eax
45a832:	50                   	push   %eax
45a833:	e8 88 c7 fa ff       	call   0x406fc0
45a838:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
45a83d:	80 38 00             	cmpb   $0x0,(%eax)
45a840:	74 2b                	je     0x45a86d
45a842:	8b c3                	mov    %ebx,%eax
45a844:	e8 5b 0b 00 00       	call   0x45b3a4
45a849:	50                   	push   %eax
45a84a:	6a 01                	push   $0x1
45a84c:	68 80 00 00 00       	push   $0x80
45a851:	8b 43 30             	mov    0x30(%ebx),%eax
45a854:	50                   	push   %eax
45a855:	e8 e6 c6 fa ff       	call   0x406f40
45a85a:	8b c3                	mov    %ebx,%eax
45a85c:	e8 43 0b 00 00       	call   0x45b3a4
45a861:	50                   	push   %eax
45a862:	6a f2                	push   $0xfffffff2
45a864:	8b 43 30             	mov    0x30(%ebx),%eax
45a867:	50                   	push   %eax
45a868:	e8 eb c6 fa ff       	call   0x406f58
45a86d:	6a 00                	push   $0x0
45a86f:	8b 43 30             	mov    0x30(%ebx),%eax
45a872:	50                   	push   %eax
45a873:	e8 30 c5 fa ff       	call   0x406da8
45a878:	8b d8                	mov    %eax,%ebx
45a87a:	6a 00                	push   $0x0
45a87c:	68 30 f0 00 00       	push   $0xf030
45a881:	53                   	push   %ebx
45a882:	e8 59 c3 fa ff       	call   0x406be0
45a887:	6a 00                	push   $0x0
45a889:	68 00 f0 00 00       	push   $0xf000
45a88e:	53                   	push   %ebx
45a88f:	e8 4c c3 fa ff       	call   0x406be0
45a894:	a1 bc b1 49 00       	mov    0x49b1bc,%eax
45a899:	80 38 00             	cmpb   $0x0,(%eax)
45a89c:	74 0d                	je     0x45a8ab
45a89e:	6a 00                	push   $0x0
45a8a0:	68 10 f0 00 00       	push   $0xf010
45a8a5:	53                   	push   %ebx
45a8a6:	e8 35 c3 fa ff       	call   0x406be0
45a8ab:	33 c0                	xor    %eax,%eax
45a8ad:	5a                   	pop    %edx
45a8ae:	59                   	pop    %ecx
45a8af:	59                   	pop    %ecx
45a8b0:	64 89 10             	mov    %edx,%fs:(%eax)
45a8b3:	68 c8 a8 45 00       	push   $0x45a8c8
45a8b8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
45a8bb:	e8 a4 98 fa ff       	call   0x404164
45a8c0:	c3                   	ret
45a8c1:	e9 a2 92 fa ff       	jmp    0x403b68
45a8c6:	eb f0                	jmp    0x45a8b8
45a8c8:	5b                   	pop    %ebx
45a8c9:	8b e5                	mov    %ebp,%esp
45a8cb:	5d                   	pop    %ebp
45a8cc:	c3                   	ret
45a8cd:	8d 40 00             	lea    0x0(%eax),%eax
45a8d0:	53                   	push   %ebx
45a8d1:	56                   	push   %esi
45a8d2:	b9 b8 cb 49 00       	mov    $0x49cbb8,%ecx
45a8d7:	3b 50 44             	cmp    0x44(%eax),%edx
45a8da:	75 05                	jne    0x45a8e1
45a8dc:	33 db                	xor    %ebx,%ebx
45a8de:	89 58 44             	mov    %ebx,0x44(%eax)
45a8e1:	3b 50 48             	cmp    0x48(%eax),%edx
45a8e4:	75 05                	jne    0x45a8eb
45a8e6:	33 db                	xor    %ebx,%ebx
45a8e8:	89 58 48             	mov    %ebx,0x48(%eax)
45a8eb:	8b 19                	mov    (%ecx),%ebx
45a8ed:	3b 53 64             	cmp    0x64(%ebx),%edx
45a8f0:	75 07                	jne    0x45a8f9
45a8f2:	8b 19                	mov    (%ecx),%ebx
45a8f4:	33 f6                	xor    %esi,%esi
45a8f6:	89 73 64             	mov    %esi,0x64(%ebx)
45a8f9:	8b 19                	mov    (%ecx),%ebx
45a8fb:	3b 53 68             	cmp    0x68(%ebx),%edx
45a8fe:	75 0e                	jne    0x45a90e
45a900:	8b 19                	mov    (%ecx),%ebx
45a902:	33 f6                	xor    %esi,%esi
45a904:	89 73 68             	mov    %esi,0x68(%ebx)
45a907:	8b 19                	mov    (%ecx),%ebx
45a909:	33 f6                	xor    %esi,%esi
45a90b:	89 73 6c             	mov    %esi,0x6c(%ebx)
45a90e:	8b 19                	mov    (%ecx),%ebx
45a910:	3b 53 78             	cmp    0x78(%ebx),%edx
45a913:	75 07                	jne    0x45a91c
45a915:	8b 19                	mov    (%ecx),%ebx
45a917:	33 f6                	xor    %esi,%esi
45a919:	89 73 78             	mov    %esi,0x78(%ebx)
45a91c:	3b 50 60             	cmp    0x60(%eax),%edx
45a91f:	75 05                	jne    0x45a926
45a921:	33 d2                	xor    %edx,%edx
45a923:	89 50 60             	mov    %edx,0x60(%eax)
45a926:	8b 01                	mov    (%ecx),%eax
45a928:	e8 d7 ec ff ff       	call   0x459604
45a92d:	5e                   	pop    %esi
45a92e:	5b                   	pop    %ebx
45a92f:	c3                   	ret
45a930:	55                   	push   %ebp
45a931:	8b ec                	mov    %esp,%ebp
45a933:	53                   	push   %ebx
45a934:	56                   	push   %esi
45a935:	57                   	push   %edi
45a936:	8b 5d 08             	mov    0x8(%ebp),%ebx
45a939:	83 ce ff             	or     $0xffffffff,%esi
45a93c:	6a 04                	push   $0x4
45a93e:	53                   	push   %ebx
45a93f:	e8 7c c4 fa ff       	call   0x406dc0
45a944:	8b 15 b4 cb 49 00    	mov    0x49cbb4,%edx
45a94a:	3b 42 30             	cmp    0x30(%edx),%eax
45a94d:	75 47                	jne    0x45a996
45a94f:	6a ec                	push   $0xffffffec
45a951:	53                   	push   %ebx
45a952:	e8 79 c4 fa ff       	call   0x406dd0
45a957:	a8 08                	test   $0x8,%al
45a959:	74 34                	je     0x45a98f
45a95b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a960:	8b 78 44             	mov    0x44(%eax),%edi
45a963:	85 ff                	test   %edi,%edi
45a965:	74 14                	je     0x45a97b
45a967:	8b 45 0c             	mov    0xc(%ebp),%eax
45a96a:	80 78 04 00          	cmpb   $0x0,0x4(%eax)
45a96e:	75 0b                	jne    0x45a97b
45a970:	8b c7                	mov    %edi,%eax
45a972:	e8 f1 7d fe ff       	call   0x442768
45a977:	3b d8                	cmp    %eax,%ebx
45a979:	74 14                	je     0x45a98f
45a97b:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a980:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
45a986:	8b d3                	mov    %ebx,%edx
45a988:	e8 07 13 fc ff       	call   0x41bc94
45a98d:	eb 07                	jmp    0x45a996
45a98f:	8b 45 0c             	mov    0xc(%ebp),%eax
45a992:	89 18                	mov    %ebx,(%eax)
45a994:	33 f6                	xor    %esi,%esi
45a996:	8b c6                	mov    %esi,%eax
45a998:	5f                   	pop    %edi
45a999:	5e                   	pop    %esi
45a99a:	5b                   	pop    %ebx
45a99b:	5d                   	pop    %ebp
45a99c:	c2 08 00             	ret    $0x8
45a99f:	90                   	nop
45a9a0:	53                   	push   %ebx
45a9a1:	56                   	push   %esi
45a9a2:	83 c4 f8             	add    $0xfffffff8,%esp
45a9a5:	8b d8                	mov    %eax,%ebx
45a9a7:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
45a9ac:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
45a9b0:	0f 84 94 00 00 00    	je     0x45aa4a
45a9b6:	83 bb 94 00 00 00 00 	cmpl   $0x0,0x94(%ebx)
45a9bd:	0f 85 81 00 00 00    	jne    0x45aa44
45a9c3:	8b 43 30             	mov    0x30(%ebx),%eax
45a9c6:	89 04 24             	mov    %eax,(%esp)
45a9c9:	88 54 24 04          	mov    %dl,0x4(%esp)
45a9cd:	8b c4                	mov    %esp,%eax
45a9cf:	50                   	push   %eax
45a9d0:	68 30 a9 45 00       	push   $0x45a930
45a9d5:	e8 8e c2 fa ff       	call   0x406c68
45a9da:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45a9e0:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
45a9e4:	74 5e                	je     0x45aa44
45a9e6:	6a 03                	push   $0x3
45a9e8:	8b 44 24 04          	mov    0x4(%esp),%eax
45a9ec:	50                   	push   %eax
45a9ed:	e8 ce c3 fa ff       	call   0x406dc0
45a9f2:	8b f0                	mov    %eax,%esi
45a9f4:	89 34 24             	mov    %esi,(%esp)
45a9f7:	6a ec                	push   $0xffffffec
45a9f9:	56                   	push   %esi
45a9fa:	e8 d1 c3 fa ff       	call   0x406dd0
45a9ff:	a8 08                	test   $0x8,%al
45aa01:	74 07                	je     0x45aa0a
45aa03:	c7 04 24 fe ff ff ff 	movl   $0xfffffffe,(%esp)
45aa0a:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aa10:	8b 70 08             	mov    0x8(%eax),%esi
45aa13:	4e                   	dec    %esi
45aa14:	83 fe 00             	cmp    $0x0,%esi
45aa17:	7c 2b                	jl     0x45aa44
45aa19:	68 13 02 00 00       	push   $0x213
45aa1e:	6a 00                	push   $0x0
45aa20:	6a 00                	push   $0x0
45aa22:	6a 00                	push   $0x0
45aa24:	6a 00                	push   $0x0
45aa26:	8b 44 24 14          	mov    0x14(%esp),%eax
45aa2a:	50                   	push   %eax
45aa2b:	8b d6                	mov    %esi,%edx
45aa2d:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
45aa33:	e8 b8 13 fc ff       	call   0x41bdf0
45aa38:	50                   	push   %eax
45aa39:	e8 92 c5 fa ff       	call   0x406fd0
45aa3e:	4e                   	dec    %esi
45aa3f:	83 fe ff             	cmp    $0xffffffff,%esi
45aa42:	75 d5                	jne    0x45aa19
45aa44:	ff 83 94 00 00 00    	incl   0x94(%ebx)
45aa4a:	59                   	pop    %ecx
45aa4b:	5a                   	pop    %edx
45aa4c:	5e                   	pop    %esi
45aa4d:	5b                   	pop    %ebx
45aa4e:	c3                   	ret
45aa4f:	90                   	nop
45aa50:	53                   	push   %ebx
45aa51:	ff 80 b8 00 00 00    	incl   0xb8(%eax)
45aa57:	83 b8 b8 00 00 00 01 	cmpl   $0x1,0xb8(%eax)
45aa5e:	75 1a                	jne    0x45aa7a
45aa60:	66 83 b8 e2 00 00 00 	cmpw   $0x0,0xe2(%eax)
45aa67:	00
45aa68:	74 10                	je     0x45aa7a
45aa6a:	8b d8                	mov    %eax,%ebx
45aa6c:	8b d0                	mov    %eax,%edx
45aa6e:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
45aa74:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
45aa7a:	5b                   	pop    %ebx
45aa7b:	c3                   	ret
45aa7c:	53                   	push   %ebx