464102:	8b c0                	mov    %eax,%eax
464104:	53                   	push   %ebx
464105:	56                   	push   %esi
464106:	57                   	push   %edi
464107:	55                   	push   %ebp
464108:	8b e8                	mov    %eax,%ebp
46410a:	8b 5d 5c             	mov    0x5c(%ebp),%ebx
46410d:	85 db                	test   %ebx,%ebx
46410f:	74 33                	je     0x464144
464111:	8b 73 04             	mov    0x4(%ebx),%esi
464114:	83 fe ef             	cmp    $0xffffffef,%esi
464117:	7c 05                	jl     0x46411e
464119:	83 fe f4             	cmp    $0xfffffff4,%esi
46411c:	7e 09                	jle    0x464127
46411e:	83 fe eb             	cmp    $0xffffffeb,%esi
464121:	74 04                	je     0x464127
464123:	85 f6                	test   %esi,%esi
464125:	7e 09                	jle    0x464130
464127:	8b 43 08             	mov    0x8(%ebx),%eax
46412a:	50                   	push   %eax
46412b:	e8 40 2d fa ff       	call   0x406e70
464130:	8b 3b                	mov    (%ebx),%edi
464132:	ba 0c 00 00 00       	mov    $0xc,%edx
464137:	8b c3                	mov    %ebx,%eax
464139:	e8 da eb f9 ff       	call   0x402d18
46413e:	8b df                	mov    %edi,%ebx
464140:	85 db                	test   %ebx,%ebx
464142:	75 cd                	jne    0x464111
464144:	68 00 7f 00 00       	push   $0x7f00
464149:	6a 00                	push   $0x0
46414b:	e8 10 30 fa ff       	call   0x407160
464150:	8b 55 60             	mov    0x60(%ebp),%edx
464153:	3b c2                	cmp    %edx,%eax
464155:	74 06                	je     0x46415d
464157:	52                   	push   %edx
464158:	e8 13 2d fa ff       	call   0x406e70
46415d:	5d                   	pop    %ebp
46415e:	5f                   	pop    %edi
46415f:	5e                   	pop    %esi
464160:	5b                   	pop    %ebx
464161:	c3                   	ret
464162:	8b c0                	mov    %eax,%eax
464164:	53                   	push   %ebx
464165:	56                   	push   %esi
464166:	57                   	push   %edi
464167:	8b f9                	mov    %ecx,%edi
464169:	8b f2                	mov    %edx,%esi
46416b:	8b d8                	mov    %eax,%ebx
46416d:	b8 0c 00 00 00       	mov    $0xc,%eax
464172:	e8 85 eb f9 ff       	call   0x402cfc
464177:	8b 53 5c             	mov    0x5c(%ebx),%edx
46417a:	89 10                	mov    %edx,(%eax)
46417c:	89 70 04             	mov    %esi,0x4(%eax)
46417f:	89 78 08             	mov    %edi,0x8(%eax)
464182:	89 43 5c             	mov    %eax,0x5c(%ebx)
464185:	5f                   	pop    %edi
464186:	5e                   	pop    %esi
464187:	5b                   	pop    %ebx
464188:	c3                   	ret
464189:	8d 40 00             	lea    0x0(%eax),%eax
46418c:	55                   	push   %ebp
46418d:	8b ec                	mov    %esp,%ebp
46418f:	81 c4 a0 fd ff ff    	add    $0xfffffda0,%esp
464195:	53                   	push   %ebx
464196:	33 d2                	xor    %edx,%edx
464198:	89 95 a0 fd ff ff    	mov    %edx,-0x260(%ebp)
46419e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4641a1:	33 c0                	xor    %eax,%eax
4641a3:	55                   	push   %ebp
4641a4:	68 37 43 46 00       	push   $0x464337
4641a9:	64 ff 30             	push   %fs:(%eax)
4641ac:	64 89 20             	mov    %esp,%fs:(%eax)
4641af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4641b2:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
4641b6:	0f 85 5c 01 00 00    	jne    0x464318
4641bc:	b2 01                	mov    $0x1,%dl
4641be:	a1 50 62 41 00       	mov    0x416250,%eax
4641c3:	e8 24 f7 f9 ff       	call   0x4038ec
4641c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4641cb:	89 42 34             	mov    %eax,0x34(%edx)
4641ce:	8b 45 fc             	mov    -0x4(%ebp),%eax
4641d1:	83 c0 38             	add    $0x38,%eax
4641d4:	e8 6f 05 fa ff       	call   0x404748
4641d9:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4641df:	50                   	push   %eax
4641e0:	6a 40                	push   $0x40
4641e2:	e8 e9 2d fa ff       	call   0x406fd0
4641e7:	48                   	dec    %eax
4641e8:	85 c0                	test   %eax,%eax
4641ea:	0f 8c 17 01 00 00    	jl     0x464307
4641f0:	40                   	inc    %eax
4641f1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4641f4:	8d 85 ec fe ff ff    	lea    -0x114(%ebp),%eax
4641fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
4641fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
464200:	8b 00                	mov    (%eax),%eax
464202:	e8 85 2e ff ff       	call   0x45708c
464207:	84 c0                	test   %al,%al
464209:	0f 84 eb 00 00 00    	je     0x4642fa
46420f:	8d 45 f4             	lea    -0xc(%ebp),%eax
464212:	50                   	push   %eax
464213:	68 19 00 02 00       	push   $0x20019
464218:	6a 00                	push   $0x0
46421a:	6a 00                	push   $0x0
46421c:	8b 45 ec             	mov    -0x14(%ebp),%eax
46421f:	8b 00                	mov    (%eax),%eax
464221:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
464227:	c6 85 a8 fd ff ff 00 	movb   $0x0,-0x258(%ebp)
46422e:	8d 8d a4 fd ff ff    	lea    -0x25c(%ebp),%ecx
464234:	ba 48 43 46 00       	mov    $0x464348,%edx
464239:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
46423f:	e8 a0 57 fa ff       	call   0x4099e4
464244:	50                   	push   %eax
464245:	68 02 00 00 80       	push   $0x80000002
46424a:	e8 21 27 fa ff       	call   0x406970
46424f:	85 c0                	test   %eax,%eax
464251:	0f 85 a3 00 00 00    	jne    0x4642fa
464257:	33 c0                	xor    %eax,%eax
464259:	55                   	push   %ebp
46425a:	68 f3 42 46 00       	push   $0x4642f3
46425f:	64 ff 30             	push   %fs:(%eax)
464262:	64 89 20             	mov    %esp,%fs:(%eax)
464265:	c7 45 f8 00 01 00 00 	movl   $0x100,-0x8(%ebp)
46426c:	8d 45 f8             	lea    -0x8(%ebp),%eax
46426f:	50                   	push   %eax
464270:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
464276:	50                   	push   %eax
464277:	6a 00                	push   $0x0
464279:	6a 00                	push   $0x0
46427b:	68 80 43 46 00       	push   $0x464380
464280:	8b 45 f4             	mov    -0xc(%ebp),%eax
464283:	50                   	push   %eax
464284:	e8 ef 26 fa ff       	call   0x406978
464289:	85 c0                	test   %eax,%eax
46428b:	75 4f                	jne    0x4642dc
46428d:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
464293:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
464299:	b9 00 01 00 00       	mov    $0x100,%ecx
46429e:	e8 15 07 fa ff       	call   0x4049b8
4642a3:	8b 95 a0 fd ff ff    	mov    -0x260(%ebp),%edx
4642a9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4642ac:	8b 08                	mov    (%eax),%ecx
4642ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4642b1:	8b 40 34             	mov    0x34(%eax),%eax
4642b4:	8b 18                	mov    (%eax),%ebx
4642b6:	ff 53 3c             	call   *0x3c(%ebx)
4642b9:	8b 45 ec             	mov    -0x14(%ebp),%eax
4642bc:	8b 00                	mov    (%eax),%eax
4642be:	8b 55 fc             	mov    -0x4(%ebp),%edx
4642c1:	3b 42 3c             	cmp    0x3c(%edx),%eax
4642c4:	75 16                	jne    0x4642dc
4642c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4642c9:	83 c0 38             	add    $0x38,%eax
4642cc:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
4642d2:	b9 00 01 00 00       	mov    $0x100,%ecx
4642d7:	e8 dc 06 fa ff       	call   0x4049b8
4642dc:	33 c0                	xor    %eax,%eax
4642de:	5a                   	pop    %edx
4642df:	59                   	pop    %ecx
4642e0:	59                   	pop    %ecx
4642e1:	64 89 10             	mov    %edx,%fs:(%eax)
4642e4:	68 fa 42 46 00       	push   $0x4642fa
4642e9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4642ec:	50                   	push   %eax
4642ed:	e8 6e 26 fa ff       	call   0x406960
4642f2:	c3                   	ret
4642f3:	e9 b8 fd f9 ff       	jmp    0x4040b0
4642f8:	eb ef                	jmp    0x4642e9
4642fa:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
4642fe:	ff 4d f0             	decl   -0x10(%ebp)
464301:	0f 85 f6 fe ff ff    	jne    0x4641fd
464307:	8b 45 fc             	mov    -0x4(%ebp),%eax
46430a:	8b 40 34             	mov    0x34(%eax),%eax
46430d:	c6 40 25 00          	movb   $0x0,0x25(%eax)
464311:	b2 01                	mov    $0x1,%dl
464313:	e8 f8 63 fb ff       	call   0x41a710
464318:	8b 45 fc             	mov    -0x4(%ebp),%eax
46431b:	8b 58 34             	mov    0x34(%eax),%ebx
46431e:	33 c0                	xor    %eax,%eax
464320:	5a                   	pop    %edx
464321:	59                   	pop    %ecx
464322:	59                   	pop    %ecx
464323:	64 89 10             	mov    %edx,%fs:(%eax)
464326:	68 3e 43 46 00       	push   $0x46433e
46432b:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
464331:	e8 12 04 fa ff       	call   0x404748
464336:	c3                   	ret
464337:	e9 74 fd f9 ff       	jmp    0x4040b0
46433c:	eb ed                	jmp    0x46432b
46433e:	8b c3                	mov    %ebx,%eax
464340:	5b                   	pop    %ebx
464341:	8b e5                	mov    %ebp,%esp
464343:	5d                   	pop    %ebp
464344:	c3                   	ret
464345:	00 00                	add    %al,(%eax)
464347:	00 53 79             	add    %dl,0x79(%ebx)
46434a:	73 74                	jae    0x4643c0
46434c:	65 6d                	gs insl (%dx),%es:(%edi)
46434e:	5c                   	pop    %esp
46434f:	43                   	inc    %ebx
464350:	75 72                	jne    0x4643c4
464352:	72 65                	jb     0x4643b9
464354:	6e                   	outsb  %ds:(%esi),(%dx)
464355:	74 43                	je     0x46439a
464357:	6f                   	outsl  %ds:(%esi),(%dx)
464358:	6e                   	outsb  %ds:(%esi),(%dx)
464359:	74 72                	je     0x4643cd
46435b:	6f                   	outsl  %ds:(%esi),(%dx)
46435c:	6c                   	insb   (%dx),%es:(%edi)
46435d:	53                   	push   %ebx
46435e:	65 74 5c             	gs je  0x4643bd
464361:	43                   	inc    %ebx
464362:	6f                   	outsl  %ds:(%esi),(%dx)
464363:	6e                   	outsb  %ds:(%esi),(%dx)
464364:	74 72                	je     0x4643d8
464366:	6f                   	outsl  %ds:(%esi),(%dx)
464367:	6c                   	insb   (%dx),%es:(%edi)
464368:	5c                   	pop    %esp
464369:	4b                   	dec    %ebx
46436a:	65 79 62             	gs jns 0x4643cf
46436d:	6f                   	outsl  %ds:(%esi),(%dx)
46436e:	61                   	popa
46436f:	72 64                	jb     0x4643d5
464371:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
464375:	6f                   	outsl  %ds:(%esi),(%dx)
464376:	75 74                	jne    0x4643ec
464378:	73 5c                	jae    0x4643d6
46437a:	25 2e 38 78 00       	and    $0x78382e,%eax
46437f:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
464383:	6f                   	outsl  %ds:(%esi),(%dx)
464384:	75 74                	jne    0x4643fa
464386:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
46438a:	74 00                	je     0x46438c
46438c:	53                   	push   %ebx
46438d:	56                   	push   %esi
46438e:	8b f2                	mov    %edx,%esi
464390:	8b d8                	mov    %eax,%ebx
464392:	8b c3                	mov    %ebx,%eax
464394:	e8 f3 fd ff ff       	call   0x46418c
464399:	8b c6                	mov    %esi,%eax
46439b:	8b 53 38             	mov    0x38(%ebx),%edx
46439e:	e8 f9 03 fa ff       	call   0x40479c
4643a3:	5e                   	pop    %esi
4643a4:	5b                   	pop    %ebx
4643a5:	c3                   	ret
4643a6:	8b c0                	mov    %eax,%eax
4643a8:	53                   	push   %ebx
4643a9:	56                   	push   %esi
4643aa:	8b f2                	mov    %edx,%esi
4643ac:	8b d8                	mov    %eax,%ebx
4643ae:	66 ba 35 b0          	mov    $0xb035,%dx
4643b2:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643b7:	e8 08 2f 00 00       	call   0x4672c4
4643bc:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
4643c2:	75 2f                	jne    0x4643f3
4643c4:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
4643cb:	74 26                	je     0x4643f3
4643cd:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643d2:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4643d9:	74 18                	je     0x4643f3
4643db:	33 d2                	xor    %edx,%edx
4643dd:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643e2:	e8 41 2c 00 00       	call   0x467028
4643e7:	b2 01                	mov    $0x1,%dl
4643e9:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643ee:	e8 35 2c 00 00       	call   0x467028
4643f3:	5e                   	pop    %esi
4643f4:	5b                   	pop    %ebx
4643f5:	c3                   	ret
4643f6:	8b c0                	mov    %eax,%eax
4643f8:	53                   	push   %ebx
4643f9:	56                   	push   %esi
4643fa:	8b f2                	mov    %edx,%esi
4643fc:	8b d8                	mov    %eax,%ebx
4643fe:	8b d6                	mov    %esi,%edx
464400:	8b 43 54             	mov    0x54(%ebx),%eax
464403:	e8 d0 3d fb ff       	call   0x4181d8
464408:	5e                   	pop    %esi
464409:	5b                   	pop    %ebx
46440a:	c3                   	ret
46440b:	90                   	nop
46440c:	8b 40 54             	mov    0x54(%eax),%eax
46440f:	8b 40 08             	mov    0x8(%eax),%eax
464412:	c3                   	ret
464413:	90                   	nop
464414:	33 c9                	xor    %ecx,%ecx
464416:	83 fa ff             	cmp    $0xffffffff,%edx
464419:	74 1c                	je     0x464437
46441b:	8b 48 5c             	mov    0x5c(%eax),%ecx
46441e:	eb 02                	jmp    0x464422
464420:	8b 09                	mov    (%ecx),%ecx
464422:	85 c9                	test   %ecx,%ecx
464424:	74 05                	je     0x46442b
464426:	3b 51 04             	cmp    0x4(%ecx),%edx
464429:	75 f5                	jne    0x464420
46442b:	85 c9                	test   %ecx,%ecx
46442d:	75 05                	jne    0x464434
46442f:	8b 48 60             	mov    0x60(%eax),%ecx
464432:	eb 03                	jmp    0x464437
464434:	8b 49 08             	mov    0x8(%ecx),%ecx
464437:	8b c1                	mov    %ecx,%eax
464439:	c3                   	ret
46443a:	8b c0                	mov    %eax,%eax
46443c:	53                   	push   %ebx
46443d:	56                   	push   %esi
46443e:	57                   	push   %edi
46443f:	55                   	push   %ebp
464440:	83 c4 f4             	add    $0xfffffff4,%esp
464443:	8b f2                	mov    %edx,%esi
464445:	8b d8                	mov    %eax,%ebx
464447:	66 3b 73 44          	cmp    0x44(%ebx),%si
46444b:	74 7e                	je     0x4644cb
46444d:	66 89 73 44          	mov    %si,0x44(%ebx)
464451:	66 85 f6             	test   %si,%si
464454:	75 65                	jne    0x4644bb
464456:	54                   	push   %esp
464457:	e8 1c 2b fa ff       	call   0x406f78
46445c:	ff 74 24 04          	push   0x4(%esp)
464460:	ff 74 24 04          	push   0x4(%esp)
464464:	e8 e7 2e fa ff       	call   0x407350
464469:	8b f8                	mov    %eax,%edi
46446b:	85 ff                	test   %edi,%edi
46446d:	74 4c                	je     0x4644bb
46446f:	6a 00                	push   $0x0
464471:	57                   	push   %edi
464472:	e8 51 2c fa ff       	call   0x4070c8
464477:	8b e8                	mov    %eax,%ebp
464479:	e8 82 25 fa ff       	call   0x406a00
46447e:	3b e8                	cmp    %eax,%ebp
464480:	75 39                	jne    0x4644bb
464482:	0f b7 04 24          	movzwl (%esp),%eax
464486:	66 89 44 24 08       	mov    %ax,0x8(%esp)
46448b:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
464490:	66 89 44 24 0a       	mov    %ax,0xa(%esp)
464495:	8b 44 24 08          	mov    0x8(%esp),%eax
464499:	50                   	push   %eax
46449a:	6a 00                	push   $0x0
46449c:	68 84 00 00 00       	push   $0x84
4644a1:	57                   	push   %edi
4644a2:	e8 89 2d fa ff       	call   0x407230
4644a7:	0f b7 c0             	movzwl %ax,%eax
4644aa:	0d 00 00 00 02       	or     $0x2000000,%eax
4644af:	50                   	push   %eax
4644b0:	57                   	push   %edi
4644b1:	6a 20                	push   $0x20
4644b3:	57                   	push   %edi
4644b4:	e8 77 2d fa ff       	call   0x407230
4644b9:	eb 13                	jmp    0x4644ce
4644bb:	0f bf d6             	movswl %si,%edx
4644be:	8b c3                	mov    %ebx,%eax