44a8ec:	8b c3                	mov    %ebx,%eax
44a8ee:	e8 05 d5 ff ff       	call   0x447df8
44a8f3:	5e                   	pop    %esi
44a8f4:	5b                   	pop    %ebx
44a8f5:	c3                   	ret
44a8f6:	8b c0                	mov    %eax,%eax
44a8f8:	55                   	push   %ebp
44a8f9:	8b ec                	mov    %esp,%ebp
44a8fb:	6a 00                	push   $0x0
44a8fd:	53                   	push   %ebx
44a8fe:	56                   	push   %esi
44a8ff:	57                   	push   %edi
44a900:	8b f2                	mov    %edx,%esi
44a902:	8b d8                	mov    %eax,%ebx
44a904:	33 c0                	xor    %eax,%eax
44a906:	55                   	push   %ebp
44a907:	68 94 a9 44 00       	push   $0x44a994
44a90c:	64 ff 30             	push   %fs:(%eax)
44a90f:	64 89 20             	mov    %esp,%fs:(%eax)
44a912:	8b c6                	mov    %esi,%eax
44a914:	8b 15 2c 42 45 00    	mov    0x45422c,%edx
44a91a:	e8 e5 92 fb ff       	call   0x403c04
44a91f:	84 c0                	test   %al,%al
44a921:	74 52                	je     0x44a975
44a923:	8b c3                	mov    %ebx,%eax
44a925:	8b 10                	mov    (%eax),%edx
44a927:	ff 52 50             	call   *0x50(%edx)
44a92a:	8b d0                	mov    %eax,%edx
44a92c:	8b fe                	mov    %esi,%edi
44a92e:	8b c7                	mov    %edi,%eax
44a930:	e8 4b a7 00 00       	call   0x455080
44a935:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
44a93b:	8b c7                	mov    %edi,%eax
44a93d:	e8 26 a9 00 00       	call   0x455268
44a942:	8d 55 fc             	lea    -0x4(%ebp),%edx
44a945:	8b c3                	mov    %ebx,%eax
44a947:	e8 80 de ff ff       	call   0x4487cc
44a94c:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a94f:	8b c7                	mov    %edi,%eax
44a951:	e8 c2 a5 00 00       	call   0x454f18
44a956:	8a 53 57             	mov    0x57(%ebx),%dl
44a959:	8b c7                	mov    %edi,%eax
44a95b:	e8 28 aa 00 00       	call   0x455388
44a960:	ff b3 24 01 00 00    	push   0x124(%ebx)
44a966:	ff b3 20 01 00 00    	push   0x120(%ebx)
44a96c:	8b c7                	mov    %edi,%eax
44a96e:	8b 10                	mov    (%eax),%edx
44a970:	ff 52 34             	call   *0x34(%edx)
44a973:	eb 09                	jmp    0x44a97e
44a975:	8b d6                	mov    %esi,%edx
44a977:	8b c3                	mov    %ebx,%eax
44a979:	e8 ae 1e fd ff       	call   0x41c82c
44a97e:	33 c0                	xor    %eax,%eax
44a980:	5a                   	pop    %edx
44a981:	59                   	pop    %ecx
44a982:	59                   	pop    %ecx
44a983:	64 89 10             	mov    %edx,%fs:(%eax)
44a986:	68 9b a9 44 00       	push   $0x44a99b
44a98b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44a98e:	e8 d5 9e fb ff       	call   0x404868
44a993:	c3                   	ret
44a994:	e9 73 98 fb ff       	jmp    0x40420c
44a999:	eb f0                	jmp    0x44a98b
44a99b:	5f                   	pop    %edi
44a99c:	5e                   	pop    %esi
44a99d:	5b                   	pop    %ebx
44a99e:	59                   	pop    %ecx
44a99f:	5d                   	pop    %ebp
44a9a0:	c3                   	ret
44a9a1:	8d 40 00             	lea    0x0(%eax),%eax
44a9a4:	55                   	push   %ebp
44a9a5:	8b ec                	mov    %esp,%ebp
44a9a7:	51                   	push   %ecx
44a9a8:	53                   	push   %ebx
44a9a9:	56                   	push   %esi
44a9aa:	89 45 fc             	mov    %eax,-0x4(%ebp)
44a9ad:	33 db                	xor    %ebx,%ebx
44a9af:	8b ca                	mov    %edx,%ecx
44a9b1:	85 c9                	test   %ecx,%ecx
44a9b3:	7e 21                	jle    0x44a9d6
44a9b5:	be 01 00 00 00       	mov    $0x1,%esi
44a9ba:	8b 55 fc             	mov    -0x4(%ebp),%edx
44a9bd:	83 c2 08             	add    $0x8,%edx
44a9c0:	dd 02                	fldl   (%edx)
44a9c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44a9c5:	dc 1c d8             	fcompl (%eax,%ebx,8)
44a9c8:	df e0                	fnstsw %ax
44a9ca:	9e                   	sahf
44a9cb:	73 02                	jae    0x44a9cf
44a9cd:	8b de                	mov    %esi,%ebx
44a9cf:	46                   	inc    %esi
44a9d0:	83 c2 08             	add    $0x8,%edx
44a9d3:	49                   	dec    %ecx
44a9d4:	75 ea                	jne    0x44a9c0
44a9d6:	8b c3                	mov    %ebx,%eax
44a9d8:	5e                   	pop    %esi
44a9d9:	5b                   	pop    %ebx
44a9da:	59                   	pop    %ecx
44a9db:	5d                   	pop    %ebp
44a9dc:	c3                   	ret
44a9dd:	8d 40 00             	lea    0x0(%eax),%eax
44a9e0:	53                   	push   %ebx
44a9e1:	56                   	push   %esi
44a9e2:	57                   	push   %edi
44a9e3:	55                   	push   %ebp
44a9e4:	83 c4 c8             	add    $0xffffffc8,%esp
44a9e7:	8b f2                	mov    %edx,%esi
44a9e9:	8d 3c 24             	lea    (%esp),%edi
44a9ec:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a9ed:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44a9ee:	33 db                	xor    %ebx,%ebx
44a9f0:	8b 70 48             	mov    0x48(%eax),%esi
44a9f3:	8b 78 4c             	mov    0x4c(%eax),%edi
44a9f6:	8b 04 24             	mov    (%esp),%eax
44a9f9:	85 c0                	test   %eax,%eax
44a9fb:	7f 07                	jg     0x44aa04
44a9fd:	b3 03                	mov    $0x3,%bl
44a9ff:	e9 81 00 00 00       	jmp    0x44aa85
44aa04:	3b f0                	cmp    %eax,%esi
44aa06:	7f 04                	jg     0x44aa0c
44aa08:	b3 04                	mov    $0x4,%bl
44aa0a:	eb 79                	jmp    0x44aa85
44aa0c:	8b 54 24 04          	mov    0x4(%esp),%edx
44aa10:	85 d2                	test   %edx,%edx
44aa12:	7f 04                	jg     0x44aa18
44aa14:	b3 01                	mov    $0x1,%bl
44aa16:	eb 6d                	jmp    0x44aa85
44aa18:	3b fa                	cmp    %edx,%edi
44aa1a:	7f 04                	jg     0x44aa20
44aa1c:	b3 02                	mov    $0x2,%bl
44aa1e:	eb 65                	jmp    0x44aa85
44aa20:	8b ea                	mov    %edx,%ebp
44aa22:	2b fa                	sub    %edx,%edi
44aa24:	89 44 24 08          	mov    %eax,0x8(%esp)
44aa28:	2b f0                	sub    %eax,%esi
44aa2a:	db 44 24 08          	fildl  0x8(%esp)
44aa2e:	dd 5c 24 0c          	fstpl  0xc(%esp)
44aa32:	9b                   	fwait
44aa33:	89 74 24 2c          	mov    %esi,0x2c(%esp)
44aa37:	db 44 24 2c          	fildl  0x2c(%esp)
44aa3b:	dd 5c 24 14          	fstpl  0x14(%esp)
44aa3f:	9b                   	fwait
44aa40:	89 6c 24 30          	mov    %ebp,0x30(%esp)
44aa44:	db 44 24 30          	fildl  0x30(%esp)
44aa48:	dd 5c 24 1c          	fstpl  0x1c(%esp)
44aa4c:	9b                   	fwait
44aa4d:	89 7c 24 34          	mov    %edi,0x34(%esp)
44aa51:	db 44 24 34          	fildl  0x34(%esp)
44aa55:	dd 5c 24 24          	fstpl  0x24(%esp)
44aa59:	9b                   	fwait
44aa5a:	8d 44 24 0c          	lea    0xc(%esp),%eax
44aa5e:	ba 03 00 00 00       	mov    $0x3,%edx
44aa63:	e8 3c ff ff ff       	call   0x44a9a4
44aa68:	83 e8 01             	sub    $0x1,%eax
44aa6b:	72 0a                	jb     0x44aa77
44aa6d:	74 0c                	je     0x44aa7b
44aa6f:	48                   	dec    %eax
44aa70:	74 0d                	je     0x44aa7f
44aa72:	48                   	dec    %eax
44aa73:	74 0e                	je     0x44aa83
44aa75:	eb 0e                	jmp    0x44aa85
44aa77:	b3 03                	mov    $0x3,%bl
44aa79:	eb 0a                	jmp    0x44aa85
44aa7b:	b3 04                	mov    $0x4,%bl
44aa7d:	eb 06                	jmp    0x44aa85
44aa7f:	b3 01                	mov    $0x1,%bl
44aa81:	eb 02                	jmp    0x44aa85
44aa83:	b3 02                	mov    $0x2,%bl
44aa85:	8b c3                	mov    %ebx,%eax
44aa87:	83 c4 38             	add    $0x38,%esp
44aa8a:	5d                   	pop    %ebp
44aa8b:	5f                   	pop    %edi
44aa8c:	5e                   	pop    %esi
44aa8d:	5b                   	pop    %ebx
44aa8e:	c3                   	ret
44aa8f:	90                   	nop
44aa90:	53                   	push   %ebx
44aa91:	8b d8                	mov    %eax,%ebx
44aa93:	83 bb a0 00 00 00 00 	cmpl   $0x0,0xa0(%ebx)
44aa9a:	74 18                	je     0x44aab4
44aa9c:	8b c3                	mov    %ebx,%eax
44aa9e:	8b 10                	mov    (%eax),%edx
44aaa0:	ff 52 58             	call   *0x58(%edx)
44aaa3:	8b d0                	mov    %eax,%edx
44aaa5:	8b 83 a0 00 00 00    	mov    0xa0(%ebx),%eax
44aaab:	e8 54 91 fb ff       	call   0x403c04
44aab0:	84 c0                	test   %al,%al
44aab2:	75 04                	jne    0x44aab8
44aab4:	33 c0                	xor    %eax,%eax
44aab6:	5b                   	pop    %ebx
44aab7:	c3                   	ret
44aab8:	b0 01                	mov    $0x1,%al
44aaba:	5b                   	pop    %ebx
44aabb:	c3                   	ret
44aabc:	8b 80 b8 00 00 00    	mov    0xb8(%eax),%eax
44aac2:	c3                   	ret
44aac3:	90                   	nop
44aac4:	53                   	push   %ebx
44aac5:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
44aac9:	75 16                	jne    0x44aae1
44aacb:	8b 50 48             	mov    0x48(%eax),%edx
44aace:	52                   	push   %edx
44aacf:	8b 50 4c             	mov    0x4c(%eax),%edx
44aad2:	52                   	push   %edx
44aad3:	8b 48 44             	mov    0x44(%eax),%ecx
44aad6:	8b 50 40             	mov    0x40(%eax),%edx
44aad9:	8b 18                	mov    (%eax),%ebx
44aadb:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44aae1:	5b                   	pop    %ebx
44aae2:	c3                   	ret
44aae3:	90                   	nop
44aae4:	53                   	push   %ebx
44aae5:	56                   	push   %esi
44aae6:	57                   	push   %edi
44aae7:	8b f8                	mov    %eax,%edi
44aae9:	8b da                	mov    %edx,%ebx
44aaeb:	8b c7                	mov    %edi,%eax
44aaed:	66 be c8 ff          	mov    $0xffc8,%si
44aaf1:	e8 7e 91 fb ff       	call   0x403c74
44aaf6:	84 c0                	test   %al,%al
44aaf8:	74 1a                	je     0x44ab14
44aafa:	8b c3                	mov    %ebx,%eax
44aafc:	83 e0 02             	and    $0x2,%eax
44aaff:	83 f8 02             	cmp    $0x2,%eax
44ab02:	75 05                	jne    0x44ab09
44ab04:	83 e3 fd             	and    $0xfffffffd,%ebx
44ab07:	eb 0b                	jmp    0x44ab14
44ab09:	8b c3                	mov    %ebx,%eax
44ab0b:	83 e0 01             	and    $0x1,%eax
44ab0e:	48                   	dec    %eax
44ab0f:	74 03                	je     0x44ab14
44ab11:	83 cb 02             	or     $0x2,%ebx
44ab14:	8b c7                	mov    %edi,%eax
44ab16:	e8 09 00 00 00       	call   0x44ab24
44ab1b:	0b d8                	or     %eax,%ebx
44ab1d:	8b c3                	mov    %ebx,%eax
44ab1f:	5f                   	pop    %edi
44ab20:	5e                   	pop    %esi
44ab21:	5b                   	pop    %ebx
44ab22:	c3                   	ret
44ab23:	90                   	nop
44ab24:	53                   	push   %ebx
44ab25:	8b d8                	mov    %eax,%ebx
44ab27:	8b c3                	mov    %ebx,%eax
44ab29:	e8 1a e3 ff ff       	call   0x448e48
44ab2e:	84 c0                	test   %al,%al
44ab30:	74 07                	je     0x44ab39
44ab32:	b8 00 00 02 00       	mov    $0x20000,%eax
44ab37:	5b                   	pop    %ebx
44ab38:	c3                   	ret
44ab39:	33 c0                	xor    %eax,%eax
44ab3b:	5b                   	pop    %ebx
44ab3c:	c3                   	ret
44ab3d:	8d 40 00             	lea    0x0(%eax),%eax
44ab40:	8b 50 6c             	mov    0x6c(%eax),%edx
44ab43:	85 d2                	test   %edx,%edx
44ab45:	74 07                	je     0x44ab4e
44ab47:	8b c2                	mov    %edx,%eax
44ab49:	8b 10                	mov    (%eax),%edx
44ab4b:	ff 52 1c             	call   *0x1c(%edx)
44ab4e:	c3                   	ret
44ab4f:	90                   	nop
44ab50:	53                   	push   %ebx
44ab51:	56                   	push   %esi
44ab52:	57                   	push   %edi
44ab53:	8b fa                	mov    %edx,%edi
44ab55:	8b d8                	mov    %eax,%ebx
44ab57:	8b 73 6c             	mov    0x6c(%ebx),%esi
44ab5a:	85 f6                	test   %esi,%esi
44ab5c:	74 18                	je     0x44ab76
44ab5e:	8b 47 08             	mov    0x8(%edi),%eax
44ab61:	8d 50 38             	lea    0x38(%eax),%edx
44ab64:	8b c6                	mov    %esi,%eax
44ab66:	8b 08                	mov    (%eax),%ecx
44ab68:	ff 51 78             	call   *0x78(%ecx)
44ab6b:	84 c0                	test   %al,%al
44ab6d:	75 07                	jne    0x44ab76
44ab6f:	c7 47 0c 01 00 00 00 	movl   $0x1,0xc(%edi)
44ab76:	5f                   	pop    %edi
44ab77:	5e                   	pop    %esi
44ab78:	5b                   	pop    %ebx
44ab79:	c3                   	ret
44ab7a:	8b c0                	mov    %eax,%eax
44ab7c:	53                   	push   %ebx
44ab7d:	56                   	push   %esi
44ab7e:	57                   	push   %edi
44ab7f:	55                   	push   %ebp
44ab80:	83 c4 d4             	add    $0xffffffd4,%esp
44ab83:	8b ea                	mov    %edx,%ebp
44ab85:	8b f8                	mov    %eax,%edi
44ab87:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
44ab8b:	0f 85 0a 01 00 00    	jne    0x44ac9b
44ab91:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44ab95:	74 0e                	je     0x44aba5
44ab97:	8b d5                	mov    %ebp,%edx
44ab99:	8b c7                	mov    %edi,%eax
44ab9b:	8b 08                	mov    (%eax),%ecx
44ab9d:	ff 51 f0             	call   *-0x10(%ecx)
44aba0:	e9 f6 00 00 00       	jmp    0x44ac9b
44aba5:	8b d4                	mov    %esp,%edx
44aba7:	8b 45 08             	mov    0x8(%ebp),%eax
44abaa:	e8 c5 d3 fb ff       	call   0x407f74
44abaf:	8b c4                	mov    %esp,%eax
44abb1:	e8 0e fb fc ff       	call   0x41a6c4
44abb6:	84 c0                	test   %al,%al
44abb8:	74 11                	je     0x44abcb
44abba:	8b 04 24             	mov    (%esp),%eax
44abbd:	89 44 24 08          	mov    %eax,0x8(%esp)
44abc1:	8b 44 24 04          	mov    0x4(%esp),%eax
44abc5:	89 44 24 0c          	mov    %eax,0xc(%esp)
44abc9:	eb 3c                	jmp    0x44ac07
44abcb:	8d 4c 24 08          	lea    0x8(%esp),%ecx
44abcf:	8b d4                	mov    %esp,%edx
44abd1:	8b c7                	mov    %edi,%eax
44abd3:	e8 38 d7 ff ff       	call   0x448310
44abd8:	ff 74 24 0c          	push   0xc(%esp)
44abdc:	ff 74 24 0c          	push   0xc(%esp)
44abe0:	8d 54 24 1c          	lea    0x1c(%esp),%edx
44abe4:	8b c7                	mov    %edi,%eax
44abe6:	8b 08                	mov    (%eax),%ecx
44abe8:	ff 51 44             	call   *0x44(%ecx)
44abeb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
44abef:	50                   	push   %eax
44abf0:	e8 ab d0 fb ff       	call   0x407ca0
44abf5:	85 c0                	test   %eax,%eax
44abf7:	75 0e                	jne    0x44ac07
44abf9:	8b d5                	mov    %ebp,%edx
44abfb:	8b c7                	mov    %edi,%eax
44abfd:	8b 08                	mov    (%eax),%ecx
44abff:	ff 51 f0             	call   *-0x10(%ecx)
44ac02:	e9 94 00 00 00       	jmp    0x44ac9b
44ac07:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
44ac0c:	8d 4c 24 10          	lea    0x10(%esp),%ecx
44ac10:	8d 54 24 08          	lea    0x8(%esp),%edx
44ac14:	8b c7                	mov    %edi,%eax
44ac16:	66 be e6 ff          	mov    $0xffe6,%si
44ac1a:	e8 55 90 fb ff       	call   0x403c74
44ac1f:	33 c0                	xor    %eax,%eax
44ac21:	8a 44 24 10          	mov    0x10(%esp),%al
44ac25:	89 45 0c             	mov    %eax,0xc(%ebp)
44ac28:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
44ac2d:	75 6c                	jne    0x44ac9b
44ac2f:	8b c7                	mov    %edi,%eax
44ac31:	66 be d6 ff          	mov    $0xffd6,%si
44ac35:	e8 3a 90 fb ff       	call   0x403c74
44ac3a:	8b d8                	mov    %eax,%ebx
44ac3c:	85 db                	test   %ebx,%ebx
44ac3e:	74 4c                	je     0x44ac8c
44ac40:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
44ac44:	74 46                	je     0x44ac8c