49d92e:	68 10 00 00 00       	push   $0x10
49d933:	e8 66 2c 00 00       	call   0x4a059e
49d938:	83 c4 04             	add    $0x4,%esp
49d93b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
49d93e:	8b d8                	mov    %eax,%ebx
49d940:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49d946:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49d94d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49d954:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49d95b:	68 14 00 00 00       	push   $0x14
49d960:	e8 39 2c 00 00       	call   0x4a059e
49d965:	83 c4 04             	add    $0x4,%esp
49d968:	89 45 e0             	mov    %eax,-0x20(%ebp)
49d96b:	8b f8                	mov    %eax,%edi
49d96d:	be e1 c2 4f 00       	mov    $0x4fc2e1,%esi
49d972:	ad                   	lods   %ds:(%esi),%eax
49d973:	ab                   	stos   %eax,%es:(%edi)
49d974:	ad                   	lods   %ds:(%esi),%eax
49d975:	ab                   	stos   %eax,%es:(%edi)
49d976:	8b df                	mov    %edi,%ebx
49d978:	b9 03 00 00 00       	mov    $0x3,%ecx
49d97d:	51                   	push   %ecx
49d97e:	53                   	push   %ebx
49d97f:	68 08 00 00 00       	push   $0x8
49d984:	e8 15 2c 00 00       	call   0x4a059e
49d989:	83 c4 04             	add    $0x4,%esp
49d98c:	5b                   	pop    %ebx
49d98d:	53                   	push   %ebx
49d98e:	89 03                	mov    %eax,(%ebx)
49d990:	8b d8                	mov    %eax,%ebx
49d992:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49d998:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49d99f:	5b                   	pop    %ebx
49d9a0:	59                   	pop    %ecx
49d9a1:	83 c3 04             	add    $0x4,%ebx
49d9a4:	49                   	dec    %ecx
49d9a5:	75 d6                	jne    0x49d97d
49d9a7:	68 10 00 00 00       	push   $0x10
49d9ac:	e8 ed 2b 00 00       	call   0x4a059e
49d9b1:	83 c4 04             	add    $0x4,%esp
49d9b4:	89 45 dc             	mov    %eax,-0x24(%ebp)
49d9b7:	8b d8                	mov    %eax,%ebx
49d9b9:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49d9bf:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49d9c6:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49d9cd:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49d9d4:	68 10 00 00 00       	push   $0x10
49d9d9:	e8 c0 2b 00 00       	call   0x4a059e
49d9de:	83 c4 04             	add    $0x4,%esp
49d9e1:	89 45 d8             	mov    %eax,-0x28(%ebp)
49d9e4:	8b d8                	mov    %eax,%ebx
49d9e6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49d9ec:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49d9f3:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49d9fa:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49da01:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
49da08:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
49da0f:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
49da16:	6a 00                	push   $0x0
49da18:	ff 75 cc             	push   -0x34(%ebp)
49da1b:	68 10 00 00 00       	push   $0x10
49da20:	e8 79 2b 00 00       	call   0x4a059e
49da25:	83 c4 04             	add    $0x4,%esp
49da28:	89 45 c8             	mov    %eax,-0x38(%ebp)
49da2b:	8b d8                	mov    %eax,%ebx
49da2d:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
49da33:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
49da3a:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
49da41:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
49da48:	6a 00                	push   $0x0
49da4a:	8d 45 c8             	lea    -0x38(%ebp),%eax
49da4d:	50                   	push   %eax
49da4e:	8d 45 fc             	lea    -0x4(%ebp),%eax
49da51:	50                   	push   %eax
49da52:	ff 75 0c             	push   0xc(%ebp)
49da55:	e8 a0 c4 f9 ff       	call   0x439efa
49da5a:	8b 5d c8             	mov    -0x38(%ebp),%ebx
49da5d:	53                   	push   %ebx
49da5e:	e8 41 2b 00 00       	call   0x4a05a4
49da63:	83 c4 04             	add    $0x4,%esp
49da66:	ff 75 08             	push   0x8(%ebp)
49da69:	e8 90 94 f9 ff       	call   0x436efe
49da6e:	85 c0                	test   %eax,%eax
49da70:	0f 84 07 00 00 00    	je     0x49da7d
49da76:	c7 45 10 80 00 00 00 	movl   $0x80,0x10(%ebp)
49da7d:	68 04 00 00 00       	push   $0x4
49da82:	ff 75 0c             	push   0xc(%ebp)
49da85:	e8 71 a4 f7 ff       	call   0x417efb
49da8a:	89 45 cc             	mov    %eax,-0x34(%ebp)
49da8d:	68 19 00 00 00       	push   $0x19
49da92:	ff 75 cc             	push   -0x34(%ebp)
49da95:	e8 61 a4 f7 ff       	call   0x417efb
49da9a:	89 45 f8             	mov    %eax,-0x8(%ebp)
49da9d:	8b 5d 08             	mov    0x8(%ebp),%ebx
49daa0:	8b 1b                	mov    (%ebx),%ebx
49daa2:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49daa8:	83 c3 0c             	add    $0xc,%ebx
49daab:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49daae:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dab1:	83 3b 02             	cmpl   $0x2,(%ebx)
49dab4:	0f 85 38 02 00 00    	jne    0x49dcf2
49daba:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dabd:	83 c3 08             	add    $0x8,%ebx
49dac0:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dac3:	b8 00 00 00 00       	mov    $0x0,%eax
49dac8:	89 45 c8             	mov    %eax,-0x38(%ebp)
49dacb:	8d 45 c8             	lea    -0x38(%ebp),%eax
49dace:	50                   	push   %eax
49dacf:	b8 96 85 50 00       	mov    $0x508596,%eax
49dad4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49dad7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49dada:	50                   	push   %eax
49dadb:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49dae0:	89 45 c0             	mov    %eax,-0x40(%ebp)
49dae3:	8d 45 c0             	lea    -0x40(%ebp),%eax
49dae6:	50                   	push   %eax
49dae7:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49daea:	ff 33                	push   (%ebx)
49daec:	e8 b2 a1 f7 ff       	call   0x417ca3
49daf1:	89 45 bc             	mov    %eax,-0x44(%ebp)
49daf4:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49daf7:	85 db                	test   %ebx,%ebx
49daf9:	74 09                	je     0x49db04
49dafb:	53                   	push   %ebx
49dafc:	e8 a3 2a 00 00       	call   0x4a05a4
49db01:	83 c4 04             	add    $0x4,%esp
49db04:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49db07:	85 db                	test   %ebx,%ebx
49db09:	74 09                	je     0x49db14
49db0b:	53                   	push   %ebx
49db0c:	e8 93 2a 00 00       	call   0x4a05a4
49db11:	83 c4 04             	add    $0x4,%esp
49db14:	68 04 00 00 80       	push   $0x80000004
49db19:	6a 00                	push   $0x0
49db1b:	8b 45 bc             	mov    -0x44(%ebp),%eax
49db1e:	85 c0                	test   %eax,%eax
49db20:	75 05                	jne    0x49db27
49db22:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49db27:	50                   	push   %eax
49db28:	68 01 00 00 00       	push   $0x1
49db2d:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49db32:	e8 69 38 00 00       	call   0x4a13a0
49db37:	83 c4 10             	add    $0x10,%esp
49db3a:	89 45 b8             	mov    %eax,-0x48(%ebp)
49db3d:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49db40:	85 db                	test   %ebx,%ebx
49db42:	74 09                	je     0x49db4d
49db44:	53                   	push   %ebx
49db45:	e8 5a 2a 00 00       	call   0x4a05a4
49db4a:	83 c4 04             	add    $0x4,%esp
49db4d:	8b 45 b8             	mov    -0x48(%ebp),%eax
49db50:	89 45 f4             	mov    %eax,-0xc(%ebp)
49db53:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49db56:	83 c3 08             	add    $0x8,%ebx
49db59:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49db5c:	b8 00 00 00 00       	mov    $0x0,%eax
49db61:	89 45 c8             	mov    %eax,-0x38(%ebp)
49db64:	8d 45 c8             	lea    -0x38(%ebp),%eax
49db67:	50                   	push   %eax
49db68:	b8 a3 85 50 00       	mov    $0x5085a3,%eax
49db6d:	89 45 c4             	mov    %eax,-0x3c(%ebp)
49db70:	8d 45 c4             	lea    -0x3c(%ebp),%eax
49db73:	50                   	push   %eax
49db74:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49db79:	89 45 c0             	mov    %eax,-0x40(%ebp)
49db7c:	8d 45 c0             	lea    -0x40(%ebp),%eax
49db7f:	50                   	push   %eax
49db80:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49db83:	ff 33                	push   (%ebx)
49db85:	e8 19 a1 f7 ff       	call   0x417ca3
49db8a:	89 45 bc             	mov    %eax,-0x44(%ebp)
49db8d:	8b 5d c0             	mov    -0x40(%ebp),%ebx
49db90:	85 db                	test   %ebx,%ebx
49db92:	74 09                	je     0x49db9d
49db94:	53                   	push   %ebx
49db95:	e8 0a 2a 00 00       	call   0x4a05a4
49db9a:	83 c4 04             	add    $0x4,%esp
49db9d:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dba0:	85 db                	test   %ebx,%ebx
49dba2:	74 09                	je     0x49dbad
49dba4:	53                   	push   %ebx
49dba5:	e8 fa 29 00 00       	call   0x4a05a4
49dbaa:	83 c4 04             	add    $0x4,%esp
49dbad:	68 04 00 00 80       	push   $0x80000004
49dbb2:	6a 00                	push   $0x0
49dbb4:	8b 45 bc             	mov    -0x44(%ebp),%eax
49dbb7:	85 c0                	test   %eax,%eax
49dbb9:	75 05                	jne    0x49dbc0
49dbbb:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49dbc0:	50                   	push   %eax
49dbc1:	68 01 00 00 00       	push   $0x1
49dbc6:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49dbcb:	e8 d0 37 00 00       	call   0x4a13a0
49dbd0:	83 c4 10             	add    $0x10,%esp
49dbd3:	89 45 b8             	mov    %eax,-0x48(%ebp)
49dbd6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49dbd9:	85 db                	test   %ebx,%ebx
49dbdb:	74 09                	je     0x49dbe6
49dbdd:	53                   	push   %ebx
49dbde:	e8 c1 29 00 00       	call   0x4a05a4
49dbe3:	83 c4 04             	add    $0x4,%esp
49dbe6:	8b 45 b8             	mov    -0x48(%ebp),%eax
49dbe9:	89 45 f0             	mov    %eax,-0x10(%ebp)
49dbec:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dbef:	83 c3 10             	add    $0x10,%ebx
49dbf2:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dbf5:	6a 01                	push   $0x1
49dbf7:	68 66 00 00 00       	push   $0x66
49dbfc:	ff 75 f8             	push   -0x8(%ebp)
49dbff:	e8 aa fe f6 ff       	call   0x40daae
49dc04:	89 45 c8             	mov    %eax,-0x38(%ebp)
49dc07:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc0a:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc0d:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49dc10:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dc13:	d9 03                	flds   (%ebx)
49dc15:	db 45 f4             	fildl  -0xc(%ebp)
49dc18:	dd 5d bc             	fstpl  -0x44(%ebp)
49dc1b:	dc 45 bc             	faddl  -0x44(%ebp)
49dc1e:	dd 5d b4             	fstpl  -0x4c(%ebp)
49dc21:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc24:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc27:	83 c3 04             	add    $0x4,%ebx
49dc2a:	89 5d b0             	mov    %ebx,-0x50(%ebp)
49dc2d:	8b 5d b0             	mov    -0x50(%ebp),%ebx
49dc30:	d9 03                	flds   (%ebx)
49dc32:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
49dc38:	dd 5d a8             	fstpl  -0x58(%ebp)
49dc3b:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc3e:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc41:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
49dc44:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc47:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc4a:	83 c3 08             	add    $0x8,%ebx
49dc4d:	89 5d a0             	mov    %ebx,-0x60(%ebp)
49dc50:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
49dc53:	d9 03                	flds   (%ebx)
49dc55:	8b 5d a0             	mov    -0x60(%ebp),%ebx
49dc58:	d8 03                	fadds  (%ebx)
49dc5a:	db 45 f0             	fildl  -0x10(%ebp)
49dc5d:	dd 5d 98             	fstpl  -0x68(%ebp)
49dc60:	dc 45 98             	faddl  -0x68(%ebp)
49dc63:	dd 5d 90             	fstpl  -0x70(%ebp)
49dc66:	dd 45 90             	fldl   -0x70(%ebp)
49dc69:	dc 25 9a bb 4c 00    	fsubl  0x4cbb9a
49dc6f:	dd 5d 88             	fstpl  -0x78(%ebp)
49dc72:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dc75:	8b 5b 18             	mov    0x18(%ebx),%ebx
49dc78:	83 c3 04             	add    $0x4,%ebx
49dc7b:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
49dc7e:	8b 5d 84             	mov    -0x7c(%ebp),%ebx
49dc81:	d9 03                	flds   (%ebx)
49dc83:	dc 05 9a bb 4c 00    	faddl  0x4cbb9a
49dc89:	dd 9d 7c ff ff ff    	fstpl  -0x84(%ebp)
49dc8f:	c7 85 78 ff ff ff 00 	movl   $0x0,-0x88(%ebp)
49dc96:	00 00 00
49dc99:	6a 00                	push   $0x0
49dc9b:	ff b5 78 ff ff ff    	push   -0x88(%ebp)
49dca1:	dd 85 7c ff ff ff    	fldl   -0x84(%ebp)
49dca7:	d9 9d 74 ff ff ff    	fstps  -0x8c(%ebp)
49dcad:	ff b5 74 ff ff ff    	push   -0x8c(%ebp)
49dcb3:	dd 45 88             	fldl   -0x78(%ebp)
49dcb6:	d9 9d 70 ff ff ff    	fstps  -0x90(%ebp)
49dcbc:	ff b5 70 ff ff ff    	push   -0x90(%ebp)
49dcc2:	dd 45 a8             	fldl   -0x58(%ebp)
49dcc5:	d9 9d 6c ff ff ff    	fstps  -0x94(%ebp)
49dccb:	ff b5 6c ff ff ff    	push   -0x94(%ebp)
49dcd1:	dd 45 b4             	fldl   -0x4c(%ebp)
49dcd4:	d9 9d 68 ff ff ff    	fstps  -0x98(%ebp)
49dcda:	ff b5 68 ff ff ff    	push   -0x98(%ebp)
49dce0:	ff 75 c8             	push   -0x38(%ebp)
49dce3:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dce6:	ff 33                	push   (%ebx)
49dce8:	e8 f6 84 fc ff       	call   0x4661e3
49dced:	e9 c9 0a 00 00       	jmp    0x49e7bb
49dcf2:	8b 5d 08             	mov    0x8(%ebp),%ebx
49dcf5:	8b 1b                	mov    (%ebx),%ebx
49dcf7:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49dcfd:	83 c3 0c             	add    $0xc,%ebx
49dd00:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dd03:	89 65 c8             	mov    %esp,-0x38(%ebp)
49dd06:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dd09:	ff 33                	push   (%ebx)
49dd0b:	33 c0                	xor    %eax,%eax
49dd0d:	ff 15 90 9a 50 00    	call   *0x509a90
49dd13:	90                   	nop
49dd14:	90                   	nop
49dd15:	39 65 c8             	cmp    %esp,-0x38(%ebp)
49dd18:	74 17                	je     0x49dd31
49dd1a:	68 7b 03 00 00       	push   $0x37b
49dd1f:	68 f8 d1 03 04       	push   $0x403d1f8
49dd24:	68 06 00 00 00       	push   $0x6
49dd29:	e8 7c 28 00 00       	call   0x4a05aa
49dd2e:	83 c4 0c             	add    $0xc,%esp
49dd31:	83 e0 01             	and    $0x1,%eax
49dd34:	83 f0 01             	xor    $0x1,%eax
49dd37:	89 45 ec             	mov    %eax,-0x14(%ebp)
49dd3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
49dd3d:	8b 1b                	mov    (%ebx),%ebx
49dd3f:	8b 9b 14 01 00 00    	mov    0x114(%ebx),%ebx
49dd45:	83 c3 24             	add    $0x24,%ebx
49dd48:	89 5d cc             	mov    %ebx,-0x34(%ebp)
49dd4b:	8b 5d cc             	mov    -0x34(%ebp),%ebx
49dd4e:	83 3b 00             	cmpl   $0x0,(%ebx)
49dd51:	b8 00 00 00 00       	mov    $0x0,%eax
49dd56:	0f 94 c0             	sete   %al
49dd59:	89 45 c8             	mov    %eax,-0x38(%ebp)
49dd5c:	8b 5d fc             	mov    -0x4(%ebp),%ebx
49dd5f:	83 c3 08             	add    $0x8,%ebx
49dd62:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
49dd65:	b8 00 00 00 00       	mov    $0x0,%eax
49dd6a:	89 45 c0             	mov    %eax,-0x40(%ebp)
49dd6d:	8d 45 c0             	lea    -0x40(%ebp),%eax
49dd70:	50                   	push   %eax
49dd71:	b8 73 ed 4f 00       	mov    $0x4fed73,%eax
49dd76:	89 45 bc             	mov    %eax,-0x44(%ebp)
49dd79:	8d 45 bc             	lea    -0x44(%ebp),%eax
49dd7c:	50                   	push   %eax
49dd7d:	b8 a9 eb 4f 00       	mov    $0x4feba9,%eax
49dd82:	89 45 b8             	mov    %eax,-0x48(%ebp)
49dd85:	8d 45 b8             	lea    -0x48(%ebp),%eax
49dd88:	50                   	push   %eax
49dd89:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
49dd8c:	ff 33                	push   (%ebx)
49dd8e:	e8 10 9f f7 ff       	call   0x417ca3
49dd93:	89 45 b4             	mov    %eax,-0x4c(%ebp)
49dd96:	8b 5d b8             	mov    -0x48(%ebp),%ebx
49dd99:	85 db                	test   %ebx,%ebx
49dd9b:	74 09                	je     0x49dda6
49dd9d:	53                   	push   %ebx
49dd9e:	e8 01 28 00 00       	call   0x4a05a4
49dda3:	83 c4 04             	add    $0x4,%esp
49dda6:	8b 5d bc             	mov    -0x44(%ebp),%ebx
49dda9:	85 db                	test   %ebx,%ebx
49ddab:	74 09                	je     0x49ddb6
49ddad:	53                   	push   %ebx
49ddae:	e8 f1 27 00 00       	call   0x4a05a4
49ddb3:	83 c4 04             	add    $0x4,%esp
49ddb6:	68 04 00 00 80       	push   $0x80000004
49ddbb:	6a 00                	push   $0x0
49ddbd:	8b 45 b4             	mov    -0x4c(%ebp),%eax
49ddc0:	85 c0                	test   %eax,%eax
49ddc2:	75 05                	jne    0x49ddc9
49ddc4:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
49ddc9:	50                   	push   %eax
49ddca:	68 01 00 00 00       	push   $0x1
49ddcf:	bb dc 09 00 00       	mov    $0x9dc,%ebx
49ddd4:	e8 c7 35 00 00       	call   0x4a13a0
49ddd9:	83 c4 10             	add    $0x10,%esp
49dddc:	89 45 b0             	mov    %eax,-0x50(%ebp)