46de03:	00 dc                	add    %bl,%ah
46de05:	d7                   	xlat   %ds:(%ebx)
46de06:	46                   	inc    %esi
46de07:	00 b4 d7 46 00 1b d8 	add    %dh,-0x27e4ffba(%edi,%edx,8)
46de0e:	46                   	inc    %esi
46de0f:	00 f3                	add    %dh,%bl
46de11:	d7                   	xlat   %ds:(%ebx)
46de12:	46                   	inc    %esi
46de13:	00 b7 d9 46 00 b7    	add    %dh,-0x48ffb927(%edi)
46de19:	d9 46 00             	flds   0x0(%esi)
46de1c:	2f                   	das
46de1d:	d8 46 00             	fadds  0x0(%esi)
46de20:	b7 d9                	mov    $0xd9,%bh
46de22:	46                   	inc    %esi
46de23:	00 78 d7             	add    %bh,-0x29(%eax)
46de26:	46                   	inc    %esi
46de27:	00 cb                	add    %cl,%bl
46de29:	d8 46 00             	fadds  0x0(%esi)
46de2c:	a3 d8 46 00 0a       	mov    %eax,0xa0046d8
46de31:	d9 46 00             	flds   0x0(%esi)
46de34:	e2 d8                	loop   0x46de0e
46de36:	46                   	inc    %esi
46de37:	00 12                	add    %dl,(%edx)
46de39:	da 46 00             	fiaddl 0x0(%esi)
46de3c:	12 da                	adc    %dl,%bl
46de3e:	46                   	inc    %esi
46de3f:	00 1e                	add    %bl,(%esi)
46de41:	d9 46 00             	flds   0x0(%esi)
46de44:	12 da                	adc    %dl,%bl
46de46:	46                   	inc    %esi
46de47:	00 67 d8             	add    %ah,-0x28(%edi)
46de4a:	46                   	inc    %esi
46de4b:	00 cc                	add    %cl,%ah
46de4d:	cc                   	int3
46de4e:	cc                   	int3
46de4f:	cc                   	int3
46de50:	55                   	push   %ebp
46de51:	8b ec                	mov    %esp,%ebp
46de53:	6a ff                	push   $0xffffffff
46de55:	68 ed 99 5f 00       	push   $0x5f99ed
46de5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46de60:	50                   	push   %eax
46de61:	83 ec 54             	sub    $0x54,%esp
46de64:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46de69:	33 c5                	xor    %ebp,%eax
46de6b:	89 45 f0             	mov    %eax,-0x10(%ebp)
46de6e:	53                   	push   %ebx
46de6f:	56                   	push   %esi
46de70:	57                   	push   %edi
46de71:	50                   	push   %eax
46de72:	8d 45 f4             	lea    -0xc(%ebp),%eax
46de75:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46de7b:	8b 4d 10             	mov    0x10(%ebp),%ecx
46de7e:	8b 45 14             	mov    0x14(%ebp),%eax
46de81:	8b 75 0c             	mov    0xc(%ebp),%esi
46de84:	8b de                	mov    %esi,%ebx
46de86:	8b 7d 08             	mov    0x8(%ebp),%edi
46de89:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46de8c:	8d 41 ff             	lea    -0x1(%ecx),%eax
46de8f:	89 45 a8             	mov    %eax,-0x58(%ebp)
46de92:	d1 f8                	sar    $1,%eax
46de94:	89 7d c0             	mov    %edi,-0x40(%ebp)
46de97:	89 4d ac             	mov    %ecx,-0x54(%ebp)
46de9a:	89 75 a0             	mov    %esi,-0x60(%ebp)
46de9d:	89 45 b0             	mov    %eax,-0x50(%ebp)
46dea0:	3b f0                	cmp    %eax,%esi
46dea2:	0f 8d 9c 01 00 00    	jge    0x46e044
46dea8:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46deaf:	00
46deb0:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
46deb3:	8d 58 02             	lea    0x2(%eax),%ebx
46deb6:	89 45 b4             	mov    %eax,-0x4c(%ebp)
46deb9:	c1 e0 05             	shl    $0x5,%eax
46debc:	8d 4f 20             	lea    0x20(%edi),%ecx
46debf:	03 c8                	add    %eax,%ecx
46dec1:	89 5d b8             	mov    %ebx,-0x48(%ebp)
46dec4:	83 c0 40             	add    $0x40,%eax
46dec7:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46deca:	03 c7                	add    %edi,%eax
46decc:	8b c8                	mov    %eax,%ecx
46dece:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46ded1:	e8 1a 72 00 00       	call   0x4750f0
46ded6:	48                   	dec    %eax
46ded7:	83 f8 08             	cmp    $0x8,%eax
46deda:	0f 87 fb 00 00 00    	ja     0x46dfdb
46dee0:	ff 24 85 94 e0 46 00 	jmp    *0x46e094(,%eax,4)
46dee7:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46deea:	e8 31 28 00 00       	call   0x470720
46deef:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46def2:	89 45 c8             	mov    %eax,-0x38(%ebp)
46def5:	e8 26 28 00 00       	call   0x470720
46defa:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46defd:	89 4d c8             	mov    %ecx,-0x38(%ebp)
46df00:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
46df04:	72 05                	jb     0x46df0b
46df06:	8b 11                	mov    (%ecx),%edx
46df08:	89 55 c8             	mov    %edx,-0x38(%ebp)
46df0b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46df0f:	8b d0                	mov    %eax,%edx
46df11:	72 02                	jb     0x46df15
46df13:	8b 10                	mov    (%eax),%edx
46df15:	ff 71 10             	push   0x10(%ecx)
46df18:	ff 75 c8             	push   -0x38(%ebp)
46df1b:	ff 70 10             	push   0x10(%eax)
46df1e:	52                   	push   %edx
46df1f:	e8 ec 05 00 00       	call   0x46e510
46df24:	83 c4 10             	add    $0x10,%esp
46df27:	c1 e8 1f             	shr    $0x1f,%eax
46df2a:	e9 a6 00 00 00       	jmp    0x46dfd5
46df2f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46df32:	e8 09 25 00 00       	call   0x470440
46df37:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46df3a:	8b fa                	mov    %edx,%edi
46df3c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46df3f:	e8 fc 24 00 00       	call   0x470440
46df44:	3b fa                	cmp    %edx,%edi
46df46:	0f 8f d2 00 00 00    	jg     0x46e01e
46df4c:	0f 8c c8 00 00 00    	jl     0x46e01a
46df52:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
46df55:	0f 83 c3 00 00 00    	jae    0x46e01e
46df5b:	e9 ba 00 00 00       	jmp    0x46e01a
46df60:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46df63:	e8 e8 22 00 00       	call   0x470250
46df68:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46df6b:	8b f8                	mov    %eax,%edi
46df6d:	e8 de 22 00 00       	call   0x470250
46df72:	3b f8                	cmp    %eax,%edi
46df74:	8b 7d c0             	mov    -0x40(%ebp),%edi
46df77:	0f 9c c0             	setl   %al
46df7a:	eb 59                	jmp    0x46dfd5
46df7c:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46df7f:	e8 6c 2b 00 00       	call   0x470af0
46df84:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46df87:	8b fa                	mov    %edx,%edi
46df89:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46df8c:	e8 5f 2b 00 00       	call   0x470af0
46df91:	3b fa                	cmp    %edx,%edi
46df93:	0f 87 85 00 00 00    	ja     0x46e01e
46df99:	72 7f                	jb     0x46e01a
46df9b:	39 45 c4             	cmp    %eax,-0x3c(%ebp)
46df9e:	73 7e                	jae    0x46e01e
46dfa0:	eb 78                	jmp    0x46e01a
46dfa2:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46dfa5:	e8 56 29 00 00       	call   0x470900
46dfaa:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46dfad:	8b f8                	mov    %eax,%edi
46dfaf:	e8 4c 29 00 00       	call   0x470900
46dfb4:	3b f8                	cmp    %eax,%edi
46dfb6:	8b 7d c0             	mov    -0x40(%ebp),%edi
46dfb9:	eb 17                	jmp    0x46dfd2
46dfbb:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46dfbe:	e8 9d 20 00 00       	call   0x470060
46dfc3:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46dfc6:	8a d8                	mov    %al,%bl
46dfc8:	e8 93 20 00 00       	call   0x470060
46dfcd:	3a d8                	cmp    %al,%bl
46dfcf:	8b 5d b8             	mov    -0x48(%ebp),%ebx
46dfd2:	0f 92 c0             	setb   %al
46dfd5:	84 c0                	test   %al,%al
46dfd7:	74 48                	je     0x46e021
46dfd9:	eb 3f                	jmp    0x46e01a
46dfdb:	68 98 04 00 00       	push   $0x498
46dfe0:	68 88 79 60 00       	push   $0x607988
46dfe5:	6a 02                	push   $0x2
46dfe7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46dfea:	e8 f1 72 00 00       	call   0x4752e0
46dfef:	68 48 77 60 00       	push   $0x607748
46dff4:	8b c8                	mov    %eax,%ecx
46dff6:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46dffd:	e8 ee 78 00 00       	call   0x4758f0
46e002:	50                   	push   %eax
46e003:	8d 4d bf             	lea    -0x41(%ebp),%ecx
46e006:	e8 75 76 00 00       	call   0x475680
46e00b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46e00e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46e015:	e8 f6 75 00 00       	call   0x475610
46e01a:	8b 5d b4             	mov    -0x4c(%ebp),%ebx
46e01d:	43                   	inc    %ebx
46e01e:	8b 7d c0             	mov    -0x40(%ebp),%edi
46e021:	8b c3                	mov    %ebx,%eax
46e023:	c1 e6 05             	shl    $0x5,%esi
46e026:	c1 e0 05             	shl    $0x5,%eax
46e029:	03 c7                	add    %edi,%eax
46e02b:	50                   	push   %eax
46e02c:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
46e02f:	e8 bc 14 00 00       	call   0x46f4f0
46e034:	8b 45 b0             	mov    -0x50(%ebp),%eax
46e037:	8b f3                	mov    %ebx,%esi
46e039:	3b d8                	cmp    %eax,%ebx
46e03b:	0f 8c 6f fe ff ff    	jl     0x46deb0
46e041:	8b 4d ac             	mov    -0x54(%ebp),%ecx
46e044:	3b d8                	cmp    %eax,%ebx
46e046:	75 1c                	jne    0x46e064
46e048:	f6 c1 01             	test   $0x1,%cl
46e04b:	75 17                	jne    0x46e064
46e04d:	c1 e1 05             	shl    $0x5,%ecx
46e050:	c1 e6 05             	shl    $0x5,%esi
46e053:	8d 41 e0             	lea    -0x20(%ecx),%eax
46e056:	03 c7                	add    %edi,%eax
46e058:	8d 0c 37             	lea    (%edi,%esi,1),%ecx
46e05b:	50                   	push   %eax
46e05c:	e8 8f 14 00 00       	call   0x46f4f0
46e061:	8b 75 a8             	mov    -0x58(%ebp),%esi
46e064:	ff 75 18             	push   0x18(%ebp)
46e067:	ff 75 a4             	push   -0x5c(%ebp)
46e06a:	ff 75 a0             	push   -0x60(%ebp)
46e06d:	56                   	push   %esi
46e06e:	57                   	push   %edi
46e06f:	e8 4c 00 00 00       	call   0x46e0c0
46e074:	83 c4 14             	add    $0x14,%esp
46e077:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46e07a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46e081:	59                   	pop    %ecx
46e082:	5f                   	pop    %edi
46e083:	5e                   	pop    %esi
46e084:	5b                   	pop    %ebx
46e085:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46e088:	33 cd                	xor    %ebp,%ecx
46e08a:	e8 97 39 16 00       	call   0x5d1a26
46e08f:	8b e5                	mov    %ebp,%esp
46e091:	5d                   	pop    %ebp
46e092:	c3                   	ret
46e093:	90                   	nop
46e094:	60                   	pusha
46e095:	df 46 00             	filds  0x0(%esi)
46e098:	2f                   	das
46e099:	df 46 00             	filds  0x0(%esi)
46e09c:	a2 df 46 00 7c       	mov    %al,0x7c0046df
46e0a1:	df 46 00             	filds  0x0(%esi)
46e0a4:	db df                	fcmovnu %st(7),%st
46e0a6:	46                   	inc    %esi
46e0a7:	00 db                	add    %bl,%bl
46e0a9:	df 46 00             	filds  0x0(%esi)
46e0ac:	bb df 46 00 db       	mov    $0xdb0046df,%ebx
46e0b1:	df 46 00             	filds  0x0(%esi)
46e0b4:	e7 de                	out    %eax,$0xde
46e0b6:	46                   	inc    %esi
46e0b7:	00 cc                	add    %cl,%ah
46e0b9:	cc                   	int3
46e0ba:	cc                   	int3
46e0bb:	cc                   	int3
46e0bc:	cc                   	int3
46e0bd:	cc                   	int3
46e0be:	cc                   	int3
46e0bf:	cc                   	int3
46e0c0:	55                   	push   %ebp
46e0c1:	8b ec                	mov    %esp,%ebp
46e0c3:	6a ff                	push   $0xffffffff
46e0c5:	68 2d 9a 5f 00       	push   $0x5f9a2d
46e0ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46e0d0:	50                   	push   %eax
46e0d1:	83 ec 3c             	sub    $0x3c,%esp
46e0d4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46e0d9:	33 c5                	xor    %ebp,%eax
46e0db:	89 45 f0             	mov    %eax,-0x10(%ebp)
46e0de:	53                   	push   %ebx
46e0df:	56                   	push   %esi
46e0e0:	57                   	push   %edi
46e0e1:	50                   	push   %eax
46e0e2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46e0e5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46e0eb:	8b 75 0c             	mov    0xc(%ebp),%esi
46e0ee:	8b 4d 08             	mov    0x8(%ebp),%ecx
46e0f1:	8b 45 14             	mov    0x14(%ebp),%eax
46e0f4:	89 4d b8             	mov    %ecx,-0x48(%ebp)
46e0f7:	89 45 c8             	mov    %eax,-0x38(%ebp)
46e0fa:	39 75 10             	cmp    %esi,0x10(%ebp)
46e0fd:	0f 8d 77 01 00 00    	jge    0x46e27a
46e103:	8d 5e ff             	lea    -0x1(%esi),%ebx
46e106:	d1 fb                	sar    $1,%ebx
46e108:	8b fb                	mov    %ebx,%edi
46e10a:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
46e10d:	c1 e7 05             	shl    $0x5,%edi
46e110:	03 f9                	add    %ecx,%edi
46e112:	8b cf                	mov    %edi,%ecx
46e114:	89 7d c0             	mov    %edi,-0x40(%ebp)
46e117:	e8 d4 6f 00 00       	call   0x4750f0
46e11c:	48                   	dec    %eax
46e11d:	83 f8 08             	cmp    $0x8,%eax
46e120:	0f 87 f1 00 00 00    	ja     0x46e217
46e126:	ff 24 85 a4 e2 46 00 	jmp    *0x46e2a4(,%eax,4)
46e12d:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e130:	e8 eb 25 00 00       	call   0x470720
46e135:	8b cf                	mov    %edi,%ecx
46e137:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46e13a:	e8 e1 25 00 00       	call   0x470720
46e13f:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
46e142:	8b f9                	mov    %ecx,%edi
46e144:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
46e148:	72 02                	jb     0x46e14c
46e14a:	8b 39                	mov    (%ecx),%edi
46e14c:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46e150:	8b d0                	mov    %eax,%edx
46e152:	72 02                	jb     0x46e156
46e154:	8b 10                	mov    (%eax),%edx
46e156:	ff 71 10             	push   0x10(%ecx)
46e159:	57                   	push   %edi
46e15a:	ff 70 10             	push   0x10(%eax)
46e15d:	52                   	push   %edx
46e15e:	e8 ad 03 00 00       	call   0x46e510
46e163:	83 c4 10             	add    $0x10,%esp
46e166:	c1 e8 1f             	shr    $0x1f,%eax
46e169:	e9 a3 00 00 00       	jmp    0x46e211
46e16e:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e171:	e8 ca 22 00 00       	call   0x470440
46e176:	8b 4d c0             	mov    -0x40(%ebp),%ecx
46e179:	8b fa                	mov    %edx,%edi
46e17b:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46e17e:	e8 bd 22 00 00       	call   0x470440
46e183:	3b d7                	cmp    %edi,%edx
46e185:	0f 8f e9 00 00 00    	jg     0x46e274
46e18b:	0f 8c c5 00 00 00    	jl     0x46e256
46e191:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
46e194:	0f 83 da 00 00 00    	jae    0x46e274
46e19a:	e9 b7 00 00 00       	jmp    0x46e256
46e19f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e1a2:	e8 a9 20 00 00       	call   0x470250
46e1a7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
46e1aa:	8b f8                	mov    %eax,%edi
46e1ac:	e8 9f 20 00 00       	call   0x470250
46e1b1:	3b c7                	cmp    %edi,%eax
46e1b3:	0f 9c c0             	setl   %al
46e1b6:	eb 59                	jmp    0x46e211
46e1b8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e1bb:	e8 30 29 00 00       	call   0x470af0
46e1c0:	8b 4d c0             	mov    -0x40(%ebp),%ecx
46e1c3:	8b fa                	mov    %edx,%edi
46e1c5:	89 45 c4             	mov    %eax,-0x3c(%ebp)
46e1c8:	e8 23 29 00 00       	call   0x470af0
46e1cd:	3b d7                	cmp    %edi,%edx
46e1cf:	0f 87 9f 00 00 00    	ja     0x46e274
46e1d5:	72 7f                	jb     0x46e256
46e1d7:	3b 45 c4             	cmp    -0x3c(%ebp),%eax
46e1da:	0f 83 94 00 00 00    	jae    0x46e274
46e1e0:	eb 74                	jmp    0x46e256
46e1e2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e1e5:	e8 16 27 00 00       	call   0x470900
46e1ea:	8b 4d c0             	mov    -0x40(%ebp),%ecx
46e1ed:	8b f8                	mov    %eax,%edi
46e1ef:	e8 0c 27 00 00       	call   0x470900
46e1f4:	3b c7                	cmp    %edi,%eax
46e1f6:	eb 16                	jmp    0x46e20e
46e1f8:	8b 4d c8             	mov    -0x38(%ebp),%ecx
46e1fb:	e8 60 1e 00 00       	call   0x470060
46e200:	8b cf                	mov    %edi,%ecx
46e202:	8a d8                	mov    %al,%bl
46e204:	e8 57 1e 00 00       	call   0x470060
46e209:	3a c3                	cmp    %bl,%al
46e20b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
46e20e:	0f 92 c0             	setb   %al