610261:	80 b8 e4 04 00 00 00 	cmpb   $0x0,0x4e4(%eax)
610268:	74 63                	je     0x6102cd
61026a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61026d:	8b 80 74 03 00 00    	mov    0x374(%eax),%eax
610273:	8b 10                	mov    (%eax),%edx
610275:	ff 52 20             	call   *0x20(%edx)
610278:	50                   	push   %eax
610279:	8d 45 d0             	lea    -0x30(%ebp),%eax
61027c:	50                   	push   %eax
61027d:	8b 45 fc             	mov    -0x4(%ebp),%eax
610280:	8b 80 74 03 00 00    	mov    0x374(%eax),%eax
610286:	8b 10                	mov    (%eax),%edx
610288:	ff 52 2c             	call   *0x2c(%edx)
61028b:	8b c8                	mov    %eax,%ecx
61028d:	33 d2                	xor    %edx,%edx
61028f:	33 c0                	xor    %eax,%eax
610291:	e8 de a3 e0 ff       	call   0x41a674
610296:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
61029b:	8b 00                	mov    (%eax),%eax
61029d:	8d 75 d0             	lea    -0x30(%ebp),%esi
6102a0:	8d b8 e5 04 00 00    	lea    0x4e5(%eax),%edi
6102a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6102a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6102a8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6102a9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
6102aa:	8b 45 e4             	mov    -0x1c(%ebp),%eax
6102ad:	8b d0                	mov    %eax,%edx
6102af:	f7 d8                	neg    %eax
6102b1:	50                   	push   %eax
6102b2:	8b 45 e0             	mov    -0x20(%ebp),%eax
6102b5:	8b d0                	mov    %eax,%edx
6102b7:	f7 d8                	neg    %eax
6102b9:	50                   	push   %eax
6102ba:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6102bf:	8b 00                	mov    (%eax),%eax
6102c1:	8b 80 e0 04 00 00    	mov    0x4e0(%eax),%eax
6102c7:	50                   	push   %eax
6102c8:	e8 c3 73 df ff       	call   0x407690
6102cd:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6102d2:	8b 00                	mov    (%eax),%eax
6102d4:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6102da:	8a 98 d8 01 00 00    	mov    0x1d8(%eax),%bl
6102e0:	8b 15 b0 6d 6a 00    	mov    0x6a6db0,%edx
6102e6:	c6 80 d8 01 00 00 00 	movb   $0x0,0x1d8(%eax)
6102ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
6102f0:	8b 90 74 03 00 00    	mov    0x374(%eax),%edx
6102f6:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6102fb:	8b 00                	mov    (%eax),%eax
6102fd:	33 c9                	xor    %ecx,%ecx
6102ff:	e8 50 77 07 00       	call   0x687a54
610304:	8b 45 fc             	mov    -0x4(%ebp),%eax
610307:	8b 90 74 03 00 00    	mov    0x374(%eax),%edx
61030d:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610312:	8b 00                	mov    (%eax),%eax
610314:	33 c9                	xor    %ecx,%ecx
610316:	e8 25 7a 07 00       	call   0x687d40
61031b:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610320:	8b 00                	mov    (%eax),%eax
610322:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
610328:	88 98 d8 01 00 00    	mov    %bl,0x1d8(%eax)
61032e:	8b 45 fc             	mov    -0x4(%ebp),%eax
610331:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
610337:	ba 64 00 00 00       	mov    $0x64,%edx
61033c:	e8 c7 e6 e2 ff       	call   0x43ea08
610341:	8b 45 fc             	mov    -0x4(%ebp),%eax
610344:	8b 80 44 03 00 00    	mov    0x344(%eax),%eax
61034a:	b2 01                	mov    $0x1,%dl
61034c:	e8 a7 e6 e2 ff       	call   0x43e9f8
610351:	5f                   	pop    %edi
610352:	5e                   	pop    %esi
610353:	5b                   	pop    %ebx
610354:	8b e5                	mov    %ebp,%esp
610356:	5d                   	pop    %ebp
610357:	c3                   	ret
610358:	53                   	push   %ebx
610359:	56                   	push   %esi
61035a:	8b f2                	mov    %edx,%esi
61035c:	8b d8                	mov    %eax,%ebx
61035e:	8b ce                	mov    %esi,%ecx
610360:	83 ca ff             	or     $0xffffffff,%edx
610363:	83 c8 ff             	or     $0xffffffff,%eax
610366:	e8 e1 a2 e0 ff       	call   0x41a64c
61036b:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
610371:	e8 2a 5b df ff       	call   0x405ea0
610376:	85 c0                	test   %eax,%eax
610378:	7e 1e                	jle    0x610398
61037a:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
610380:	e8 1b 5b df ff       	call   0x405ea0
610385:	8b 93 6c 03 00 00    	mov    0x36c(%ebx),%edx
61038b:	8b 4c c2 f8          	mov    -0x8(%edx,%eax,8),%ecx
61038f:	89 0e                	mov    %ecx,(%esi)
610391:	8b 4c c2 fc          	mov    -0x4(%edx,%eax,8),%ecx
610395:	89 4e 04             	mov    %ecx,0x4(%esi)
610398:	5e                   	pop    %esi
610399:	5b                   	pop    %ebx
61039a:	c3                   	ret
61039b:	90                   	nop
61039c:	53                   	push   %ebx
61039d:	56                   	push   %esi
61039e:	8b f2                	mov    %edx,%esi
6103a0:	8b d8                	mov    %eax,%ebx
6103a2:	8b ce                	mov    %esi,%ecx
6103a4:	83 ca ff             	or     $0xffffffff,%edx
6103a7:	83 c8 ff             	or     $0xffffffff,%eax
6103aa:	e8 9d a2 e0 ff       	call   0x41a64c
6103af:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
6103b5:	e8 e6 5a df ff       	call   0x405ea0
6103ba:	85 c0                	test   %eax,%eax
6103bc:	7e 10                	jle    0x6103ce
6103be:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
6103c4:	8b 10                	mov    (%eax),%edx
6103c6:	89 16                	mov    %edx,(%esi)
6103c8:	8b 50 04             	mov    0x4(%eax),%edx
6103cb:	89 56 04             	mov    %edx,0x4(%esi)
6103ce:	5e                   	pop    %esi
6103cf:	5b                   	pop    %ebx
6103d0:	c3                   	ret
6103d1:	8d 40 00             	lea    0x0(%eax),%eax
6103d4:	53                   	push   %ebx
6103d5:	56                   	push   %esi
6103d6:	83 c4 f0             	add    $0xfffffff0,%esp
6103d9:	8b f0                	mov    %eax,%esi
6103db:	33 db                	xor    %ebx,%ebx
6103dd:	8b 86 6c 03 00 00    	mov    0x36c(%esi),%eax
6103e3:	e8 b8 5a df ff       	call   0x405ea0
6103e8:	83 f8 04             	cmp    $0x4,%eax
6103eb:	7c 39                	jl     0x610426
6103ed:	8b d4                	mov    %esp,%edx
6103ef:	8b c6                	mov    %esi,%eax
6103f1:	e8 a6 ff ff ff       	call   0x61039c
6103f6:	8d 54 24 08          	lea    0x8(%esp),%edx
6103fa:	8b c6                	mov    %esi,%eax
6103fc:	e8 57 ff ff ff       	call   0x610358
610401:	8b 04 24             	mov    (%esp),%eax
610404:	2b 44 24 08          	sub    0x8(%esp),%eax
610408:	99                   	cltd
610409:	33 c2                	xor    %edx,%eax
61040b:	2b c2                	sub    %edx,%eax
61040d:	83 f8 03             	cmp    $0x3,%eax
610410:	7f 14                	jg     0x610426
610412:	8b 44 24 04          	mov    0x4(%esp),%eax
610416:	2b 44 24 0c          	sub    0xc(%esp),%eax
61041a:	99                   	cltd
61041b:	33 c2                	xor    %edx,%eax
61041d:	2b c2                	sub    %edx,%eax
61041f:	83 f8 03             	cmp    $0x3,%eax
610422:	7f 02                	jg     0x610426
610424:	b3 01                	mov    $0x1,%bl
610426:	8b c3                	mov    %ebx,%eax
610428:	83 c4 10             	add    $0x10,%esp
61042b:	5e                   	pop    %esi
61042c:	5b                   	pop    %ebx
61042d:	c3                   	ret
61042e:	8b c0                	mov    %eax,%eax
610430:	53                   	push   %ebx
610431:	56                   	push   %esi
610432:	57                   	push   %edi
610433:	83 c4 f0             	add    $0xfffffff0,%esp
610436:	8b f2                	mov    %edx,%esi
610438:	8d 3c 24             	lea    (%esp),%edi
61043b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61043c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61043d:	8b f0                	mov    %eax,%esi
61043f:	33 db                	xor    %ebx,%ebx
610441:	8b 86 6c 03 00 00    	mov    0x36c(%esi),%eax
610447:	e8 54 5a df ff       	call   0x405ea0
61044c:	83 f8 03             	cmp    $0x3,%eax
61044f:	7c 30                	jl     0x610481
610451:	8d 54 24 08          	lea    0x8(%esp),%edx
610455:	8b c6                	mov    %esi,%eax
610457:	e8 40 ff ff ff       	call   0x61039c
61045c:	8b 44 24 08          	mov    0x8(%esp),%eax
610460:	2b 04 24             	sub    (%esp),%eax
610463:	99                   	cltd
610464:	33 c2                	xor    %edx,%eax
610466:	2b c2                	sub    %edx,%eax
610468:	83 f8 03             	cmp    $0x3,%eax
61046b:	7f 14                	jg     0x610481
61046d:	8b 44 24 0c          	mov    0xc(%esp),%eax
610471:	2b 44 24 04          	sub    0x4(%esp),%eax
610475:	99                   	cltd
610476:	33 c2                	xor    %edx,%eax
610478:	2b c2                	sub    %edx,%eax
61047a:	83 f8 03             	cmp    $0x3,%eax
61047d:	7f 02                	jg     0x610481
61047f:	b3 01                	mov    $0x1,%bl
610481:	8b c3                	mov    %ebx,%eax
610483:	83 c4 10             	add    $0x10,%esp
610486:	5f                   	pop    %edi
610487:	5e                   	pop    %esi
610488:	5b                   	pop    %ebx
610489:	c3                   	ret
61048a:	8b c0                	mov    %eax,%eax
61048c:	55                   	push   %ebp
61048d:	8b ec                	mov    %esp,%ebp
61048f:	83 c4 f0             	add    $0xfffffff0,%esp
610492:	53                   	push   %ebx
610493:	56                   	push   %esi
610494:	57                   	push   %edi
610495:	8b d8                	mov    %eax,%ebx
610497:	33 c0                	xor    %eax,%eax
610499:	55                   	push   %ebp
61049a:	68 93 05 61 00       	push   $0x610593
61049f:	64 ff 30             	push   %fs:(%eax)
6104a2:	64 89 20             	mov    %esp,%fs:(%eax)
6104a5:	80 bb 71 03 00 00 00 	cmpb   $0x0,0x371(%ebx)
6104ac:	74 0d                	je     0x6104bb
6104ae:	33 c0                	xor    %eax,%eax
6104b0:	5a                   	pop    %edx
6104b1:	59                   	pop    %ecx
6104b2:	59                   	pop    %ecx
6104b3:	64 89 10             	mov    %edx,%fs:(%eax)
6104b6:	e9 e2 00 00 00       	jmp    0x61059d
6104bb:	b2 01                	mov    $0x1,%dl
6104bd:	8b c3                	mov    %ebx,%eax
6104bf:	e8 9c 76 ff ff       	call   0x607b60
6104c4:	c6 83 71 03 00 00 01 	movb   $0x1,0x371(%ebx)
6104cb:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104d0:	8b 00                	mov    (%eax),%eax
6104d2:	8b 80 98 04 00 00    	mov    0x498(%eax),%eax
6104d8:	80 78 46 00          	cmpb   $0x0,0x46(%eax)
6104dc:	74 6f                	je     0x61054d
6104de:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104e3:	8b 00                	mov    (%eax),%eax
6104e5:	83 b8 a4 04 00 00 00 	cmpl   $0x0,0x4a4(%eax)
6104ec:	7c 5f                	jl     0x61054d
6104ee:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
6104f3:	8b 00                	mov    (%eax),%eax
6104f5:	83 b8 a8 04 00 00 00 	cmpl   $0x0,0x4a8(%eax)
6104fc:	7c 4f                	jl     0x61054d
6104fe:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610503:	8b 00                	mov    (%eax),%eax
610505:	8b b0 a4 04 00 00    	mov    0x4a4(%eax),%esi
61050b:	a1 b0 6d 6a 00       	mov    0x6a6db0,%eax
610510:	8b 00                	mov    (%eax),%eax
610512:	8b b8 a8 04 00 00    	mov    0x4a8(%eax),%edi
610518:	68 20 00 cc 00       	push   $0xcc0020
61051d:	57                   	push   %edi
61051e:	56                   	push   %esi
61051f:	8b 83 7c 03 00 00    	mov    0x37c(%ebx),%eax
610525:	e8 6e d2 e1 ff       	call   0x42d798
61052a:	e8 91 87 e1 ff       	call   0x428cc0
61052f:	50                   	push   %eax
610530:	6a 46                	push   $0x46
610532:	6a 46                	push   $0x46
610534:	57                   	push   %edi
610535:	56                   	push   %esi
610536:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
61053c:	8b 80 60 01 00 00    	mov    0x160(%eax),%eax
610542:	e8 79 87 e1 ff       	call   0x428cc0
610547:	50                   	push   %eax
610548:	e8 eb 6e df ff       	call   0x407438
61054d:	8d 55 f0             	lea    -0x10(%ebp),%edx
610550:	a1 08 72 6a 00       	mov    0x6a7208,%eax
610555:	8b 00                	mov    (%eax),%eax
610557:	e8 94 31 e4 ff       	call   0x4536f0
61055c:	8d 55 f0             	lea    -0x10(%ebp),%edx
61055f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
610562:	8b 83 f0 02 00 00    	mov    0x2f0(%ebx),%eax
610568:	e8 a3 7d e3 ff       	call   0x448310
61056d:	8b 45 f8             	mov    -0x8(%ebp),%eax
610570:	50                   	push   %eax
610571:	8b 45 fc             	mov    -0x4(%ebp),%eax
610574:	50                   	push   %eax
610575:	8a 0d a4 05 61 00    	mov    0x6105a4,%cl
61057b:	8b d3                	mov    %ebx,%edx
61057d:	8b c3                	mov    %ebx,%eax
61057f:	e8 20 01 00 00       	call   0x6106a4
610584:	e8 33 64 ff ff       	call   0x6069bc
610589:	33 c0                	xor    %eax,%eax
61058b:	5a                   	pop    %edx
61058c:	59                   	pop    %ecx
61058d:	59                   	pop    %ecx
61058e:	64 89 10             	mov    %edx,%fs:(%eax)
610591:	eb 0a                	jmp    0x61059d
610593:	e9 c0 39 df ff       	jmp    0x403f58
610598:	e8 23 3d df ff       	call   0x4042c0
61059d:	5f                   	pop    %edi
61059e:	5e                   	pop    %esi
61059f:	5b                   	pop    %ebx
6105a0:	8b e5                	mov    %ebp,%esp
6105a2:	5d                   	pop    %ebp
6105a3:	c3                   	ret
6105a4:	00 00                	add    %al,(%eax)
6105a6:	00 00                	add    %al,(%eax)
6105a8:	55                   	push   %ebp
6105a9:	8b ec                	mov    %esp,%ebp
6105ab:	83 c4 d8             	add    $0xffffffd8,%esp
6105ae:	53                   	push   %ebx
6105af:	56                   	push   %esi
6105b0:	57                   	push   %edi
6105b1:	8b d8                	mov    %eax,%ebx
6105b3:	80 bb 71 03 00 00 00 	cmpb   $0x0,0x371(%ebx)
6105ba:	0f 84 d8 00 00 00    	je     0x610698
6105c0:	8b 83 44 03 00 00    	mov    0x344(%ebx),%eax
6105c6:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
6105ca:	0f 84 c8 00 00 00    	je     0x610698
6105d0:	84 c9                	test   %cl,%cl
6105d2:	0f 85 c0 00 00 00    	jne    0x610698
6105d8:	c6 83 48 03 00 00 01 	movb   $0x1,0x348(%ebx)
6105df:	8d 55 f0             	lea    -0x10(%ebp),%edx
6105e2:	8b c3                	mov    %ebx,%eax
6105e4:	e8 6f 08 00 00       	call   0x610e58
6105e9:	8d 55 f8             	lea    -0x8(%ebp),%edx
6105ec:	8b c3                	mov    %ebx,%eax
6105ee:	e8 65 fd ff ff       	call   0x610358
6105f3:	8b 75 f0             	mov    -0x10(%ebp),%esi
6105f6:	3b 75 f8             	cmp    -0x8(%ebp),%esi
6105f9:	75 0c                	jne    0x610607
6105fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6105fe:	3b 45 f4             	cmp    -0xc(%ebp),%eax
610601:	0f 84 88 00 00 00    	je     0x61068f
610607:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
61060d:	e8 8e 58 df ff       	call   0x405ea0
610612:	40                   	inc    %eax
610613:	50                   	push   %eax
610614:	8d 83 6c 03 00 00    	lea    0x36c(%ebx),%eax
61061a:	b9 01 00 00 00       	mov    $0x1,%ecx
61061f:	8b 15 34 f1 60 00    	mov    0x60f134,%edx
610625:	e8 32 5a df ff       	call   0x40605c
61062a:	83 c4 04             	add    $0x4,%esp
61062d:	8d 4d e8             	lea    -0x18(%ebp),%ecx
610630:	8b 55 f4             	mov    -0xc(%ebp),%edx
610633:	8b c6                	mov    %esi,%eax
610635:	e8 12 a0 e0 ff       	call   0x41a64c
61063a:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
610640:	e8 5b 58 df ff       	call   0x405ea0
610645:	8b 93 6c 03 00 00    	mov    0x36c(%ebx),%edx
61064b:	8b 4d e8             	mov    -0x18(%ebp),%ecx
61064e:	89 4c c2 f8          	mov    %ecx,-0x8(%edx,%eax,8)
610652:	8b 4d ec             	mov    -0x14(%ebp),%ecx
610655:	89 4c c2 fc          	mov    %ecx,-0x4(%edx,%eax,8)
610659:	8b 83 6c 03 00 00    	mov    0x36c(%ebx),%eax
61065f:	e8 3c 58 df ff       	call   0x405ea0
610664:	48                   	dec    %eax
610665:	75 07                	jne    0x61066e
610667:	8b c3                	mov    %ebx,%eax
610669:	e8 8a f5 ff ff       	call   0x60fbf8
61066e:	6a ff                	push   $0xffffffff
610670:	8d 45 d8             	lea    -0x28(%ebp),%eax
610673:	50                   	push   %eax
610674:	83 c9 ff             	or     $0xffffffff,%ecx
610677:	83 ca ff             	or     $0xffffffff,%edx
61067a:	83 c8 ff             	or     $0xffffffff,%eax
61067d:	e8 f2 9f e0 ff       	call   0x41a674
610682:	8d 75 d8             	lea    -0x28(%ebp),%esi
610685:	8d bb 5c 03 00 00    	lea    0x35c(%ebx),%edi
61068b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
61068d:	a5                   	movsl  %ds:(%esi),%es:(%edi)