46827e:	33 c5                	xor    %ebp,%eax
468280:	89 45 fc             	mov    %eax,-0x4(%ebp)
468283:	8b 45 08             	mov    0x8(%ebp),%eax
468286:	85 c0                	test   %eax,%eax
468288:	0f 84 49 01 00 00    	je     0x4683d7
46828e:	80 38 00             	cmpb   $0x0,(%eax)
468291:	0f 84 40 01 00 00    	je     0x4683d7
468297:	33 c9                	xor    %ecx,%ecx
468299:	56                   	push   %esi
46829a:	50                   	push   %eax
46829b:	66 89 8d ec fd ff ff 	mov    %cx,-0x214(%ebp)
4682a2:	66 89 4d f4          	mov    %cx,-0xc(%ebp)
4682a6:	66 89 8d ec fb ff ff 	mov    %cx,-0x414(%ebp)
4682ad:	e8 1e 03 00 00       	call   0x4685d0
4682b2:	6a 00                	push   $0x0
4682b4:	6a 00                	push   $0x0
4682b6:	6a 00                	push   $0x0
4682b8:	6a 00                	push   $0x0
4682ba:	8b f0                	mov    %eax,%esi
4682bc:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
4682c2:	68 00 01 00 00       	push   $0x100
4682c7:	50                   	push   %eax
4682c8:	6a 03                	push   $0x3
4682ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4682cd:	50                   	push   %eax
4682ce:	56                   	push   %esi
4682cf:	e8 47 21 19 00       	call   0x5fa41b
4682d4:	56                   	push   %esi
4682d5:	e8 96 63 18 00       	call   0x5ee670
4682da:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4682dd:	83 c4 2c             	add    $0x2c,%esp
4682e0:	8d 51 02             	lea    0x2(%ecx),%edx
4682e3:	66 8b 01             	mov    (%ecx),%ax
4682e6:	83 c1 02             	add    $0x2,%ecx
4682e9:	66 85 c0             	test   %ax,%ax
4682ec:	75 f5                	jne    0x4682e3
4682ee:	2b ca                	sub    %edx,%ecx
4682f0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4682f3:	d1 f9                	sar    $1,%ecx
4682f5:	51                   	push   %ecx
4682f6:	50                   	push   %eax
4682f7:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4682fd:	68 04 01 00 00       	push   $0x104
468302:	50                   	push   %eax
468303:	e8 6f ed 18 00       	call   0x5f7077
468308:	8d 8d ec fb ff ff    	lea    -0x414(%ebp),%ecx
46830e:	83 c4 10             	add    $0x10,%esp
468311:	8d 51 02             	lea    0x2(%ecx),%edx
468314:	66 8b 01             	mov    (%ecx),%ax
468317:	83 c1 02             	add    $0x2,%ecx
46831a:	66 85 c0             	test   %ax,%ax
46831d:	75 f5                	jne    0x468314
46831f:	2b ca                	sub    %edx,%ecx
468321:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
468327:	d1 f9                	sar    $1,%ecx
468329:	51                   	push   %ecx
46832a:	50                   	push   %eax
46832b:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
468331:	68 04 01 00 00       	push   $0x104
468336:	50                   	push   %eax
468337:	e8 83 19 19 00       	call   0x5f9cbf
46833c:	8d 8d ec fd ff ff    	lea    -0x214(%ebp),%ecx
468342:	83 c4 10             	add    $0x10,%esp
468345:	8d 51 02             	lea    0x2(%ecx),%edx
468348:	0f 1f 84 00 00 00 00 	nopl   0x0(%eax,%eax,1)
46834f:	00
468350:	66 8b 01             	mov    (%ecx),%ax
468353:	83 c1 02             	add    $0x2,%ecx
468356:	66 85 c0             	test   %ax,%ax
468359:	75 f5                	jne    0x468350
46835b:	2b ca                	sub    %edx,%ecx
46835d:	d1 f9                	sar    $1,%ecx
46835f:	8d 0c 4d fe ff ff ff 	lea    -0x2(,%ecx,2),%ecx
468366:	66 83 bc 0d ec fd ff 	cmpw   $0x5c,-0x214(%ebp,%ecx,1)
46836d:	ff 5c
46836f:	75 12                	jne    0x468383
468371:	81 f9 08 02 00 00    	cmp    $0x208,%ecx
468377:	73 71                	jae    0x4683ea
468379:	33 c0                	xor    %eax,%eax
46837b:	66 89 84 0d ec fd ff 	mov    %ax,-0x214(%ebp,%ecx,1)
468382:	ff
468383:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
468389:	50                   	push   %eax
46838a:	e8 a1 02 00 00       	call   0x468630
46838f:	8b f0                	mov    %eax,%esi
468391:	83 c4 04             	add    $0x4,%esp
468394:	8b d6                	mov    %esi,%edx
468396:	8d 42 01             	lea    0x1(%edx),%eax
468399:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4683a0:	8a 0a                	mov    (%edx),%cl
4683a2:	42                   	inc    %edx
4683a3:	84 c9                	test   %cl,%cl
4683a5:	75 f9                	jne    0x4683a0
4683a7:	2b d0                	sub    %eax,%edx
4683a9:	52                   	push   %edx
4683aa:	56                   	push   %esi
4683ab:	68 18 06 00 00       	push   $0x618
4683b0:	68 f8 da 72 00       	push   $0x72daf8
4683b5:	e8 5e 06 19 00       	call   0x5f8a18
4683ba:	56                   	push   %esi
4683bb:	e8 b0 62 18 00       	call   0x5ee670
4683c0:	83 c4 14             	add    $0x14,%esp
4683c3:	b8 f8 da 72 00       	mov    $0x72daf8,%eax
4683c8:	5e                   	pop    %esi
4683c9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4683cc:	33 cd                	xor    %ebp,%ecx
4683ce:	e8 07 91 17 00       	call   0x5e14da
4683d3:	8b e5                	mov    %ebp,%esp
4683d5:	5d                   	pop    %ebp
4683d6:	c3                   	ret
4683d7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4683da:	b8 ac c4 68 00       	mov    $0x68c4ac,%eax
4683df:	33 cd                	xor    %ebp,%ecx
4683e1:	e8 f4 90 17 00       	call   0x5e14da
4683e6:	8b e5                	mov    %ebp,%esp
4683e8:	5d                   	pop    %ebp
4683e9:	c3                   	ret
4683ea:	e8 11 90 17 00       	call   0x5e1400
4683ef:	cc                   	int3
4683f0:	55                   	push   %ebp
4683f1:	8b ec                	mov    %esp,%ebp
4683f3:	ff 75 10             	push   0x10(%ebp)
4683f6:	ff 75 0c             	push   0xc(%ebp)
4683f9:	ff 75 08             	push   0x8(%ebp)
4683fc:	ff 15 38 21 68 00    	call   *0x682138
468402:	33 c9                	xor    %ecx,%ecx
468404:	3b c8                	cmp    %eax,%ecx
468406:	1b c0                	sbb    %eax,%eax
468408:	f7 d8                	neg    %eax
46840a:	5d                   	pop    %ebp
46840b:	c3                   	ret
46840c:	cc                   	int3
46840d:	cc                   	int3
46840e:	cc                   	int3
46840f:	cc                   	int3
468410:	55                   	push   %ebp
468411:	8b ec                	mov    %esp,%ebp
468413:	8d 45 14             	lea    0x14(%ebp),%eax
468416:	50                   	push   %eax
468417:	6a 00                	push   $0x0
468419:	ff 75 10             	push   0x10(%ebp)
46841c:	6a ff                	push   $0xffffffff
46841e:	ff 75 0c             	push   0xc(%ebp)
468421:	ff 75 08             	push   0x8(%ebp)
468424:	e8 97 10 fd ff       	call   0x4394c0
468429:	ff 70 04             	push   0x4(%eax)
46842c:	ff 30                	push   (%eax)
46842e:	e8 1f 98 18 00       	call   0x5f1c52
468433:	83 c9 ff             	or     $0xffffffff,%ecx
468436:	83 c4 20             	add    $0x20,%esp
468439:	85 c0                	test   %eax,%eax
46843b:	0f 48 c1             	cmovs  %ecx,%eax
46843e:	5d                   	pop    %ebp
46843f:	c3                   	ret
468440:	55                   	push   %ebp
468441:	8b ec                	mov    %esp,%ebp
468443:	53                   	push   %ebx
468444:	57                   	push   %edi
468445:	8b 7d 0c             	mov    0xc(%ebp),%edi
468448:	33 d2                	xor    %edx,%edx
46844a:	85 ff                	test   %edi,%edi
46844c:	74 08                	je     0x468456
46844e:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
468454:	76 05                	jbe    0x46845b
468456:	ba 57 00 07 80       	mov    $0x80070057,%edx
46845b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46845e:	85 d2                	test   %edx,%edx
468460:	78 31                	js     0x468493
468462:	8b cf                	mov    %edi,%ecx
468464:	8b c3                	mov    %ebx,%eax
468466:	85 ff                	test   %edi,%edi
468468:	74 11                	je     0x46847b
46846a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
468470:	80 38 00             	cmpb   $0x0,(%eax)
468473:	74 06                	je     0x46847b
468475:	40                   	inc    %eax
468476:	83 e9 01             	sub    $0x1,%ecx
468479:	75 f5                	jne    0x468470
46847b:	33 c0                	xor    %eax,%eax
46847d:	ba 57 00 07 80       	mov    $0x80070057,%edx
468482:	85 c9                	test   %ecx,%ecx
468484:	0f 45 d0             	cmovne %eax,%edx
468487:	8b c7                	mov    %edi,%eax
468489:	2b c1                	sub    %ecx,%eax
46848b:	f7 d9                	neg    %ecx
46848d:	1b c9                	sbb    %ecx,%ecx
46848f:	23 c8                	and    %eax,%ecx
468491:	eb 02                	jmp    0x468495
468493:	33 c9                	xor    %ecx,%ecx
468495:	85 d2                	test   %edx,%edx
468497:	78 3a                	js     0x4684d3
468499:	56                   	push   %esi
46849a:	8b f7                	mov    %edi,%esi
46849c:	8d 14 19             	lea    (%ecx,%ebx,1),%edx
46849f:	2b f1                	sub    %ecx,%esi
4684a1:	74 24                	je     0x4684c7
4684a3:	8b c6                	mov    %esi,%eax
4684a5:	2b c7                	sub    %edi,%eax
4684a7:	8b 7d 10             	mov    0x10(%ebp),%edi
4684aa:	05 fe ff ff 7f       	add    $0x7ffffffe,%eax
4684af:	03 c1                	add    %ecx,%eax
4684b1:	2b fa                	sub    %edx,%edi
4684b3:	85 c0                	test   %eax,%eax
4684b5:	74 10                	je     0x4684c7
4684b7:	8a 0c 17             	mov    (%edi,%edx,1),%cl
4684ba:	84 c9                	test   %cl,%cl
4684bc:	74 09                	je     0x4684c7
4684be:	88 0a                	mov    %cl,(%edx)
4684c0:	48                   	dec    %eax
4684c1:	42                   	inc    %edx
4684c2:	83 ee 01             	sub    $0x1,%esi
4684c5:	75 ec                	jne    0x4684b3
4684c7:	85 f6                	test   %esi,%esi
4684c9:	8d 4a ff             	lea    -0x1(%edx),%ecx
4684cc:	5e                   	pop    %esi
4684cd:	0f 45 ca             	cmovne %edx,%ecx
4684d0:	c6 01 00             	movb   $0x0,(%ecx)
4684d3:	5f                   	pop    %edi
4684d4:	8b c3                	mov    %ebx,%eax
4684d6:	5b                   	pop    %ebx
4684d7:	5d                   	pop    %ebp
4684d8:	c3                   	ret
4684d9:	cc                   	int3
4684da:	cc                   	int3
4684db:	cc                   	int3
4684dc:	cc                   	int3
4684dd:	cc                   	int3
4684de:	cc                   	int3
4684df:	cc                   	int3
4684e0:	55                   	push   %ebp
4684e1:	8b ec                	mov    %esp,%ebp
4684e3:	8b 55 0c             	mov    0xc(%ebp),%edx
4684e6:	85 d2                	test   %edx,%edx
4684e8:	74 50                	je     0x46853a
4684ea:	81 fa ff ff ff 7f    	cmp    $0x7fffffff,%edx
4684f0:	77 3c                	ja     0x46852e
4684f2:	53                   	push   %ebx
4684f3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4684f6:	b9 fe ff ff 7f       	mov    $0x7ffffffe,%ecx
4684fb:	56                   	push   %esi
4684fc:	57                   	push   %edi
4684fd:	8b 7d 10             	mov    0x10(%ebp),%edi
468500:	2b ca                	sub    %edx,%ecx
468502:	8b f3                	mov    %ebx,%esi
468504:	2b fb                	sub    %ebx,%edi
468506:	8d 04 11             	lea    (%ecx,%edx,1),%eax
468509:	85 c0                	test   %eax,%eax
46850b:	74 0f                	je     0x46851c
46850d:	8a 04 37             	mov    (%edi,%esi,1),%al
468510:	84 c0                	test   %al,%al
468512:	74 08                	je     0x46851c
468514:	88 06                	mov    %al,(%esi)
468516:	46                   	inc    %esi
468517:	83 ea 01             	sub    $0x1,%edx
46851a:	75 ea                	jne    0x468506
46851c:	8d 4e ff             	lea    -0x1(%esi),%ecx
46851f:	85 d2                	test   %edx,%edx
468521:	5f                   	pop    %edi
468522:	0f 45 ce             	cmovne %esi,%ecx
468525:	8b c3                	mov    %ebx,%eax
468527:	5e                   	pop    %esi
468528:	5b                   	pop    %ebx
468529:	c6 01 00             	movb   $0x0,(%ecx)
46852c:	5d                   	pop    %ebp
46852d:	c3                   	ret
46852e:	85 d2                	test   %edx,%edx
468530:	74 08                	je     0x46853a
468532:	8b 45 08             	mov    0x8(%ebp),%eax
468535:	c6 00 00             	movb   $0x0,(%eax)
468538:	5d                   	pop    %ebp
468539:	c3                   	ret
46853a:	8b 45 08             	mov    0x8(%ebp),%eax
46853d:	5d                   	pop    %ebp
46853e:	c3                   	ret
46853f:	cc                   	int3
468540:	55                   	push   %ebp
468541:	8b ec                	mov    %esp,%ebp
468543:	5d                   	pop    %ebp
468544:	e9 5a 18 19 00       	jmp    0x5f9da3
468549:	cc                   	int3
46854a:	cc                   	int3
46854b:	cc                   	int3
46854c:	cc                   	int3
46854d:	cc                   	int3
46854e:	cc                   	int3
46854f:	cc                   	int3
468550:	55                   	push   %ebp
468551:	8b ec                	mov    %esp,%ebp
468553:	ff 75 14             	push   0x14(%ebp)
468556:	ff 75 10             	push   0x10(%ebp)
468559:	ff 75 0c             	push   0xc(%ebp)
46855c:	ff 75 08             	push   0x8(%ebp)
46855f:	e8 34 18 19 00       	call   0x5f9d98
468564:	33 c9                	xor    %ecx,%ecx
468566:	83 c4 10             	add    $0x10,%esp
468569:	85 c0                	test   %eax,%eax
46856b:	0f 44 4d 08          	cmove  0x8(%ebp),%ecx
46856f:	8b c1                	mov    %ecx,%eax
468571:	5d                   	pop    %ebp
468572:	c3                   	ret
468573:	cc                   	int3
468574:	cc                   	int3
468575:	cc                   	int3
468576:	cc                   	int3
468577:	cc                   	int3
468578:	cc                   	int3
468579:	cc                   	int3
46857a:	cc                   	int3
46857b:	cc                   	int3
46857c:	cc                   	int3
46857d:	cc                   	int3
46857e:	cc                   	int3
46857f:	cc                   	int3
468580:	55                   	push   %ebp
468581:	8b ec                	mov    %esp,%ebp
468583:	8b 55 0c             	mov    0xc(%ebp),%edx
468586:	83 c9 ff             	or     $0xffffffff,%ecx
468589:	39 55 14             	cmp    %edx,0x14(%ebp)
46858c:	56                   	push   %esi
46858d:	0f 42 4d 14          	cmovb  0x14(%ebp),%ecx
468591:	8b 75 08             	mov    0x8(%ebp),%esi
468594:	51                   	push   %ecx
468595:	ff 75 10             	push   0x10(%ebp)
468598:	52                   	push   %edx
468599:	56                   	push   %esi
46859a:	e8 79 04 19 00       	call   0x5f8a18
46859f:	83 c4 10             	add    $0x10,%esp
4685a2:	33 c9                	xor    %ecx,%ecx
4685a4:	85 c0                	test   %eax,%eax
4685a6:	0f 45 f1             	cmovne %ecx,%esi
4685a9:	8b c6                	mov    %esi,%eax
4685ab:	5e                   	pop    %esi
4685ac:	5d                   	pop    %ebp
4685ad:	c3                   	ret
4685ae:	cc                   	int3
4685af:	cc                   	int3
4685b0:	55                   	push   %ebp
4685b1:	8b ec                	mov    %esp,%ebp
4685b3:	8b 45 08             	mov    0x8(%ebp),%eax
4685b6:	85 c0                	test   %eax,%eax
4685b8:	75 02                	jne    0x4685bc
4685ba:	5d                   	pop    %ebp
4685bb:	c3                   	ret
4685bc:	68 00 00 00 80       	push   $0x80000000
4685c1:	50                   	push   %eax
4685c2:	e8 30 18 19 00       	call   0x5f9df7
4685c7:	83 c4 08             	add    $0x8,%esp
4685ca:	5d                   	pop    %ebp
4685cb:	c3                   	ret
4685cc:	cc                   	int3