4640bf:	6a 00                	push   $0x0
4640c1:	6a 00                	push   $0x0
4640c3:	53                   	push   %ebx
4640c4:	56                   	push   %esi
4640c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4640c8:	8b da                	mov    %edx,%ebx
4640ca:	33 d2                	xor    %edx,%edx
4640cc:	55                   	push   %ebp
4640cd:	68 7d 41 46 00       	push   $0x46417d
4640d2:	64 ff 32             	push   %fs:(%edx)
4640d5:	64 89 22             	mov    %esp,%fs:(%edx)
4640d8:	3d 09 00 02 80       	cmp    $0x80020009,%eax
4640dd:	75 57                	jne    0x464136
4640df:	8b 43 1c             	mov    0x1c(%ebx),%eax
4640e2:	50                   	push   %eax
4640e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4640e6:	8b 53 04             	mov    0x4(%ebx),%edx
4640e9:	e8 fe 02 fa ff       	call   0x4043ec
4640ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4640f1:	50                   	push   %eax
4640f2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4640f5:	8b 53 0c             	mov    0xc(%ebx),%edx
4640f8:	e8 ef 02 fa ff       	call   0x4043ec
4640fd:	8b 45 f4             	mov    -0xc(%ebp),%eax
464100:	50                   	push   %eax
464101:	8b 43 10             	mov    0x10(%ebx),%eax
464104:	50                   	push   %eax
464105:	8d 45 f0             	lea    -0x10(%ebp),%eax
464108:	8b 53 08             	mov    0x8(%ebx),%edx
46410b:	e8 dc 02 fa ff       	call   0x4043ec
464110:	8b 4d f0             	mov    -0x10(%ebp),%ecx
464113:	b2 01                	mov    $0x1,%dl
464115:	a1 04 37 46 00       	mov    0x463704,%eax
46411a:	e8 bd f7 ff ff       	call   0x4638dc
46411f:	8b f0                	mov    %eax,%esi
464121:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
464125:	74 22                	je     0x464149
464127:	8b c3                	mov    %ebx,%eax
464129:	8b 15 04 8e 41 00    	mov    0x418e04,%edx
46412f:	e8 d0 0b fa ff       	call   0x404d04
464134:	eb 13                	jmp    0x464149
464136:	50                   	push   %eax
464137:	6a 00                	push   $0x0
464139:	33 c9                	xor    %ecx,%ecx
46413b:	b2 01                	mov    $0x1,%dl
46413d:	a1 a8 36 46 00       	mov    0x4636a8,%eax
464142:	e8 c5 f6 ff ff       	call   0x46380c
464147:	8b f0                	mov    %eax,%esi
464149:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
46414d:	74 0c                	je     0x46415b
46414f:	ff 75 fc             	push   -0x4(%ebp)
464152:	8b c6                	mov    %esi,%eax
464154:	e9 47 fa f9 ff       	jmp    0x403ba0
464159:	eb 07                	jmp    0x464162
46415b:	8b c6                	mov    %esi,%eax
46415d:	e8 3e fa f9 ff       	call   0x403ba0
464162:	33 c0                	xor    %eax,%eax
464164:	5a                   	pop    %edx
464165:	59                   	pop    %ecx
464166:	59                   	pop    %ecx
464167:	64 89 10             	mov    %edx,%fs:(%eax)
46416a:	68 84 41 46 00       	push   $0x464184
46416f:	8d 45 f0             	lea    -0x10(%ebp),%eax
464172:	ba 03 00 00 00       	mov    $0x3,%edx
464177:	e8 0c 00 fa ff       	call   0x404188
46417c:	c3                   	ret
46417d:	e9 e6 f9 f9 ff       	jmp    0x403b68
464182:	eb eb                	jmp    0x46416f
464184:	5e                   	pop    %esi
464185:	5b                   	pop    %ebx
464186:	8b e5                	mov    %ebp,%esp
464188:	5d                   	pop    %ebp
464189:	c2 04 00             	ret    $0x4
46418c:	6a 00                	push   $0x0
46418e:	33 c9                	xor    %ecx,%ecx
464190:	e8 23 ff ff ff       	call   0x4640b8
464195:	c3                   	ret
464196:	8b c0                	mov    %eax,%eax
464198:	33 c9                	xor    %ecx,%ecx
46419a:	ba 20 00 00 00       	mov    $0x20,%edx
46419f:	e8 c8 eb f9 ff       	call   0x402d6c
4641a4:	c3                   	ret
4641a5:	8d 40 00             	lea    0x0(%eax),%eax
4641a8:	55                   	push   %ebp
4641a9:	8b ec                	mov    %esp,%ebp
4641ab:	83 c4 d0             	add    $0xffffffd0,%esp
4641ae:	53                   	push   %ebx
4641af:	56                   	push   %esi
4641b0:	57                   	push   %edi
4641b1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4641b4:	31 d2                	xor    %edx,%edx
4641b6:	89 e7                	mov    %esp,%edi
4641b8:	0f b6 4b 01          	movzbl 0x1(%ebx),%ecx
4641bc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4641bf:	85 c9                	test   %ecx,%ecx
4641c1:	74 4b                	je     0x46420e
4641c3:	83 c3 03             	add    $0x3,%ebx
4641c6:	8b 75 18             	mov    0x18(%ebp),%esi
4641c9:	0f b6 03             	movzbl (%ebx),%eax
4641cc:	a8 80                	test   $0x80,%al
4641ce:	75 28                	jne    0x4641f8
4641d0:	3c 0c                	cmp    $0xc,%al
4641d2:	74 14                	je     0x4641e8
4641d4:	3c 05                	cmp    $0x5,%al
4641d6:	72 27                	jb     0x4641ff
4641d8:	3c 07                	cmp    $0x7,%al
4641da:	77 23                	ja     0x4641ff
4641dc:	ff 76 04             	push   0x4(%esi)
4641df:	ff 36                	push   (%esi)
4641e1:	52                   	push   %edx
4641e2:	50                   	push   %eax
4641e3:	83 c6 08             	add    $0x8,%esi
4641e6:	eb 1f                	jmp    0x464207
4641e8:	ff 76 0c             	push   0xc(%esi)
4641eb:	ff 76 08             	push   0x8(%esi)
4641ee:	ff 76 04             	push   0x4(%esi)
4641f1:	ff 36                	push   (%esi)
4641f3:	83 c6 10             	add    $0x10,%esi
4641f6:	eb 0f                	jmp    0x464207
4641f8:	24 7f                	and    $0x7f,%al
4641fa:	0d 00 40 00 00       	or     $0x4000,%eax
4641ff:	52                   	push   %edx
464200:	ff 36                	push   (%esi)
464202:	52                   	push   %edx
464203:	50                   	push   %eax
464204:	83 c6 04             	add    $0x4,%esi
464207:	43                   	inc    %ebx
464208:	49                   	dec    %ecx
464209:	75 be                	jne    0x4641c9
46420b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
46420e:	89 65 f0             	mov    %esp,-0x10(%ebp)
464211:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
464215:	89 45 fc             	mov    %eax,-0x4(%ebp)
464218:	85 c0                	test   %eax,%eax
46421a:	74 0a                	je     0x464226
46421c:	8b 75 14             	mov    0x14(%ebp),%esi
46421f:	ff 74 86 fc          	push   -0x4(%esi,%eax,4)
464223:	48                   	dec    %eax
464224:	75 f9                	jne    0x46421f
464226:	0f b6 0b             	movzbl (%ebx),%ecx
464229:	83 f9 04             	cmp    $0x4,%ecx
46422c:	75 16                	jne    0x464244
46422e:	6a fd                	push   $0xfffffffd
464230:	ff 45 fc             	incl   -0x4(%ebp)
464233:	80 7b 03 09          	cmpb   $0x9,0x3(%ebx)
464237:	74 06                	je     0x46423f
464239:	80 7b 03 0d          	cmpb   $0xd,0x3(%ebx)
46423d:	75 05                	jne    0x464244
46423f:	b9 08 00 00 00       	mov    $0x8,%ecx
464244:	89 65 f4             	mov    %esp,-0xc(%ebp)
464247:	52                   	push   %edx
464248:	8d 45 d0             	lea    -0x30(%ebp),%eax
46424b:	50                   	push   %eax
46424c:	51                   	push   %ecx
46424d:	52                   	push   %edx
46424e:	e8 45 ff ff ff       	call   0x464198
464253:	5a                   	pop    %edx
464254:	59                   	pop    %ecx
464255:	ff 75 1c             	push   0x1c(%ebp)
464258:	8d 45 f0             	lea    -0x10(%ebp),%eax
46425b:	50                   	push   %eax
46425c:	51                   	push   %ecx
46425d:	52                   	push   %edx
46425e:	68 88 d5 48 00       	push   $0x48d588
464263:	ff 75 10             	push   0x10(%ebp)
464266:	8b 45 08             	mov    0x8(%ebp),%eax
464269:	50                   	push   %eax
46426a:	8b 00                	mov    (%eax),%eax
46426c:	ff 50 18             	call   *0x18(%eax)
46426f:	85 c0                	test   %eax,%eax
464271:	74 0e                	je     0x464281
464273:	8d 55 d0             	lea    -0x30(%ebp),%edx
464276:	b1 01                	mov    $0x1,%cl
464278:	51                   	push   %ecx
464279:	8b 4d 04             	mov    0x4(%ebp),%ecx
46427c:	e9 37 fe ff ff       	jmp    0x4640b8
464281:	89 fc                	mov    %edi,%esp
464283:	5f                   	pop    %edi
464284:	5e                   	pop    %esi
464285:	5b                   	pop    %ebx
464286:	8b e5                	mov    %ebp,%esp
464288:	5d                   	pop    %ebp
464289:	c2 18 00             	ret    $0x18
46428c:	55                   	push   %ebp
46428d:	8b ec                	mov    %esp,%ebp
46428f:	53                   	push   %ebx
464290:	8b 5d 10             	mov    0x10(%ebp),%ebx
464293:	31 c0                	xor    %eax,%eax
464295:	50                   	push   %eax
464296:	50                   	push   %eax
464297:	50                   	push   %eax
464298:	50                   	push   %eax
464299:	89 e0                	mov    %esp,%eax
46429b:	50                   	push   %eax
46429c:	8d 45 14             	lea    0x14(%ebp),%eax
46429f:	50                   	push   %eax
4642a0:	50                   	push   %eax
4642a1:	ff 33                	push   (%ebx)
4642a3:	8d 43 05             	lea    0x5(%ebx),%eax
4642a6:	50                   	push   %eax
4642a7:	ff 75 0c             	push   0xc(%ebp)
4642aa:	e8 f9 fe ff ff       	call   0x4641a8
4642af:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4642b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4642b6:	ff 24 85 bd 42 46 00 	jmp    *0x4642bd(,%eax,4)
4642bd:	62 43 46             	bound  %eax,0x46(%ebx)
4642c0:	00 62 43             	add    %ah,0x43(%edx)
4642c3:	46                   	inc    %esi
4642c4:	00 5e 43             	add    %bl,0x43(%esi)
4642c7:	46                   	inc    %esi
4642c8:	00 5e 43             	add    %bl,0x43(%esi)
4642cb:	46                   	inc    %esi
4642cc:	00 01                	add    %al,(%ecx)
4642ce:	43                   	inc    %ebx
4642cf:	46                   	inc    %esi
4642d0:	00 07                	add    %al,(%edi)
4642d2:	43                   	inc    %ebx
4642d3:	46                   	inc    %esi
4642d4:	00 0d 43 46 00 07    	add    %cl,0x7004643
4642da:	43                   	inc    %ebx
4642db:	46                   	inc    %esi
4642dc:	00 13                	add    %dl,(%ebx)
4642de:	43                   	inc    %ebx
4642df:	46                   	inc    %esi
4642e0:	00 27                	add    %ah,(%edi)
4642e2:	43                   	inc    %ebx
4642e3:	46                   	inc    %esi
4642e4:	00 62 43             	add    %ah,0x43(%edx)
4642e7:	46                   	inc    %esi
4642e8:	00 5e 43             	add    %bl,0x43(%esi)
4642eb:	46                   	inc    %esi
4642ec:	00 3b                	add    %bh,(%ebx)
4642ee:	43                   	inc    %ebx
4642ef:	46                   	inc    %esi
4642f0:	00 27                	add    %ah,(%edi)
4642f2:	43                   	inc    %ebx
4642f3:	46                   	inc    %esi
4642f4:	00 62 43             	add    %ah,0x43(%edx)
4642f7:	46                   	inc    %esi
4642f8:	00 62 43             	add    %ah,0x43(%edx)
4642fb:	46                   	inc    %esi
4642fc:	00 5e 43             	add    %bl,0x43(%esi)
4642ff:	46                   	inc    %esi
464300:	00 d9                	add    %bl,%cl
464302:	44                   	inc    %esp
464303:	24 08                	and    $0x8,%al
464305:	eb 5b                	jmp    0x464362
464307:	dd 44 24 08          	fldl   0x8(%esp)
46430b:	eb 55                	jmp    0x464362
46430d:	df 6c 24 08          	fildll 0x8(%esp)
464311:	eb 4f                	jmp    0x464362
464313:	8b 03                	mov    (%ebx),%eax
464315:	85 c0                	test   %eax,%eax
464317:	74 06                	je     0x46431f
464319:	50                   	push   %eax
46431a:	e8 31 4b fb ff       	call   0x418e50
46431f:	8b 44 24 08          	mov    0x8(%esp),%eax
464323:	89 03                	mov    %eax,(%ebx)
464325:	eb 3b                	jmp    0x464362
464327:	8b 03                	mov    (%ebx),%eax
464329:	85 c0                	test   %eax,%eax
46432b:	74 06                	je     0x464333
46432d:	50                   	push   %eax
46432e:	8b 00                	mov    (%eax),%eax
464330:	ff 50 08             	call   *0x8(%eax)
464333:	8b 44 24 08          	mov    0x8(%esp),%eax
464337:	89 03                	mov    %eax,(%ebx)
464339:	eb 27                	jmp    0x464362
46433b:	89 d8                	mov    %ebx,%eax
46433d:	e8 1a bc fa ff       	call   0x40ff5c
464342:	8b 04 24             	mov    (%esp),%eax
464345:	89 03                	mov    %eax,(%ebx)
464347:	8b 44 24 04          	mov    0x4(%esp),%eax
46434b:	89 43 04             	mov    %eax,0x4(%ebx)
46434e:	8b 44 24 08          	mov    0x8(%esp),%eax
464352:	89 43 08             	mov    %eax,0x8(%ebx)
464355:	8b 44 24 0c          	mov    0xc(%esp),%eax
464359:	89 43 0c             	mov    %eax,0xc(%ebx)
46435c:	eb 04                	jmp    0x464362
46435e:	8b 44 24 08          	mov    0x8(%esp),%eax
464362:	83 c4 10             	add    $0x10,%esp
464365:	5b                   	pop    %ebx
464366:	5d                   	pop    %ebp
464367:	c3                   	ret
464368:	83 3d f8 cb 49 00 00 	cmpl   $0x0,0x49cbf8
46436f:	74 06                	je     0x464377
464371:	ff 15 f8 cb 49 00    	call   *0x49cbf8
464377:	83 3d 68 e0 48 00 ff 	cmpl   $0xffffffff,0x48e068
46437e:	74 4c                	je     0x4643cc
464380:	83 3d 54 e0 48 00 00 	cmpl   $0x0,0x48e054
464387:	74 43                	je     0x4643cc
464389:	a1 68 e0 48 00       	mov    0x48e068,%eax
46438e:	50                   	push   %eax
46438f:	6a 00                	push   $0x0
464391:	ff 15 54 e0 48 00    	call   *0x48e054
464397:	e8 c4 4a fb ff       	call   0x418e60
46439c:	a2 fc cb 49 00       	mov    %al,0x49cbfc
4643a1:	a1 2c b0 49 00       	mov    0x49b02c,%eax
4643a6:	80 38 00             	cmpb   $0x0,(%eax)
4643a9:	75 16                	jne    0x4643c1
4643ab:	f6 05 68 e0 48 00 02 	testb  $0x2,0x48e068
4643b2:	75 0d                	jne    0x4643c1
4643b4:	83 3d 68 e0 48 00 00 	cmpl   $0x0,0x48e068
4643bb:	74 04                	je     0x4643c1
4643bd:	33 c0                	xor    %eax,%eax
4643bf:	eb 02                	jmp    0x4643c3
4643c1:	b0 01                	mov    $0x1,%al
4643c3:	8b 15 2c b0 49 00    	mov    0x49b02c,%edx
4643c9:	88 02                	mov    %al,(%edx)
4643cb:	c3                   	ret
4643cc:	6a 00                	push   $0x0
4643ce:	e8 65 4a fb ff       	call   0x418e38
4643d3:	e8 88 4a fb ff       	call   0x418e60
4643d8:	a2 fc cb 49 00       	mov    %al,0x49cbfc
4643dd:	c3                   	ret
4643de:	8b c0                	mov    %eax,%eax
4643e0:	55                   	push   %ebp
4643e1:	8b ec                	mov    %esp,%ebp
4643e3:	33 c0                	xor    %eax,%eax
4643e5:	55                   	push   %ebp
4643e6:	68 56 44 46 00       	push   $0x464456
4643eb:	64 ff 30             	push   %fs:(%eax)
4643ee:	64 89 20             	mov    %esp,%fs:(%eax)
4643f1:	ff 05 ec cb 49 00    	incl   0x49cbec
4643f7:	75 4f                	jne    0x464448
4643f9:	c6 05 f0 cb 49 00 01 	movb   $0x1,0x49cbf0
464400:	a1 f4 cb 49 00       	mov    0x49cbf4,%eax
464405:	e8 e2 ef f9 ff       	call   0x4033ec
46440a:	a1 b8 b3 49 00       	mov    0x49b3b8,%eax
46440f:	33 d2                	xor    %edx,%edx
464411:	89 10                	mov    %edx,(%eax)
464413:	a1 c4 af 49 00       	mov    0x49afc4,%eax
464418:	33 d2                	xor    %edx,%edx
46441a:	89 10                	mov    %edx,(%eax)
46441c:	a1 4c b3 49 00       	mov    0x49b34c,%eax
464421:	33 d2                	xor    %edx,%edx
464423:	89 10                	mov    %edx,(%eax)
464425:	80 3d fc cb 49 00 00 	cmpb   $0x0,0x49cbfc
46442c:	74 05                	je     0x464433
46442e:	e8 0d 4a fb ff       	call   0x418e40
464433:	b8 6c e0 48 00       	mov    $0x48e06c,%eax
464438:	b9 05 00 00 00       	mov    $0x5,%ecx
46443d:	8b 15 e8 10 40 00    	mov    0x4010e8,%edx
464443:	e8 d0 07 fa ff       	call   0x404c18
464448:	33 c0                	xor    %eax,%eax
46444a:	5a                   	pop    %edx
46444b:	59                   	pop    %ecx
46444c:	59                   	pop    %ecx
46444d:	64 89 10             	mov    %edx,%fs:(%eax)
464450:	68 5d 44 46 00       	push   $0x46445d