44a79c:	89 86 20 01 00 00    	mov    %eax,0x120(%esi)
44a7a2:	8b 47 44             	mov    0x44(%edi),%eax
44a7a5:	89 86 24 01 00 00    	mov    %eax,0x124(%esi)
44a7ab:	33 c0                	xor    %eax,%eax
44a7ad:	5a                   	pop    %edx
44a7ae:	59                   	pop    %ecx
44a7af:	59                   	pop    %ecx
44a7b0:	64 89 10             	mov    %edx,%fs:(%eax)
44a7b3:	68 cd a7 44 00       	push   $0x44a7cd
44a7b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
44a7bb:	ba 02 00 00 00       	mov    $0x2,%edx
44a7c0:	e8 c7 a0 fb ff       	call   0x40488c
44a7c5:	c3                   	ret
44a7c6:	e9 41 9a fb ff       	jmp    0x40420c
44a7cb:	eb eb                	jmp    0x44a7b8
44a7cd:	5f                   	pop    %edi
44a7ce:	5e                   	pop    %esi
44a7cf:	5b                   	pop    %ebx
44a7d0:	59                   	pop    %ecx
44a7d1:	59                   	pop    %ecx
44a7d2:	5d                   	pop    %ebp
44a7d3:	c3                   	ret
44a7d4:	53                   	push   %ebx
44a7d5:	56                   	push   %esi
44a7d6:	8b f2                	mov    %edx,%esi
44a7d8:	8b d8                	mov    %eax,%ebx
44a7da:	8b c3                	mov    %ebx,%eax
44a7dc:	8b 10                	mov    (%eax),%edx
44a7de:	ff 52 3c             	call   *0x3c(%edx)
44a7e1:	3b f0                	cmp    %eax,%esi
44a7e3:	75 0f                	jne    0x44a7f4
44a7e5:	33 c9                	xor    %ecx,%ecx
44a7e7:	8b d6                	mov    %esi,%edx
44a7e9:	8b c3                	mov    %ebx,%eax
44a7eb:	66 be ef ff          	mov    $0xffef,%si
44a7ef:	e8 80 94 fb ff       	call   0x403c74
44a7f4:	5e                   	pop    %esi
44a7f5:	5b                   	pop    %ebx
44a7f6:	c3                   	ret
44a7f7:	90                   	nop
44a7f8:	a1 98 35 44 00       	mov    0x443598,%eax
44a7fd:	c3                   	ret
44a7fe:	8b c0                	mov    %eax,%eax
44a800:	53                   	push   %ebx
44a801:	56                   	push   %esi
44a802:	8b d8                	mov    %eax,%ebx
44a804:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a807:	85 f6                	test   %esi,%esi
44a809:	74 10                	je     0x44a81b
44a80b:	8b c6                	mov    %esi,%eax
44a80d:	8b 10                	mov    (%eax),%edx
44a80f:	ff 52 20             	call   *0x20(%edx)
44a812:	84 c0                	test   %al,%al
44a814:	74 05                	je     0x44a81b
44a816:	33 c0                	xor    %eax,%eax
44a818:	5e                   	pop    %esi
44a819:	5b                   	pop    %ebx
44a81a:	c3                   	ret
44a81b:	b0 01                	mov    $0x1,%al
44a81d:	5e                   	pop    %esi
44a81e:	5b                   	pop    %ebx
44a81f:	c3                   	ret
44a820:	53                   	push   %ebx
44a821:	56                   	push   %esi
44a822:	8b d8                	mov    %eax,%ebx
44a824:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a827:	85 f6                	test   %esi,%esi
44a829:	74 10                	je     0x44a83b
44a82b:	8b c6                	mov    %esi,%eax
44a82d:	8b 10                	mov    (%eax),%edx
44a82f:	ff 52 28             	call   *0x28(%edx)
44a832:	84 c0                	test   %al,%al
44a834:	74 05                	je     0x44a83b
44a836:	33 c0                	xor    %eax,%eax
44a838:	5e                   	pop    %esi
44a839:	5b                   	pop    %ebx
44a83a:	c3                   	ret
44a83b:	b0 01                	mov    $0x1,%al
44a83d:	5e                   	pop    %esi
44a83e:	5b                   	pop    %ebx
44a83f:	c3                   	ret
44a840:	53                   	push   %ebx
44a841:	56                   	push   %esi
44a842:	8b d8                	mov    %eax,%ebx
44a844:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a847:	85 f6                	test   %esi,%esi
44a849:	74 10                	je     0x44a85b
44a84b:	8b c6                	mov    %esi,%eax
44a84d:	8b 10                	mov    (%eax),%edx
44a84f:	ff 52 38             	call   *0x38(%edx)
44a852:	84 c0                	test   %al,%al
44a854:	74 05                	je     0x44a85b
44a856:	33 c0                	xor    %eax,%eax
44a858:	5e                   	pop    %esi
44a859:	5b                   	pop    %ebx
44a85a:	c3                   	ret
44a85b:	b0 01                	mov    $0x1,%al
44a85d:	5e                   	pop    %esi
44a85e:	5b                   	pop    %ebx
44a85f:	c3                   	ret
44a860:	53                   	push   %ebx
44a861:	56                   	push   %esi
44a862:	8b d8                	mov    %eax,%ebx
44a864:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a867:	85 f6                	test   %esi,%esi
44a869:	74 10                	je     0x44a87b
44a86b:	8b c6                	mov    %esi,%eax
44a86d:	8b 10                	mov    (%eax),%edx
44a86f:	ff 52 30             	call   *0x30(%edx)
44a872:	84 c0                	test   %al,%al
44a874:	74 05                	je     0x44a87b
44a876:	33 c0                	xor    %eax,%eax
44a878:	5e                   	pop    %esi
44a879:	5b                   	pop    %ebx
44a87a:	c3                   	ret
44a87b:	b0 01                	mov    $0x1,%al
44a87d:	5e                   	pop    %esi
44a87e:	5b                   	pop    %ebx
44a87f:	c3                   	ret
44a880:	53                   	push   %ebx
44a881:	56                   	push   %esi
44a882:	8b d8                	mov    %eax,%ebx
44a884:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a887:	85 f6                	test   %esi,%esi
44a889:	74 10                	je     0x44a89b
44a88b:	8b c6                	mov    %esi,%eax
44a88d:	8b 10                	mov    (%eax),%edx
44a88f:	ff 52 44             	call   *0x44(%edx)
44a892:	84 c0                	test   %al,%al
44a894:	74 05                	je     0x44a89b
44a896:	33 c0                	xor    %eax,%eax
44a898:	5e                   	pop    %esi
44a899:	5b                   	pop    %ebx
44a89a:	c3                   	ret
44a89b:	b0 01                	mov    $0x1,%al
44a89d:	5e                   	pop    %esi
44a89e:	5b                   	pop    %ebx
44a89f:	c3                   	ret
44a8a0:	53                   	push   %ebx
44a8a1:	56                   	push   %esi
44a8a2:	8b d8                	mov    %eax,%ebx
44a8a4:	8b 73 6c             	mov    0x6c(%ebx),%esi
44a8a7:	85 f6                	test   %esi,%esi
44a8a9:	74 10                	je     0x44a8bb
44a8ab:	8b c6                	mov    %esi,%eax
44a8ad:	8b 10                	mov    (%eax),%edx
44a8af:	ff 52 08             	call   *0x8(%edx)
44a8b2:	84 c0                	test   %al,%al
44a8b4:	74 05                	je     0x44a8bb
44a8b6:	33 c0                	xor    %eax,%eax
44a8b8:	5e                   	pop    %esi
44a8b9:	5b                   	pop    %ebx
44a8ba:	c3                   	ret
44a8bb:	b0 01                	mov    $0x1,%al
44a8bd:	5e                   	pop    %esi
44a8be:	5b                   	pop    %ebx
44a8bf:	c3                   	ret
44a8c0:	53                   	push   %ebx
44a8c1:	56                   	push   %esi
44a8c2:	8b d8                	mov    %eax,%ebx
44a8c4:	8b c3                	mov    %ebx,%eax
44a8c6:	e8 dd a1 fd ff       	call   0x424aa8
44a8cb:	8b c3                	mov    %ebx,%eax
44a8cd:	8b 10                	mov    (%eax),%edx
44a8cf:	ff 52 3c             	call   *0x3c(%edx)
44a8d2:	85 c0                	test   %eax,%eax
44a8d4:	74 16                	je     0x44a8ec
44a8d6:	8b c3                	mov    %ebx,%eax
44a8d8:	8b 10                	mov    (%eax),%edx
44a8da:	ff 52 3c             	call   *0x3c(%edx)
44a8dd:	8b d0                	mov    %eax,%edx
44a8df:	b1 01                	mov    $0x1,%cl
44a8e1:	8b c3                	mov    %ebx,%eax
44a8e3:	66 be ef ff          	mov    $0xffef,%si
44a8e7:	e8 88 93 fb ff       	call   0x403c74
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