44b7b2:	8b 77 14             	mov    0x14(%edi),%esi
44b7b5:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
44b7b9:	0f 85 be 00 00 00    	jne    0x44b87d
44b7bf:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
44b7c3:	0f 84 b4 00 00 00    	je     0x44b87d
44b7c9:	8b c6                	mov    %esi,%eax
44b7cb:	e8 3c b4 ff ff       	call   0x446c0c
44b7d0:	85 c0                	test   %eax,%eax
44b7d2:	0f 8e a5 00 00 00    	jle    0x44b87d
44b7d8:	8b d4                	mov    %esp,%edx
44b7da:	8b 47 14             	mov    0x14(%edi),%eax
44b7dd:	8b 08                	mov    (%eax),%ecx
44b7df:	ff 51 44             	call   *0x44(%ecx)
44b7e2:	8b d4                	mov    %esp,%edx
44b7e4:	8b 47 14             	mov    0x14(%edi),%eax
44b7e7:	8b 08                	mov    (%eax),%ecx
44b7e9:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44b7ef:	84 db                	test   %bl,%bl
44b7f1:	75 13                	jne    0x44b806
44b7f3:	8d 57 1d             	lea    0x1d(%edi),%edx
44b7f6:	8b c4                	mov    %esp,%eax
44b7f8:	b9 10 00 00 00       	mov    $0x10,%ecx
44b7fd:	e8 fa c9 fb ff       	call   0x4081fc
44b802:	84 c0                	test   %al,%al
44b804:	75 77                	jne    0x44b87d
44b806:	57                   	push   %edi
44b807:	8d 74 24 04          	lea    0x4(%esp),%esi
44b80b:	83 c7 1d             	add    $0x1d,%edi
44b80e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b80f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b810:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b811:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b812:	5f                   	pop    %edi
44b813:	8b 47 64             	mov    0x64(%edi),%eax
44b816:	8a 50 10             	mov    0x10(%eax),%dl
44b819:	fe ca                	dec    %dl
44b81b:	74 06                	je     0x44b823
44b81d:	fe ca                	dec    %dl
44b81f:	74 1b                	je     0x44b83c
44b821:	eb 30                	jmp    0x44b853
44b823:	8b 54 24 08          	mov    0x8(%esp),%edx
44b827:	2b 14 24             	sub    (%esp),%edx
44b82a:	e8 85 e9 ff ff       	call   0x44a1b4
44b82f:	8b 44 24 0c          	mov    0xc(%esp),%eax
44b833:	2b 44 24 04          	sub    0x4(%esp),%eax
44b837:	89 47 68             	mov    %eax,0x68(%edi)
44b83a:	eb 17                	jmp    0x44b853
44b83c:	8b 54 24 0c          	mov    0xc(%esp),%edx
44b840:	2b 54 24 04          	sub    0x4(%esp),%edx
44b844:	e8 6b e9 ff ff       	call   0x44a1b4
44b849:	8b 44 24 08          	mov    0x8(%esp),%eax
44b84d:	2b 04 24             	sub    (%esp),%eax
44b850:	89 47 68             	mov    %eax,0x68(%edi)
44b853:	8b 47 14             	mov    0x14(%edi),%eax
44b856:	e8 1d b3 ff ff       	call   0x446b78
44b85b:	85 c0                	test   %eax,%eax
44b85d:	7e 1e                	jle    0x44b87d
44b85f:	33 d2                	xor    %edx,%edx
44b861:	8b c7                	mov    %edi,%eax
44b863:	e8 5c 03 00 00       	call   0x44bbc4
44b868:	83 7f 6c 00          	cmpl   $0x0,0x6c(%edi)
44b86c:	75 0f                	jne    0x44b87d
44b86e:	57                   	push   %edi
44b86f:	68 3c bd 44 00       	push   $0x44bd3c
44b874:	33 d2                	xor    %edx,%edx
44b876:	8b c7                	mov    %edi,%eax
44b878:	e8 c7 ec ff ff       	call   0x44a544
44b87d:	83 c4 10             	add    $0x10,%esp
44b880:	5f                   	pop    %edi
44b881:	5e                   	pop    %esi
44b882:	5b                   	pop    %ebx
44b883:	c3                   	ret
44b884:	53                   	push   %ebx
44b885:	56                   	push   %esi
44b886:	51                   	push   %ecx
44b887:	8b da                	mov    %edx,%ebx
44b889:	8b f0                	mov    %eax,%esi
44b88b:	85 db                	test   %ebx,%ebx
44b88d:	74 2d                	je     0x44b8bc
44b88f:	85 db                	test   %ebx,%ebx
44b891:	74 29                	je     0x44b8bc
44b893:	8b 43 14             	mov    0x14(%ebx),%eax
44b896:	8a 40 10             	mov    0x10(%eax),%al
44b899:	3a 46 48             	cmp    0x48(%esi),%al
44b89c:	75 1e                	jne    0x44b8bc
44b89e:	8b c3                	mov    %ebx,%eax
44b8a0:	e8 e7 e8 ff ff       	call   0x44a18c
44b8a5:	89 04 24             	mov    %eax,(%esp)
44b8a8:	db 04 24             	fildl  (%esp)
44b8ab:	dc 4e 40             	fmull  0x40(%esi)
44b8ae:	e8 61 74 fb ff       	call   0x402d14
44b8b3:	8b d0                	mov    %eax,%edx
44b8b5:	8b c3                	mov    %ebx,%eax
44b8b7:	e8 f8 e8 ff ff       	call   0x44a1b4
44b8bc:	5a                   	pop    %edx
44b8bd:	5e                   	pop    %esi
44b8be:	5b                   	pop    %ebx
44b8bf:	c3                   	ret
44b8c0:	55                   	push   %ebp
44b8c1:	8b ec                	mov    %esp,%ebp
44b8c3:	83 c4 f8             	add    $0xfffffff8,%esp
44b8c6:	53                   	push   %ebx
44b8c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b8ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b8cd:	e8 4e 91 fb ff       	call   0x404a20
44b8d2:	33 c0                	xor    %eax,%eax
44b8d4:	55                   	push   %ebp
44b8d5:	68 2b b9 44 00       	push   $0x44b92b
44b8da:	64 ff 30             	push   %fs:(%eax)
44b8dd:	64 89 20             	mov    %esp,%fs:(%eax)
44b8e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b8e3:	e8 48 8f fb ff       	call   0x404830
44b8e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b8eb:	8d 55 f8             	lea    -0x8(%ebp),%edx
44b8ee:	8b 45 08             	mov    0x8(%ebp),%eax
44b8f1:	8b 40 fc             	mov    -0x4(%eax),%eax
44b8f4:	b9 04 00 00 00       	mov    $0x4,%ecx
44b8f9:	8b 18                	mov    (%eax),%ebx
44b8fb:	ff 53 10             	call   *0x10(%ebx)
44b8fe:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
44b902:	7e 11                	jle    0x44b915
44b904:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b907:	8b 45 08             	mov    0x8(%ebp),%eax
44b90a:	8b 40 fc             	mov    -0x4(%eax),%eax
44b90d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44b910:	8b 18                	mov    (%eax),%ebx
44b912:	ff 53 10             	call   *0x10(%ebx)
44b915:	33 c0                	xor    %eax,%eax
44b917:	5a                   	pop    %edx
44b918:	59                   	pop    %ecx
44b919:	59                   	pop    %ecx
44b91a:	64 89 10             	mov    %edx,%fs:(%eax)
44b91d:	68 32 b9 44 00       	push   $0x44b932
44b922:	8d 45 fc             	lea    -0x4(%ebp),%eax
44b925:	e8 46 8c fb ff       	call   0x404570
44b92a:	c3                   	ret
44b92b:	e9 1c 86 fb ff       	jmp    0x403f4c
44b930:	eb f0                	jmp    0x44b922
44b932:	5b                   	pop    %ebx
44b933:	59                   	pop    %ecx
44b934:	59                   	pop    %ecx
44b935:	5d                   	pop    %ebp
44b936:	c3                   	ret
44b937:	90                   	nop
44b938:	55                   	push   %ebp
44b939:	8b ec                	mov    %esp,%ebp
44b93b:	83 c4 f8             	add    $0xfffffff8,%esp
44b93e:	53                   	push   %ebx
44b93f:	56                   	push   %esi
44b940:	33 c9                	xor    %ecx,%ecx
44b942:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44b945:	89 55 fc             	mov    %edx,-0x4(%ebp)
44b948:	8b d8                	mov    %eax,%ebx
44b94a:	33 c0                	xor    %eax,%eax
44b94c:	55                   	push   %ebp
44b94d:	68 e7 b9 44 00       	push   $0x44b9e7
44b952:	64 ff 30             	push   %fs:(%eax)
44b955:	64 89 20             	mov    %esp,%fs:(%eax)
44b958:	8d 55 fc             	lea    -0x4(%ebp),%edx
44b95b:	8b 45 08             	mov    0x8(%ebp),%eax
44b95e:	8b 40 fc             	mov    -0x4(%eax),%eax
44b961:	b9 04 00 00 00       	mov    $0x4,%ecx
44b966:	8b 30                	mov    (%eax),%esi
44b968:	ff 56 10             	call   *0x10(%esi)
44b96b:	8d 53 10             	lea    0x10(%ebx),%edx
44b96e:	8b 45 08             	mov    0x8(%ebp),%eax
44b971:	8b 40 fc             	mov    -0x4(%eax),%eax
44b974:	b9 01 00 00 00       	mov    $0x1,%ecx
44b979:	8b 30                	mov    (%eax),%esi
44b97b:	ff 56 10             	call   *0x10(%esi)
44b97e:	8d 53 20             	lea    0x20(%ebx),%edx
44b981:	8b 45 08             	mov    0x8(%ebp),%eax
44b984:	8b 40 fc             	mov    -0x4(%eax),%eax
44b987:	b9 04 00 00 00       	mov    $0x4,%ecx
44b98c:	8b 30                	mov    (%eax),%esi
44b98e:	ff 56 10             	call   *0x10(%esi)
44b991:	8b 45 08             	mov    0x8(%ebp),%eax
44b994:	50                   	push   %eax
44b995:	8d 55 f8             	lea    -0x8(%ebp),%edx
44b998:	8b c3                	mov    %ebx,%eax
44b99a:	e8 7d e5 ff ff       	call   0x449f1c
44b99f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44b9a2:	e8 19 ff ff ff       	call   0x44b8c0
44b9a7:	59                   	pop    %ecx
44b9a8:	8b 43 08             	mov    0x8(%ebx),%eax
44b9ab:	85 c0                	test   %eax,%eax
44b9ad:	74 0e                	je     0x44b9bd
44b9af:	8b 55 08             	mov    0x8(%ebp),%edx
44b9b2:	52                   	push   %edx
44b9b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b9b6:	42                   	inc    %edx
44b9b7:	e8 7c ff ff ff       	call   0x44b938
44b9bc:	59                   	pop    %ecx
44b9bd:	8b 43 0c             	mov    0xc(%ebx),%eax
44b9c0:	85 c0                	test   %eax,%eax
44b9c2:	74 0d                	je     0x44b9d1
44b9c4:	8b 55 08             	mov    0x8(%ebp),%edx
44b9c7:	52                   	push   %edx
44b9c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b9cb:	e8 68 ff ff ff       	call   0x44b938
44b9d0:	59                   	pop    %ecx
44b9d1:	33 c0                	xor    %eax,%eax
44b9d3:	5a                   	pop    %edx
44b9d4:	59                   	pop    %ecx
44b9d5:	59                   	pop    %ecx
44b9d6:	64 89 10             	mov    %edx,%fs:(%eax)
44b9d9:	68 ee b9 44 00       	push   $0x44b9ee
44b9de:	8d 45 f8             	lea    -0x8(%ebp),%eax
44b9e1:	e8 8a 8b fb ff       	call   0x404570
44b9e6:	c3                   	ret
44b9e7:	e9 60 85 fb ff       	jmp    0x403f4c
44b9ec:	eb f0                	jmp    0x44b9de
44b9ee:	5e                   	pop    %esi
44b9ef:	5b                   	pop    %ebx
44b9f0:	59                   	pop    %ecx
44b9f1:	59                   	pop    %ecx
44b9f2:	5d                   	pop    %ebp
44b9f3:	c3                   	ret
44b9f4:	55                   	push   %ebp
44b9f5:	8b ec                	mov    %esp,%ebp
44b9f7:	83 c4 ec             	add    $0xffffffec,%esp
44b9fa:	53                   	push   %ebx
44b9fb:	56                   	push   %esi
44b9fc:	57                   	push   %edi
44b9fd:	33 c9                	xor    %ecx,%ecx
44b9ff:	89 4d ec             	mov    %ecx,-0x14(%ebp)
44ba02:	89 55 fc             	mov    %edx,-0x4(%ebp)
44ba05:	89 45 f8             	mov    %eax,-0x8(%ebp)
44ba08:	33 c0                	xor    %eax,%eax
44ba0a:	55                   	push   %ebp
44ba0b:	68 2d bb 44 00       	push   $0x44bb2d
44ba10:	64 ff 30             	push   %fs:(%eax)
44ba13:	64 89 20             	mov    %esp,%fs:(%eax)
44ba16:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ba19:	8d 50 70             	lea    0x70(%eax),%edx
44ba1c:	b9 04 00 00 00       	mov    $0x4,%ecx
44ba21:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba24:	8b 18                	mov    (%eax),%ebx
44ba26:	ff 53 10             	call   *0x10(%ebx)
44ba29:	b2 01                	mov    $0x1,%dl
44ba2b:	a1 88 20 41 00       	mov    0x412088,%eax
44ba30:	e8 97 7d fb ff       	call   0x4037cc
44ba35:	89 45 f0             	mov    %eax,-0x10(%ebp)
44ba38:	33 c0                	xor    %eax,%eax
44ba3a:	55                   	push   %ebp
44ba3b:	68 dc ba 44 00       	push   $0x44badc
44ba40:	64 ff 30             	push   %fs:(%eax)
44ba43:	64 89 20             	mov    %esp,%fs:(%eax)
44ba46:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ba49:	8b 40 14             	mov    0x14(%eax),%eax
44ba4c:	e8 27 b1 ff ff       	call   0x446b78
44ba51:	8b d8                	mov    %eax,%ebx
44ba53:	4b                   	dec    %ebx
44ba54:	85 db                	test   %ebx,%ebx
44ba56:	7c 2d                	jl     0x44ba85
44ba58:	43                   	inc    %ebx
44ba59:	33 f6                	xor    %esi,%esi
44ba5b:	8b 45 f8             	mov    -0x8(%ebp),%eax
44ba5e:	8b 40 14             	mov    0x14(%eax),%eax
44ba61:	8b d6                	mov    %esi,%edx
44ba63:	e8 24 b1 ff ff       	call   0x446b8c
44ba68:	8b f8                	mov    %eax,%edi
44ba6a:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
44ba6e:	75 11                	jne    0x44ba81
44ba70:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
44ba74:	74 0b                	je     0x44ba81
44ba76:	8b 57 08             	mov    0x8(%edi),%edx
44ba79:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ba7c:	8b 08                	mov    (%eax),%ecx
44ba7e:	ff 51 38             	call   *0x38(%ecx)
44ba81:	46                   	inc    %esi
44ba82:	4b                   	dec    %ebx
44ba83:	75 d6                	jne    0x44ba5b
44ba85:	8b 45 f0             	mov    -0x10(%ebp),%eax
44ba88:	8b 10                	mov    (%eax),%edx
44ba8a:	ff 52 14             	call   *0x14(%edx)
44ba8d:	89 45 f4             	mov    %eax,-0xc(%ebp)
44ba90:	8d 55 f4             	lea    -0xc(%ebp),%edx
44ba93:	b9 04 00 00 00       	mov    $0x4,%ecx
44ba98:	8b 45 fc             	mov    -0x4(%ebp),%eax
44ba9b:	8b 18                	mov    (%eax),%ebx
44ba9d:	ff 53 10             	call   *0x10(%ebx)
44baa0:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44baa3:	4b                   	dec    %ebx
44baa4:	85 db                	test   %ebx,%ebx
44baa6:	7c 1e                	jl     0x44bac6
44baa8:	43                   	inc    %ebx
44baa9:	33 f6                	xor    %esi,%esi
44baab:	55                   	push   %ebp
44baac:	8d 4d ec             	lea    -0x14(%ebp),%ecx
44baaf:	8b d6                	mov    %esi,%edx
44bab1:	8b 45 f0             	mov    -0x10(%ebp),%eax
44bab4:	8b 38                	mov    (%eax),%edi
44bab6:	ff 57 0c             	call   *0xc(%edi)
44bab9:	8b 45 ec             	mov    -0x14(%ebp),%eax
44babc:	e8 ff fd ff ff       	call   0x44b8c0
44bac1:	59                   	pop    %ecx
44bac2:	46                   	inc    %esi
44bac3:	4b                   	dec    %ebx
44bac4:	75 e5                	jne    0x44baab
44bac6:	33 c0                	xor    %eax,%eax
44bac8:	5a                   	pop    %edx
44bac9:	59                   	pop    %ecx
44baca:	59                   	pop    %ecx
44bacb:	64 89 10             	mov    %edx,%fs:(%eax)
44bace:	68 e3 ba 44 00       	push   $0x44bae3
44bad3:	8b 45 f0             	mov    -0x10(%ebp),%eax
44bad6:	e8 21 7d fb ff       	call   0x4037fc
44badb:	c3                   	ret
44badc:	e9 6b 84 fb ff       	jmp    0x403f4c
44bae1:	eb f0                	jmp    0x44bad3
44bae3:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bae6:	8d 50 68             	lea    0x68(%eax),%edx
44bae9:	b9 04 00 00 00       	mov    $0x4,%ecx
44baee:	8b 45 fc             	mov    -0x4(%ebp),%eax
44baf1:	8b 18                	mov    (%eax),%ebx
44baf3:	ff 53 10             	call   *0x10(%ebx)
44baf6:	55                   	push   %ebp
44baf7:	8b 45 f8             	mov    -0x8(%ebp),%eax
44bafa:	8b 40 64             	mov    0x64(%eax),%eax
44bafd:	33 d2                	xor    %edx,%edx
44baff:	e8 34 fe ff ff       	call   0x44b938
44bb04:	59                   	pop    %ecx
44bb05:	ba ec 5c 45 00       	mov    $0x455cec,%edx
44bb0a:	b9 04 00 00 00       	mov    $0x4,%ecx
44bb0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bb12:	8b 18                	mov    (%eax),%ebx
44bb14:	ff 53 10             	call   *0x10(%ebx)
44bb17:	33 c0                	xor    %eax,%eax
44bb19:	5a                   	pop    %edx
44bb1a:	59                   	pop    %ecx
44bb1b:	59                   	pop    %ecx
44bb1c:	64 89 10             	mov    %edx,%fs:(%eax)
44bb1f:	68 34 bb 44 00       	push   $0x44bb34
44bb24:	8d 45 ec             	lea    -0x14(%ebp),%eax
44bb27:	e8 44 8a fb ff       	call   0x404570
44bb2c:	c3                   	ret
44bb2d:	e9 1a 84 fb ff       	jmp    0x403f4c
44bb32:	eb f0                	jmp    0x44bb24
44bb34:	5f                   	pop    %edi
44bb35:	5e                   	pop    %esi
44bb36:	5b                   	pop    %ebx
44bb37:	8b e5                	mov    %ebp,%esp
44bb39:	5d                   	pop    %ebp
44bb3a:	c3                   	ret
44bb3b:	90                   	nop
44bb3c:	55                   	push   %ebp
44bb3d:	8b ec                	mov    %esp,%ebp
44bb3f:	53                   	push   %ebx
44bb40:	56                   	push   %esi