45a923:	50                   	push   %eax
45a924:	ff 76 1c             	push   0x1c(%esi)
45a927:	89 4d e8             	mov    %ecx,-0x18(%ebp)
45a92a:	ff 15 b8 08 4b 00    	call   *0x4b08b8
45a930:	6a 30                	push   $0x30
45a932:	8d 45 b8             	lea    -0x48(%ebp),%eax
45a935:	6a 00                	push   $0x0
45a937:	50                   	push   %eax
45a938:	e8 03 d9 fb ff       	call   0x418240
45a93d:	8b 06                	mov    (%esi),%eax
45a93f:	83 c4 0c             	add    $0xc,%esp
45a942:	8d 4d b8             	lea    -0x48(%ebp),%ecx
45a945:	51                   	push   %ecx
45a946:	ff 75 ec             	push   -0x14(%ebp)
45a949:	8b ce                	mov    %esi,%ecx
45a94b:	ff 75 e8             	push   -0x18(%ebp)
45a94e:	c7 45 b8 28 00 00 00 	movl   $0x28,-0x48(%ebp)
45a955:	ff 50 6c             	call   *0x6c(%eax)
45a958:	83 7d dc ff          	cmpl   $0xffffffff,-0x24(%ebp)
45a95c:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a95f:	74 09                	je     0x45a96a
45a961:	ff 75 dc             	push   -0x24(%ebp)
45a964:	e8 35 ba fb ff       	call   0x41639e
45a969:	59                   	pop    %ecx
45a96a:	3b fb                	cmp    %ebx,%edi
45a96c:	75 0f                	jne    0x45a97d
45a96e:	f6 45 bf 80          	testb  $0x80,-0x41(%ebp)
45a972:	74 09                	je     0x45a97d
45a974:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
45a97b:	eb 1e                	jmp    0x45a99b
45a97d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
45a981:	3b fb                	cmp    %ebx,%edi
45a983:	74 16                	je     0x45a99b
45a985:	6a 01                	push   $0x1
45a987:	ff 15 a4 07 4b 00    	call   *0x4b07a4
45a98d:	66 85 c0             	test   %ax,%ax
45a990:	7d 09                	jge    0x45a99b
45a992:	8b 45 f4             	mov    -0xc(%ebp),%eax
45a995:	8b 40 78             	mov    0x78(%eax),%eax
45a998:	89 45 fc             	mov    %eax,-0x4(%ebp)
45a99b:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45a99f:	7c 66                	jl     0x45aa07
45a9a1:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45a9a5:	75 60                	jne    0x45aa07
45a9a7:	81 ff 02 02 00 00    	cmp    $0x202,%edi
45a9ad:	75 18                	jne    0x45a9c7
45a9af:	8b 06                	mov    (%esi),%eax
45a9b1:	6a ff                	push   $0xffffffff
45a9b3:	8b ce                	mov    %esi,%ecx
45a9b5:	ff 90 60 01 00 00    	call   *0x160(%eax)
45a9bb:	68 c8 00 00 00       	push   $0xc8
45a9c0:	68 01 e0 00 00       	push   $0xe001
45a9c5:	eb 28                	jmp    0x45a9ef
45a9c7:	f6 46 78 08          	testb  $0x8,0x78(%esi)
45a9cb:	75 2b                	jne    0x45a9f8
45a9cd:	6a 01                	push   $0x1
45a9cf:	ff 15 a4 07 4b 00    	call   *0x4b07a4
45a9d5:	66 85 c0             	test   %ax,%ax
45a9d8:	7c 1e                	jl     0x45a9f8
45a9da:	8b 45 fc             	mov    -0x4(%ebp),%eax
45a9dd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45a9e0:	3b 41 78             	cmp    0x78(%ecx),%eax
45a9e3:	74 4f                	je     0x45aa34
45a9e5:	68 2c 01 00 00       	push   $0x12c
45a9ea:	68 00 e0 00 00       	push   $0xe000
45a9ef:	8b ce                	mov    %esi,%ecx
45a9f1:	e8 5b f5 ff ff       	call   0x459f51
45a9f6:	eb 3c                	jmp    0x45aa34
45a9f8:	ff 75 fc             	push   -0x4(%ebp)
45a9fb:	8b 06                	mov    (%esi),%eax
45a9fd:	8b ce                	mov    %esi,%ecx
45a9ff:	ff 90 60 01 00 00    	call   *0x160(%eax)
45aa05:	eb 2d                	jmp    0x45aa34
45aa07:	6a 01                	push   $0x1
45aa09:	ff 15 a4 07 4b 00    	call   *0x4b07a4
45aa0f:	66 85 c0             	test   %ax,%ax
45aa12:	7d 06                	jge    0x45aa1a
45aa14:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45aa18:	74 1a                	je     0x45aa34
45aa1a:	8b 06                	mov    (%esi),%eax
45aa1c:	6a ff                	push   $0xffffffff
45aa1e:	8b ce                	mov    %esi,%ecx
45aa20:	ff 90 60 01 00 00    	call   *0x160(%eax)
45aa26:	68 01 e0 00 00       	push   $0xe001
45aa2b:	ff 76 1c             	push   0x1c(%esi)
45aa2e:	ff 15 f0 05 4b 00    	call   *0x4b05f0
45aa34:	8b 45 fc             	mov    -0x4(%ebp),%eax
45aa37:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45aa3a:	89 41 78             	mov    %eax,0x78(%ecx)
45aa3d:	8b ce                	mov    %esi,%ecx
45aa3f:	e8 47 ad fe ff       	call   0x44578b
45aa44:	85 c0                	test   %eax,%eax
45aa46:	5b                   	pop    %ebx
45aa47:	74 06                	je     0x45aa4f
45aa49:	83 78 64 00          	cmpl   $0x0,0x64(%eax)
45aa4d:	75 46                	jne    0x45aa95
45aa4f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
45aa53:	74 22                	je     0x45aa77
45aa55:	8b 7d f0             	mov    -0x10(%ebp),%edi
45aa58:	ff 75 08             	push   0x8(%ebp)
45aa5b:	8b 07                	mov    (%edi),%eax
45aa5d:	8b cf                	mov    %edi,%ecx
45aa5f:	ff 90 00 01 00 00    	call   *0x100(%eax)
45aa65:	85 c0                	test   %eax,%eax
45aa67:	75 27                	jne    0x45aa90
45aa69:	8b cf                	mov    %edi,%ecx
45aa6b:	e8 dc ac fe ff       	call   0x44574c
45aa70:	85 c0                	test   %eax,%eax
45aa72:	89 45 f0             	mov    %eax,-0x10(%ebp)
45aa75:	75 de                	jne    0x45aa55
45aa77:	ff 76 1c             	push   0x1c(%esi)
45aa7a:	ff 15 64 07 4b 00    	call   *0x4b0764
45aa80:	85 c0                	test   %eax,%eax
45aa82:	74 11                	je     0x45aa95
45aa84:	ff 75 08             	push   0x8(%ebp)
45aa87:	8b ce                	mov    %esi,%ecx
45aa89:	e8 b3 92 fe ff       	call   0x443d41
45aa8e:	eb 07                	jmp    0x45aa97
45aa90:	33 c0                	xor    %eax,%eax
45aa92:	40                   	inc    %eax
45aa93:	eb 02                	jmp    0x45aa97
45aa95:	33 c0                	xor    %eax,%eax
45aa97:	5f                   	pop    %edi
45aa98:	5e                   	pop    %esi
45aa99:	c9                   	leave
45aa9a:	c2 04 00             	ret    $0x4
45aa9d:	55                   	push   %ebp
45aa9e:	8b ec                	mov    %esp,%ebp
45aaa0:	51                   	push   %ecx
45aaa1:	53                   	push   %ebx
45aaa2:	56                   	push   %esi
45aaa3:	57                   	push   %edi
45aaa4:	8b 7d 08             	mov    0x8(%ebp),%edi
45aaa7:	83 ff 2b             	cmp    $0x2b,%edi
45aaaa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
45aaad:	0f 82 c8 00 00 00    	jb     0x45ab7b
45aab3:	83 ff 2f             	cmp    $0x2f,%edi
45aab6:	bb 11 01 00 00       	mov    $0x111,%ebx
45aabb:	76 12                	jbe    0x45aacf
45aabd:	83 ff 39             	cmp    $0x39,%edi
45aac0:	74 0d                	je     0x45aacf
45aac2:	83 ff 4e             	cmp    $0x4e,%edi
45aac5:	74 08                	je     0x45aacf
45aac7:	3b fb                	cmp    %ebx,%edi
45aac9:	0f 85 ac 00 00 00    	jne    0x45ab7b
45aacf:	8b 01                	mov    (%ecx),%eax
45aad1:	8b 75 10             	mov    0x10(%ebp),%esi
45aad4:	8d 4d 10             	lea    0x10(%ebp),%ecx
45aad7:	51                   	push   %ecx
45aad8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45aadb:	56                   	push   %esi
45aadc:	ff 75 0c             	push   0xc(%ebp)
45aadf:	57                   	push   %edi
45aae0:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
45aae6:	85 c0                	test   %eax,%eax
45aae8:	74 08                	je     0x45aaf2
45aaea:	8b 45 10             	mov    0x10(%ebp),%eax
45aaed:	e9 95 00 00 00       	jmp    0x45ab87
45aaf2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45aaf5:	8b 41 50             	mov    0x50(%ecx),%eax
45aaf8:	85 c0                	test   %eax,%eax
45aafa:	74 14                	je     0x45ab10
45aafc:	3b fb                	cmp    %ebx,%edi
45aafe:	75 10                	jne    0x45ab10
45ab00:	56                   	push   %esi
45ab01:	ff 75 0c             	push   0xc(%ebp)
45ab04:	53                   	push   %ebx
45ab05:	ff 70 1c             	push   0x1c(%eax)
45ab08:	ff 15 98 08 4b 00    	call   *0x4b0898
45ab0e:	eb 77                	jmp    0x45ab87
45ab10:	e8 3d e5 fa ff       	call   0x409052
45ab15:	56                   	push   %esi
45ab16:	ff 75 0c             	push   0xc(%ebp)
45ab19:	57                   	push   %edi
45ab1a:	ff 70 1c             	push   0x1c(%eax)
45ab1d:	ff 15 98 08 4b 00    	call   *0x4b0898
45ab23:	83 ff 4e             	cmp    $0x4e,%edi
45ab26:	89 45 10             	mov    %eax,0x10(%ebp)
45ab29:	75 5c                	jne    0x45ab87
45ab2b:	8b 4e 08             	mov    0x8(%esi),%ecx
45ab2e:	ba f8 fd ff ff       	mov    $0xfffffdf8,%edx
45ab33:	3b ca                	cmp    %edx,%ecx
45ab35:	bf ee fd ff ff       	mov    $0xfffffdee,%edi
45ab3a:	74 08                	je     0x45ab44
45ab3c:	3b cf                	cmp    %edi,%ecx
45ab3e:	75 47                	jne    0x45ab87
45ab40:	3b ca                	cmp    %edx,%ecx
45ab42:	75 12                	jne    0x45ab56
45ab44:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
45ab48:	75 3d                	jne    0x45ab87
45ab4a:	8b 4e 0c             	mov    0xc(%esi),%ecx
45ab4d:	85 c9                	test   %ecx,%ecx
45ab4f:	74 1f                	je     0x45ab70
45ab51:	80 39 00             	cmpb   $0x0,(%ecx)
45ab54:	eb 18                	jmp    0x45ab6e
45ab56:	3b cf                	cmp    %edi,%ecx
45ab58:	75 2d                	jne    0x45ab87
45ab5a:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
45ab61:	75 24                	jne    0x45ab87
45ab63:	8b 4e 0c             	mov    0xc(%esi),%ecx
45ab66:	85 c9                	test   %ecx,%ecx
45ab68:	74 06                	je     0x45ab70
45ab6a:	66 83 39 00          	cmpw   $0x0,(%ecx)
45ab6e:	75 17                	jne    0x45ab87
45ab70:	8b 4d fc             	mov    -0x4(%ebp),%ecx
45ab73:	56                   	push   %esi
45ab74:	ff 75 0c             	push   0xc(%ebp)
45ab77:	6a 4e                	push   $0x4e
45ab79:	eb 07                	jmp    0x45ab82
45ab7b:	ff 75 10             	push   0x10(%ebp)
45ab7e:	ff 75 0c             	push   0xc(%ebp)
45ab81:	57                   	push   %edi
45ab82:	e8 e3 88 fe ff       	call   0x44346a
45ab87:	5f                   	pop    %edi
45ab88:	5e                   	pop    %esi
45ab89:	5b                   	pop    %ebx
45ab8a:	c9                   	leave
45ab8b:	c2 0c 00             	ret    $0xc
45ab8e:	53                   	push   %ebx
45ab8f:	56                   	push   %esi
45ab90:	57                   	push   %edi
45ab91:	8b f1                	mov    %ecx,%esi
45ab93:	e8 ae 60 fe ff       	call   0x440c46
45ab98:	8b 4e 78             	mov    0x78(%esi),%ecx
45ab9b:	bf 00 00 00 10       	mov    $0x10000000,%edi
45aba0:	23 c7                	and    %edi,%eax
45aba2:	33 db                	xor    %ebx,%ebx
45aba4:	33 d2                	xor    %edx,%edx
45aba6:	f6 c1 01             	test   $0x1,%cl
45aba9:	74 0b                	je     0x45abb6
45abab:	3b c3                	cmp    %ebx,%eax
45abad:	74 07                	je     0x45abb6
45abaf:	ba 80 00 00 00       	mov    $0x80,%edx
45abb4:	eb 0c                	jmp    0x45abc2
45abb6:	f6 c1 02             	test   $0x2,%cl
45abb9:	74 07                	je     0x45abc2
45abbb:	3b c3                	cmp    %ebx,%eax
45abbd:	75 03                	jne    0x45abc2
45abbf:	6a 40                	push   $0x40
45abc1:	5a                   	pop    %edx
45abc2:	83 e1 fc             	and    $0xfffffffc,%ecx
45abc5:	3b d3                	cmp    %ebx,%edx
45abc7:	89 4e 78             	mov    %ecx,0x78(%esi)
45abca:	74 10                	je     0x45abdc
45abcc:	83 ca 17             	or     $0x17,%edx
45abcf:	52                   	push   %edx
45abd0:	53                   	push   %ebx
45abd1:	53                   	push   %ebx
45abd2:	53                   	push   %ebx
45abd3:	53                   	push   %ebx
45abd4:	53                   	push   %ebx
45abd5:	8b ce                	mov    %esi,%ecx
45abd7:	e8 8d 63 fe ff       	call   0x440f69
45abdc:	8b ce                	mov    %esi,%ecx
45abde:	e8 63 60 fe ff       	call   0x440c46
45abe3:	85 c7                	test   %eax,%edi
45abe5:	74 4a                	je     0x45ac31
45abe7:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
45abed:	3b cb                	cmp    %ebx,%ecx
45abef:	74 09                	je     0x45abfa
45abf1:	e8 50 60 fe ff       	call   0x440c46
45abf6:	85 c7                	test   %eax,%edi
45abf8:	74 37                	je     0x45ac31
45abfa:	8b ce                	mov    %esi,%ecx
45abfc:	e8 51 e4 fa ff       	call   0x409052
45ac01:	8b f8                	mov    %eax,%edi
45ac03:	3b fb                	cmp    %ebx,%edi
45ac05:	74 0e                	je     0x45ac15
45ac07:	8b 07                	mov    (%edi),%eax
45ac09:	8b cf                	mov    %edi,%ecx
45ac0b:	ff 90 20 01 00 00    	call   *0x120(%eax)
45ac11:	85 c0                	test   %eax,%eax
45ac13:	75 09                	jne    0x45ac1e
45ac15:	8b ce                	mov    %esi,%ecx
45ac17:	e8 30 ab fe ff       	call   0x44574c
45ac1c:	8b f8                	mov    %eax,%edi
45ac1e:	3b fb                	cmp    %ebx,%edi
45ac20:	74 0f                	je     0x45ac31
45ac22:	ff 74 24 10          	push   0x10(%esp)
45ac26:	8b 06                	mov    (%esi),%eax
45ac28:	57                   	push   %edi
45ac29:	8b ce                	mov    %esi,%ecx
45ac2b:	ff 90 38 01 00 00    	call   *0x138(%eax)
45ac31:	5f                   	pop    %edi
45ac32:	5e                   	pop    %esi
45ac33:	33 c0                	xor    %eax,%eax
45ac35:	5b                   	pop    %ebx
45ac36:	c2 08 00             	ret    $0x8
45ac39:	6a 00                	push   $0x0
45ac3b:	6a 01                	push   $0x1
45ac3d:	e8 4c ff ff ff       	call   0x45ab8e
45ac42:	c3                   	ret
45ac43:	8b 41 68             	mov    0x68(%ecx),%eax
45ac46:	c7 01 40 0b 49 00    	movl   $0x490b40,(%ecx)
45ac4c:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
45ac52:	85 c9                	test   %ecx,%ecx
45ac54:	74 0a                	je     0x45ac60
45ac56:	6a 00                	push   $0x0
45ac58:	6a ff                	push   $0xffffffff
45ac5a:	50                   	push   %eax
45ac5b:	e8 f6 14 00 00       	call   0x45c156
45ac60:	c3                   	ret
45ac61:	51                   	push   %ecx
45ac62:	53                   	push   %ebx
45ac63:	55                   	push   %ebp
45ac64:	56                   	push   %esi
45ac65:	8b d9                	mov    %ecx,%ebx
45ac67:	8b 73 78             	mov    0x78(%ebx),%esi
45ac6a:	57                   	push   %edi
45ac6b:	bf 00 a0 00 00       	mov    $0xa000,%edi
45ac70:	33 c0                	xor    %eax,%eax
45ac72:	23 f7                	and    %edi,%esi
45ac74:	39 43 7c             	cmp    %eax,0x7c(%ebx)
45ac77:	74 09                	je     0x45ac82
45ac79:	33 c9                	xor    %ecx,%ecx
45ac7b:	3b f0                	cmp    %eax,%esi
45ac7d:	0f 94 c1             	sete   %cl
45ac80:	8b f1                	mov    %ecx,%esi
45ac82:	3b f0                	cmp    %eax,%esi
45ac84:	bd ff af ff ff       	mov    $0xffffafff,%ebp
45ac89:	74 0e                	je     0x45ac99
45ac8b:	8b 4b 70             	mov    0x70(%ebx),%ecx
45ac8e:	85 cf                	test   %ecx,%edi
45ac90:	74 07                	je     0x45ac99
45ac92:	23 cd                	and    %ebp,%ecx
45ac94:	8d 73 28             	lea    0x28(%ebx),%esi
45ac97:	eb 11                	jmp    0x45acaa
45ac99:	8b 4b 70             	mov    0x70(%ebx),%ecx
45ac9c:	f6 c5 50             	test   $0x50,%ch
45ac9f:	74 1c                	je     0x45acbd
45aca1:	81 e1 ff 5f ff ff    	and    $0xffff5fff,%ecx
45aca7:	8d 73 38             	lea    0x38(%ebx),%esi
45acaa:	50                   	push   %eax
45acab:	51                   	push   %ecx
45acac:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
45acaf:	83 ec 10             	sub    $0x10,%esp
45acb2:	8b fc                	mov    %esp,%edi
45acb4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45acb8:	e8 d6 9c 00 00       	call   0x464993
45acbd:	83 7b 7c 00          	cmpl   $0x0,0x7c(%ebx)
45acc1:	0f 85 ac 00 00 00    	jne    0x45ad73
45acc7:	85 c0                	test   %eax,%eax
45acc9:	0f 85 a4 00 00 00    	jne    0x45ad73
45accf:	8b 4b 70             	mov    0x70(%ebx),%ecx
45acd2:	f6 c5 a0             	test   $0xa0,%ch
45acd5:	74 48                	je     0x45ad1f
45acd7:	50                   	push   %eax