42103e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421041:	8b 18                	mov    (%eax),%ebx
421043:	ff 53 24             	call   *0x24(%ebx)
421046:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
42104a:	75 35                	jne    0x421081
42104c:	8d 55 e4             	lea    -0x1c(%ebp),%edx
42104f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421052:	e8 a5 03 00 00       	call   0x4213fc
421057:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42105a:	e8 19 a2 ff ff       	call   0x41b278
42105f:	33 c9                	xor    %ecx,%ecx
421061:	b2 01                	mov    $0x1,%dl
421063:	ff 50 2c             	call   *0x2c(%eax)
421066:	89 45 f4             	mov    %eax,-0xc(%ebp)
421069:	8d 55 e0             	lea    -0x20(%ebp),%edx
42106c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42106f:	e8 88 03 00 00       	call   0x4213fc
421074:	8b 55 e0             	mov    -0x20(%ebp),%edx
421077:	8b 45 f4             	mov    -0xc(%ebp),%eax
42107a:	8b 08                	mov    (%eax),%ecx
42107c:	ff 51 18             	call   *0x18(%ecx)
42107f:	eb 58                	jmp    0x4210d9
421081:	8b 45 f8             	mov    -0x8(%ebp),%eax
421084:	89 45 f4             	mov    %eax,-0xc(%ebp)
421087:	8d 55 dc             	lea    -0x24(%ebp),%edx
42108a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42108d:	e8 6a 03 00 00       	call   0x4213fc
421092:	8b 45 f4             	mov    -0xc(%ebp),%eax
421095:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
421099:	74 0d                	je     0x4210a8
42109b:	8d 55 d8             	lea    -0x28(%ebp),%edx
42109e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210a1:	e8 56 03 00 00       	call   0x4213fc
4210a6:	eb 31                	jmp    0x4210d9
4210a8:	8b 45 f4             	mov    -0xc(%ebp),%eax
4210ab:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
4210b0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4210b3:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
4210b8:	8d 55 d0             	lea    -0x30(%ebp),%edx
4210bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210be:	e8 39 03 00 00       	call   0x4213fc
4210c3:	8b 45 d0             	mov    -0x30(%ebp),%eax
4210c6:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4210c9:	e8 a6 fe ff ff       	call   0x420f74
4210ce:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4210d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4210d4:	8b 08                	mov    (%eax),%ecx
4210d6:	ff 51 18             	call   *0x18(%ecx)
4210d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4210dc:	8b 55 f4             	mov    -0xc(%ebp),%edx
4210df:	89 50 18             	mov    %edx,0x18(%eax)
4210e2:	6a 01                	push   $0x1
4210e4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4210e7:	e8 d4 28 fe ff       	call   0x4039c0
4210ec:	8b c8                	mov    %eax,%ecx
4210ee:	b2 01                	mov    $0x1,%dl
4210f0:	a1 04 a0 41 00       	mov    0x41a004,%eax
4210f5:	e8 ce 9e ff ff       	call   0x41afc8
4210fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4210fd:	89 42 74             	mov    %eax,0x74(%edx)
421100:	33 c0                	xor    %eax,%eax
421102:	55                   	push   %ebp
421103:	68 33 12 42 00       	push   $0x421233
421108:	64 ff 30             	push   %fs:(%eax)
42110b:	64 89 20             	mov    %esp,%fs:(%eax)
42110e:	8b 45 fc             	mov    -0x4(%ebp),%eax
421111:	8b 55 f4             	mov    -0xc(%ebp),%edx
421114:	89 50 1c             	mov    %edx,0x1c(%eax)
421117:	e8 ac 5d fe ff       	call   0x406ec8
42111c:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
421122:	89 45 e8             	mov    %eax,-0x18(%ebp)
421125:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
421129:	74 0b                	je     0x421136
42112b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42112e:	8b 55 e8             	mov    -0x18(%ebp),%edx
421131:	89 50 34             	mov    %edx,0x34(%eax)
421134:	eb 12                	jmp    0x421148
421136:	b2 01                	mov    $0x1,%dl
421138:	a1 24 94 41 00       	mov    0x419424,%eax
42113d:	e8 06 29 fe ff       	call   0x403a48
421142:	8b 55 fc             	mov    -0x4(%ebp),%edx
421145:	89 42 34             	mov    %eax,0x34(%edx)
421148:	33 c0                	xor    %eax,%eax
42114a:	55                   	push   %ebp
42114b:	68 13 12 42 00       	push   $0x421213
421150:	64 ff 30             	push   %fs:(%eax)
421153:	64 89 20             	mov    %esp,%fs:(%eax)
421156:	8b 45 fc             	mov    -0x4(%ebp),%eax
421159:	8b 50 18             	mov    0x18(%eax),%edx
42115c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42115f:	8b 40 34             	mov    0x34(%eax),%eax
421162:	e8 b5 ac ff ff       	call   0x41be1c
421167:	85 c0                	test   %eax,%eax
421169:	7d 11                	jge    0x42117c
42116b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42116e:	8b 50 18             	mov    0x18(%eax),%edx
421171:	8b 45 fc             	mov    -0x4(%ebp),%eax
421174:	8b 40 34             	mov    0x34(%eax),%eax
421177:	e8 98 aa ff ff       	call   0x41bc14
42117c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42117f:	8b 40 18             	mov    0x18(%eax),%eax
421182:	8b 55 fc             	mov    -0x4(%ebp),%edx
421185:	89 42 28             	mov    %eax,0x28(%edx)
421188:	8b 45 fc             	mov    -0x4(%ebp),%eax
42118b:	8b 40 18             	mov    0x18(%eax),%eax
42118e:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
421193:	8b 45 fc             	mov    -0x4(%ebp),%eax
421196:	8b 40 18             	mov    0x18(%eax),%eax
421199:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
42119e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4211a1:	8b 40 18             	mov    0x18(%eax),%eax
4211a4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4211a7:	8b 08                	mov    (%eax),%ecx
4211a9:	ff 51 14             	call   *0x14(%ecx)
4211ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4211af:	8b 40 18             	mov    0x18(%eax),%eax
4211b2:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
4211b7:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4211bb:	75 2f                	jne    0x4211ec
4211bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4211c0:	8b 40 34             	mov    0x34(%eax),%eax
4211c3:	8b 58 08             	mov    0x8(%eax),%ebx
4211c6:	4b                   	dec    %ebx
4211c7:	85 db                	test   %ebx,%ebx
4211c9:	7c 21                	jl     0x4211ec
4211cb:	43                   	inc    %ebx
4211cc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4211d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4211d6:	8b 40 34             	mov    0x34(%eax),%eax
4211d9:	8b 55 f0             	mov    -0x10(%ebp),%edx
4211dc:	e8 df ab ff ff       	call   0x41bdc0
4211e1:	8b 10                	mov    (%eax),%edx
4211e3:	ff 52 0c             	call   *0xc(%edx)
4211e6:	ff 45 f0             	incl   -0x10(%ebp)
4211e9:	4b                   	dec    %ebx
4211ea:	75 e7                	jne    0x4211d3
4211ec:	33 c0                	xor    %eax,%eax
4211ee:	5a                   	pop    %edx
4211ef:	59                   	pop    %ecx
4211f0:	59                   	pop    %ecx
4211f1:	64 89 10             	mov    %edx,%fs:(%eax)
4211f4:	68 1a 12 42 00       	push   $0x42121a
4211f9:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4211fd:	75 0b                	jne    0x42120a
4211ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
421202:	8b 40 34             	mov    0x34(%eax),%eax
421205:	e8 6e 28 fe ff       	call   0x403a78
42120a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42120d:	33 d2                	xor    %edx,%edx
42120f:	89 50 34             	mov    %edx,0x34(%eax)
421212:	c3                   	ret
421213:	e9 f4 2f fe ff       	jmp    0x40420c
421218:	eb df                	jmp    0x4211f9
42121a:	33 c0                	xor    %eax,%eax
42121c:	5a                   	pop    %edx
42121d:	59                   	pop    %ecx
42121e:	59                   	pop    %ecx
42121f:	64 89 10             	mov    %edx,%fs:(%eax)
421222:	68 3a 12 42 00       	push   $0x42123a
421227:	8b 45 fc             	mov    -0x4(%ebp),%eax
42122a:	8b 40 74             	mov    0x74(%eax),%eax
42122d:	e8 46 28 fe ff       	call   0x403a78
421232:	c3                   	ret
421233:	e9 d4 2f fe ff       	jmp    0x40420c
421238:	eb ed                	jmp    0x421227
42123a:	8b 55 f4             	mov    -0xc(%ebp),%edx
42123d:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
421241:	74 10                	je     0x421253
421243:	8b 45 f4             	mov    -0xc(%ebp),%eax
421246:	8b 40 04             	mov    0x4(%eax),%eax
421249:	85 c0                	test   %eax,%eax
42124b:	74 50                	je     0x42129d
42124d:	f6 40 1c 02          	testb  $0x2,0x1c(%eax)
421251:	75 4a                	jne    0x42129d
421253:	33 c0                	xor    %eax,%eax
421255:	55                   	push   %ebp
421256:	68 78 12 42 00       	push   $0x421278
42125b:	64 ff 30             	push   %fs:(%eax)
42125e:	64 89 20             	mov    %esp,%fs:(%eax)
421261:	e8 ce e2 ff ff       	call   0x41f534
421266:	33 c0                	xor    %eax,%eax
421268:	5a                   	pop    %edx
421269:	59                   	pop    %ecx
42126a:	59                   	pop    %ecx
42126b:	64 89 10             	mov    %edx,%fs:(%eax)
42126e:	eb 2d                	jmp    0x42129d
421270:	33 c0                	xor    %eax,%eax
421272:	5a                   	pop    %edx
421273:	59                   	pop    %ecx
421274:	59                   	pop    %ecx
421275:	64 89 10             	mov    %edx,%fs:(%eax)
421278:	e9 db 2c fe ff       	jmp    0x403f58
42127d:	e8 ba 15 fe ff       	call   0x40283c
421282:	8b 50 04             	mov    0x4(%eax),%edx
421285:	8b 45 fc             	mov    -0x4(%ebp),%eax
421288:	8b 08                	mov    (%eax),%ecx
42128a:	ff 51 10             	call   *0x10(%ecx)
42128d:	84 c0                	test   %al,%al
42128f:	75 05                	jne    0x421296
421291:	e8 d6 2f fe ff       	call   0x40426c
421296:	e8 25 30 fe ff       	call   0x4042c0
42129b:	eb b6                	jmp    0x421253
42129d:	33 c0                	xor    %eax,%eax
42129f:	5a                   	pop    %edx
4212a0:	59                   	pop    %ecx
4212a1:	59                   	pop    %ecx
4212a2:	64 89 10             	mov    %edx,%fs:(%eax)
4212a5:	eb 27                	jmp    0x4212ce
4212a7:	e9 ac 2c fe ff       	jmp    0x403f58
4212ac:	33 d2                	xor    %edx,%edx
4212ae:	8b 45 f8             	mov    -0x8(%ebp),%eax
4212b1:	e8 26 e4 ff ff       	call   0x41f6dc
4212b6:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4212ba:	75 08                	jne    0x4212c4
4212bc:	8b 45 f4             	mov    -0xc(%ebp),%eax
4212bf:	e8 b4 27 fe ff       	call   0x403a78
4212c4:	e8 a3 2f fe ff       	call   0x40426c
4212c9:	e8 f2 2f fe ff       	call   0x4042c0
4212ce:	33 c0                	xor    %eax,%eax
4212d0:	5a                   	pop    %edx
4212d1:	59                   	pop    %ecx
4212d2:	59                   	pop    %ecx
4212d3:	64 89 10             	mov    %edx,%fs:(%eax)
4212d6:	68 ed 12 42 00       	push   $0x4212ed
4212db:	a1 e8 89 6a 00       	mov    0x6a89e8,%eax
4212e0:	e8 9f d5 fe ff       	call   0x40e884
4212e5:	c3                   	ret
4212e6:	e9 21 2f fe ff       	jmp    0x40420c
4212eb:	eb ee                	jmp    0x4212db
4212ed:	33 c0                	xor    %eax,%eax
4212ef:	5a                   	pop    %edx
4212f0:	59                   	pop    %ecx
4212f1:	59                   	pop    %ecx
4212f2:	64 89 10             	mov    %edx,%fs:(%eax)
4212f5:	68 0f 13 42 00       	push   $0x42130f
4212fa:	8d 45 d0             	lea    -0x30(%ebp),%eax
4212fd:	ba 06 00 00 00       	mov    $0x6,%edx
421302:	e8 85 35 fe ff       	call   0x40488c
421307:	c3                   	ret
421308:	e9 ff 2e fe ff       	jmp    0x40420c
42130d:	eb eb                	jmp    0x4212fa
42130f:	8b 45 f4             	mov    -0xc(%ebp),%eax
421312:	5f                   	pop    %edi
421313:	5e                   	pop    %esi
421314:	5b                   	pop    %ebx
421315:	8b e5                	mov    %ebp,%esp
421317:	5d                   	pop    %ebp
421318:	c3                   	ret
421319:	8d 40 00             	lea    0x0(%eax),%eax
42131c:	55                   	push   %ebp
42131d:	8b ec                	mov    %esp,%ebp
42131f:	83 c4 f8             	add    $0xfffffff8,%esp
421322:	53                   	push   %ebx
421323:	56                   	push   %esi
421324:	57                   	push   %edi
421325:	33 c9                	xor    %ecx,%ecx
421327:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42132a:	8b da                	mov    %edx,%ebx
42132c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42132f:	33 c0                	xor    %eax,%eax
421331:	55                   	push   %ebp
421332:	68 c6 13 42 00       	push   $0x4213c6
421337:	64 ff 30             	push   %fs:(%eax)
42133a:	64 89 20             	mov    %esp,%fs:(%eax)
42133d:	33 c0                	xor    %eax,%eax
42133f:	55                   	push   %ebp
421340:	68 99 13 42 00       	push   $0x421399
421345:	64 ff 30             	push   %fs:(%eax)
421348:	64 89 20             	mov    %esp,%fs:(%eax)
42134b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42134e:	e8 85 02 00 00       	call   0x4215d8
421353:	3c 0b                	cmp    $0xb,%al
421355:	74 05                	je     0x42135c
421357:	e8 c8 e4 ff ff       	call   0x41f824
42135c:	8b c3                	mov    %ebx,%eax
42135e:	e8 05 69 ff ff       	call   0x417c68
421363:	8b 40 01             	mov    0x1(%eax),%eax
421366:	8b 30                	mov    (%eax),%esi
421368:	33 db                	xor    %ebx,%ebx
42136a:	8d 55 f8             	lea    -0x8(%ebp),%edx
42136d:	8b 45 fc             	mov    -0x4(%ebp),%eax
421370:	e8 87 00 00 00       	call   0x4213fc
421375:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421379:	74 14                	je     0x42138f
42137b:	8b 55 f8             	mov    -0x8(%ebp),%edx
42137e:	8b c6                	mov    %esi,%eax
421380:	e8 2f 6a ff ff       	call   0x417db4
421385:	83 f8 1f             	cmp    $0x1f,%eax
421388:	77 e0                	ja     0x42136a
42138a:	0f ab c3             	bts    %eax,%ebx
42138d:	eb db                	jmp    0x42136a
42138f:	33 c0                	xor    %eax,%eax
421391:	5a                   	pop    %edx
421392:	59                   	pop    %ecx
421393:	59                   	pop    %ecx
421394:	64 89 10             	mov    %edx,%fs:(%eax)
421397:	eb 17                	jmp    0x4213b0
421399:	e9 ba 2b fe ff       	jmp    0x403f58
42139e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4213a1:	e8 46 02 00 00       	call   0x4215ec
4213a6:	e8 c1 2e fe ff       	call   0x40426c
4213ab:	e8 10 2f fe ff       	call   0x4042c0
4213b0:	33 c0                	xor    %eax,%eax
4213b2:	5a                   	pop    %edx
4213b3:	59                   	pop    %ecx
4213b4:	59                   	pop    %ecx
4213b5:	64 89 10             	mov    %edx,%fs:(%eax)
4213b8:	68 cd 13 42 00       	push   $0x4213cd
4213bd:	8d 45 f8             	lea    -0x8(%ebp),%eax
4213c0:	e8 a3 34 fe ff       	call   0x404868
4213c5:	c3                   	ret
4213c6:	e9 41 2e fe ff       	jmp    0x40420c
4213cb:	eb f0                	jmp    0x4213bd
4213cd:	8b c3                	mov    %ebx,%eax
4213cf:	5f                   	pop    %edi
4213d0:	5e                   	pop    %esi
4213d1:	5b                   	pop    %ebx
4213d2:	59                   	pop    %ecx
4213d3:	59                   	pop    %ecx
4213d4:	5d                   	pop    %ebp
4213d5:	c3                   	ret
4213d6:	8b c0                	mov    %eax,%eax
4213d8:	51                   	push   %ecx
4213d9:	8b d4                	mov    %esp,%edx
4213db:	b9 04 00 00 00       	mov    $0x4,%ecx
4213e0:	e8 4f e9 ff ff       	call   0x41fd34
4213e5:	8b 04 24             	mov    (%esp),%eax
4213e8:	3b 05 e4 a5 68 00    	cmp    0x68a5e4,%eax
4213ee:	74 0a                	je     0x4213fa
4213f0:	a1 a0 6e 6a 00       	mov    0x6a6ea0,%eax
4213f5:	e8 12 e4 ff ff       	call   0x41f80c
4213fa:	5a                   	pop    %edx
4213fb:	c3                   	ret
4213fc:	53                   	push   %ebx
4213fd:	56                   	push   %esi
4213fe:	51                   	push   %ecx
4213ff:	8b f2                	mov    %edx,%esi
421401:	8b d8                	mov    %eax,%ebx
421403:	8b d4                	mov    %esp,%edx
421405:	b9 01 00 00 00       	mov    $0x1,%ecx
42140a:	8b c3                	mov    %ebx,%eax
42140c:	e8 23 e9 ff ff       	call   0x41fd34
421411:	33 c9                	xor    %ecx,%ecx
421413:	8a 0c 24             	mov    (%esp),%cl
421416:	8b c6                	mov    %esi,%eax
421418:	33 d2                	xor    %edx,%edx
42141a:	e8 39 35 fe ff       	call   0x404958
42141f:	8b c6                	mov    %esi,%eax
421421:	e8 4a 39 fe ff       	call   0x404d70
421426:	8b d0                	mov    %eax,%edx