420f06:	0a c0                	or     %al,%al
420f08:	74 26                	je     0x420f30
420f0a:	3a 61 01             	cmp    0x1(%ecx),%ah
420f0d:	75 25                	jne    0x420f34
420f0f:	0a e4                	or     %ah,%ah
420f11:	74 1d                	je     0x420f30
420f13:	c1 e8 10             	shr    $0x10,%eax
420f16:	3a 41 02             	cmp    0x2(%ecx),%al
420f19:	75 19                	jne    0x420f34
420f1b:	0a c0                	or     %al,%al
420f1d:	74 11                	je     0x420f30
420f1f:	3a 61 03             	cmp    0x3(%ecx),%ah
420f22:	75 10                	jne    0x420f34
420f24:	83 c1 04             	add    $0x4,%ecx
420f27:	83 c2 04             	add    $0x4,%edx
420f2a:	0a e4                	or     %ah,%ah
420f2c:	75 d2                	jne    0x420f00
420f2e:	8b ff                	mov    %edi,%edi
420f30:	33 c0                	xor    %eax,%eax
420f32:	c3                   	ret
420f33:	90                   	nop
420f34:	1b c0                	sbb    %eax,%eax
420f36:	d1 e0                	shl    $1,%eax
420f38:	83 c0 01             	add    $0x1,%eax
420f3b:	c3                   	ret
420f3c:	f7 c2 01 00 00 00    	test   $0x1,%edx
420f42:	74 18                	je     0x420f5c
420f44:	8a 02                	mov    (%edx),%al
420f46:	83 c2 01             	add    $0x1,%edx
420f49:	3a 01                	cmp    (%ecx),%al
420f4b:	75 e7                	jne    0x420f34
420f4d:	83 c1 01             	add    $0x1,%ecx
420f50:	0a c0                	or     %al,%al
420f52:	74 dc                	je     0x420f30
420f54:	f7 c2 02 00 00 00    	test   $0x2,%edx
420f5a:	74 a4                	je     0x420f00
420f5c:	66 8b 02             	mov    (%edx),%ax
420f5f:	83 c2 02             	add    $0x2,%edx
420f62:	3a 01                	cmp    (%ecx),%al
420f64:	75 ce                	jne    0x420f34
420f66:	0a c0                	or     %al,%al
420f68:	74 c6                	je     0x420f30
420f6a:	3a 61 01             	cmp    0x1(%ecx),%ah
420f6d:	75 c5                	jne    0x420f34
420f6f:	0a e4                	or     %ah,%ah
420f71:	74 bd                	je     0x420f30
420f73:	83 c1 02             	add    $0x2,%ecx
420f76:	eb 88                	jmp    0x420f00
420f78:	b8 40 f5 42 00       	mov    $0x42f540,%eax
420f7d:	c3                   	ret
420f7e:	a1 c0 08 45 00       	mov    0x4508c0,%eax
420f83:	56                   	push   %esi
420f84:	6a 14                	push   $0x14
420f86:	5e                   	pop    %esi
420f87:	85 c0                	test   %eax,%eax
420f89:	75 07                	jne    0x420f92
420f8b:	b8 00 02 00 00       	mov    $0x200,%eax
420f90:	eb 06                	jmp    0x420f98
420f92:	3b c6                	cmp    %esi,%eax
420f94:	7d 07                	jge    0x420f9d
420f96:	8b c6                	mov    %esi,%eax
420f98:	a3 c0 08 45 00       	mov    %eax,0x4508c0
420f9d:	6a 04                	push   $0x4
420f9f:	50                   	push   %eax
420fa0:	e8 63 fa ff ff       	call   0x420a08
420fa5:	59                   	pop    %ecx
420fa6:	59                   	pop    %ecx
420fa7:	a3 a0 f8 44 00       	mov    %eax,0x44f8a0
420fac:	85 c0                	test   %eax,%eax
420fae:	75 1e                	jne    0x420fce
420fb0:	6a 04                	push   $0x4
420fb2:	56                   	push   %esi
420fb3:	89 35 c0 08 45 00    	mov    %esi,0x4508c0
420fb9:	e8 4a fa ff ff       	call   0x420a08
420fbe:	59                   	pop    %ecx
420fbf:	59                   	pop    %ecx
420fc0:	a3 a0 f8 44 00       	mov    %eax,0x44f8a0
420fc5:	85 c0                	test   %eax,%eax
420fc7:	75 05                	jne    0x420fce
420fc9:	6a 1a                	push   $0x1a
420fcb:	58                   	pop    %eax
420fcc:	5e                   	pop    %esi
420fcd:	c3                   	ret
420fce:	33 d2                	xor    %edx,%edx
420fd0:	b9 40 f5 42 00       	mov    $0x42f540,%ecx
420fd5:	eb 05                	jmp    0x420fdc
420fd7:	a1 a0 f8 44 00       	mov    0x44f8a0,%eax
420fdc:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
420fdf:	83 c1 20             	add    $0x20,%ecx
420fe2:	83 c2 04             	add    $0x4,%edx
420fe5:	81 f9 c0 f7 42 00    	cmp    $0x42f7c0,%ecx
420feb:	7c ea                	jl     0x420fd7
420fed:	6a fe                	push   $0xfffffffe
420fef:	5e                   	pop    %esi
420ff0:	33 d2                	xor    %edx,%edx
420ff2:	b9 50 f5 42 00       	mov    $0x42f550,%ecx
420ff7:	57                   	push   %edi
420ff8:	8b c2                	mov    %edx,%eax
420ffa:	c1 f8 05             	sar    $0x5,%eax
420ffd:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
421004:	8b fa                	mov    %edx,%edi
421006:	83 e7 1f             	and    $0x1f,%edi
421009:	c1 e7 06             	shl    $0x6,%edi
42100c:	8b 04 07             	mov    (%edi,%eax,1),%eax
42100f:	83 f8 ff             	cmp    $0xffffffff,%eax
421012:	74 08                	je     0x42101c
421014:	3b c6                	cmp    %esi,%eax
421016:	74 04                	je     0x42101c
421018:	85 c0                	test   %eax,%eax
42101a:	75 02                	jne    0x42101e
42101c:	89 31                	mov    %esi,(%ecx)
42101e:	83 c1 20             	add    $0x20,%ecx
421021:	42                   	inc    %edx
421022:	81 f9 b0 f5 42 00    	cmp    $0x42f5b0,%ecx
421028:	7c ce                	jl     0x420ff8
42102a:	5f                   	pop    %edi
42102b:	33 c0                	xor    %eax,%eax
42102d:	5e                   	pop    %esi
42102e:	c3                   	ret
42102f:	e8 98 42 00 00       	call   0x4252cc
421034:	80 3d 9c ee 44 00 00 	cmpb   $0x0,0x44ee9c
42103b:	74 05                	je     0x421042
42103d:	e8 61 40 00 00       	call   0x4250a3
421042:	ff 35 a0 f8 44 00    	push   0x44f8a0
421048:	e8 95 8e ff ff       	call   0x419ee2
42104d:	59                   	pop    %ecx
42104e:	c3                   	ret
42104f:	8b ff                	mov    %edi,%edi
421051:	55                   	push   %ebp
421052:	8b ec                	mov    %esp,%ebp
421054:	56                   	push   %esi
421055:	8b 75 08             	mov    0x8(%ebp),%esi
421058:	b8 40 f5 42 00       	mov    $0x42f540,%eax
42105d:	3b f0                	cmp    %eax,%esi
42105f:	72 22                	jb     0x421083
421061:	81 fe a0 f7 42 00    	cmp    $0x42f7a0,%esi
421067:	77 1a                	ja     0x421083
421069:	8b ce                	mov    %esi,%ecx
42106b:	2b c8                	sub    %eax,%ecx
42106d:	c1 f9 05             	sar    $0x5,%ecx
421070:	83 c1 10             	add    $0x10,%ecx
421073:	51                   	push   %ecx
421074:	e8 1a da ff ff       	call   0x41ea93
421079:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
421080:	59                   	pop    %ecx
421081:	eb 0a                	jmp    0x42108d
421083:	83 c6 20             	add    $0x20,%esi
421086:	56                   	push   %esi
421087:	ff 15 e8 a0 42 00    	call   *0x42a0e8
42108d:	5e                   	pop    %esi
42108e:	5d                   	pop    %ebp
42108f:	c3                   	ret
421090:	8b ff                	mov    %edi,%edi
421092:	55                   	push   %ebp
421093:	8b ec                	mov    %esp,%ebp
421095:	8b 45 08             	mov    0x8(%ebp),%eax
421098:	83 f8 14             	cmp    $0x14,%eax
42109b:	7d 16                	jge    0x4210b3
42109d:	83 c0 10             	add    $0x10,%eax
4210a0:	50                   	push   %eax
4210a1:	e8 ed d9 ff ff       	call   0x41ea93
4210a6:	8b 45 0c             	mov    0xc(%ebp),%eax
4210a9:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
4210b0:	59                   	pop    %ecx
4210b1:	5d                   	pop    %ebp
4210b2:	c3                   	ret
4210b3:	8b 45 0c             	mov    0xc(%ebp),%eax
4210b6:	83 c0 20             	add    $0x20,%eax
4210b9:	50                   	push   %eax
4210ba:	ff 15 e8 a0 42 00    	call   *0x42a0e8
4210c0:	5d                   	pop    %ebp
4210c1:	c3                   	ret
4210c2:	8b ff                	mov    %edi,%edi
4210c4:	55                   	push   %ebp
4210c5:	8b ec                	mov    %esp,%ebp
4210c7:	8b 45 08             	mov    0x8(%ebp),%eax
4210ca:	b9 40 f5 42 00       	mov    $0x42f540,%ecx
4210cf:	3b c1                	cmp    %ecx,%eax
4210d1:	72 1f                	jb     0x4210f2
4210d3:	3d a0 f7 42 00       	cmp    $0x42f7a0,%eax
4210d8:	77 18                	ja     0x4210f2
4210da:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
4210e1:	2b c1                	sub    %ecx,%eax
4210e3:	c1 f8 05             	sar    $0x5,%eax
4210e6:	83 c0 10             	add    $0x10,%eax
4210e9:	50                   	push   %eax
4210ea:	e8 ca d8 ff ff       	call   0x41e9b9
4210ef:	59                   	pop    %ecx
4210f0:	5d                   	pop    %ebp
4210f1:	c3                   	ret
4210f2:	83 c0 20             	add    $0x20,%eax
4210f5:	50                   	push   %eax
4210f6:	ff 15 ec a0 42 00    	call   *0x42a0ec
4210fc:	5d                   	pop    %ebp
4210fd:	c3                   	ret
4210fe:	8b ff                	mov    %edi,%edi
421100:	55                   	push   %ebp
421101:	8b ec                	mov    %esp,%ebp
421103:	8b 4d 08             	mov    0x8(%ebp),%ecx
421106:	83 f9 14             	cmp    $0x14,%ecx
421109:	8b 45 0c             	mov    0xc(%ebp),%eax
42110c:	7d 13                	jge    0x421121
42110e:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
421115:	83 c1 10             	add    $0x10,%ecx
421118:	51                   	push   %ecx
421119:	e8 9b d8 ff ff       	call   0x41e9b9
42111e:	59                   	pop    %ecx
42111f:	5d                   	pop    %ebp
421120:	c3                   	ret
421121:	83 c0 20             	add    $0x20,%eax
421124:	50                   	push   %eax
421125:	ff 15 ec a0 42 00    	call   *0x42a0ec
42112b:	5d                   	pop    %ebp
42112c:	c3                   	ret
42112d:	cc                   	int3
42112e:	cc                   	int3
42112f:	cc                   	int3
421130:	53                   	push   %ebx
421131:	56                   	push   %esi
421132:	57                   	push   %edi
421133:	8b 54 24 10          	mov    0x10(%esp),%edx
421137:	8b 44 24 14          	mov    0x14(%esp),%eax
42113b:	8b 4c 24 18          	mov    0x18(%esp),%ecx
42113f:	55                   	push   %ebp
421140:	52                   	push   %edx
421141:	50                   	push   %eax
421142:	51                   	push   %ecx
421143:	51                   	push   %ecx
421144:	68 c0 11 42 00       	push   $0x4211c0
421149:	64 ff 35 00 00 00 00 	push   %fs:0x0
421150:	a1 98 f2 42 00       	mov    0x42f298,%eax
421155:	33 c4                	xor    %esp,%eax
421157:	89 44 24 08          	mov    %eax,0x8(%esp)
42115b:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
421162:	8b 44 24 30          	mov    0x30(%esp),%eax
421166:	8b 58 08             	mov    0x8(%eax),%ebx
421169:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
42116d:	33 19                	xor    (%ecx),%ebx
42116f:	8b 70 0c             	mov    0xc(%eax),%esi
421172:	83 fe fe             	cmp    $0xfffffffe,%esi
421175:	74 3b                	je     0x4211b2
421177:	8b 54 24 34          	mov    0x34(%esp),%edx
42117b:	83 fa fe             	cmp    $0xfffffffe,%edx
42117e:	74 04                	je     0x421184
421180:	3b f2                	cmp    %edx,%esi
421182:	76 2e                	jbe    0x4211b2
421184:	8d 34 76             	lea    (%esi,%esi,2),%esi
421187:	8d 5c b3 10          	lea    0x10(%ebx,%esi,4),%ebx
42118b:	8b 0b                	mov    (%ebx),%ecx
42118d:	89 48 0c             	mov    %ecx,0xc(%eax)
421190:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
421194:	75 cc                	jne    0x421162
421196:	68 01 01 00 00       	push   $0x101
42119b:	8b 43 08             	mov    0x8(%ebx),%eax
42119e:	e8 da 2b 00 00       	call   0x423d7d
4211a3:	b9 01 00 00 00       	mov    $0x1,%ecx
4211a8:	8b 43 08             	mov    0x8(%ebx),%eax
4211ab:	e8 ec 2b 00 00       	call   0x423d9c
4211b0:	eb b0                	jmp    0x421162
4211b2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4211b9:	83 c4 18             	add    $0x18,%esp
4211bc:	5f                   	pop    %edi
4211bd:	5e                   	pop    %esi
4211be:	5b                   	pop    %ebx
4211bf:	c3                   	ret
4211c0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4211c4:	f7 41 04 06 00 00 00 	testl  $0x6,0x4(%ecx)
4211cb:	b8 01 00 00 00       	mov    $0x1,%eax
4211d0:	74 33                	je     0x421205
4211d2:	8b 44 24 08          	mov    0x8(%esp),%eax
4211d6:	8b 48 08             	mov    0x8(%eax),%ecx
4211d9:	33 c8                	xor    %eax,%ecx
4211db:	e8 ee cf ff ff       	call   0x41e1ce
4211e0:	55                   	push   %ebp
4211e1:	8b 68 18             	mov    0x18(%eax),%ebp
4211e4:	ff 70 0c             	push   0xc(%eax)
4211e7:	ff 70 10             	push   0x10(%eax)
4211ea:	ff 70 14             	push   0x14(%eax)
4211ed:	e8 3e ff ff ff       	call   0x421130
4211f2:	83 c4 0c             	add    $0xc,%esp
4211f5:	5d                   	pop    %ebp
4211f6:	8b 44 24 08          	mov    0x8(%esp),%eax
4211fa:	8b 54 24 10          	mov    0x10(%esp),%edx
4211fe:	89 02                	mov    %eax,(%edx)
421200:	b8 03 00 00 00       	mov    $0x3,%eax
421205:	c3                   	ret
421206:	55                   	push   %ebp
421207:	8b 4c 24 08          	mov    0x8(%esp),%ecx
42120b:	8b 29                	mov    (%ecx),%ebp
42120d:	ff 71 1c             	push   0x1c(%ecx)
421210:	ff 71 18             	push   0x18(%ecx)
421213:	ff 71 28             	push   0x28(%ecx)
421216:	e8 15 ff ff ff       	call   0x421130
42121b:	83 c4 0c             	add    $0xc,%esp
42121e:	5d                   	pop    %ebp
42121f:	c2 04 00             	ret    $0x4
421222:	55                   	push   %ebp
421223:	56                   	push   %esi
421224:	57                   	push   %edi
421225:	53                   	push   %ebx
421226:	8b ea                	mov    %edx,%ebp
421228:	33 c0                	xor    %eax,%eax
42122a:	33 db                	xor    %ebx,%ebx
42122c:	33 d2                	xor    %edx,%edx
42122e:	33 f6                	xor    %esi,%esi
421230:	33 ff                	xor    %edi,%edi
421232:	ff d1                	call   *%ecx
421234:	5b                   	pop    %ebx
421235:	5f                   	pop    %edi
421236:	5e                   	pop    %esi
421237:	5d                   	pop    %ebp
421238:	c3                   	ret
421239:	8b ea                	mov    %edx,%ebp
42123b:	8b f1                	mov    %ecx,%esi
42123d:	8b c1                	mov    %ecx,%eax
42123f:	6a 01                	push   $0x1
421241:	e8 37 2b 00 00       	call   0x423d7d
421246:	33 c0                	xor    %eax,%eax
421248:	33 db                	xor    %ebx,%ebx
42124a:	33 c9                	xor    %ecx,%ecx
42124c:	33 d2                	xor    %edx,%edx
42124e:	33 ff                	xor    %edi,%edi
421250:	ff e6                	jmp    *%esi
421252:	55                   	push   %ebp
421253:	8b ec                	mov    %esp,%ebp
421255:	53                   	push   %ebx
421256:	56                   	push   %esi
421257:	57                   	push   %edi
421258:	6a 00                	push   $0x0
42125a:	6a 00                	push   $0x0
42125c:	68 67 12 42 00       	push   $0x421267
421261:	51                   	push   %ecx
421262:	e8 1b 7e 00 00       	call   0x429082
421267:	5f                   	pop    %edi
421268:	5e                   	pop    %esi
421269:	5b                   	pop    %ebx
42126a:	5d                   	pop    %ebp
42126b:	c3                   	ret
42126c:	55                   	push   %ebp
42126d:	8b 6c 24 08          	mov    0x8(%esp),%ebp
421271:	52                   	push   %edx
421272:	51                   	push   %ecx
421273:	ff 74 24 14          	push   0x14(%esp)
421277:	e8 b4 fe ff ff       	call   0x421130
42127c:	83 c4 0c             	add    $0xc,%esp
42127f:	5d                   	pop    %ebp
421280:	c2 08 00             	ret    $0x8
421283:	8b ff                	mov    %edi,%edi
421285:	55                   	push   %ebp
421286:	8b ec                	mov    %esp,%ebp