40d676:	74 09                	je     0x40d681
40d678:	53                   	push   %ebx
40d679:	e8 26 2f 09 00       	call   0x4a05a4
40d67e:	83 c4 04             	add    $0x4,%esp
40d681:	58                   	pop    %eax
40d682:	8b e5                	mov    %ebp,%esp
40d684:	5d                   	pop    %ebp
40d685:	c2 58 00             	ret    $0x58
40d688:	55                   	push   %ebp
40d689:	8b ec                	mov    %esp,%ebp
40d68b:	81 ec 3c 00 00 00    	sub    $0x3c,%esp
40d691:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d698:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40d69f:	68 01 03 00 80       	push   $0x80000301
40d6a4:	6a 00                	push   $0x0
40d6a6:	68 10 00 00 00       	push   $0x10
40d6ab:	68 01 00 00 00       	push   $0x1
40d6b0:	bb bc 01 00 00       	mov    $0x1bc,%ebx
40d6b5:	e8 36 3e 09 00       	call   0x4a14f0
40d6ba:	83 c4 10             	add    $0x10,%esp
40d6bd:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d6c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
40d6c3:	50                   	push   %eax
40d6c4:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d6c7:	85 db                	test   %ebx,%ebx
40d6c9:	74 09                	je     0x40d6d4
40d6cb:	53                   	push   %ebx
40d6cc:	e8 d3 2e 09 00       	call   0x4a05a4
40d6d1:	83 c4 04             	add    $0x4,%esp
40d6d4:	58                   	pop    %eax
40d6d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d6d8:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d6db:	50                   	push   %eax
40d6dc:	e8 e7 3a ff ff       	call   0x4011c8
40d6e1:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d6e4:	89 65 f4             	mov    %esp,-0xc(%ebp)
40d6e7:	68 00 00 00 00       	push   $0x0
40d6ec:	ff 75 f8             	push   -0x8(%ebp)
40d6ef:	68 00 00 00 00       	push   $0x0
40d6f4:	68 30 00 00 00       	push   $0x30
40d6f9:	33 c0                	xor    %eax,%eax
40d6fb:	ff 15 ec 32 4b 00    	call   *0x4b32ec
40d701:	90                   	nop
40d702:	90                   	nop
40d703:	39 65 f4             	cmp    %esp,-0xc(%ebp)
40d706:	74 17                	je     0x40d71f
40d708:	68 8c 00 00 00       	push   $0x8c
40d70d:	68 30 ce 03 04       	push   $0x403ce30
40d712:	68 06 00 00 00       	push   $0x6
40d717:	e8 8e 2e 09 00       	call   0x4a05aa
40d71c:	83 c4 0c             	add    $0xc,%esp
40d71f:	85 c0                	test   %eax,%eax
40d721:	0f 84 fc 00 00 00    	je     0x40d823
40d727:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d72a:	8b 1b                	mov    (%ebx),%ebx
40d72c:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40d72f:	ff 75 f8             	push   -0x8(%ebp)
40d732:	e8 64 45 ff ff       	call   0x401c9b
40d737:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40d73a:	89 03                	mov    %eax,(%ebx)
40d73c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d73f:	8b 1b                	mov    (%ebx),%ebx
40d741:	83 c3 04             	add    $0x4,%ebx
40d744:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40d747:	db 45 f8             	fildl  -0x8(%ebp)
40d74a:	dd 5d ec             	fstpl  -0x14(%ebp)
40d74d:	dd 45 ec             	fldl   -0x14(%ebp)
40d750:	dc 05 f2 bb 4c 00    	faddl  0x4cbbf2
40d756:	dd 5d e4             	fstpl  -0x1c(%ebp)
40d759:	dd 45 e4             	fldl   -0x1c(%ebp)
40d75c:	e8 8e 3a ff ff       	call   0x4011ef
40d761:	50                   	push   %eax
40d762:	e8 34 45 ff ff       	call   0x401c9b
40d767:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40d76a:	89 03                	mov    %eax,(%ebx)
40d76c:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d76f:	8b 1b                	mov    (%ebx),%ebx
40d771:	83 c3 08             	add    $0x8,%ebx
40d774:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40d777:	db 45 f8             	fildl  -0x8(%ebp)
40d77a:	dd 5d ec             	fstpl  -0x14(%ebp)
40d77d:	dd 45 ec             	fldl   -0x14(%ebp)
40d780:	dc 05 a2 bb 4c 00    	faddl  0x4cbba2
40d786:	dd 5d e4             	fstpl  -0x1c(%ebp)
40d789:	dd 45 e4             	fldl   -0x1c(%ebp)
40d78c:	e8 5e 3a ff ff       	call   0x4011ef
40d791:	50                   	push   %eax
40d792:	e8 04 45 ff ff       	call   0x401c9b
40d797:	89 45 e0             	mov    %eax,-0x20(%ebp)
40d79a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d79d:	8b 1b                	mov    (%ebx),%ebx
40d79f:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40d7a2:	db 45 e0             	fildl  -0x20(%ebp)
40d7a5:	dd 5d d4             	fstpl  -0x2c(%ebp)
40d7a8:	dd 45 d4             	fldl   -0x2c(%ebp)
40d7ab:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40d7ae:	db 03                	fildl  (%ebx)
40d7b0:	dd 5d cc             	fstpl  -0x34(%ebp)
40d7b3:	dc 65 cc             	fsubl  -0x34(%ebp)
40d7b6:	dd 5d c4             	fstpl  -0x3c(%ebp)
40d7b9:	dd 45 c4             	fldl   -0x3c(%ebp)
40d7bc:	e8 2e 3a ff ff       	call   0x4011ef
40d7c1:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40d7c4:	89 03                	mov    %eax,(%ebx)
40d7c6:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d7c9:	8b 1b                	mov    (%ebx),%ebx
40d7cb:	83 c3 0c             	add    $0xc,%ebx
40d7ce:	89 5d f4             	mov    %ebx,-0xc(%ebp)
40d7d1:	db 45 f8             	fildl  -0x8(%ebp)
40d7d4:	dd 5d ec             	fstpl  -0x14(%ebp)
40d7d7:	dd 45 ec             	fldl   -0x14(%ebp)
40d7da:	dc 05 b2 bb 4c 00    	faddl  0x4cbbb2
40d7e0:	dd 5d e4             	fstpl  -0x1c(%ebp)
40d7e3:	dd 45 e4             	fldl   -0x1c(%ebp)
40d7e6:	e8 04 3a ff ff       	call   0x4011ef
40d7eb:	50                   	push   %eax
40d7ec:	e8 aa 44 ff ff       	call   0x401c9b
40d7f1:	89 45 e0             	mov    %eax,-0x20(%ebp)
40d7f4:	8b 5d 08             	mov    0x8(%ebp),%ebx
40d7f7:	8b 1b                	mov    (%ebx),%ebx
40d7f9:	83 c3 04             	add    $0x4,%ebx
40d7fc:	89 5d dc             	mov    %ebx,-0x24(%ebp)
40d7ff:	db 45 e0             	fildl  -0x20(%ebp)
40d802:	dd 5d d4             	fstpl  -0x2c(%ebp)
40d805:	dd 45 d4             	fldl   -0x2c(%ebp)
40d808:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40d80b:	db 03                	fildl  (%ebx)
40d80d:	dd 5d cc             	fstpl  -0x34(%ebp)
40d810:	dc 65 cc             	fsubl  -0x34(%ebp)
40d813:	dd 5d c4             	fstpl  -0x3c(%ebp)
40d816:	dd 45 c4             	fldl   -0x3c(%ebp)
40d819:	e8 d1 39 ff ff       	call   0x4011ef
40d81e:	8b 5d f4             	mov    -0xc(%ebp),%ebx
40d821:	89 03                	mov    %eax,(%ebx)
40d823:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d826:	85 db                	test   %ebx,%ebx
40d828:	74 09                	je     0x40d833
40d82a:	53                   	push   %ebx
40d82b:	e8 74 2d 09 00       	call   0x4a05a4
40d830:	83 c4 04             	add    $0x4,%esp
40d833:	8b e5                	mov    %ebp,%esp
40d835:	5d                   	pop    %ebp
40d836:	c2 04 00             	ret    $0x4
40d839:	55                   	push   %ebp
40d83a:	8b ec                	mov    %esp,%ebp
40d83c:	51                   	push   %ecx
40d83d:	33 d2                	xor    %edx,%edx
40d83f:	8d 5d 08             	lea    0x8(%ebp),%ebx
40d842:	8b 03                	mov    (%ebx),%eax
40d844:	83 c3 04             	add    $0x4,%ebx
40d847:	85 c0                	test   %eax,%eax
40d849:	74 03                	je     0x40d84e
40d84b:	03 50 04             	add    0x4(%eax),%edx
40d84e:	49                   	dec    %ecx
40d84f:	75 f1                	jne    0x40d842
40d851:	85 d2                	test   %edx,%edx
40d853:	75 04                	jne    0x40d859
40d855:	33 c0                	xor    %eax,%eax
40d857:	eb 33                	jmp    0x40d88c
40d859:	52                   	push   %edx
40d85a:	83 c2 08             	add    $0x8,%edx
40d85d:	52                   	push   %edx
40d85e:	e8 3b 2d 09 00       	call   0x4a059e
40d863:	83 c4 04             	add    $0x4,%esp
40d866:	8b f8                	mov    %eax,%edi
40d868:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
40d86e:	8f 47 04             	pop    0x4(%edi)
40d871:	83 c7 08             	add    $0x8,%edi
40d874:	5a                   	pop    %edx
40d875:	8d 5d 08             	lea    0x8(%ebp),%ebx
40d878:	8b 33                	mov    (%ebx),%esi
40d87a:	83 c3 04             	add    $0x4,%ebx
40d87d:	85 f6                	test   %esi,%esi
40d87f:	74 08                	je     0x40d889
40d881:	8b 4e 04             	mov    0x4(%esi),%ecx
40d884:	83 c6 08             	add    $0x8,%esi
40d887:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40d889:	4a                   	dec    %edx
40d88a:	75 ec                	jne    0x40d878
40d88c:	8b e5                	mov    %ebp,%esp
40d88e:	5d                   	pop    %ebp
40d88f:	c3                   	ret
40d890:	55                   	push   %ebp
40d891:	8b ec                	mov    %esp,%ebp
40d893:	81 ec 30 00 00 00    	sub    $0x30,%esp
40d899:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40d8a0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
40d8a7:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
40d8ae:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
40d8b5:	68 01 03 00 80       	push   $0x80000301
40d8ba:	6a 00                	push   $0x0
40d8bc:	68 00 02 00 00       	push   $0x200
40d8c1:	68 01 00 00 00       	push   $0x1
40d8c6:	bb bc 01 00 00       	mov    $0x1bc,%ebx
40d8cb:	e8 20 3c 09 00       	call   0x4a14f0
40d8d0:	83 c4 10             	add    $0x10,%esp
40d8d3:	89 45 ec             	mov    %eax,-0x14(%ebp)
40d8d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
40d8d9:	50                   	push   %eax
40d8da:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d8dd:	85 db                	test   %ebx,%ebx
40d8df:	74 09                	je     0x40d8ea
40d8e1:	53                   	push   %ebx
40d8e2:	e8 bd 2c 09 00       	call   0x4a05a4
40d8e7:	83 c4 04             	add    $0x4,%esp
40d8ea:	58                   	pop    %eax
40d8eb:	89 45 fc             	mov    %eax,-0x4(%ebp)
40d8ee:	8d 45 fc             	lea    -0x4(%ebp),%eax
40d8f1:	50                   	push   %eax
40d8f2:	e8 d1 38 ff ff       	call   0x4011c8
40d8f7:	89 45 f8             	mov    %eax,-0x8(%ebp)
40d8fa:	89 65 ec             	mov    %esp,-0x14(%ebp)
40d8fd:	68 00 02 00 00       	push   $0x200
40d902:	ff 75 f8             	push   -0x8(%ebp)
40d905:	ff 75 08             	push   0x8(%ebp)
40d908:	33 c0                	xor    %eax,%eax
40d90a:	ff 15 e8 32 4b 00    	call   *0x4b32e8
40d910:	90                   	nop
40d911:	90                   	nop
40d912:	39 65 ec             	cmp    %esp,-0x14(%ebp)
40d915:	74 17                	je     0x40d92e
40d917:	68 83 00 00 00       	push   $0x83
40d91c:	68 c1 d1 03 04       	push   $0x403d1c1
40d921:	68 06 00 00 00       	push   $0x6
40d926:	e8 7f 2c 09 00       	call   0x4a05aa
40d92b:	83 c4 0c             	add    $0xc,%esp
40d92e:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d931:	db 45 f4             	fildl  -0xc(%ebp)
40d934:	dd 5d e8             	fstpl  -0x18(%ebp)
40d937:	dd 45 e8             	fldl   -0x18(%ebp)
40d93a:	dc 0d fa bb 4c 00    	fmull  0x4cbbfa
40d940:	dd 5d e0             	fstpl  -0x20(%ebp)
40d943:	dd 45 e0             	fldl   -0x20(%ebp)
40d946:	e8 a4 38 ff ff       	call   0x4011ef
40d94b:	68 01 03 00 80       	push   $0x80000301
40d950:	6a 00                	push   $0x0
40d952:	50                   	push   %eax
40d953:	68 01 03 00 80       	push   $0x80000301
40d958:	6a 00                	push   $0x0
40d95a:	ff 75 f8             	push   -0x8(%ebp)
40d95d:	68 02 00 00 00       	push   $0x2
40d962:	bb 10 09 00 00       	mov    $0x910,%ebx
40d967:	e8 54 3d 09 00       	call   0x4a16c0
40d96c:	83 c4 1c             	add    $0x1c,%esp
40d96f:	89 45 dc             	mov    %eax,-0x24(%ebp)
40d972:	68 50 0a 4e 00       	push   $0x4e0a50
40d977:	ff 75 dc             	push   -0x24(%ebp)
40d97a:	b9 02 00 00 00       	mov    $0x2,%ecx
40d97f:	e8 b5 fe ff ff       	call   0x40d839
40d984:	83 c4 08             	add    $0x8,%esp
40d987:	89 45 d8             	mov    %eax,-0x28(%ebp)
40d98a:	8b 5d dc             	mov    -0x24(%ebp),%ebx
40d98d:	85 db                	test   %ebx,%ebx
40d98f:	74 09                	je     0x40d99a
40d991:	53                   	push   %ebx
40d992:	e8 0d 2c 09 00       	call   0x4a05a4
40d997:	83 c4 04             	add    $0x4,%esp
40d99a:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
40d9a1:	6a 00                	push   $0x0
40d9a3:	ff 75 d4             	push   -0x2c(%ebp)
40d9a6:	8d 45 d8             	lea    -0x28(%ebp),%eax
40d9a9:	50                   	push   %eax
40d9aa:	e8 e0 80 ff ff       	call   0x405a8f
40d9af:	89 45 d0             	mov    %eax,-0x30(%ebp)
40d9b2:	8b 5d d8             	mov    -0x28(%ebp),%ebx
40d9b5:	85 db                	test   %ebx,%ebx
40d9b7:	74 09                	je     0x40d9c2
40d9b9:	53                   	push   %ebx
40d9ba:	e8 e5 2b 09 00       	call   0x4a05a4
40d9bf:	83 c4 04             	add    $0x4,%esp
40d9c2:	8b 45 d0             	mov    -0x30(%ebp),%eax
40d9c5:	50                   	push   %eax
40d9c6:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40d9c9:	85 db                	test   %ebx,%ebx
40d9cb:	74 09                	je     0x40d9d6
40d9cd:	53                   	push   %ebx
40d9ce:	e8 d1 2b 09 00       	call   0x4a05a4
40d9d3:	83 c4 04             	add    $0x4,%esp
40d9d6:	58                   	pop    %eax
40d9d7:	89 45 f0             	mov    %eax,-0x10(%ebp)
40d9da:	8b 45 f0             	mov    -0x10(%ebp),%eax
40d9dd:	85 c0                	test   %eax,%eax
40d9df:	74 15                	je     0x40d9f6
40d9e1:	50                   	push   %eax
40d9e2:	8b d8                	mov    %eax,%ebx
40d9e4:	e8 3b 80 ff ff       	call   0x405a24
40d9e9:	40                   	inc    %eax
40d9ea:	50                   	push   %eax
40d9eb:	e8 ae 2b 09 00       	call   0x4a059e
40d9f0:	59                   	pop    %ecx
40d9f1:	5e                   	pop    %esi
40d9f2:	8b f8                	mov    %eax,%edi
40d9f4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40d9f6:	e9 00 00 00 00       	jmp    0x40d9fb
40d9fb:	50                   	push   %eax
40d9fc:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40d9ff:	85 db                	test   %ebx,%ebx
40da01:	74 09                	je     0x40da0c
40da03:	53                   	push   %ebx
40da04:	e8 9b 2b 09 00       	call   0x4a05a4
40da09:	83 c4 04             	add    $0x4,%esp
40da0c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
40da0f:	85 db                	test   %ebx,%ebx
40da11:	74 09                	je     0x40da1c
40da13:	53                   	push   %ebx
40da14:	e8 8b 2b 09 00       	call   0x4a05a4
40da19:	83 c4 04             	add    $0x4,%esp
40da1c:	58                   	pop    %eax
40da1d:	8b e5                	mov    %ebp,%esp
40da1f:	5d                   	pop    %ebp
40da20:	c2 04 00             	ret    $0x4
40da23:	55                   	push   %ebp
40da24:	8b ec                	mov    %esp,%ebp
40da26:	81 ec 08 00 00 00    	sub    $0x8,%esp
40da2c:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da2f:	8b 1b                	mov    (%ebx),%ebx
40da31:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da34:	db 45 08             	fildl  0x8(%ebp)
40da37:	d9 5d f8             	fstps  -0x8(%ebp)
40da3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da3d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da40:	89 03                	mov    %eax,(%ebx)
40da42:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da45:	8b 1b                	mov    (%ebx),%ebx
40da47:	83 c3 04             	add    $0x4,%ebx
40da4a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da4d:	db 45 0c             	fildl  0xc(%ebp)
40da50:	d9 5d f8             	fstps  -0x8(%ebp)
40da53:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da56:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da59:	89 03                	mov    %eax,(%ebx)
40da5b:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da5e:	8b 1b                	mov    (%ebx),%ebx
40da60:	83 c3 08             	add    $0x8,%ebx
40da63:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da66:	db 45 10             	fildl  0x10(%ebp)
40da69:	d9 5d f8             	fstps  -0x8(%ebp)
40da6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da6f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da72:	89 03                	mov    %eax,(%ebx)
40da74:	8b 5d 18             	mov    0x18(%ebp),%ebx
40da77:	8b 1b                	mov    (%ebx),%ebx
40da79:	83 c3 0c             	add    $0xc,%ebx
40da7c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40da7f:	db 45 14             	fildl  0x14(%ebp)
40da82:	d9 5d f8             	fstps  -0x8(%ebp)
40da85:	8b 45 f8             	mov    -0x8(%ebp),%eax
40da88:	8b 5d fc             	mov    -0x4(%ebp),%ebx
40da8b:	89 03                	mov    %eax,(%ebx)
40da8d:	8b 5d 18             	mov    0x18(%ebp),%ebx