46dba2:	09 43 08             	or     %eax,0x8(%ebx)
46dba5:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dbab:	50                   	push   %eax
46dbac:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dbb2:	8b 37                	mov    (%edi),%esi
46dbb4:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dbba:	50                   	push   %eax
46dbbb:	68 f4 f7 40 00       	push   $0x40f7f4
46dbc0:	57                   	push   %edi
46dbc1:	8b 4e 14             	mov    0x14(%esi),%ecx
46dbc4:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dbca:	ff 56 14             	call   *0x14(%esi)
46dbcd:	85 c0                	test   %eax,%eax
46dbcf:	78 31                	js     0x46dc02
46dbd1:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46dbd7:	50                   	push   %eax
46dbd8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dbde:	50                   	push   %eax
46dbdf:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46dbe5:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
46dbec:	74 14                	je     0x46dc02
46dbee:	6a 08                	push   $0x8
46dbf0:	58                   	pop    %eax
46dbf1:	09 43 04             	or     %eax,0x4(%ebx)
46dbf4:	83 bd 28 ff ff ff 02 	cmpl   $0x2,-0xd8(%ebp)
46dbfb:	74 02                	je     0x46dbff
46dbfd:	33 c0                	xor    %eax,%eax
46dbff:	09 43 08             	or     %eax,0x8(%ebx)
46dc02:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dc08:	50                   	push   %eax
46dc09:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dc0f:	8b 37                	mov    (%edi),%esi
46dc11:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dc17:	50                   	push   %eax
46dc18:	68 6c f6 40 00       	push   $0x40f66c
46dc1d:	57                   	push   %edi
46dc1e:	8b 4e 14             	mov    0x14(%esi),%ecx
46dc21:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dc27:	ff 56 14             	call   *0x14(%esi)
46dc2a:	85 c0                	test   %eax,%eax
46dc2c:	78 3f                	js     0x46dc6d
46dc2e:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46dc34:	50                   	push   %eax
46dc35:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dc3b:	50                   	push   %eax
46dc3c:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46dc42:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
46dc48:	85 c9                	test   %ecx,%ecx
46dc4a:	74 21                	je     0x46dc6d
46dc4c:	81 4b 04 00 00 03 00 	orl    $0x30000,0x4(%ebx)
46dc53:	83 f9 01             	cmp    $0x1,%ecx
46dc56:	74 15                	je     0x46dc6d
46dc58:	33 c0                	xor    %eax,%eax
46dc5a:	83 f9 02             	cmp    $0x2,%ecx
46dc5d:	b9 00 00 01 00       	mov    $0x10000,%ecx
46dc62:	0f 95 c0             	setne  %al
46dc65:	48                   	dec    %eax
46dc66:	23 c1                	and    %ecx,%eax
46dc68:	03 c1                	add    %ecx,%eax
46dc6a:	09 43 08             	or     %eax,0x8(%ebx)
46dc6d:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dc73:	50                   	push   %eax
46dc74:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dc7a:	8b 37                	mov    (%edi),%esi
46dc7c:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dc82:	50                   	push   %eax
46dc83:	68 a8 f5 40 00       	push   $0x40f5a8
46dc88:	57                   	push   %edi
46dc89:	8b 4e 14             	mov    0x14(%esi),%ecx
46dc8c:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dc92:	ff 56 14             	call   *0x14(%esi)
46dc95:	85 c0                	test   %eax,%eax
46dc97:	0f 88 87 00 00 00    	js     0x46dd24
46dc9d:	6a 20                	push   $0x20
46dc9f:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46dca2:	50                   	push   %eax
46dca3:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dca9:	50                   	push   %eax
46dcaa:	ff 15 50 7c 4a 00    	call   *0x4a7c50
46dcb0:	68 80 fa 40 00       	push   $0x40fa80
46dcb5:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46dcb8:	50                   	push   %eax
46dcb9:	ff 15 c0 72 4a 00    	call   *0x4a72c0
46dcbf:	85 c0                	test   %eax,%eax
46dcc1:	74 61                	je     0x46dd24
46dcc3:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46dcc6:	50                   	push   %eax
46dcc7:	6a 20                	push   $0x20
46dcc9:	8d 4b 1a             	lea    0x1a(%ebx),%ecx
46dccc:	5a                   	pop    %edx
46dccd:	e8 da 9a fa ff       	call   0x4177ac
46dcd2:	81 4b 04 00 00 00 20 	orl    $0x20000000,0x4(%ebx)
46dcd9:	8d 85 44 ff ff ff    	lea    -0xbc(%ebp),%eax
46dcdf:	6a 5c                	push   $0x5c
46dce1:	6a 00                	push   $0x0
46dce3:	50                   	push   %eax
46dce4:	e8 50 33 02 00       	call   0x491039
46dce9:	83 c4 0c             	add    $0xc,%esp
46dcec:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46dcef:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
46dcf5:	50                   	push   %eax
46dcf6:	6a 20                	push   $0x20
46dcf8:	5a                   	pop    %edx
46dcf9:	e8 ae 9a fa ff       	call   0x4177ac
46dcfe:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
46dd04:	c6 85 5b ff ff ff 01 	movb   $0x1,-0xa5(%ebp)
46dd0b:	e8 f6 fc ff ff       	call   0x46da06
46dd10:	8a 85 5b ff ff ff    	mov    -0xa5(%ebp),%al
46dd16:	3c 01                	cmp    $0x1,%al
46dd18:	74 0a                	je     0x46dd24
46dd1a:	81 4b 04 00 00 00 08 	orl    $0x8000000,0x4(%ebx)
46dd21:	88 43 18             	mov    %al,0x18(%ebx)
46dd24:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dd2a:	50                   	push   %eax
46dd2b:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dd31:	8b 37                	mov    (%edi),%esi
46dd33:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dd39:	50                   	push   %eax
46dd3a:	68 60 f4 40 00       	push   $0x40f460
46dd3f:	57                   	push   %edi
46dd40:	8b 4e 14             	mov    0x14(%esi),%ecx
46dd43:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dd49:	ff 56 14             	call   *0x14(%esi)
46dd4c:	85 c0                	test   %eax,%eax
46dd4e:	78 5e                	js     0x46ddae
46dd50:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46dd56:	50                   	push   %eax
46dd57:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dd5d:	50                   	push   %eax
46dd5e:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46dd64:	8d b5 14 ff ff ff    	lea    -0xec(%ebp),%esi
46dd6a:	8d 7d a4             	lea    -0x5c(%ebp),%edi
46dd6d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46dd6e:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
46dd74:	50                   	push   %eax
46dd75:	8d 45 a4             	lea    -0x5c(%ebp),%eax
46dd78:	50                   	push   %eax
46dd79:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46dd7a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46dd7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46dd7c:	ff 15 44 7c 4a 00    	call   *0x4a7c44
46dd82:	d9 ee                	fldz
46dd84:	dd 85 f4 fe ff ff    	fldl   -0x10c(%ebp)
46dd8a:	d8 d1                	fcom   %st(1)
46dd8c:	df e0                	fnstsw %ax
46dd8e:	dd d9                	fstp   %st(1)
46dd90:	f6 c4 41             	test   $0x41,%ah
46dd93:	75 17                	jne    0x46ddac
46dd95:	dc 0d 48 42 41 00    	fmull  0x414248
46dd9b:	81 4b 04 00 00 00 80 	orl    $0x80000000,0x4(%ebx)
46dda2:	e8 7a 32 02 00       	call   0x491021
46dda7:	89 43 0c             	mov    %eax,0xc(%ebx)
46ddaa:	eb 02                	jmp    0x46ddae
46ddac:	dd d8                	fstp   %st(0)
46ddae:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46ddb4:	50                   	push   %eax
46ddb5:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46ddbb:	33 c0                	xor    %eax,%eax
46ddbd:	8d bd fc fe ff ff    	lea    -0x104(%ebp),%edi
46ddc3:	ab                   	stos   %eax,%es:(%edi)
46ddc4:	ab                   	stos   %eax,%es:(%edi)
46ddc5:	ab                   	stos   %eax,%es:(%edi)
46ddc6:	ab                   	stos   %eax,%es:(%edi)
46ddc7:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46ddcd:	8b bd 0c ff ff ff    	mov    -0xf4(%ebp),%edi
46ddd3:	50                   	push   %eax
46ddd4:	68 78 f8 40 00       	push   $0x40f878
46ddd9:	57                   	push   %edi
46ddda:	8b 37                	mov    (%edi),%esi
46dddc:	8b 4e 14             	mov    0x14(%esi),%ecx
46dddf:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dde5:	ff 56 14             	call   *0x14(%esi)
46dde8:	be 00 00 00 40       	mov    $0x40000000,%esi
46dded:	85 c0                	test   %eax,%eax
46ddef:	78 23                	js     0x46de14
46ddf1:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46ddf7:	50                   	push   %eax
46ddf8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46ddfe:	50                   	push   %eax
46ddff:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46de05:	83 bd 28 ff ff ff 01 	cmpl   $0x1,-0xd8(%ebp)
46de0c:	75 06                	jne    0x46de14
46de0e:	09 73 04             	or     %esi,0x4(%ebx)
46de11:	09 73 08             	or     %esi,0x8(%ebx)
46de14:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46de1a:	50                   	push   %eax
46de1b:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46de21:	8b 37                	mov    (%edi),%esi
46de23:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46de29:	50                   	push   %eax
46de2a:	68 b8 f6 40 00       	push   $0x40f6b8
46de2f:	57                   	push   %edi
46de30:	8b 4e 14             	mov    0x14(%esi),%ecx
46de33:	ff 15 2c 81 4a 00    	call   *0x4a812c
46de39:	ff 56 14             	call   *0x14(%esi)
46de3c:	85 c0                	test   %eax,%eax
46de3e:	78 24                	js     0x46de64
46de40:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
46de46:	50                   	push   %eax
46de47:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46de4d:	50                   	push   %eax
46de4e:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46de54:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
46de5a:	81 4b 04 00 00 00 40 	orl    $0x40000000,0x4(%ebx)
46de61:	89 43 14             	mov    %eax,0x14(%ebx)
46de64:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46de6a:	50                   	push   %eax
46de6b:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46de71:	8b 37                	mov    (%edi),%esi
46de73:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46de79:	50                   	push   %eax
46de7a:	68 f8 f8 40 00       	push   $0x40f8f8
46de7f:	57                   	push   %edi
46de80:	8b 4e 14             	mov    0x14(%esi),%ecx
46de83:	ff 15 2c 81 4a 00    	call   *0x4a812c
46de89:	ff 56 14             	call   *0x14(%esi)
46de8c:	be 00 00 00 04       	mov    $0x4000000,%esi
46de91:	85 c0                	test   %eax,%eax
46de93:	78 23                	js     0x46deb8
46de95:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
46de9b:	50                   	push   %eax
46de9c:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46dea2:	50                   	push   %eax
46dea3:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46dea9:	83 bd 28 ff ff ff 00 	cmpl   $0x0,-0xd8(%ebp)
46deb0:	75 06                	jne    0x46deb8
46deb2:	09 73 04             	or     %esi,0x4(%ebx)
46deb5:	09 73 08             	or     %esi,0x8(%ebx)
46deb8:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
46debe:	50                   	push   %eax
46debf:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dec5:	8b 37                	mov    (%edi),%esi
46dec7:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46decd:	50                   	push   %eax
46dece:	68 08 f8 40 00       	push   $0x40f808
46ded3:	57                   	push   %edi
46ded4:	8b 4e 14             	mov    0x14(%esi),%ecx
46ded7:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dedd:	ff 56 14             	call   *0x14(%esi)
46dee0:	85 c0                	test   %eax,%eax
46dee2:	78 24                	js     0x46df08
46dee4:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
46deea:	50                   	push   %eax
46deeb:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46def1:	50                   	push   %eax
46def2:	ff 15 5c 7c 4a 00    	call   *0x4a7c5c
46def8:	8b 85 10 ff ff ff    	mov    -0xf0(%ebp),%eax
46defe:	81 4b 04 00 00 00 04 	orl    $0x4000000,0x4(%ebx)
46df05:	89 43 60             	mov    %eax,0x60(%ebx)
46df08:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
46df0e:	50                   	push   %eax
46df0f:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46df15:	8b 4d f8             	mov    -0x8(%ebp),%ecx
46df18:	5f                   	pop    %edi
46df19:	5e                   	pop    %esi
46df1a:	33 cd                	xor    %ebp,%ecx
46df1c:	5b                   	pop    %ebx
46df1d:	e8 de 1f 02 00       	call   0x48ff00
46df22:	c9                   	leave
46df23:	c2 04 00             	ret    $0x4
46df26:	cc                   	int3
46df27:	cc                   	int3
46df28:	cc                   	int3
46df29:	8b ff                	mov    %edi,%edi
46df2b:	55                   	push   %ebp
46df2c:	8b ec                	mov    %esp,%ebp
46df2e:	83 ec 3c             	sub    $0x3c,%esp
46df31:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
46df36:	33 c5                	xor    %ebp,%eax
46df38:	89 45 fc             	mov    %eax,-0x4(%ebp)
46df3b:	53                   	push   %ebx
46df3c:	56                   	push   %esi
46df3d:	57                   	push   %edi
46df3e:	33 c0                	xor    %eax,%eax
46df40:	89 55 d4             	mov    %edx,-0x2c(%ebp)
46df43:	8d 7d d8             	lea    -0x28(%ebp),%edi
46df46:	8b d9                	mov    %ecx,%ebx
46df48:	ab                   	stos   %eax,%es:(%edi)
46df49:	6a 13                	push   $0x13
46df4b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
46df4f:	ab                   	stos   %eax,%es:(%edi)
46df50:	ab                   	stos   %eax,%es:(%edi)
46df51:	ab                   	stos   %eax,%es:(%edi)
46df52:	5f                   	pop    %edi
46df53:	66 89 7d d8          	mov    %di,-0x28(%ebp)
46df57:	74 0c                	je     0x46df65
46df59:	8b 43 08             	mov    0x8(%ebx),%eax
46df5c:	83 e0 01             	and    $0x1,%eax
46df5f:	40                   	inc    %eax
46df60:	89 45 e0             	mov    %eax,-0x20(%ebp)
46df63:	eb 04                	jmp    0x46df69
46df65:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
46df69:	8b 32                	mov    (%edx),%esi
46df6b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46df6e:	50                   	push   %eax
46df6f:	68 30 f8 40 00       	push   $0x40f830
46df74:	52                   	push   %edx
46df75:	8b 4e 18             	mov    0x18(%esi),%ecx
46df78:	ff 15 2c 81 4a 00    	call   *0x4a812c
46df7e:	ff 56 18             	call   *0x18(%esi)
46df81:	8d 45 d8             	lea    -0x28(%ebp),%eax
46df84:	50                   	push   %eax
46df85:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46df8b:	f6 43 04 02          	testb  $0x2,0x4(%ebx)
46df8f:	66 89 7d d8          	mov    %di,-0x28(%ebp)
46df93:	74 10                	je     0x46dfa5
46df95:	f6 43 08 02          	testb  $0x2,0x8(%ebx)
46df99:	6a 00                	push   $0x0
46df9b:	58                   	pop    %eax
46df9c:	0f 95 c0             	setne  %al
46df9f:	40                   	inc    %eax
46dfa0:	89 45 e0             	mov    %eax,-0x20(%ebp)
46dfa3:	eb 04                	jmp    0x46dfa9
46dfa5:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
46dfa9:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46dfac:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46dfaf:	51                   	push   %ecx
46dfb0:	68 e0 f7 40 00       	push   $0x40f7e0
46dfb5:	50                   	push   %eax
46dfb6:	8b 30                	mov    (%eax),%esi
46dfb8:	8b 4e 18             	mov    0x18(%esi),%ecx
46dfbb:	ff 15 2c 81 4a 00    	call   *0x4a812c
46dfc1:	ff 56 18             	call   *0x18(%esi)
46dfc4:	8d 45 d8             	lea    -0x28(%ebp),%eax
46dfc7:	50                   	push   %eax
46dfc8:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46dfce:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
46dfd2:	66 89 7d d8          	mov    %di,-0x28(%ebp)
46dfd6:	74 10                	je     0x46dfe8
46dfd8:	f6 43 08 04          	testb  $0x4,0x8(%ebx)
46dfdc:	6a 00                	push   $0x0
46dfde:	58                   	pop    %eax
46dfdf:	0f 95 c0             	setne  %al
46dfe2:	40                   	inc    %eax
46dfe3:	89 45 e0             	mov    %eax,-0x20(%ebp)
46dfe6:	eb 04                	jmp    0x46dfec
46dfe8:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
46dfec:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46dfef:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46dff2:	51                   	push   %ecx
46dff3:	68 88 f4 40 00       	push   $0x40f488
46dff8:	50                   	push   %eax
46dff9:	8b 30                	mov    (%eax),%esi
46dffb:	8b 4e 18             	mov    0x18(%esi),%ecx
46dffe:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e004:	ff 56 18             	call   *0x18(%esi)
46e007:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e00a:	50                   	push   %eax
46e00b:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46e011:	f6 43 04 08          	testb  $0x8,0x4(%ebx)