46ef67:	e8 14 67 00 00       	call   0x475680
46ef6c:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
46ef6f:	e8 9c 66 00 00       	call   0x475610
46ef74:	b0 01                	mov    $0x1,%al
46ef76:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46ef79:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46ef80:	59                   	pop    %ecx
46ef81:	5f                   	pop    %edi
46ef82:	5e                   	pop    %esi
46ef83:	5b                   	pop    %ebx
46ef84:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46ef87:	33 cd                	xor    %ebp,%ecx
46ef89:	e8 98 2a 16 00       	call   0x5d1a26
46ef8e:	8b e5                	mov    %ebp,%esp
46ef90:	5d                   	pop    %ebp
46ef91:	c2 08 00             	ret    $0x8
46ef94:	49                   	dec    %ecx
46ef95:	ee                   	out    %al,(%dx)
46ef96:	46                   	inc    %esi
46ef97:	00 6b ee             	add    %ch,-0x12(%ebx)
46ef9a:	46                   	inc    %esi
46ef9b:	00 a0 ee 46 00 c2    	add    %ah,-0x3dffb912(%eax)
46efa1:	ee                   	out    %al,(%dx)
46efa2:	46                   	inc    %esi
46efa3:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efa6:	46                   	inc    %esi
46efa7:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efaa:	46                   	inc    %esi
46efab:	00 26                	add    %ah,(%esi)
46efad:	ee                   	out    %al,(%dx)
46efae:	46                   	inc    %esi
46efaf:	00 3c ef             	add    %bh,(%edi,%ebp,8)
46efb2:	46                   	inc    %esi
46efb3:	00 f1                	add    %dh,%cl
46efb5:	ee                   	out    %al,(%dx)
46efb6:	46                   	inc    %esi
46efb7:	00 cc                	add    %cl,%ah
46efb9:	cc                   	int3
46efba:	cc                   	int3
46efbb:	cc                   	int3
46efbc:	cc                   	int3
46efbd:	cc                   	int3
46efbe:	cc                   	int3
46efbf:	cc                   	int3
46efc0:	55                   	push   %ebp
46efc1:	8b ec                	mov    %esp,%ebp
46efc3:	6a ff                	push   $0xffffffff
46efc5:	68 2d 9b 5f 00       	push   $0x5f9b2d
46efca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46efd0:	50                   	push   %eax
46efd1:	83 ec 2c             	sub    $0x2c,%esp
46efd4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46efd9:	33 c5                	xor    %ebp,%eax
46efdb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46efde:	53                   	push   %ebx
46efdf:	56                   	push   %esi
46efe0:	57                   	push   %edi
46efe1:	50                   	push   %eax
46efe2:	8d 45 f4             	lea    -0xc(%ebp),%eax
46efe5:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46efeb:	8b 7d 08             	mov    0x8(%ebp),%edi
46efee:	8b cf                	mov    %edi,%ecx
46eff0:	8b 75 0c             	mov    0xc(%ebp),%esi
46eff3:	e8 f8 60 00 00       	call   0x4750f0
46eff8:	48                   	dec    %eax
46eff9:	83 f8 08             	cmp    $0x8,%eax
46effc:	0f 87 b5 00 00 00    	ja     0x46f0b7
46f002:	ff 24 85 10 f1 46 00 	jmp    *0x46f110(,%eax,4)
46f009:	8b ce                	mov    %esi,%ecx
46f00b:	e8 10 17 00 00       	call   0x470720
46f010:	50                   	push   %eax
46f011:	8b cf                	mov    %edi,%ecx
46f013:	e8 08 17 00 00       	call   0x470720
46f018:	50                   	push   %eax
46f019:	e8 92 bf ff ff       	call   0x46afb0
46f01e:	83 c4 08             	add    $0x8,%esp
46f021:	e9 cb 00 00 00       	jmp    0x46f0f1
46f026:	8b ce                	mov    %esi,%ecx
46f028:	e8 13 14 00 00       	call   0x470440
46f02d:	8b cf                	mov    %edi,%ecx
46f02f:	8b d8                	mov    %eax,%ebx
46f031:	8b f2                	mov    %edx,%esi
46f033:	e8 08 14 00 00       	call   0x470440
46f038:	3b d6                	cmp    %esi,%edx
46f03a:	7f 0e                	jg     0x46f04a
46f03c:	0f 8c ad 00 00 00    	jl     0x46f0ef
46f042:	3b c3                	cmp    %ebx,%eax
46f044:	0f 82 a5 00 00 00    	jb     0x46f0ef
46f04a:	32 c0                	xor    %al,%al
46f04c:	e9 a0 00 00 00       	jmp    0x46f0f1
46f051:	8b ce                	mov    %esi,%ecx
46f053:	e8 f8 11 00 00       	call   0x470250
46f058:	8b cf                	mov    %edi,%ecx
46f05a:	8b f0                	mov    %eax,%esi
46f05c:	e8 ef 11 00 00       	call   0x470250
46f061:	3b c6                	cmp    %esi,%eax
46f063:	0f 9c c0             	setl   %al
46f066:	e9 86 00 00 00       	jmp    0x46f0f1
46f06b:	8b ce                	mov    %esi,%ecx
46f06d:	e8 7e 1a 00 00       	call   0x470af0
46f072:	8b cf                	mov    %edi,%ecx
46f074:	8b d8                	mov    %eax,%ebx
46f076:	8b f2                	mov    %edx,%esi
46f078:	e8 73 1a 00 00       	call   0x470af0
46f07d:	3b d6                	cmp    %esi,%edx
46f07f:	77 c9                	ja     0x46f04a
46f081:	72 6c                	jb     0x46f0ef
46f083:	3b c3                	cmp    %ebx,%eax
46f085:	73 c3                	jae    0x46f04a
46f087:	eb 66                	jmp    0x46f0ef
46f089:	8b ce                	mov    %esi,%ecx
46f08b:	e8 70 18 00 00       	call   0x470900
46f090:	8b cf                	mov    %edi,%ecx
46f092:	8b f0                	mov    %eax,%esi
46f094:	e8 67 18 00 00       	call   0x470900
46f099:	3b c6                	cmp    %esi,%eax
46f09b:	0f 92 c0             	setb   %al
46f09e:	eb 51                	jmp    0x46f0f1
46f0a0:	8b ce                	mov    %esi,%ecx
46f0a2:	e8 b9 0f 00 00       	call   0x470060
46f0a7:	8b cf                	mov    %edi,%ecx
46f0a9:	8a d8                	mov    %al,%bl
46f0ab:	e8 b0 0f 00 00       	call   0x470060
46f0b0:	3a c3                	cmp    %bl,%al
46f0b2:	0f 92 c0             	setb   %al
46f0b5:	eb 3a                	jmp    0x46f0f1
46f0b7:	68 98 04 00 00       	push   $0x498
46f0bc:	68 88 79 60 00       	push   $0x607988
46f0c1:	6a 02                	push   $0x2
46f0c3:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f0c6:	e8 15 62 00 00       	call   0x4752e0
46f0cb:	68 48 77 60 00       	push   $0x607748
46f0d0:	8b c8                	mov    %eax,%ecx
46f0d2:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
46f0d9:	e8 12 68 00 00       	call   0x4758f0
46f0de:	50                   	push   %eax
46f0df:	8d 4d cb             	lea    -0x35(%ebp),%ecx
46f0e2:	e8 99 65 00 00       	call   0x475680
46f0e7:	8d 4d cc             	lea    -0x34(%ebp),%ecx
46f0ea:	e8 21 65 00 00       	call   0x475610
46f0ef:	b0 01                	mov    $0x1,%al
46f0f1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f0f4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f0fb:	59                   	pop    %ecx
46f0fc:	5f                   	pop    %edi
46f0fd:	5e                   	pop    %esi
46f0fe:	5b                   	pop    %ebx
46f0ff:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f102:	33 cd                	xor    %ebp,%ecx
46f104:	e8 1d 29 16 00       	call   0x5d1a26
46f109:	8b e5                	mov    %ebp,%esp
46f10b:	5d                   	pop    %ebp
46f10c:	c2 08 00             	ret    $0x8
46f10f:	90                   	nop
46f110:	51                   	push   %ecx
46f111:	f0 46                	lock inc %esi
46f113:	00 26                	add    %ah,(%esi)
46f115:	f0 46                	lock inc %esi
46f117:	00 89 f0 46 00 6b    	add    %cl,0x6b0046f0(%ecx)
46f11d:	f0 46                	lock inc %esi
46f11f:	00 b7 f0 46 00 b7    	add    %dh,-0x48ffb910(%edi)
46f125:	f0 46                	lock inc %esi
46f127:	00 a0 f0 46 00 b7    	add    %ah,-0x48ffb910(%eax)
46f12d:	f0 46                	lock inc %esi
46f12f:	00 09                	add    %cl,(%ecx)
46f131:	f0 46                	lock inc %esi
46f133:	00 cc                	add    %cl,%ah
46f135:	cc                   	int3
46f136:	cc                   	int3
46f137:	cc                   	int3
46f138:	cc                   	int3
46f139:	cc                   	int3
46f13a:	cc                   	int3
46f13b:	cc                   	int3
46f13c:	cc                   	int3
46f13d:	cc                   	int3
46f13e:	cc                   	int3
46f13f:	cc                   	int3
46f140:	55                   	push   %ebp
46f141:	8b ec                	mov    %esp,%ebp
46f143:	6a ff                	push   $0xffffffff
46f145:	68 6d 9b 5f 00       	push   $0x5f9b6d
46f14a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46f150:	50                   	push   %eax
46f151:	83 ec 34             	sub    $0x34,%esp
46f154:	53                   	push   %ebx
46f155:	56                   	push   %esi
46f156:	57                   	push   %edi
46f157:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46f15c:	33 c5                	xor    %ebp,%eax
46f15e:	50                   	push   %eax
46f15f:	8d 45 f4             	lea    -0xc(%ebp),%eax
46f162:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
46f168:	8b 7d 08             	mov    0x8(%ebp),%edi
46f16b:	8d 4d c8             	lea    -0x38(%ebp),%ecx
46f16e:	51                   	push   %ecx
46f16f:	8b cf                	mov    %edi,%ecx
46f171:	89 7d dc             	mov    %edi,-0x24(%ebp)
46f174:	8b 07                	mov    (%edi),%eax
46f176:	ff 50 48             	call   *0x48(%eax)
46f179:	8d 4d c0             	lea    -0x40(%ebp),%ecx
46f17c:	51                   	push   %ecx
46f17d:	8b cf                	mov    %edi,%ecx
46f17f:	8b 00                	mov    (%eax),%eax
46f181:	89 45 e0             	mov    %eax,-0x20(%ebp)
46f184:	8b 07                	mov    (%edi),%eax
46f186:	ff 50 48             	call   *0x48(%eax)
46f189:	33 db                	xor    %ebx,%ebx
46f18b:	33 f6                	xor    %esi,%esi
46f18d:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46f190:	8b 48 04             	mov    0x4(%eax),%ecx
46f193:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
46f196:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
46f199:	89 75 e8             	mov    %esi,-0x18(%ebp)
46f19c:	89 5d ec             	mov    %ebx,-0x14(%ebp)
46f19f:	8b 55 e0             	mov    -0x20(%ebp),%edx
46f1a2:	89 75 fc             	mov    %esi,-0x4(%ebp)
46f1a5:	8b 42 10             	mov    0x10(%edx),%eax
46f1a8:	38 58 2f             	cmp    %bl,0x2f(%eax)
46f1ab:	74 51                	je     0x46f1fe
46f1ad:	33 ff                	xor    %edi,%edi
46f1af:	39 7a 34             	cmp    %edi,0x34(%edx)
46f1b2:	7e 57                	jle    0x46f20b
46f1b4:	33 c9                	xor    %ecx,%ecx
46f1b6:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46f1b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
46f1c0:	8b 42 14             	mov    0x14(%edx),%eax
46f1c3:	03 c1                	add    %ecx,%eax
46f1c5:	89 45 d0             	mov    %eax,-0x30(%ebp)
46f1c8:	3b 75 ec             	cmp    -0x14(%ebp),%esi
46f1cb:	74 0d                	je     0x46f1da
46f1cd:	89 06                	mov    %eax,(%esi)
46f1cf:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f1d2:	83 c6 04             	add    $0x4,%esi
46f1d5:	89 75 e8             	mov    %esi,-0x18(%ebp)
46f1d8:	eb 16                	jmp    0x46f1f0
46f1da:	8d 45 d0             	lea    -0x30(%ebp),%eax
46f1dd:	50                   	push   %eax
46f1de:	56                   	push   %esi
46f1df:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46f1e2:	e8 99 cb ff ff       	call   0x46bd80
46f1e7:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f1ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46f1ed:	8b 55 e0             	mov    -0x20(%ebp),%edx
46f1f0:	47                   	inc    %edi
46f1f1:	83 c1 58             	add    $0x58,%ecx
46f1f4:	89 4d f0             	mov    %ecx,-0x10(%ebp)
46f1f7:	3b 7a 34             	cmp    0x34(%edx),%edi
46f1fa:	7c c4                	jl     0x46f1c0
46f1fc:	eb 0d                	jmp    0x46f20b
46f1fe:	8d 45 e4             	lea    -0x1c(%ebp),%eax
46f201:	50                   	push   %eax
46f202:	57                   	push   %edi
46f203:	e8 38 6d ff ff       	call   0x465f40
46f208:	8b 75 e8             	mov    -0x18(%ebp),%esi
46f20b:	8b 7d e4             	mov    -0x1c(%ebp),%edi
46f20e:	3b fe                	cmp    %esi,%edi
46f210:	74 19                	je     0x46f22b
46f212:	ff 75 dc             	push   -0x24(%ebp)
46f215:	ff 37                	push   (%edi)
46f217:	e8 34 04 00 00       	call   0x46f650
46f21c:	83 c7 04             	add    $0x4,%edi
46f21f:	83 c4 08             	add    $0x8,%esp
46f222:	03 d8                	add    %eax,%ebx
46f224:	3b fe                	cmp    %esi,%edi
46f226:	75 ea                	jne    0x46f212
46f228:	89 5d d8             	mov    %ebx,-0x28(%ebp)
46f22b:	8b 45 e0             	mov    -0x20(%ebp),%eax
46f22e:	ff 75 dc             	push   -0x24(%ebp)
46f231:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
46f234:	8b 40 10             	mov    0x10(%eax),%eax
46f237:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
46f23b:	74 6d                	je     0x46f2aa
46f23d:	33 f6                	xor    %esi,%esi
46f23f:	89 75 f0             	mov    %esi,-0x10(%ebp)
46f242:	e8 19 69 ff ff       	call   0x465b60
46f247:	8b 58 04             	mov    0x4(%eax),%ebx
46f24a:	8b 38                	mov    (%eax),%edi
46f24c:	2b df                	sub    %edi,%ebx
46f24e:	c1 fb 04             	sar    $0x4,%ebx
46f251:	85 db                	test   %ebx,%ebx
46f253:	7e 4e                	jle    0x46f2a3
46f255:	83 7f 04 03          	cmpl   $0x3,0x4(%edi)
46f259:	75 40                	jne    0x46f29b
46f25b:	8b 07                	mov    (%edi),%eax
46f25d:	83 c8 01             	or     $0x1,%eax
46f260:	0f bd d0             	bsr    %eax,%edx
46f263:	8b 47 08             	mov    0x8(%edi),%eax
46f266:	8b 70 10             	mov    0x10(%eax),%esi
46f269:	8b c6                	mov    %esi,%eax
46f26b:	83 c8 01             	or     $0x1,%eax
46f26e:	0f bd c0             	bsr    %eax,%eax
46f271:	8d 0c c5 49 00 00 00 	lea    0x49(,%eax,8),%ecx
46f278:	03 c8                	add    %eax,%ecx
46f27a:	8d 04 d5 49 00 00 00 	lea    0x49(,%edx,8),%eax
46f281:	03 c2                	add    %edx,%eax
46f283:	c1 e9 06             	shr    $0x6,%ecx
46f286:	03 0d 8c bd 60 00    	add    0x60bd8c,%ecx
46f28c:	c1 e8 06             	shr    $0x6,%eax
46f28f:	03 c1                	add    %ecx,%eax
46f291:	03 c6                	add    %esi,%eax
46f293:	8b 75 f0             	mov    -0x10(%ebp),%esi
46f296:	03 f0                	add    %eax,%esi
46f298:	89 75 f0             	mov    %esi,-0x10(%ebp)
46f29b:	83 c7 10             	add    $0x10,%edi
46f29e:	83 eb 01             	sub    $0x1,%ebx
46f2a1:	75 b2                	jne    0x46f255
46f2a3:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46f2a6:	03 de                	add    %esi,%ebx
46f2a8:	eb 10                	jmp    0x46f2ba
46f2aa:	e8 b1 68 ff ff       	call   0x465b60
46f2af:	50                   	push   %eax
46f2b0:	e8 5b 00 00 00       	call   0x46f310
46f2b5:	83 c4 04             	add    $0x4,%esp
46f2b8:	03 d8                	add    %eax,%ebx
46f2ba:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46f2bd:	85 d2                	test   %edx,%edx
46f2bf:	74 2c                	je     0x46f2ed
46f2c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
46f2c4:	8b c2                	mov    %edx,%eax
46f2c6:	2b ca                	sub    %edx,%ecx
46f2c8:	83 e1 fc             	and    $0xfffffffc,%ecx
46f2cb:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
46f2d1:	72 10                	jb     0x46f2e3
46f2d3:	8b 52 fc             	mov    -0x4(%edx),%edx
46f2d6:	83 c1 23             	add    $0x23,%ecx
46f2d9:	2b c2                	sub    %edx,%eax
46f2db:	83 c0 fc             	add    $0xfffffffc,%eax
46f2de:	83 f8 1f             	cmp    $0x1f,%eax
46f2e1:	77 1e                	ja     0x46f301
46f2e3:	51                   	push   %ecx
46f2e4:	52                   	push   %edx
46f2e5:	e8 6b 1f 16 00       	call   0x5d1255
46f2ea:	83 c4 08             	add    $0x8,%esp
46f2ed:	8b c3                	mov    %ebx,%eax
46f2ef:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46f2f2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46f2f9:	59                   	pop    %ecx
46f2fa:	5f                   	pop    %edi
46f2fb:	5e                   	pop    %esi
46f2fc:	5b                   	pop    %ebx
46f2fd:	8b e5                	mov    %ebp,%esp
46f2ff:	5d                   	pop    %ebp
46f300:	c3                   	ret
46f301:	e8 ea 6e 16 00       	call   0x5d61f0
46f306:	cc                   	int3
46f307:	cc                   	int3
46f308:	cc                   	int3
46f309:	cc                   	int3
46f30a:	cc                   	int3