420ec2:	64 89 20             	mov    %esp,%fs:(%eax)
420ec5:	8b 45 fc             	mov    -0x4(%ebp),%eax
420ec8:	e8 af 03 00 00       	call   0x42127c
420ecd:	33 c0                	xor    %eax,%eax
420ecf:	89 45 f4             	mov    %eax,-0xc(%ebp)
420ed2:	a1 4c c8 49 00       	mov    0x49c84c,%eax
420ed7:	8b 10                	mov    (%eax),%edx
420ed9:	ff 52 14             	call   *0x14(%edx)
420edc:	33 c0                	xor    %eax,%eax
420ede:	55                   	push   %ebp
420edf:	68 8d 11 42 00       	push   $0x42118d
420ee4:	64 ff 30             	push   %fs:(%eax)
420ee7:	64 89 20             	mov    %esp,%fs:(%eax)
420eea:	33 c0                	xor    %eax,%eax
420eec:	55                   	push   %ebp
420eed:	68 4e 11 42 00       	push   $0x42114e
420ef2:	64 ff 30             	push   %fs:(%eax)
420ef5:	64 89 20             	mov    %esp,%fs:(%eax)
420ef8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
420efb:	8d 55 ef             	lea    -0x11(%ebp),%edx
420efe:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f01:	8b 18                	mov    (%eax),%ebx
420f03:	ff 53 24             	call   *0x24(%ebx)
420f06:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
420f0a:	75 35                	jne    0x420f41
420f0c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
420f0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f12:	e8 89 03 00 00       	call   0x4212a0
420f17:	8b 45 e4             	mov    -0x1c(%ebp),%eax
420f1a:	e8 29 a4 ff ff       	call   0x41b348
420f1f:	33 c9                	xor    %ecx,%ecx
420f21:	b2 01                	mov    $0x1,%dl
420f23:	ff 50 2c             	call   *0x2c(%eax)
420f26:	89 45 f4             	mov    %eax,-0xc(%ebp)
420f29:	8d 55 e0             	lea    -0x20(%ebp),%edx
420f2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f2f:	e8 6c 03 00 00       	call   0x4212a0
420f34:	8b 55 e0             	mov    -0x20(%ebp),%edx
420f37:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f3a:	8b 08                	mov    (%eax),%ecx
420f3c:	ff 51 18             	call   *0x18(%ecx)
420f3f:	eb 58                	jmp    0x420f99
420f41:	8b 45 f8             	mov    -0x8(%ebp),%eax
420f44:	89 45 f4             	mov    %eax,-0xc(%ebp)
420f47:	8d 55 dc             	lea    -0x24(%ebp),%edx
420f4a:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f4d:	e8 4e 03 00 00       	call   0x4212a0
420f52:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f55:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
420f59:	74 0d                	je     0x420f68
420f5b:	8d 55 d8             	lea    -0x28(%ebp),%edx
420f5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f61:	e8 3a 03 00 00       	call   0x4212a0
420f66:	eb 31                	jmp    0x420f99
420f68:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f6b:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
420f70:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f73:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
420f78:	8d 55 d0             	lea    -0x30(%ebp),%edx
420f7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f7e:	e8 1d 03 00 00       	call   0x4212a0
420f83:	8b 45 d0             	mov    -0x30(%ebp),%eax
420f86:	8d 55 d4             	lea    -0x2c(%ebp),%edx
420f89:	e8 a6 fe ff ff       	call   0x420e34
420f8e:	8b 55 d4             	mov    -0x2c(%ebp),%edx
420f91:	8b 45 f4             	mov    -0xc(%ebp),%eax
420f94:	8b 08                	mov    (%eax),%ecx
420f96:	ff 51 18             	call   *0x18(%ecx)
420f99:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f9c:	8b 55 f4             	mov    -0xc(%ebp),%edx
420f9f:	89 50 18             	mov    %edx,0x18(%eax)
420fa2:	6a 01                	push   $0x1
420fa4:	8b 45 f4             	mov    -0xc(%ebp),%eax
420fa7:	e8 88 23 fe ff       	call   0x403334
420fac:	8b c8                	mov    %eax,%ecx
420fae:	b2 01                	mov    $0x1,%dl
420fb0:	a1 a0 a1 41 00       	mov    0x41a1a0,%eax
420fb5:	e8 de a0 ff ff       	call   0x41b098
420fba:	8b 55 fc             	mov    -0x4(%ebp),%edx
420fbd:	89 42 74             	mov    %eax,0x74(%edx)
420fc0:	33 c0                	xor    %eax,%eax
420fc2:	55                   	push   %ebp
420fc3:	68 f3 10 42 00       	push   $0x4210f3
420fc8:	64 ff 30             	push   %fs:(%eax)
420fcb:	64 89 20             	mov    %esp,%fs:(%eax)
420fce:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fd1:	8b 55 f4             	mov    -0xc(%ebp),%edx
420fd4:	89 50 1c             	mov    %edx,0x1c(%eax)
420fd7:	e8 c8 54 fe ff       	call   0x4064a4
420fdc:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
420fe2:	89 45 e8             	mov    %eax,-0x18(%ebp)
420fe5:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
420fe9:	74 0b                	je     0x420ff6
420feb:	8b 45 fc             	mov    -0x4(%ebp),%eax
420fee:	8b 55 e8             	mov    -0x18(%ebp),%edx
420ff1:	89 50 34             	mov    %edx,0x34(%eax)
420ff4:	eb 12                	jmp    0x421008
420ff6:	b2 01                	mov    $0x1,%dl
420ff8:	a1 bc 95 41 00       	mov    0x4195bc,%eax
420ffd:	e8 ba 23 fe ff       	call   0x4033bc
421002:	8b 55 fc             	mov    -0x4(%ebp),%edx
421005:	89 42 34             	mov    %eax,0x34(%edx)
421008:	33 c0                	xor    %eax,%eax
42100a:	55                   	push   %ebp
42100b:	68 d3 10 42 00       	push   $0x4210d3
421010:	64 ff 30             	push   %fs:(%eax)
421013:	64 89 20             	mov    %esp,%fs:(%eax)
421016:	8b 45 fc             	mov    -0x4(%ebp),%eax
421019:	8b 50 18             	mov    0x18(%eax),%edx
42101c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42101f:	8b 40 34             	mov    0x34(%eax),%eax
421022:	e8 25 ae ff ff       	call   0x41be4c
421027:	85 c0                	test   %eax,%eax
421029:	7d 11                	jge    0x42103c
42102b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42102e:	8b 50 18             	mov    0x18(%eax),%edx
421031:	8b 45 fc             	mov    -0x4(%ebp),%eax
421034:	8b 40 34             	mov    0x34(%eax),%eax
421037:	e8 58 ac ff ff       	call   0x41bc94
42103c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42103f:	8b 40 18             	mov    0x18(%eax),%eax
421042:	8b 55 fc             	mov    -0x4(%ebp),%edx
421045:	89 42 28             	mov    %eax,0x28(%edx)
421048:	8b 45 fc             	mov    -0x4(%ebp),%eax
42104b:	8b 40 18             	mov    0x18(%eax),%eax
42104e:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
421053:	8b 45 fc             	mov    -0x4(%ebp),%eax
421056:	8b 40 18             	mov    0x18(%eax),%eax
421059:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
42105e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421061:	8b 40 18             	mov    0x18(%eax),%eax
421064:	8b 55 fc             	mov    -0x4(%ebp),%edx
421067:	8b 08                	mov    (%eax),%ecx
421069:	ff 51 14             	call   *0x14(%ecx)
42106c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42106f:	8b 40 18             	mov    0x18(%eax),%eax
421072:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
421077:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
42107b:	75 2f                	jne    0x4210ac
42107d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421080:	8b 40 34             	mov    0x34(%eax),%eax
421083:	8b 58 08             	mov    0x8(%eax),%ebx
421086:	4b                   	dec    %ebx
421087:	85 db                	test   %ebx,%ebx
421089:	7c 21                	jl     0x4210ac
42108b:	43                   	inc    %ebx
42108c:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
421093:	8b 45 fc             	mov    -0x4(%ebp),%eax
421096:	8b 40 34             	mov    0x34(%eax),%eax
421099:	8b 55 f0             	mov    -0x10(%ebp),%edx
42109c:	e8 4f ad ff ff       	call   0x41bdf0
4210a1:	8b 10                	mov    (%eax),%edx
4210a3:	ff 52 0c             	call   *0xc(%edx)
4210a6:	ff 45 f0             	incl   -0x10(%ebp)
4210a9:	4b                   	dec    %ebx
4210aa:	75 e7                	jne    0x421093
4210ac:	33 c0                	xor    %eax,%eax
4210ae:	5a                   	pop    %edx
4210af:	59                   	pop    %ecx
4210b0:	59                   	pop    %ecx
4210b1:	64 89 10             	mov    %edx,%fs:(%eax)
4210b4:	68 da 10 42 00       	push   $0x4210da
4210b9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4210bd:	75 0b                	jne    0x4210ca
4210bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210c2:	8b 40 34             	mov    0x34(%eax),%eax
4210c5:	e8 22 23 fe ff       	call   0x4033ec
4210ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210cd:	33 d2                	xor    %edx,%edx
4210cf:	89 50 34             	mov    %edx,0x34(%eax)
4210d2:	c3                   	ret
4210d3:	e9 90 2a fe ff       	jmp    0x403b68
4210d8:	eb df                	jmp    0x4210b9
4210da:	33 c0                	xor    %eax,%eax
4210dc:	5a                   	pop    %edx
4210dd:	59                   	pop    %ecx
4210de:	59                   	pop    %ecx
4210df:	64 89 10             	mov    %edx,%fs:(%eax)
4210e2:	68 fa 10 42 00       	push   $0x4210fa
4210e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210ea:	8b 40 74             	mov    0x74(%eax),%eax
4210ed:	e8 fa 22 fe ff       	call   0x4033ec
4210f2:	c3                   	ret
4210f3:	e9 70 2a fe ff       	jmp    0x403b68
4210f8:	eb ed                	jmp    0x4210e7
4210fa:	33 c0                	xor    %eax,%eax
4210fc:	55                   	push   %ebp
4210fd:	68 1f 11 42 00       	push   $0x42111f
421102:	64 ff 30             	push   %fs:(%eax)
421105:	64 89 20             	mov    %esp,%fs:(%eax)
421108:	e8 1b e1 ff ff       	call   0x41f228
42110d:	33 c0                	xor    %eax,%eax
42110f:	5a                   	pop    %edx
421110:	59                   	pop    %ecx
421111:	59                   	pop    %ecx
421112:	64 89 10             	mov    %edx,%fs:(%eax)
421115:	eb 2d                	jmp    0x421144
421117:	33 c0                	xor    %eax,%eax
421119:	5a                   	pop    %edx
42111a:	59                   	pop    %ecx
42111b:	59                   	pop    %ecx
42111c:	64 89 10             	mov    %edx,%fs:(%eax)
42111f:	e9 90 27 fe ff       	jmp    0x4038b4
421124:	e8 df 16 fe ff       	call   0x402808
421129:	8b 50 04             	mov    0x4(%eax),%edx
42112c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42112f:	8b 08                	mov    (%eax),%ecx
421131:	ff 51 10             	call   *0x10(%ecx)
421134:	84 c0                	test   %al,%al
421136:	75 05                	jne    0x42113d
421138:	e8 8b 2a fe ff       	call   0x403bc8
42113d:	e8 da 2a fe ff       	call   0x403c1c
421142:	eb b6                	jmp    0x4210fa
421144:	33 c0                	xor    %eax,%eax
421146:	5a                   	pop    %edx
421147:	59                   	pop    %ecx
421148:	59                   	pop    %ecx
421149:	64 89 10             	mov    %edx,%fs:(%eax)
42114c:	eb 27                	jmp    0x421175
42114e:	e9 61 27 fe ff       	jmp    0x4038b4
421153:	33 d2                	xor    %edx,%edx
421155:	8b 45 f8             	mov    -0x8(%ebp),%eax
421158:	e8 73 e2 ff ff       	call   0x41f3d0
42115d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421161:	75 08                	jne    0x42116b
421163:	8b 45 f4             	mov    -0xc(%ebp),%eax
421166:	e8 81 22 fe ff       	call   0x4033ec
42116b:	e8 58 2a fe ff       	call   0x403bc8
421170:	e8 a7 2a fe ff       	call   0x403c1c
421175:	33 c0                	xor    %eax,%eax
421177:	5a                   	pop    %edx
421178:	59                   	pop    %ecx
421179:	59                   	pop    %ecx
42117a:	64 89 10             	mov    %edx,%fs:(%eax)
42117d:	68 94 11 42 00       	push   $0x421194
421182:	a1 4c c8 49 00       	mov    0x49c84c,%eax
421187:	8b 10                	mov    (%eax),%edx
421189:	ff 52 18             	call   *0x18(%edx)
42118c:	c3                   	ret
42118d:	e9 d6 29 fe ff       	jmp    0x403b68
421192:	eb ee                	jmp    0x421182
421194:	33 c0                	xor    %eax,%eax
421196:	5a                   	pop    %edx
421197:	59                   	pop    %ecx
421198:	59                   	pop    %ecx
421199:	64 89 10             	mov    %edx,%fs:(%eax)
42119c:	68 b6 11 42 00       	push   $0x4211b6
4211a1:	8d 45 d0             	lea    -0x30(%ebp),%eax
4211a4:	ba 06 00 00 00       	mov    $0x6,%edx
4211a9:	e8 da 2f fe ff       	call   0x404188
4211ae:	c3                   	ret
4211af:	e9 b4 29 fe ff       	jmp    0x403b68
4211b4:	eb eb                	jmp    0x4211a1
4211b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
4211b9:	5f                   	pop    %edi
4211ba:	5e                   	pop    %esi
4211bb:	5b                   	pop    %ebx
4211bc:	8b e5                	mov    %ebp,%esp
4211be:	5d                   	pop    %ebp
4211bf:	c3                   	ret
4211c0:	55                   	push   %ebp
4211c1:	8b ec                	mov    %esp,%ebp
4211c3:	83 c4 f8             	add    $0xfffffff8,%esp
4211c6:	53                   	push   %ebx
4211c7:	56                   	push   %esi
4211c8:	57                   	push   %edi
4211c9:	33 c9                	xor    %ecx,%ecx
4211cb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4211ce:	8b da                	mov    %edx,%ebx
4211d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4211d3:	33 c0                	xor    %eax,%eax
4211d5:	55                   	push   %ebp
4211d6:	68 6a 12 42 00       	push   $0x42126a
4211db:	64 ff 30             	push   %fs:(%eax)
4211de:	64 89 20             	mov    %esp,%fs:(%eax)
4211e1:	33 c0                	xor    %eax,%eax
4211e3:	55                   	push   %ebp
4211e4:	68 3d 12 42 00       	push   $0x42123d
4211e9:	64 ff 30             	push   %fs:(%eax)
4211ec:	64 89 20             	mov    %esp,%fs:(%eax)
4211ef:	8b 45 fc             	mov    -0x4(%ebp),%eax
4211f2:	e8 85 02 00 00       	call   0x42147c
4211f7:	3c 0b                	cmp    $0xb,%al
4211f9:	74 05                	je     0x421200
4211fb:	e8 18 e3 ff ff       	call   0x41f518
421200:	8b c3                	mov    %ebx,%eax
421202:	e8 79 6b ff ff       	call   0x417d80
421207:	8b 40 01             	mov    0x1(%eax),%eax
42120a:	8b 30                	mov    (%eax),%esi
42120c:	33 db                	xor    %ebx,%ebx
42120e:	8d 55 f8             	lea    -0x8(%ebp),%edx
421211:	8b 45 fc             	mov    -0x4(%ebp),%eax
421214:	e8 87 00 00 00       	call   0x4212a0
421219:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42121d:	74 14                	je     0x421233
42121f:	8b 55 f8             	mov    -0x8(%ebp),%edx
421222:	8b c6                	mov    %esi,%eax
421224:	e8 27 e3 ff ff       	call   0x41f550
421229:	83 f8 1f             	cmp    $0x1f,%eax
42122c:	77 e0                	ja     0x42120e
42122e:	0f ab c3             	bts    %eax,%ebx
421231:	eb db                	jmp    0x42120e
421233:	33 c0                	xor    %eax,%eax
421235:	5a                   	pop    %edx
421236:	59                   	pop    %ecx
421237:	59                   	pop    %ecx
421238:	64 89 10             	mov    %edx,%fs:(%eax)
42123b:	eb 17                	jmp    0x421254
42123d:	e9 72 26 fe ff       	jmp    0x4038b4
421242:	8b 45 fc             	mov    -0x4(%ebp),%eax
421245:	e8 46 02 00 00       	call   0x421490
42124a:	e8 79 29 fe ff       	call   0x403bc8
42124f:	e8 c8 29 fe ff       	call   0x403c1c
421254:	33 c0                	xor    %eax,%eax
421256:	5a                   	pop    %edx
421257:	59                   	pop    %ecx
421258:	59                   	pop    %ecx
421259:	64 89 10             	mov    %edx,%fs:(%eax)
42125c:	68 71 12 42 00       	push   $0x421271
421261:	8d 45 f8             	lea    -0x8(%ebp),%eax
421264:	e8 fb 2e fe ff       	call   0x404164
421269:	c3                   	ret
42126a:	e9 f9 28 fe ff       	jmp    0x403b68
42126f:	eb f0                	jmp    0x421261
421271:	8b c3                	mov    %ebx,%eax
421273:	5f                   	pop    %edi
421274:	5e                   	pop    %esi
421275:	5b                   	pop    %ebx
421276:	59                   	pop    %ecx
421277:	59                   	pop    %ecx
421278:	5d                   	pop    %ebp
421279:	c3                   	ret
42127a:	8b c0                	mov    %eax,%eax
42127c:	51                   	push   %ecx
42127d:	8b d4                	mov    %esp,%edx
42127f:	b9 04 00 00 00       	mov    $0x4,%ecx
421284:	e8 b7 e7 ff ff       	call   0x41fa40
421289:	8b 04 24             	mov    (%esp),%eax
42128c:	3b 05 c0 d5 48 00    	cmp    0x48d5c0,%eax
421292:	74 0a                	je     0x42129e
421294:	a1 b4 b1 49 00       	mov    0x49b1b4,%eax
421299:	e8 62 e2 ff ff       	call   0x41f500
42129e:	5a                   	pop    %edx
42129f:	c3                   	ret
4212a0:	53                   	push   %ebx
4212a1:	56                   	push   %esi
4212a2:	51                   	push   %ecx
4212a3:	8b f2                	mov    %edx,%esi
4212a5:	8b d8                	mov    %eax,%ebx
4212a7:	8b d4                	mov    %esp,%edx