45b886:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45b88d:	75 1a                	jne    0x45b8a9
45b88f:	8b 43 30             	mov    0x30(%ebx),%eax
45b892:	85 c0                	test   %eax,%eax
45b894:	74 40                	je     0x45b8d6
45b896:	8d 55 08             	lea    0x8(%ebp),%edx
45b899:	52                   	push   %edx
45b89a:	6a 00                	push   $0x0
45b89c:	68 20 b0 00 00       	push   $0xb020
45b8a1:	50                   	push   %eax
45b8a2:	e8 99 b6 fa ff       	call   0x406f40
45b8a7:	eb 2d                	jmp    0x45b8d6
45b8a9:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45b8af:	e8 1c 05 fc ff       	call   0x41bdd0
45b8b4:	b8 08 00 00 00       	mov    $0x8,%eax
45b8b9:	e8 ba 6e fa ff       	call   0x402778
45b8be:	8b 55 08             	mov    0x8(%ebp),%edx
45b8c1:	89 10                	mov    %edx,(%eax)
45b8c3:	8b 55 0c             	mov    0xc(%ebp),%edx
45b8c6:	89 50 04             	mov    %edx,0x4(%eax)
45b8c9:	8b d0                	mov    %eax,%edx
45b8cb:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45b8d1:	e8 be 03 fc ff       	call   0x41bc94
45b8d6:	5b                   	pop    %ebx
45b8d7:	5d                   	pop    %ebp
45b8d8:	c2 08 00             	ret    $0x8
45b8db:	90                   	nop
45b8dc:	55                   	push   %ebp
45b8dd:	8b ec                	mov    %esp,%ebp
45b8df:	53                   	push   %ebx
45b8e0:	56                   	push   %esi
45b8e1:	57                   	push   %edi
45b8e2:	8b d8                	mov    %eax,%ebx
45b8e4:	80 bb a4 00 00 00 00 	cmpb   $0x0,0xa4(%ebx)
45b8eb:	75 1a                	jne    0x45b907
45b8ed:	8b 43 30             	mov    0x30(%ebx),%eax
45b8f0:	85 c0                	test   %eax,%eax
45b8f2:	74 5d                	je     0x45b951
45b8f4:	8d 55 08             	lea    0x8(%ebp),%edx
45b8f7:	52                   	push   %edx
45b8f8:	6a 01                	push   $0x1
45b8fa:	68 20 b0 00 00       	push   $0xb020
45b8ff:	50                   	push   %eax
45b900:	e8 3b b6 fa ff       	call   0x406f40
45b905:	eb 4a                	jmp    0x45b951
45b907:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45b90d:	8b 78 08             	mov    0x8(%eax),%edi
45b910:	4f                   	dec    %edi
45b911:	85 ff                	test   %edi,%edi
45b913:	7c 3c                	jl     0x45b951
45b915:	47                   	inc    %edi
45b916:	33 f6                	xor    %esi,%esi
45b918:	8b d6                	mov    %esi,%edx
45b91a:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45b920:	e8 cb 04 fc ff       	call   0x41bdf0
45b925:	8b 10                	mov    (%eax),%edx
45b927:	3b 55 08             	cmp    0x8(%ebp),%edx
45b92a:	75 21                	jne    0x45b94d
45b92c:	8b 55 0c             	mov    0xc(%ebp),%edx
45b92f:	3b 50 04             	cmp    0x4(%eax),%edx
45b932:	75 19                	jne    0x45b94d
45b934:	ba 08 00 00 00       	mov    $0x8,%edx
45b939:	e8 5a 6e fa ff       	call   0x402798
45b93e:	8b d6                	mov    %esi,%edx
45b940:	8b 83 a8 00 00 00    	mov    0xa8(%ebx),%eax
45b946:	e8 95 03 fc ff       	call   0x41bce0
45b94b:	eb 04                	jmp    0x45b951
45b94d:	46                   	inc    %esi
45b94e:	4f                   	dec    %edi
45b94f:	75 c7                	jne    0x45b918
45b951:	5f                   	pop    %edi
45b952:	5e                   	pop    %esi
45b953:	5b                   	pop    %ebx
45b954:	5d                   	pop    %ebp
45b955:	c2 08 00             	ret    $0x8
45b958:	53                   	push   %ebx
45b959:	a1 1c b2 49 00       	mov    0x49b21c,%eax
45b95e:	83 38 00             	cmpl   $0x0,(%eax)
45b961:	74 0a                	je     0x45b96d
45b963:	8b 1d 1c b2 49 00    	mov    0x49b21c,%ebx
45b969:	8b 1b                	mov    (%ebx),%ebx
45b96b:	ff d3                	call   *%ebx
45b96d:	5b                   	pop    %ebx
45b96e:	c3                   	ret
45b96f:	90                   	nop
45b970:	55                   	push   %ebp
45b971:	8b ec                	mov    %esp,%ebp
45b973:	51                   	push   %ecx
45b974:	53                   	push   %ebx
45b975:	56                   	push   %esi
45b976:	57                   	push   %edi
45b977:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45b97a:	8b da                	mov    %edx,%ebx
45b97c:	8b f0                	mov    %eax,%esi
45b97e:	8b c3                	mov    %ebx,%eax
45b980:	ff 50 f4             	call   *-0xc(%eax)
45b983:	8b d8                	mov    %eax,%ebx
45b985:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b988:	89 18                	mov    %ebx,(%eax)
45b98a:	33 c0                	xor    %eax,%eax
45b98c:	55                   	push   %ebp
45b98d:	68 ae b9 45 00       	push   $0x45b9ae
45b992:	64 ff 30             	push   %fs:(%eax)
45b995:	64 89 20             	mov    %esp,%fs:(%eax)
45b998:	8b ce                	mov    %esi,%ecx
45b99a:	83 ca ff             	or     $0xffffffff,%edx
45b99d:	8b c3                	mov    %ebx,%eax
45b99f:	8b 38                	mov    (%eax),%edi
45b9a1:	ff 57 2c             	call   *0x2c(%edi)
45b9a4:	33 c0                	xor    %eax,%eax
45b9a6:	5a                   	pop    %edx
45b9a7:	59                   	pop    %ecx
45b9a8:	59                   	pop    %ecx
45b9a9:	64 89 10             	mov    %edx,%fs:(%eax)
45b9ac:	eb 16                	jmp    0x45b9c4
45b9ae:	e9 01 7f fa ff       	jmp    0x4038b4
45b9b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9b6:	33 d2                	xor    %edx,%edx
45b9b8:	89 10                	mov    %edx,(%eax)
45b9ba:	e8 09 82 fa ff       	call   0x403bc8
45b9bf:	e8 58 82 fa ff       	call   0x403c1c
45b9c4:	83 7e 44 00          	cmpl   $0x0,0x44(%esi)
45b9c8:	75 1d                	jne    0x45b9e7
45b9ca:	8b c3                	mov    %ebx,%eax
45b9cc:	8b 15 14 17 45 00    	mov    0x451714,%edx
45b9d2:	e8 a1 7b fa ff       	call   0x403578
45b9d7:	84 c0                	test   %al,%al
45b9d9:	74 0c                	je     0x45b9e7
45b9db:	8b fb                	mov    %ebx,%edi
45b9dd:	8b c7                	mov    %edi,%eax
45b9df:	e8 60 6d fe ff       	call   0x442744
45b9e4:	89 7e 44             	mov    %edi,0x44(%esi)
45b9e7:	5f                   	pop    %edi
45b9e8:	5e                   	pop    %esi
45b9e9:	5b                   	pop    %ebx
45b9ea:	59                   	pop    %ecx
45b9eb:	5d                   	pop    %ebp
45b9ec:	c3                   	ret
45b9ed:	8d 40 00             	lea    0x0(%eax),%eax
45b9f0:	55                   	push   %ebp
45b9f1:	8b ec                	mov    %esp,%ebp
45b9f3:	51                   	push   %ecx
45b9f4:	53                   	push   %ebx
45b9f5:	56                   	push   %esi
45b9f6:	57                   	push   %edi
45b9f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
45b9fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45b9fd:	c6 80 a5 00 00 00 01 	movb   $0x1,0xa5(%eax)
45ba04:	33 d2                	xor    %edx,%edx
45ba06:	55                   	push   %ebp
45ba07:	68 ce ba 45 00       	push   $0x45bace
45ba0c:	64 ff 32             	push   %fs:(%edx)
45ba0f:	64 89 22             	mov    %esp,%fs:(%edx)
45ba12:	b8 00 29 45 00       	mov    $0x452900,%eax
45ba17:	e8 3c c9 fa ff       	call   0x408358
45ba1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba1f:	8b 40 44             	mov    0x44(%eax),%eax
45ba22:	85 c0                	test   %eax,%eax
45ba24:	0f 84 8c 00 00 00    	je     0x45bab6
45ba2a:	8b 15 ac b2 49 00    	mov    0x49b2ac,%edx
45ba30:	8b 12                	mov    (%edx),%edx
45ba32:	83 ea 03             	sub    $0x3,%edx
45ba35:	74 0e                	je     0x45ba45
45ba37:	83 ea 04             	sub    $0x4,%edx
45ba3a:	75 10                	jne    0x45ba4c
45ba3c:	c6 80 2b 02 00 00 01 	movb   $0x1,0x22b(%eax)
45ba43:	eb 07                	jmp    0x45ba4c
45ba45:	b2 02                	mov    $0x2,%dl
45ba47:	e8 98 a6 ff ff       	call   0x4560e4
45ba4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba4f:	80 78 5b 00          	cmpb   $0x0,0x5b(%eax)
45ba53:	74 20                	je     0x45ba75
45ba55:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba58:	8b 40 44             	mov    0x44(%eax),%eax
45ba5b:	80 b8 2b 02 00 00 01 	cmpb   $0x1,0x22b(%eax)
45ba62:	75 0a                	jne    0x45ba6e
45ba64:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba67:	e8 54 f9 ff ff       	call   0x45b3c0
45ba6c:	eb 07                	jmp    0x45ba75
45ba6e:	b2 01                	mov    $0x1,%dl
45ba70:	e8 77 95 ff ff       	call   0x454fec
45ba75:	33 c0                	xor    %eax,%eax
45ba77:	55                   	push   %ebp
45ba78:	68 95 ba 45 00       	push   $0x45ba95
45ba7d:	64 ff 30             	push   %fs:(%eax)
45ba80:	64 89 20             	mov    %esp,%fs:(%eax)
45ba83:	8b 45 fc             	mov    -0x4(%ebp),%eax
45ba86:	e8 d1 fd ff ff       	call   0x45b85c
45ba8b:	33 c0                	xor    %eax,%eax
45ba8d:	5a                   	pop    %edx
45ba8e:	59                   	pop    %ecx
45ba8f:	59                   	pop    %ecx
45ba90:	64 89 10             	mov    %edx,%fs:(%eax)
45ba93:	eb 15                	jmp    0x45baaa
45ba95:	e9 1a 7e fa ff       	jmp    0x4038b4
45ba9a:	8b 55 fc             	mov    -0x4(%ebp),%edx
45ba9d:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baa0:	e8 4b 00 00 00       	call   0x45baf0
45baa5:	e8 72 81 fa ff       	call   0x403c1c
45baaa:	8b 45 fc             	mov    -0x4(%ebp),%eax
45baad:	80 b8 9c 00 00 00 00 	cmpb   $0x0,0x9c(%eax)
45bab4:	74 bf                	je     0x45ba75
45bab6:	33 c0                	xor    %eax,%eax
45bab8:	5a                   	pop    %edx
45bab9:	59                   	pop    %ecx
45baba:	59                   	pop    %ecx
45babb:	64 89 10             	mov    %edx,%fs:(%eax)
45babe:	68 d5 ba 45 00       	push   $0x45bad5
45bac3:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bac6:	c6 80 a5 00 00 00 00 	movb   $0x0,0xa5(%eax)
45bacd:	c3                   	ret
45bace:	e9 95 80 fa ff       	jmp    0x403b68
45bad3:	eb ee                	jmp    0x45bac3
45bad5:	5f                   	pop    %edi
45bad6:	5e                   	pop    %esi
45bad7:	5b                   	pop    %ebx
45bad8:	59                   	pop    %ecx
45bad9:	5d                   	pop    %ebp
45bada:	c3                   	ret
45badb:	90                   	nop
45badc:	e8 07 20 fb ff       	call   0x40dae8
45bae1:	84 c0                	test   %al,%al
45bae3:	74 07                	je     0x45baec
45bae5:	6a 00                	push   $0x0
45bae7:	e8 f4 b3 fa ff       	call   0x406ee0
45baec:	c3                   	ret
45baed:	8d 40 00             	lea    0x0(%eax),%eax
45baf0:	53                   	push   %ebx
45baf1:	56                   	push   %esi
45baf2:	8b f2                	mov    %edx,%esi
45baf4:	8b d8                	mov    %eax,%ebx
45baf6:	e8 9d b1 fa ff       	call   0x406c98
45bafb:	85 c0                	test   %eax,%eax
45bafd:	74 11                	je     0x45bb10
45baff:	6a 00                	push   $0x0
45bb01:	6a 00                	push   $0x0
45bb03:	6a 1f                	push   $0x1f
45bb05:	e8 8e b1 fa ff       	call   0x406c98
45bb0a:	50                   	push   %eax
45bb0b:	e8 30 b4 fa ff       	call   0x406f40
45bb10:	e8 f3 6c fa ff       	call   0x402808
45bb15:	8b 15 a0 76 40 00    	mov    0x4076a0,%edx
45bb1b:	e8 58 7a fa ff       	call   0x403578
45bb20:	84 c0                	test   %al,%al
45bb22:	74 46                	je     0x45bb6a
45bb24:	e8 df 6c fa ff       	call   0x402808
45bb29:	8b 15 2c 77 40 00    	mov    0x40772c,%edx
45bb2f:	e8 44 7a fa ff       	call   0x403578
45bb34:	84 c0                	test   %al,%al
45bb36:	75 43                	jne    0x45bb7b
45bb38:	66 83 bb d2 00 00 00 	cmpw   $0x0,0xd2(%ebx)
45bb3f:	00
45bb40:	74 17                	je     0x45bb59
45bb42:	e8 c1 6c fa ff       	call   0x402808
45bb47:	8b c8                	mov    %eax,%ecx
45bb49:	8b d6                	mov    %esi,%edx
45bb4b:	8b 83 d4 00 00 00    	mov    0xd4(%ebx),%eax
45bb51:	ff 93 d0 00 00 00    	call   *0xd0(%ebx)
45bb57:	eb 22                	jmp    0x45bb7b
45bb59:	e8 aa 6c fa ff       	call   0x402808
45bb5e:	8b d0                	mov    %eax,%edx
45bb60:	8b c3                	mov    %ebx,%eax
45bb62:	e8 81 01 00 00       	call   0x45bce8
45bb67:	5e                   	pop    %esi
45bb68:	5b                   	pop    %ebx
45bb69:	c3                   	ret
45bb6a:	e8 b9 6c fa ff       	call   0x402828
45bb6f:	50                   	push   %eax
45bb70:	e8 93 6c fa ff       	call   0x402808
45bb75:	5a                   	pop    %edx
45bb76:	e8 d1 07 fb ff       	call   0x40c34c
45bb7b:	5e                   	pop    %esi
45bb7c:	5b                   	pop    %ebx
45bb7d:	c3                   	ret
45bb7e:	8b c0                	mov    %eax,%eax
45bb80:	55                   	push   %ebp
45bb81:	8b ec                	mov    %esp,%ebp
45bb83:	83 c4 ac             	add    $0xffffffac,%esp
45bb86:	53                   	push   %ebx
45bb87:	56                   	push   %esi
45bb88:	57                   	push   %edi
45bb89:	8b f9                	mov    %ecx,%edi
45bb8b:	8b f2                	mov    %edx,%esi
45bb8d:	89 45 fc             	mov    %eax,-0x4(%ebp)
45bb90:	8b 5d 08             	mov    0x8(%ebp),%ebx
45bb93:	e8 f8 b0 fa ff       	call   0x406c90
45bb98:	89 45 f4             	mov    %eax,-0xc(%ebp)
45bb9b:	6a 02                	push   $0x2
45bb9d:	8b 45 f4             	mov    -0xc(%ebp),%eax
45bba0:	50                   	push   %eax
45bba1:	a1 e8 b1 49 00       	mov    0x49b1e8,%eax
45bba6:	8b 00                	mov    (%eax),%eax
45bba8:	ff d0                	call   *%eax
45bbaa:	89 45 ec             	mov    %eax,-0x14(%ebp)
45bbad:	6a 02                	push   $0x2
45bbaf:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbb2:	8b 40 30             	mov    0x30(%eax),%eax
45bbb5:	50                   	push   %eax
45bbb6:	a1 e8 b1 49 00       	mov    0x49b1e8,%eax
45bbbb:	8b 00                	mov    (%eax),%eax
45bbbd:	ff d0                	call   *%eax
45bbbf:	89 45 e8             	mov    %eax,-0x18(%ebp)
45bbc2:	8b 45 ec             	mov    -0x14(%ebp),%eax
45bbc5:	3b 45 e8             	cmp    -0x18(%ebp),%eax
45bbc8:	74 60                	je     0x45bc2a
45bbca:	c7 45 bc 28 00 00 00 	movl   $0x28,-0x44(%ebp)
45bbd1:	8d 45 bc             	lea    -0x44(%ebp),%eax
45bbd4:	50                   	push   %eax
45bbd5:	8b 45 ec             	mov    -0x14(%ebp),%eax
45bbd8:	50                   	push   %eax
45bbd9:	a1 c4 b0 49 00       	mov    0x49b0c4,%eax
45bbde:	8b 00                	mov    (%eax),%eax
45bbe0:	ff d0                	call   *%eax
45bbe2:	8d 45 ac             	lea    -0x54(%ebp),%eax
45bbe5:	50                   	push   %eax
45bbe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bbe9:	8b 40 30             	mov    0x30(%eax),%eax
45bbec:	50                   	push   %eax
45bbed:	e8 ee b1 fa ff       	call   0x406de0
45bbf2:	6a 1d                	push   $0x1d
45bbf4:	6a 00                	push   $0x0
45bbf6:	6a 00                	push   $0x0
45bbf8:	8b 4d cc             	mov    -0x34(%ebp),%ecx
45bbfb:	8b 55 c4             	mov    -0x3c(%ebp),%edx
45bbfe:	2b ca                	sub    %edx,%ecx
45bc00:	d1 f9                	sar    $1,%ecx
45bc02:	79 03                	jns    0x45bc07
45bc04:	83 d1 00             	adc    $0x0,%ecx
45bc07:	03 ca                	add    %edx,%ecx
45bc09:	51                   	push   %ecx
45bc0a:	8b 55 c8             	mov    -0x38(%ebp),%edx
45bc0d:	8b 45 c0             	mov    -0x40(%ebp),%eax
45bc10:	2b d0                	sub    %eax,%edx
45bc12:	d1 fa                	sar    $1,%edx
45bc14:	79 03                	jns    0x45bc19
45bc16:	83 d2 00             	adc    $0x0,%edx
45bc19:	03 d0                	add    %eax,%edx
45bc1b:	52                   	push   %edx
45bc1c:	6a 00                	push   $0x0
45bc1e:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc21:	8b 40 30             	mov    0x30(%eax),%eax
45bc24:	50                   	push   %eax
45bc25:	e8 a6 b3 fa ff       	call   0x406fd0
45bc2a:	33 c0                	xor    %eax,%eax
45bc2c:	e8 57 6d ff ff       	call   0x452988
45bc31:	89 45 f0             	mov    %eax,-0x10(%ebp)
45bc34:	e8 6b 6c ff ff       	call   0x4528a4
45bc39:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45bc3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45bc3f:	e8 e0 ee ff ff       	call   0x45ab24