44d7b4:	db 03                	fildl  (%ebx)
44d7b6:	dd 5d c8             	fstpl  -0x38(%ebp)
44d7b9:	dd 45 c8             	fldl   -0x38(%ebp)
44d7bc:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d7bf:	db 03                	fildl  (%ebx)
44d7c1:	dd 5d c0             	fstpl  -0x40(%ebp)
44d7c4:	dc 65 c0             	fsubl  -0x40(%ebp)
44d7c7:	dd 5d b8             	fstpl  -0x48(%ebp)
44d7ca:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d7cd:	8b 1b                	mov    (%ebx),%ebx
44d7cf:	81 c3 48 01 00 00    	add    $0x148,%ebx
44d7d5:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
44d7d8:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
44d7db:	ff 33                	push   (%ebx)
44d7dd:	dd 45 b8             	fldl   -0x48(%ebp)
44d7e0:	e8 0a 3a fb ff       	call   0x4011ef
44d7e5:	50                   	push   %eax
44d7e6:	e8 c3 02 00 00       	call   0x44daae
44d7eb:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d7ee:	89 03                	mov    %eax,(%ebx)
44d7f0:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44d7f3:	83 c3 04             	add    $0x4,%ebx
44d7f6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d7f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d7fc:	83 c3 0c             	add    $0xc,%ebx
44d7ff:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d802:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d805:	83 c3 04             	add    $0x4,%ebx
44d808:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d80b:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d80e:	db 03                	fildl  (%ebx)
44d810:	dd 5d c8             	fstpl  -0x38(%ebp)
44d813:	dd 45 c8             	fldl   -0x38(%ebp)
44d816:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d819:	db 03                	fildl  (%ebx)
44d81b:	dd 5d c0             	fstpl  -0x40(%ebp)
44d81e:	dc 65 c0             	fsubl  -0x40(%ebp)
44d821:	dd 5d b8             	fstpl  -0x48(%ebp)
44d824:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d827:	8b 1b                	mov    (%ebx),%ebx
44d829:	81 c3 4c 01 00 00    	add    $0x14c,%ebx
44d82f:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
44d832:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
44d835:	ff 33                	push   (%ebx)
44d837:	dd 45 b8             	fldl   -0x48(%ebp)
44d83a:	e8 b0 39 fb ff       	call   0x4011ef
44d83f:	50                   	push   %eax
44d840:	e8 d2 02 00 00       	call   0x44db17
44d845:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d848:	89 03                	mov    %eax,(%ebx)
44d84a:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d84d:	8b 1b                	mov    (%ebx),%ebx
44d84f:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d855:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d858:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d85b:	83 3b 03             	cmpl   $0x3,(%ebx)
44d85e:	0f 84 1e 00 00 00    	je     0x44d882
44d864:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d867:	8b 1b                	mov    (%ebx),%ebx
44d869:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d86f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d872:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d875:	83 3b 02             	cmpl   $0x2,(%ebx)
44d878:	0f 84 04 00 00 00    	je     0x44d882
44d87e:	33 c0                	xor    %eax,%eax
44d880:	eb 05                	jmp    0x44d887
44d882:	b8 01 00 00 00       	mov    $0x1,%eax
44d887:	85 c0                	test   %eax,%eax
44d889:	0f 84 5b 00 00 00    	je     0x44d8ea
44d88f:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d892:	8b 1b                	mov    (%ebx),%ebx
44d894:	81 c3 28 01 00 00    	add    $0x128,%ebx
44d89a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d89d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d8a0:	83 c3 0c             	add    $0xc,%ebx
44d8a3:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d8a6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d8a9:	83 c3 04             	add    $0x4,%ebx
44d8ac:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d8af:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d8b2:	db 03                	fildl  (%ebx)
44d8b4:	dd 5d c8             	fstpl  -0x38(%ebp)
44d8b7:	dd 45 c8             	fldl   -0x38(%ebp)
44d8ba:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d8bd:	db 03                	fildl  (%ebx)
44d8bf:	dd 5d c0             	fstpl  -0x40(%ebp)
44d8c2:	dc 65 c0             	fsubl  -0x40(%ebp)
44d8c5:	dd 5d b8             	fstpl  -0x48(%ebp)
44d8c8:	6a 01                	push   $0x1
44d8ca:	68 00 00 00 00       	push   $0x0
44d8cf:	6a 01                	push   $0x1
44d8d1:	dd 45 b8             	fldl   -0x48(%ebp)
44d8d4:	e8 16 39 fb ff       	call   0x4011ef
44d8d9:	50                   	push   %eax
44d8da:	ff 75 d8             	push   -0x28(%ebp)
44d8dd:	8b 04 24             	mov    (%esp),%eax
44d8e0:	8b 00                	mov    (%eax),%eax
44d8e2:	8b 00                	mov    (%eax),%eax
44d8e4:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
44d8ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d8ed:	8b 1b                	mov    (%ebx),%ebx
44d8ef:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d8f5:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d8f8:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d8fb:	83 3b 03             	cmpl   $0x3,(%ebx)
44d8fe:	0f 84 1e 00 00 00    	je     0x44d922
44d904:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d907:	8b 1b                	mov    (%ebx),%ebx
44d909:	81 c3 70 01 00 00    	add    $0x170,%ebx
44d90f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d912:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d915:	83 3b 01             	cmpl   $0x1,(%ebx)
44d918:	0f 84 04 00 00 00    	je     0x44d922
44d91e:	33 c0                	xor    %eax,%eax
44d920:	eb 05                	jmp    0x44d927
44d922:	b8 01 00 00 00       	mov    $0x1,%eax
44d927:	85 c0                	test   %eax,%eax
44d929:	0f 84 58 00 00 00    	je     0x44d987
44d92f:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d932:	8b 1b                	mov    (%ebx),%ebx
44d934:	81 c3 24 01 00 00    	add    $0x124,%ebx
44d93a:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d93d:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d940:	83 c3 08             	add    $0x8,%ebx
44d943:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44d946:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44d949:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44d94c:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
44d94f:	db 03                	fildl  (%ebx)
44d951:	dd 5d c8             	fstpl  -0x38(%ebp)
44d954:	dd 45 c8             	fldl   -0x38(%ebp)
44d957:	8b 5d d0             	mov    -0x30(%ebp),%ebx
44d95a:	db 03                	fildl  (%ebx)
44d95c:	dd 5d c0             	fstpl  -0x40(%ebp)
44d95f:	dc 65 c0             	fsubl  -0x40(%ebp)
44d962:	dd 5d b8             	fstpl  -0x48(%ebp)
44d965:	6a 01                	push   $0x1
44d967:	68 00 00 00 00       	push   $0x0
44d96c:	6a 01                	push   $0x1
44d96e:	dd 45 b8             	fldl   -0x48(%ebp)
44d971:	e8 79 38 fb ff       	call   0x4011ef
44d976:	50                   	push   %eax
44d977:	ff 75 d8             	push   -0x28(%ebp)
44d97a:	8b 04 24             	mov    (%esp),%eax
44d97d:	8b 00                	mov    (%eax),%eax
44d97f:	8b 00                	mov    (%eax),%eax
44d981:	ff 90 b4 01 00 00    	call   *0x1b4(%eax)
44d987:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d98a:	8b 1b                	mov    (%ebx),%ebx
44d98c:	81 c3 3c 01 00 00    	add    $0x13c,%ebx
44d992:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d995:	8d 45 fc             	lea    -0x4(%ebp),%eax
44d998:	50                   	push   %eax
44d999:	e8 c9 48 fb ff       	call   0x402267
44d99e:	50                   	push   %eax
44d99f:	e8 f7 42 fb ff       	call   0x401c9b
44d9a4:	89 45 d0             	mov    %eax,-0x30(%ebp)
44d9a7:	68 10 00 00 00       	push   $0x10
44d9ac:	ff 75 d0             	push   -0x30(%ebp)
44d9af:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d9b2:	ff 33                	push   (%ebx)
44d9b4:	e8 d8 43 fb ff       	call   0x401d91
44d9b9:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d9bc:	8b 1b                	mov    (%ebx),%ebx
44d9be:	81 c3 40 01 00 00    	add    $0x140,%ebx
44d9c4:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d9c7:	8d 45 ec             	lea    -0x14(%ebp),%eax
44d9ca:	50                   	push   %eax
44d9cb:	e8 97 48 fb ff       	call   0x402267
44d9d0:	50                   	push   %eax
44d9d1:	e8 c5 42 fb ff       	call   0x401c9b
44d9d6:	89 45 d0             	mov    %eax,-0x30(%ebp)
44d9d9:	68 10 00 00 00       	push   $0x10
44d9de:	ff 75 d0             	push   -0x30(%ebp)
44d9e1:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44d9e4:	ff 33                	push   (%ebx)
44d9e6:	e8 a6 43 fb ff       	call   0x401d91
44d9eb:	8b 5d 08             	mov    0x8(%ebp),%ebx
44d9ee:	8b 1b                	mov    (%ebx),%ebx
44d9f0:	81 c3 44 01 00 00    	add    $0x144,%ebx
44d9f6:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44d9f9:	8d 45 dc             	lea    -0x24(%ebp),%eax
44d9fc:	50                   	push   %eax
44d9fd:	e8 65 48 fb ff       	call   0x402267
44da02:	50                   	push   %eax
44da03:	e8 93 42 fb ff       	call   0x401c9b
44da08:	89 45 d0             	mov    %eax,-0x30(%ebp)
44da0b:	68 08 00 00 00       	push   $0x8
44da10:	ff 75 d0             	push   -0x30(%ebp)
44da13:	8b 5d d8             	mov    -0x28(%ebp),%ebx
44da16:	ff 33                	push   (%ebx)
44da18:	e8 74 43 fb ff       	call   0x401d91
44da1d:	68 01 03 00 80       	push   $0x80000301
44da22:	6a 00                	push   $0x0
44da24:	68 00 20 00 00       	push   $0x2000
44da29:	68 01 03 00 80       	push   $0x80000301
44da2e:	6a 00                	push   $0x0
44da30:	68 00 00 08 00       	push   $0x80000
44da35:	68 02 00 00 00       	push   $0x2
44da3a:	bb c8 00 00 00       	mov    $0xc8,%ebx
44da3f:	e8 8c 35 05 00       	call   0x4a0fd0
44da44:	83 c4 1c             	add    $0x1c,%esp
44da47:	89 45 e0             	mov    %eax,-0x20(%ebp)
44da4a:	ff 75 e0             	push   -0x20(%ebp)
44da4d:	ff 75 e0             	push   -0x20(%ebp)
44da50:	ff 75 08             	push   0x8(%ebp)
44da53:	8b 04 24             	mov    (%esp),%eax
44da56:	8b 00                	mov    (%eax),%eax
44da58:	8b 00                	mov    (%eax),%eax
44da5a:	ff 90 0c 03 00 00    	call   *0x30c(%eax)
44da60:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44da63:	53                   	push   %ebx
44da64:	e8 3b 2b 05 00       	call   0x4a05a4
44da69:	83 c4 04             	add    $0x4,%esp
44da6c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
44da6f:	53                   	push   %ebx
44da70:	e8 2f 2b 05 00       	call   0x4a05a4
44da75:	83 c4 04             	add    $0x4,%esp
44da78:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44da7b:	53                   	push   %ebx
44da7c:	e8 23 2b 05 00       	call   0x4a05a4
44da81:	83 c4 04             	add    $0x4,%esp
44da84:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44da87:	53                   	push   %ebx
44da88:	e8 17 2b 05 00       	call   0x4a05a4
44da8d:	83 c4 04             	add    $0x4,%esp
44da90:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
44da93:	53                   	push   %ebx
44da94:	e8 0b 2b 05 00       	call   0x4a05a4
44da99:	83 c4 04             	add    $0x4,%esp
44da9c:	8b 5d dc             	mov    -0x24(%ebp),%ebx
44da9f:	53                   	push   %ebx
44daa0:	e8 ff 2a 05 00       	call   0x4a05a4
44daa5:	83 c4 04             	add    $0x4,%esp
44daa8:	8b e5                	mov    %ebp,%esp
44daaa:	5d                   	pop    %ebp
44daab:	c2 10 00             	ret    $0x10
44daae:	55                   	push   %ebp
44daaf:	8b ec                	mov    %esp,%ebp
44dab1:	81 ec 08 00 00 00    	sub    $0x8,%esp
44dab7:	89 65 fc             	mov    %esp,-0x4(%ebp)
44daba:	ff 75 0c             	push   0xc(%ebp)
44dabd:	68 ec 09 00 00       	push   $0x9ec
44dac2:	ff 75 08             	push   0x8(%ebp)
44dac5:	33 c0                	xor    %eax,%eax
44dac7:	ff 15 0c 9b 50 00    	call   *0x509b0c
44dacd:	90                   	nop
44dace:	90                   	nop
44dacf:	39 65 fc             	cmp    %esp,-0x4(%ebp)
44dad2:	74 17                	je     0x44daeb
44dad4:	68 12 00 00 00       	push   $0x12
44dad9:	68 89 d2 03 04       	push   $0x403d289
44dade:	68 06 00 00 00       	push   $0x6
44dae3:	e8 c2 2a 05 00       	call   0x4a05aa
44dae8:	83 c4 0c             	add    $0xc,%esp
44daeb:	e9 00 00 00 00       	jmp    0x44daf0
44daf0:	8b e5                	mov    %ebp,%esp
44daf2:	5d                   	pop    %ebp
44daf3:	c2 08 00             	ret    $0x8
44daf6:	55                   	push   %ebp
44daf7:	8b ec                	mov    %esp,%ebp
44daf9:	81 ec 04 00 00 00    	sub    $0x4,%esp
44daff:	68 09 00 00 00       	push   $0x9
44db04:	ff 75 08             	push   0x8(%ebp)
44db07:	e8 ef a3 fc ff       	call   0x417efb
44db0c:	e9 00 00 00 00       	jmp    0x44db11
44db11:	8b e5                	mov    %ebp,%esp
44db13:	5d                   	pop    %ebp
44db14:	c2 04 00             	ret    $0x4
44db17:	55                   	push   %ebp
44db18:	8b ec                	mov    %esp,%ebp
44db1a:	81 ec 08 00 00 00    	sub    $0x8,%esp
44db20:	89 65 fc             	mov    %esp,-0x4(%ebp)
44db23:	ff 75 0c             	push   0xc(%ebp)
44db26:	68 ec 09 00 00       	push   $0x9ec
44db2b:	ff 75 08             	push   0x8(%ebp)
44db2e:	33 c0                	xor    %eax,%eax
44db30:	ff 15 0c 9b 50 00    	call   *0x509b0c
44db36:	90                   	nop
44db37:	90                   	nop
44db38:	39 65 fc             	cmp    %esp,-0x4(%ebp)
44db3b:	74 17                	je     0x44db54
44db3d:	68 12 00 00 00       	push   $0x12
44db42:	68 88 d2 03 04       	push   $0x403d288
44db47:	68 06 00 00 00       	push   $0x6
44db4c:	e8 59 2a 05 00       	call   0x4a05aa
44db51:	83 c4 0c             	add    $0xc,%esp
44db54:	e9 00 00 00 00       	jmp    0x44db59
44db59:	8b e5                	mov    %ebp,%esp
44db5b:	5d                   	pop    %ebp
44db5c:	c2 08 00             	ret    $0x8
44db5f:	55                   	push   %ebp
44db60:	8b ec                	mov    %esp,%ebp
44db62:	81 ec 04 00 00 00    	sub    $0x4,%esp
44db68:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44db6f:	8b 45 08             	mov    0x8(%ebp),%eax
44db72:	89 45 fc             	mov    %eax,-0x4(%ebp)
44db75:	8b 45 fc             	mov    -0x4(%ebp),%eax
44db78:	e9 00 00 00 00       	jmp    0x44db7d
44db7d:	8b e5                	mov    %ebp,%esp
44db7f:	5d                   	pop    %ebp
44db80:	c2 04 00             	ret    $0x4
44db83:	55                   	push   %ebp
44db84:	8b ec                	mov    %esp,%ebp
44db86:	81 ec 24 00 00 00    	sub    $0x24,%esp
44db8c:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44db93:	83 bd 9c 00 00 00 00 	cmpl   $0x0,0x9c(%ebp)
44db9a:	0f 85 0a 00 00 00    	jne    0x44dbaa
44dba0:	c7 85 98 00 00 00 01 	movl   $0x1,0x98(%ebp)
44dba7:	00 00 00
44dbaa:	83 7d 2c 00          	cmpl   $0x0,0x2c(%ebp)
44dbae:	0f 85 14 00 00 00    	jne    0x44dbc8
44dbb4:	6a 01                	push   $0x1
44dbb6:	68 f0 00 00 00       	push   $0xf0
44dbbb:	68 00 00 00 00       	push   $0x0
44dbc0:	e8 e9 fe fb ff       	call   0x40daae
44dbc5:	89 45 28             	mov    %eax,0x28(%ebp)
44dbc8:	83 7d 6c 00          	cmpl   $0x0,0x6c(%ebp)
44dbcc:	0f 85 07 00 00 00    	jne    0x44dbd9
44dbd2:	c7 45 68 01 00 00 00 	movl   $0x1,0x68(%ebp)
44dbd9:	83 bd 84 00 00 00 00 	cmpl   $0x0,0x84(%ebp)
44dbe0:	b8 00 00 00 00       	mov    $0x0,%eax
44dbe5:	0f 94 c0             	sete   %al
44dbe8:	83 e0 01             	and    $0x1,%eax
44dbeb:	83 f0 01             	xor    $0x1,%eax
44dbee:	85 c0                	test   %eax,%eax
44dbf0:	0f 84 d1 00 00 00    	je     0x44dcc7
44dbf6:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dbf9:	8b 1b                	mov    (%ebx),%ebx
44dbfb:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
44dc01:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44dc04:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44dc07:	83 3b 00             	cmpl   $0x0,(%ebx)
44dc0a:	0f 85 1d 00 00 00    	jne    0x44dc2d
44dc10:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dc13:	8b 1b                	mov    (%ebx),%ebx
44dc15:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
44dc1b:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44dc1e:	68 04 00 00 00       	push   $0x4
44dc23:	e8 95 d7 fd ff       	call   0x42b3bd
44dc28:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44dc2b:	89 03                	mov    %eax,(%ebx)
44dc2d:	8b 5d 08             	mov    0x8(%ebp),%ebx
44dc30:	8b 1b                	mov    (%ebx),%ebx
44dc32:	81 c3 5c 01 00 00    	add    $0x15c,%ebx
44dc38:	89 5d f8             	mov    %ebx,-0x8(%ebp)
44dc3b:	68 01 03 00 80       	push   $0x80000301
44dc40:	6a 00                	push   $0x0
44dc42:	68 02 00 00 00       	push   $0x2
44dc47:	68 05 00 00 80       	push   $0x80000005