45b7af:	6a 00                	push   $0x0
45b7b1:	be 00 00 c4 00       	mov    $0xc40000,%esi
45b7b6:	56                   	push   %esi
45b7b7:	8d 7b 48             	lea    0x48(%ebx),%edi
45b7ba:	57                   	push   %edi
45b7bb:	e8 5c 93 00 00       	call   0x464b1c
45b7c0:	6a 00                	push   $0x0
45b7c2:	56                   	push   %esi
45b7c3:	8d 43 58             	lea    0x58(%ebx),%eax
45b7c6:	50                   	push   %eax
45b7c7:	e8 50 93 00 00       	call   0x464b1c
45b7cc:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b7d1:	8b 35 88 06 4b 00    	mov    0x4b0688,%esi
45b7d7:	f7 d8                	neg    %eax
45b7d9:	50                   	push   %eax
45b7da:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b7df:	f7 d8                	neg    %eax
45b7e1:	50                   	push   %eax
45b7e2:	57                   	push   %edi
45b7e3:	ff d6                	call   *%esi
45b7e5:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b7ea:	f7 d8                	neg    %eax
45b7ec:	50                   	push   %eax
45b7ed:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b7f2:	f7 d8                	neg    %eax
45b7f4:	50                   	push   %eax
45b7f5:	8d 43 58             	lea    0x58(%ebx),%eax
45b7f8:	50                   	push   %eax
45b7f9:	e9 fb 00 00 00       	jmp    0x45b8f9
45b7fe:	ff 15 40 07 4b 00    	call   *0x4b0740
45b804:	8b 73 78             	mov    0x78(%ebx),%esi
45b807:	8b 45 08             	mov    0x8(%ebp),%eax
45b80a:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b80d:	81 e6 00 a0 00 00    	and    $0xa000,%esi
45b813:	8b d6                	mov    %esi,%edx
45b815:	f7 da                	neg    %edx
45b817:	1b d2                	sbb    %edx,%edx
45b819:	83 e2 06             	and    $0x6,%edx
45b81c:	83 c2 0a             	add    $0xa,%edx
45b81f:	52                   	push   %edx
45b820:	89 43 04             	mov    %eax,0x4(%ebx)
45b823:	8b 45 0c             	mov    0xc(%ebp),%eax
45b826:	6a ff                	push   $0xffffffff
45b828:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b82b:	89 43 08             	mov    %eax,0x8(%ebx)
45b82e:	8b 01                	mov    (%ecx),%eax
45b830:	52                   	push   %edx
45b831:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b837:	ff 75 fc             	push   -0x4(%ebp)
45b83a:	85 f6                	test   %esi,%esi
45b83c:	ff 75 f8             	push   -0x8(%ebp)
45b83f:	8d 75 d8             	lea    -0x28(%ebp),%esi
45b842:	74 2a                	je     0x45b86e
45b844:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45b847:	2b 45 dc             	sub    -0x24(%ebp),%eax
45b84a:	ff 75 dc             	push   -0x24(%ebp)
45b84d:	8d 7b 28             	lea    0x28(%ebx),%edi
45b850:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b851:	99                   	cltd
45b852:	2b c2                	sub    %edx,%eax
45b854:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b855:	8b c8                	mov    %eax,%ecx
45b857:	8b 45 08             	mov    0x8(%ebp),%eax
45b85a:	d1 f9                	sar    $1,%ecx
45b85c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b85d:	2b c1                	sub    %ecx,%eax
45b85f:	50                   	push   %eax
45b860:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b863:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b864:	e8 d6 2b fb ff       	call   0x40e43f
45b869:	8d 7b 38             	lea    0x38(%ebx),%edi
45b86c:	eb 28                	jmp    0x45b896
45b86e:	8b 45 e0             	mov    -0x20(%ebp),%eax
45b871:	2b 45 d8             	sub    -0x28(%ebp),%eax
45b874:	8d 7b 38             	lea    0x38(%ebx),%edi
45b877:	99                   	cltd
45b878:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b879:	2b c2                	sub    %edx,%eax
45b87b:	8b c8                	mov    %eax,%ecx
45b87d:	8b 45 0c             	mov    0xc(%ebp),%eax
45b880:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b881:	d1 f9                	sar    $1,%ecx
45b883:	2b c1                	sub    %ecx,%eax
45b885:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b886:	50                   	push   %eax
45b887:	ff 75 d8             	push   -0x28(%ebp)
45b88a:	8d 4d c8             	lea    -0x38(%ebp),%ecx
45b88d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b88e:	e8 ac 2b fb ff       	call   0x40e43f
45b893:	8d 7b 28             	lea    0x28(%ebx),%edi
45b896:	8b f0                	mov    %eax,%esi
45b898:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b899:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b89c:	8d 43 48             	lea    0x48(%ebx),%eax
45b89f:	8b f8                	mov    %eax,%edi
45b8a1:	8d 73 28             	lea    0x28(%ebx),%esi
45b8a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8a8:	8d 7b 58             	lea    0x58(%ebx),%edi
45b8ab:	8d 73 38             	lea    0x38(%ebx),%esi
45b8ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b8b2:	6a 00                	push   $0x0
45b8b4:	be 00 00 c4 00       	mov    $0xc40000,%esi
45b8b9:	56                   	push   %esi
45b8ba:	50                   	push   %eax
45b8bb:	e8 5c 92 00 00       	call   0x464b1c
45b8c0:	6a 00                	push   $0x0
45b8c2:	56                   	push   %esi
45b8c3:	8d 7b 58             	lea    0x58(%ebx),%edi
45b8c6:	57                   	push   %edi
45b8c7:	e8 50 92 00 00       	call   0x464b1c
45b8cc:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b8d1:	8b 35 88 06 4b 00    	mov    0x4b0688,%esi
45b8d7:	f7 d8                	neg    %eax
45b8d9:	50                   	push   %eax
45b8da:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b8df:	f7 d8                	neg    %eax
45b8e1:	50                   	push   %eax
45b8e2:	8d 43 48             	lea    0x48(%ebx),%eax
45b8e5:	50                   	push   %eax
45b8e6:	ff d6                	call   *%esi
45b8e8:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45b8ed:	f7 d8                	neg    %eax
45b8ef:	50                   	push   %eax
45b8f0:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45b8f5:	f7 d8                	neg    %eax
45b8f7:	50                   	push   %eax
45b8f8:	57                   	push   %edi
45b8f9:	ff d6                	call   *%esi
45b8fb:	8b 7d 0c             	mov    0xc(%ebp),%edi
45b8fe:	8b 75 08             	mov    0x8(%ebp),%esi
45b901:	57                   	push   %edi
45b902:	56                   	push   %esi
45b903:	8d 43 28             	lea    0x28(%ebx),%eax
45b906:	50                   	push   %eax
45b907:	e8 b4 f4 ff ff       	call   0x45adc0
45b90c:	57                   	push   %edi
45b90d:	56                   	push   %esi
45b90e:	8d 43 38             	lea    0x38(%ebx),%eax
45b911:	50                   	push   %eax
45b912:	e8 a9 f4 ff ff       	call   0x45adc0
45b917:	57                   	push   %edi
45b918:	56                   	push   %esi
45b919:	8d 43 48             	lea    0x48(%ebx),%eax
45b91c:	50                   	push   %eax
45b91d:	e8 9e f4 ff ff       	call   0x45adc0
45b922:	57                   	push   %edi
45b923:	56                   	push   %esi
45b924:	8d 43 58             	lea    0x58(%ebx),%eax
45b927:	50                   	push   %eax
45b928:	e8 93 f4 ff ff       	call   0x45adc0
45b92d:	8b cb                	mov    %ebx,%ecx
45b92f:	e8 2d f3 ff ff       	call   0x45ac61
45b934:	57                   	push   %edi
45b935:	56                   	push   %esi
45b936:	8b cb                	mov    %ebx,%ecx
45b938:	89 43 74             	mov    %eax,0x74(%ebx)
45b93b:	e8 20 f8 ff ff       	call   0x45b160
45b940:	8b cb                	mov    %ebx,%ecx
45b942:	e8 b5 fb ff ff       	call   0x45b4fc
45b947:	5f                   	pop    %edi
45b948:	5e                   	pop    %esi
45b949:	5b                   	pop    %ebx
45b94a:	c9                   	leave
45b94b:	c2 08 00             	ret    $0x8
45b94e:	55                   	push   %ebp
45b94f:	8b ec                	mov    %esp,%ebp
45b951:	83 ec 28             	sub    $0x28,%esp
45b954:	53                   	push   %ebx
45b955:	56                   	push   %esi
45b956:	8b d9                	mov    %ecx,%ebx
45b958:	33 f6                	xor    %esi,%esi
45b95a:	57                   	push   %edi
45b95b:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)
45b961:	e8 e5 f5 ff ff       	call   0x45af4b
45b966:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
45b96c:	8b 0f                	mov    (%edi),%ecx
45b96e:	e8 ac 31 ff ff       	call   0x44eb1f
45b973:	a8 01                	test   $0x1,%al
45b975:	74 08                	je     0x45b97f
45b977:	8b 0f                	mov    (%edi),%ecx
45b979:	56                   	push   %esi
45b97a:	e8 d6 31 ff ff       	call   0x44eb55
45b97f:	8d 45 e8             	lea    -0x18(%ebp),%eax
45b982:	50                   	push   %eax
45b983:	8b 43 68             	mov    0x68(%ebx),%eax
45b986:	ff 70 1c             	push   0x1c(%eax)
45b989:	ff 15 40 07 4b 00    	call   *0x4b0740
45b98f:	8b 45 0c             	mov    0xc(%ebp),%eax
45b992:	8b 4b 68             	mov    0x68(%ebx),%ecx
45b995:	89 43 04             	mov    %eax,0x4(%ebx)
45b998:	8b 45 10             	mov    0x10(%ebp),%eax
45b99b:	89 43 08             	mov    %eax,0x8(%ebx)
45b99e:	8b 45 08             	mov    0x8(%ebp),%eax
45b9a1:	6a 06                	push   $0x6
45b9a3:	56                   	push   %esi
45b9a4:	8d 55 f8             	lea    -0x8(%ebp),%edx
45b9a7:	89 83 8c 00 00 00    	mov    %eax,0x8c(%ebx)
45b9ad:	8b 01                	mov    (%ecx),%eax
45b9af:	52                   	push   %edx
45b9b0:	ff 90 34 01 00 00    	call   *0x134(%eax)
45b9b6:	ff 75 fc             	push   -0x4(%ebp)
45b9b9:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b9bc:	ff 75 f8             	push   -0x8(%ebp)
45b9bf:	ff 75 ec             	push   -0x14(%ebp)
45b9c2:	ff 75 e8             	push   -0x18(%ebp)
45b9c5:	e8 75 2a fb ff       	call   0x40e43f
45b9ca:	ff 75 fc             	push   -0x4(%ebp)
45b9cd:	8b f0                	mov    %eax,%esi
45b9cf:	ff 75 f8             	push   -0x8(%ebp)
45b9d2:	8d 7b 28             	lea    0x28(%ebx),%edi
45b9d5:	ff 75 ec             	push   -0x14(%ebp)
45b9d8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9d9:	ff 75 e8             	push   -0x18(%ebp)
45b9dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9dd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9de:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b9e1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9e2:	e8 58 2a fb ff       	call   0x40e43f
45b9e7:	ff 75 fc             	push   -0x4(%ebp)
45b9ea:	8b f0                	mov    %eax,%esi
45b9ec:	ff 75 f8             	push   -0x8(%ebp)
45b9ef:	8d 7b 38             	lea    0x38(%ebx),%edi
45b9f2:	ff 75 ec             	push   -0x14(%ebp)
45b9f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9f6:	ff 75 e8             	push   -0x18(%ebp)
45b9f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9fb:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45b9fe:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45b9ff:	e8 3b 2a fb ff       	call   0x40e43f
45ba04:	8d 4b 48             	lea    0x48(%ebx),%ecx
45ba07:	8b f0                	mov    %eax,%esi
45ba09:	8b f9                	mov    %ecx,%edi
45ba0b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba0c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba0d:	6a 00                	push   $0x0
45ba0f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba10:	68 00 00 c4 00       	push   $0xc40000
45ba15:	51                   	push   %ecx
45ba16:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba17:	e8 00 91 00 00       	call   0x464b1c
45ba1c:	a1 ec c3 4a 00       	mov    0x4ac3ec,%eax
45ba21:	f7 d8                	neg    %eax
45ba23:	50                   	push   %eax
45ba24:	a1 e8 c3 4a 00       	mov    0x4ac3e8,%eax
45ba29:	f7 d8                	neg    %eax
45ba2b:	50                   	push   %eax
45ba2c:	8d 73 48             	lea    0x48(%ebx),%esi
45ba2f:	56                   	push   %esi
45ba30:	ff 15 88 06 4b 00    	call   *0x4b0688
45ba36:	8b 43 40             	mov    0x40(%ebx),%eax
45ba39:	2b 43 38             	sub    0x38(%ebx),%eax
45ba3c:	8b 4b 44             	mov    0x44(%ebx),%ecx
45ba3f:	2b 4b 3c             	sub    0x3c(%ebx),%ecx
45ba42:	8b d0                	mov    %eax,%edx
45ba44:	8b 46 08             	mov    0x8(%esi),%eax
45ba47:	2b 06                	sub    (%esi),%eax
45ba49:	8b f9                	mov    %ecx,%edi
45ba4b:	8b 4e 0c             	mov    0xc(%esi),%ecx
45ba4e:	2b 4e 04             	sub    0x4(%esi),%ecx
45ba51:	2b c2                	sub    %edx,%eax
45ba53:	2b cf                	sub    %edi,%ecx
45ba55:	33 d2                	xor    %edx,%edx
45ba57:	51                   	push   %ecx
45ba58:	50                   	push   %eax
45ba59:	33 f6                	xor    %esi,%esi
45ba5b:	56                   	push   %esi
45ba5c:	52                   	push   %edx
45ba5d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45ba60:	e8 da 29 fb ff       	call   0x40e43f
45ba65:	ff 75 10             	push   0x10(%ebp)
45ba68:	8b f0                	mov    %eax,%esi
45ba6a:	ff 75 0c             	push   0xc(%ebp)
45ba6d:	8d 7b 58             	lea    0x58(%ebx),%edi
45ba70:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba71:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba72:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba73:	a5                   	movsl  %ds:(%esi),%es:(%edi)
45ba74:	83 63 74 00          	andl   $0x0,0x74(%ebx)
45ba78:	8b cb                	mov    %ebx,%ecx
45ba7a:	e8 94 f7 ff ff       	call   0x45b213
45ba7f:	8b cb                	mov    %ebx,%ecx
45ba81:	e8 76 fa ff ff       	call   0x45b4fc
45ba86:	5f                   	pop    %edi
45ba87:	5e                   	pop    %esi
45ba88:	5b                   	pop    %ebx
45ba89:	c9                   	leave
45ba8a:	c2 0c 00             	ret    $0xc
45ba8d:	b8 08 11 49 00       	mov    $0x491108,%eax
45ba92:	c3                   	ret
45ba93:	33 c0                	xor    %eax,%eax
45ba95:	40                   	inc    %eax
45ba96:	c3                   	ret
45ba97:	e9 11 e8 ff ff       	jmp    0x45a2ad
45ba9c:	c2 04 00             	ret    $0x4
45ba9f:	b8 d3 43 48 00       	mov    $0x4843d3,%eax
45baa4:	e8 d3 c1 fb ff       	call   0x417c7c
45baa9:	83 ec 58             	sub    $0x58,%esp
45baac:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
45bab1:	56                   	push   %esi
45bab2:	8b f1                	mov    %ecx,%esi
45bab4:	56                   	push   %esi
45bab5:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
45bab8:	89 45 f0             	mov    %eax,-0x10(%ebp)
45babb:	e8 78 3a ff ff       	call   0x44f538
45bac0:	8b 06                	mov    (%esi),%eax
45bac2:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
45bac6:	8b ce                	mov    %esi,%ecx
45bac8:	ff 90 50 01 00 00    	call   *0x150(%eax)
45bace:	85 c0                	test   %eax,%eax
45bad0:	74 1c                	je     0x45baee
45bad2:	8b 06                	mov    (%esi),%eax
45bad4:	8b ce                	mov    %esi,%ecx
45bad6:	ff 90 68 01 00 00    	call   *0x168(%eax)
45badc:	85 c0                	test   %eax,%eax
45bade:	74 0e                	je     0x45baee
45bae0:	8b 06                	mov    (%esi),%eax
45bae2:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
45bae5:	51                   	push   %ecx
45bae6:	8b ce                	mov    %esi,%ecx
45bae8:	ff 90 40 01 00 00    	call   *0x140(%eax)
45baee:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
45baf2:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
45baf5:	e8 99 3a ff ff       	call   0x44f593
45bafa:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45bafd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45bb04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45bb07:	5e                   	pop    %esi
45bb08:	e8 d1 c0 fb ff       	call   0x417bde
45bb0d:	c9                   	leave
45bb0e:	c3                   	ret
45bb0f:	56                   	push   %esi
45bb10:	8b f1                	mov    %ecx,%esi
45bb12:	57                   	push   %edi
45bb13:	8b 7e 7c             	mov    0x7c(%esi),%edi
45bb16:	ff 74 24 0c          	push   0xc(%esp)
45bb1a:	8b c7                	mov    %edi,%eax
45bb1c:	25 ff f0 ff ff       	and    $0xfffff0ff,%eax
45bb21:	89 46 7c             	mov    %eax,0x7c(%esi)
45bb24:	e8 09 e6 ff ff       	call   0x45a132
45bb29:	89 7e 7c             	mov    %edi,0x7c(%esi)
45bb2c:	5f                   	pop    %edi