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)
46e015:	66 89 7d d8          	mov    %di,-0x28(%ebp)
46e019:	74 10                	je     0x46e02b
46e01b:	f6 43 08 08          	testb  $0x8,0x8(%ebx)
46e01f:	6a 00                	push   $0x0
46e021:	58                   	pop    %eax
46e022:	0f 95 c0             	setne  %al
46e025:	40                   	inc    %eax
46e026:	89 45 e0             	mov    %eax,-0x20(%ebp)
46e029:	eb 04                	jmp    0x46e02f
46e02b:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
46e02f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46e032:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46e035:	51                   	push   %ecx
46e036:	68 f4 f7 40 00       	push   $0x40f7f4
46e03b:	50                   	push   %eax
46e03c:	8b 30                	mov    (%eax),%esi
46e03e:	8b 4e 18             	mov    0x18(%esi),%ecx
46e041:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e047:	ff 56 18             	call   *0x18(%esi)
46e04a:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e04d:	50                   	push   %eax
46e04e:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46e054:	b8 00 00 01 00       	mov    $0x10000,%eax
46e059:	85 43 04             	test   %eax,0x4(%ebx)
46e05c:	74 20                	je     0x46e07e
46e05e:	f7 43 04 00 00 03 00 	testl  $0x30000,0x4(%ebx)
46e065:	74 05                	je     0x46e06c
46e067:	85 43 08             	test   %eax,0x8(%ebx)
46e06a:	75 28                	jne    0x46e094
46e06c:	f7 43 08 00 00 02 00 	testl  $0x20000,0x8(%ebx)
46e073:	74 2a                	je     0x46e09f
46e075:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
46e07c:	eb 1d                	jmp    0x46e09b
46e07e:	f7 43 04 00 00 00 10 	testl  $0x10000000,0x4(%ebx)
46e085:	74 18                	je     0x46e09f
46e087:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
46e08b:	c7 45 e0 02 00 00 00 	movl   $0x2,-0x20(%ebp)
46e092:	7f 07                	jg     0x46e09b
46e094:	c7 45 e0 03 00 00 00 	movl   $0x3,-0x20(%ebp)
46e09b:	66 89 7d d8          	mov    %di,-0x28(%ebp)
46e09f:	8b 7d d4             	mov    -0x2c(%ebp),%edi
46e0a2:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e0a5:	50                   	push   %eax
46e0a6:	68 6c f6 40 00       	push   $0x40f66c
46e0ab:	57                   	push   %edi
46e0ac:	8b 37                	mov    (%edi),%esi
46e0ae:	8b 4e 18             	mov    0x18(%esi),%ecx
46e0b1:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e0b7:	ff 56 18             	call   *0x18(%esi)
46e0ba:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e0bd:	50                   	push   %eax
46e0be:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46e0c4:	f7 43 04 00 00 00 20 	testl  $0x20000000,0x4(%ebx)
46e0cb:	8d 4b 1a             	lea    0x1a(%ebx),%ecx
46e0ce:	75 05                	jne    0x46e0d5
46e0d0:	b9 80 fa 40 00       	mov    $0x40fa80,%ecx
46e0d5:	8d 55 d8             	lea    -0x28(%ebp),%edx
46e0d8:	e8 74 7f fb ff       	call   0x426051
46e0dd:	8b 37                	mov    (%edi),%esi
46e0df:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e0e2:	50                   	push   %eax
46e0e3:	68 a8 f5 40 00       	push   $0x40f5a8
46e0e8:	57                   	push   %edi
46e0e9:	8b 4e 18             	mov    0x18(%esi),%ecx
46e0ec:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e0f2:	ff 56 18             	call   *0x18(%esi)
46e0f5:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e0f8:	50                   	push   %eax
46e0f9:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46e0ff:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
46e103:	8d 45 e8             	lea    -0x18(%ebp),%eax
46e106:	50                   	push   %eax
46e107:	7d 1c                	jge    0x46e125
46e109:	db 43 0c             	fildl  0xc(%ebx)
46e10c:	51                   	push   %ecx
46e10d:	51                   	push   %ecx
46e10e:	dd 5d c8             	fstpl  -0x38(%ebp)
46e111:	dd 45 c8             	fldl   -0x38(%ebp)
46e114:	dc 35 48 42 41 00    	fdivl  0x414248
46e11a:	dd 1c 24             	fstpl  (%esp)
46e11d:	ff 15 40 7c 4a 00    	call   *0x4a7c40
46e123:	eb 08                	jmp    0x46e12d
46e125:	6a 00                	push   $0x0
46e127:	ff 15 38 7c 4a 00    	call   *0x4a7c38
46e12d:	8d 75 e8             	lea    -0x18(%ebp),%esi
46e130:	8d 7d d8             	lea    -0x28(%ebp),%edi
46e133:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46e134:	8d 4d d8             	lea    -0x28(%ebp),%ecx
46e137:	6a 0e                	push   $0xe
46e139:	58                   	pop    %eax
46e13a:	51                   	push   %ecx
46e13b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46e13c:	68 60 f4 40 00       	push   $0x40f460
46e141:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46e142:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46e143:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
46e147:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46e14a:	50                   	push   %eax
46e14b:	8b 30                	mov    (%eax),%esi
46e14d:	8b 4e 18             	mov    0x18(%esi),%ecx
46e150:	ff 15 2c 81 4a 00    	call   *0x4a812c
46e156:	ff 56 18             	call   *0x18(%esi)
46e159:	8d 45 d8             	lea    -0x28(%ebp),%eax
46e15c:	50                   	push   %eax
46e15d:	ff 15 64 7e 4a 00    	call   *0x4a7e64
46e163:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46e166:	5f                   	pop    %edi
46e167:	5e                   	pop    %esi
46e168:	33 cd                	xor    %ebp,%ecx
46e16a:	5b                   	pop    %ebx
46e16b:	e8 90 1d 02 00       	call   0x48ff00
46e170:	c9                   	leave
46e171:	c3                   	ret
46e172:	8b ff                	mov    %edi,%edi
46e174:	55                   	push   %ebp
46e175:	8b ec                	mov    %esp,%ebp
46e177:	51                   	push   %ecx
46e178:	53                   	push   %ebx
46e179:	56                   	push   %esi
46e17a:	57                   	push   %edi
46e17b:	6a 00                	push   $0x0
46e17d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46e180:	83 cf ff             	or     $0xffffffff,%edi
46e183:	ff 15 54 7d 4a 00    	call   *0x4a7d54
46e189:	8b f0                	mov    %eax,%esi
46e18b:	6a 58                	push   $0x58
46e18d:	56                   	push   %esi
46e18e:	ff 15 64 71 4a 00    	call   *0x4a7164
46e194:	56                   	push   %esi
46e195:	33 f6                	xor    %esi,%esi
46e197:	8b d8                	mov    %eax,%ebx
46e199:	56                   	push   %esi
46e19a:	ff 15 94 7d 4a 00    	call   *0x4a7d94
46e1a0:	8b 55 fc             	mov    -0x4(%ebp),%edx
46e1a3:	8b ce                	mov    %esi,%ecx
46e1a5:	3b fb                	cmp    %ebx,%edi
46e1a7:	76 09                	jbe    0x46e1b2
46e1a9:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46e1ac:	3b c7                	cmp    %edi,%eax
46e1ae:	72 0f                	jb     0x46e1bf
46e1b0:	3b fb                	cmp    %ebx,%edi
46e1b2:	73 0f                	jae    0x46e1c3
46e1b4:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
46e1b7:	3b c7                	cmp    %edi,%eax
46e1b9:	76 08                	jbe    0x46e1c3
46e1bb:	3b c3                	cmp    %ebx,%eax
46e1bd:	77 04                	ja     0x46e1c3
46e1bf:	8b f8                	mov    %eax,%edi
46e1c1:	8b f1                	mov    %ecx,%esi
46e1c3:	3b fb                	cmp    %ebx,%edi
46e1c5:	74 06                	je     0x46e1cd
46e1c7:	41                   	inc    %ecx
46e1c8:	83 f9 02             	cmp    $0x2,%ecx
46e1cb:	72 d8                	jb     0x46e1a5
46e1cd:	5f                   	pop    %edi
46e1ce:	8b c6                	mov    %esi,%eax
46e1d0:	5e                   	pop    %esi
46e1d1:	5b                   	pop    %ebx
46e1d2:	c9                   	leave
46e1d3:	c3                   	ret
46e1d4:	8b ff                	mov    %edi,%edi
46e1d6:	56                   	push   %esi
46e1d7:	57                   	push   %edi
46e1d8:	6a 0b                	push   $0xb
46e1da:	8b fa                	mov    %edx,%edi
46e1dc:	33 f6                	xor    %esi,%esi
46e1de:	ff 15 dc 7d 4a 00    	call   *0x4a7ddc
46e1e4:	6a 03                	push   $0x3
46e1e6:	8b c8                	mov    %eax,%ecx
46e1e8:	58                   	pop    %eax
46e1e9:	3b 0c 85 60 01 41 00 	cmp    0x410160(,%eax,4),%ecx
46e1f0:	73 07                	jae    0x46e1f9
46e1f2:	83 e8 01             	sub    $0x1,%eax
46e1f5:	79 f2                	jns    0x46e1e9
46e1f7:	eb 02                	jmp    0x46e1fb