8a3425:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a3426:	6a 00                	push   $0x0
8a3428:	52                   	push   %edx
8a3429:	52                   	push   %edx
8a342a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a342b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a342c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8a342d:	89 83 e4 0c 00 00    	mov    %eax,0xce4(%ebx)
8a3433:	8d 45 e0             	lea    -0x20(%ebp),%eax
8a3436:	50                   	push   %eax
8a3437:	52                   	push   %edx
8a3438:	52                   	push   %edx
8a3439:	51                   	push   %ecx
8a343a:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8a343d:	e8 f4 0d b7 ff       	call   0x414236
8a3442:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8a3446:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
8a3449:	e8 ac 54 b6 ff       	call   0x4088fa
8a344e:	e8 e3 4e b7 ff       	call   0x418336
8a3453:	ff b0 f0 00 00 00    	push   0xf0(%eax)
8a3459:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8a345f:	e9 d1 03 00 00       	jmp    0x8a3835
8a3464:	6a ff                	push   $0xffffffff
8a3466:	8d b3 fc 0c 00 00    	lea    0xcfc(%ebx),%esi
8a346c:	6a ff                	push   $0xffffffff
8a346e:	8b ce                	mov    %esi,%ecx
8a3470:	e8 c1 a8 b7 ff       	call   0x41dd36
8a3475:	85 c0                	test   %eax,%eax
8a3477:	74 36                	je     0x8a34af
8a3479:	8b 06                	mov    (%esi),%eax
8a347b:	2b 45 0c             	sub    0xc(%ebp),%eax
8a347e:	50                   	push   %eax
8a347f:	e8 41 22 b9 ff       	call   0x4356c5
8a3484:	59                   	pop    %ecx
8a3485:	83 f8 01             	cmp    $0x1,%eax
8a3488:	7d 25                	jge    0x8a34af
8a348a:	8b 83 00 0d 00 00    	mov    0xd00(%ebx),%eax
8a3490:	2b 45 10             	sub    0x10(%ebp),%eax
8a3493:	50                   	push   %eax
8a3494:	e8 2c 22 b9 ff       	call   0x4356c5
8a3499:	59                   	pop    %ecx
8a349a:	83 f8 01             	cmp    $0x1,%eax
8a349d:	7d 10                	jge    0x8a34af
8a349f:	8b 45 0c             	mov    0xc(%ebp),%eax
8a34a2:	89 06                	mov    %eax,(%esi)
8a34a4:	8b 45 10             	mov    0x10(%ebp),%eax
8a34a7:	89 46 04             	mov    %eax,0x4(%esi)
8a34aa:	e9 86 03 00 00       	jmp    0x8a3835
8a34af:	8b 03                	mov    (%ebx),%eax
8a34b1:	8b 55 0c             	mov    0xc(%ebp),%edx
8a34b4:	8b 4d 10             	mov    0x10(%ebp),%ecx
8a34b7:	8b bb f0 0b 00 00    	mov    0xbf0(%ebx),%edi
8a34bd:	89 4e 04             	mov    %ecx,0x4(%esi)
8a34c0:	51                   	push   %ecx
8a34c1:	89 16                	mov    %edx,(%esi)
8a34c3:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
8a34c9:	8b ce                	mov    %esi,%ecx
8a34cb:	52                   	push   %edx
8a34cc:	e8 94 91 b8 ff       	call   0x42c665
8a34d1:	8b cb                	mov    %ebx,%ecx
8a34d3:	ff d6                	call   *%esi
8a34d5:	83 bb 94 0b 00 00 00 	cmpl   $0x0,0xb94(%ebx)
8a34dc:	89 45 d8             	mov    %eax,-0x28(%ebp)
8a34df:	89 83 f0 0b 00 00    	mov    %eax,0xbf0(%ebx)
8a34e5:	74 20                	je     0x8a3507
8a34e7:	83 f8 ff             	cmp    $0xffffffff,%eax
8a34ea:	75 1b                	jne    0x8a3507
8a34ec:	ff 15 48 40 d8 00    	call   *0xd84048
8a34f2:	50                   	push   %eax
8a34f3:	e8 96 22 b8 ff       	call   0x42578e
8a34f8:	3b c3                	cmp    %ebx,%eax
8a34fa:	75 0b                	jne    0x8a3507
8a34fc:	89 bb f0 0b 00 00    	mov    %edi,0xbf0(%ebx)
8a3502:	e9 2e 03 00 00       	jmp    0x8a3835
8a3507:	6a 00                	push   $0x0
8a3509:	8b cb                	mov    %ebx,%ecx
8a350b:	e8 b1 37 b6 ff       	call   0x406cc1
8a3510:	89 45 dc             	mov    %eax,-0x24(%ebp)
8a3513:	85 c0                	test   %eax,%eax
8a3515:	74 18                	je     0x8a352f
8a3517:	8b 08                	mov    (%eax),%ecx
8a3519:	8b b1 ec 00 00 00    	mov    0xec(%ecx),%esi
8a351f:	8b ce                	mov    %esi,%ecx
8a3521:	e8 3f 91 b8 ff       	call   0x42c665
8a3526:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8a3529:	ff d6                	call   *%esi
8a352b:	85 c0                	test   %eax,%eax
8a352d:	75 cd                	jne    0x8a34fc
8a352f:	8b 83 f0 0b 00 00    	mov    0xbf0(%ebx),%eax
8a3535:	83 f8 ff             	cmp    $0xffffffff,%eax
8a3538:	75 06                	jne    0x8a3540
8a353a:	83 65 dc 00          	andl   $0x0,-0x24(%ebp)
8a353e:	eb 3c                	jmp    0x8a357c
8a3540:	50                   	push   %eax
8a3541:	8b cb                	mov    %ebx,%ecx
8a3543:	e8 f3 08 b6 ff       	call   0x403e3b
8a3548:	89 45 dc             	mov    %eax,-0x24(%ebp)
8a354b:	85 c0                	test   %eax,%eax
8a354d:	74 2d                	je     0x8a357c
8a354f:	f6 40 24 01          	testb  $0x1,0x24(%eax)
8a3553:	75 20                	jne    0x8a3575
8a3555:	f7 40 24 00 00 04 00 	testl  $0x40000,0x24(%eax)
8a355c:	74 1e                	je     0x8a357c
8a355e:	8b 03                	mov    (%ebx),%eax
8a3560:	8b b0 ec 03 00 00    	mov    0x3ec(%eax),%esi
8a3566:	8b ce                	mov    %esi,%ecx
8a3568:	e8 f8 90 b8 ff       	call   0x42c665
8a356d:	8b cb                	mov    %ebx,%ecx
8a356f:	ff d6                	call   *%esi
8a3571:	85 c0                	test   %eax,%eax
8a3573:	75 07                	jne    0x8a357c
8a3575:	83 8b f0 0b 00 00 ff 	orl    $0xffffffff,0xbf0(%ebx)
8a357c:	33 f6                	xor    %esi,%esi
8a357e:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a3584:	74 58                	je     0x8a35de
8a3586:	83 bb f0 0b 00 00 ff 	cmpl   $0xffffffff,0xbf0(%ebx)
8a358d:	75 4f                	jne    0x8a35de
8a358f:	e8 a2 4d b7 ff       	call   0x418336
8a3594:	39 b0 9c 01 00 00    	cmp    %esi,0x19c(%eax)
8a359a:	74 42                	je     0x8a35de
8a359c:	8b 03                	mov    (%ebx),%eax
8a359e:	ff 75 10             	push   0x10(%ebp)
8a35a1:	ff 75 0c             	push   0xc(%ebp)
8a35a4:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
8a35aa:	8b ce                	mov    %esi,%ecx
8a35ac:	e8 b4 90 b8 ff       	call   0x42c665
8a35b1:	8b cb                	mov    %ebx,%ecx
8a35b3:	ff d6                	call   *%esi
8a35b5:	33 f6                	xor    %esi,%esi
8a35b7:	83 f8 ff             	cmp    $0xffffffff,%eax
8a35ba:	74 22                	je     0x8a35de
8a35bc:	3b 83 0c 0c 00 00    	cmp    0xc0c(%ebx),%eax
8a35c2:	74 1a                	je     0x8a35de
8a35c4:	56                   	push   %esi
8a35c5:	68 f4 01 00 00       	push   $0x1f4
8a35ca:	68 07 ec 00 00       	push   $0xec07
8a35cf:	ff 73 20             	push   0x20(%ebx)
8a35d2:	89 83 0c 0c 00 00    	mov    %eax,0xc0c(%ebx)
8a35d8:	ff 15 10 3e d8 00    	call   *0xd83e10
8a35de:	39 b3 a8 0b 00 00    	cmp    %esi,0xba8(%ebx)
8a35e4:	75 2e                	jne    0x8a3614
8a35e6:	8b 43 20             	mov    0x20(%ebx),%eax
8a35e9:	89 45 d0             	mov    %eax,-0x30(%ebp)
8a35ec:	8d 45 c8             	lea    -0x38(%ebp),%eax
8a35ef:	50                   	push   %eax
8a35f0:	c7 83 a8 0b 00 00 01 	movl   $0x1,0xba8(%ebx)
8a35f7:	00 00 00
8a35fa:	89 1d bc d2 d7 00    	mov    %ebx,0xd7d2bc
8a3600:	c7 45 c8 10 00 00 00 	movl   $0x10,-0x38(%ebp)
8a3607:	c7 45 cc 02 00 00 00 	movl   $0x2,-0x34(%ebp)
8a360e:	ff 15 e4 3d d8 00    	call   *0xd83de4
8a3614:	8b 45 d8             	mov    -0x28(%ebp),%eax
8a3617:	3b f8                	cmp    %eax,%edi
8a3619:	74 77                	je     0x8a3692
8a361b:	83 f8 ff             	cmp    $0xffffffff,%eax
8a361e:	74 38                	je     0x8a3658
8a3620:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a3626:	75 0f                	jne    0x8a3637
8a3628:	8b 8b ec 0b 00 00    	mov    0xbec(%ebx),%ecx
8a362e:	3b c1                	cmp    %ecx,%eax
8a3630:	74 05                	je     0x8a3637
8a3632:	83 f9 ff             	cmp    $0xffffffff,%ecx
8a3635:	75 21                	jne    0x8a3658
8a3637:	8b 4d dc             	mov    -0x24(%ebp),%ecx
8a363a:	85 c9                	test   %ecx,%ecx
8a363c:	74 54                	je     0x8a3692
8a363e:	8b 03                	mov    (%ebx),%eax
8a3640:	ff 71 20             	push   0x20(%ecx)
8a3643:	8b b0 18 04 00 00    	mov    0x418(%eax),%esi
8a3649:	8b ce                	mov    %esi,%ecx
8a364b:	e8 15 90 b8 ff       	call   0x42c665
8a3650:	8b cb                	mov    %ebx,%ecx
8a3652:	ff d6                	call   *%esi
8a3654:	33 f6                	xor    %esi,%esi
8a3656:	eb 3a                	jmp    0x8a3692
8a3658:	83 bb ec 0b 00 00 ff 	cmpl   $0xffffffff,0xbec(%ebx)
8a365f:	74 0d                	je     0x8a366e
8a3661:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a3667:	74 29                	je     0x8a3692
8a3669:	83 f8 ff             	cmp    $0xffffffff,%eax
8a366c:	75 24                	jne    0x8a3692
8a366e:	83 3d c0 d2 d7 00 00 	cmpl   $0x0,0xd7d2c0
8a3675:	75 1b                	jne    0x8a3692
8a3677:	8b cb                	mov    %ebx,%ecx
8a3679:	e8 cb 66 b7 ff       	call   0x419d49
8a367e:	56                   	push   %esi
8a367f:	68 01 e0 00 00       	push   $0xe001
8a3684:	68 62 03 00 00       	push   $0x362
8a3689:	ff 70 20             	push   0x20(%eax)
8a368c:	ff 15 20 40 d8 00    	call   *0xd84020
8a3692:	3b bb f0 0b 00 00    	cmp    0xbf0(%ebx),%edi
8a3698:	0f 84 87 01 00 00    	je     0x8a3825
8a369e:	8b 83 ec 0b 00 00    	mov    0xbec(%ebx),%eax
8a36a4:	89 75 dc             	mov    %esi,-0x24(%ebp)
8a36a7:	83 f8 ff             	cmp    $0xffffffff,%eax
8a36aa:	74 51                	je     0x8a36fd
8a36ac:	50                   	push   %eax
8a36ad:	8b cb                	mov    %ebx,%ecx
8a36af:	e8 87 07 b6 ff       	call   0x403e3b
8a36b4:	85 c0                	test   %eax,%eax
8a36b6:	75 05                	jne    0x8a36bd
8a36b8:	e8 a9 e8 b8 ff       	call   0x431f66
8a36bd:	8b 48 24             	mov    0x24(%eax),%ecx
8a36c0:	8b 93 ec 0b 00 00    	mov    0xbec(%ebx),%edx
8a36c6:	81 e1 ff ff fd ff    	and    $0xfffdffff,%ecx
8a36cc:	39 93 f0 0b 00 00    	cmp    %edx,0xbf0(%ebx)
8a36d2:	75 06                	jne    0x8a36da
8a36d4:	81 c9 00 00 02 00    	or     $0x20000,%ecx
8a36da:	3b 48 24             	cmp    0x24(%eax),%ecx
8a36dd:	74 1e                	je     0x8a36fd
8a36df:	8b 03                	mov    (%ebx),%eax
8a36e1:	51                   	push   %ecx
8a36e2:	52                   	push   %edx
8a36e3:	8b b0 74 03 00 00    	mov    0x374(%eax),%esi
8a36e9:	8b ce                	mov    %esi,%ecx
8a36eb:	e8 75 8f b8 ff       	call   0x42c665
8a36f0:	8b cb                	mov    %ebx,%ecx
8a36f2:	ff d6                	call   *%esi
8a36f4:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
8a36fb:	33 f6                	xor    %esi,%esi
8a36fd:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a3703:	75 0f                	jne    0x8a3714
8a3705:	8b 83 ec 0b 00 00    	mov    0xbec(%ebx),%eax
8a370b:	83 f8 ff             	cmp    $0xffffffff,%eax
8a370e:	74 04                	je     0x8a3714
8a3710:	3b f8                	cmp    %eax,%edi
8a3712:	75 12                	jne    0x8a3726
8a3714:	83 ff ff             	cmp    $0xffffffff,%edi
8a3717:	74 0d                	je     0x8a3726
8a3719:	57                   	push   %edi
8a371a:	8b cb                	mov    %ebx,%ecx
8a371c:	e8 d4 32 b7 ff       	call   0x4169f5
8a3721:	33 ff                	xor    %edi,%edi
8a3723:	47                   	inc    %edi
8a3724:	eb 03                	jmp    0x8a3729
8a3726:	8b 7d dc             	mov    -0x24(%ebp),%edi
8a3729:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a372f:	75 17                	jne    0x8a3748
8a3731:	8b 83 ec 0b 00 00    	mov    0xbec(%ebx),%eax
8a3737:	83 f8 ff             	cmp    $0xffffffff,%eax
8a373a:	74 0c                	je     0x8a3748
8a373c:	39 83 f0 0b 00 00    	cmp    %eax,0xbf0(%ebx)
8a3742:	0f 85 b7 00 00 00    	jne    0x8a37ff
8a3748:	8b 83 f0 0b 00 00    	mov    0xbf0(%ebx),%eax
8a374e:	83 f8 ff             	cmp    $0xffffffff,%eax
8a3751:	0f 84 a8 00 00 00    	je     0x8a37ff
8a3757:	50                   	push   %eax
8a3758:	8b cb                	mov    %ebx,%ecx
8a375a:	e8 96 32 b7 ff       	call   0x4169f5
8a375f:	c7 45 dc 01 00 00 00 	movl   $0x1,-0x24(%ebp)
8a3766:	e8 cb 4b b7 ff       	call   0x418336
8a376b:	39 b0 9c 01 00 00    	cmp    %esi,0x19c(%eax)
8a3771:	0f 84 85 00 00 00    	je     0x8a37fc
8a3777:	39 b3 ac 0b 00 00    	cmp    %esi,0xbac(%ebx)
8a377d:	74 7d                	je     0x8a37fc
8a377f:	ff b3 f0 0b 00 00    	push   0xbf0(%ebx)
8a3785:	8b cb                	mov    %ebx,%ecx
8a3787:	8b fe                	mov    %esi,%edi
8a3789:	e8 ad 06 b6 ff       	call   0x403e3b
8a378e:	50                   	push   %eax
8a378f:	68 b4 ee d5 00       	push   $0xd5eeb4
8a3794:	e8 71 28 b6 ff       	call   0x40600a
8a3799:	59                   	pop    %ecx
8a379a:	59                   	pop    %ecx
8a379b:	85 c0                	test   %eax,%eax
8a379d:	74 0b                	je     0x8a37aa
8a379f:	39 b0 90 00 00 00    	cmp    %esi,0x90(%eax)
8a37a5:	74 03                	je     0x8a37aa
8a37a7:	33 ff                	xor    %edi,%edi
8a37a9:	47                   	inc    %edi
8a37aa:	8b 03                	mov    (%ebx),%eax
8a37ac:	ff 75 10             	push   0x10(%ebp)
8a37af:	ff 75 0c             	push   0xc(%ebp)
8a37b2:	8b b0 90 03 00 00    	mov    0x390(%eax),%esi
8a37b8:	8b ce                	mov    %esi,%ecx
8a37ba:	e8 a6 8e b8 ff       	call   0x42c665
8a37bf:	8b cb                	mov    %ebx,%ecx
8a37c1:	ff d6                	call   *%esi
8a37c3:	3b 83 0c 0c 00 00    	cmp    0xc0c(%ebx),%eax
8a37c9:	74 31                	je     0x8a37fc
8a37cb:	be 07 ec 00 00       	mov    $0xec07,%esi
8a37d0:	89 83 0c 0c 00 00    	mov    %eax,0xc0c(%ebx)
8a37d6:	56                   	push   %esi
8a37d7:	ff 73 20             	push   0x20(%ebx)
8a37da:	ff 15 14 3e d8 00    	call   *0xd83e14
8a37e0:	6a 00                	push   $0x0
8a37e2:	85 ff                	test   %edi,%edi
8a37e4:	74 07                	je     0x8a37ed
8a37e6:	68 14 05 00 00       	push   $0x514
8a37eb:	eb 05                	jmp    0x8a37f2
8a37ed:	68 f4 01 00 00       	push   $0x1f4
8a37f2:	56                   	push   %esi
8a37f3:	ff 73 20             	push   0x20(%ebx)
8a37f6:	ff 15 10 3e d8 00    	call   *0xd83e10
8a37fc:	8b 7d dc             	mov    -0x24(%ebp),%edi
8a37ff:	8b 03                	mov    (%ebx),%eax
8a3801:	ff b3 f0 0b 00 00    	push   0xbf0(%ebx)
8a3807:	8b b0 b0 03 00 00    	mov    0x3b0(%eax),%esi
8a380d:	8b ce                	mov    %esi,%ecx
8a380f:	e8 51 8e b8 ff       	call   0x42c665
8a3814:	8b cb                	mov    %ebx,%ecx
8a3816:	ff d6                	call   *%esi
8a3818:	85 ff                	test   %edi,%edi
8a381a:	74 09                	je     0x8a3825
8a381c:	ff 73 20             	push   0x20(%ebx)
8a381f:	ff 15 8c 3f d8 00    	call   *0xd83f8c
8a3825:	8b cb                	mov    %ebx,%ecx
8a3827:	ff 75 10             	push   0x10(%ebp)
8a382a:	ff 75 0c             	push   0xc(%ebp)
8a382d:	ff 75 08             	push   0x8(%ebp)
8a3830:	e8 63 9e b6 ff       	call   0x40d698
8a3835:	e8 79 f1 b6 ff       	call   0x4129b3
8a383a:	c2 0c 00             	ret    $0xc
8a383d:	cc                   	int3
8a383e:	cc                   	int3
8a383f:	cc                   	int3
8a3840:	cc                   	int3
8a3841:	cc                   	int3
8a3842:	cc                   	int3
8a3843:	cc                   	int3
8a3844:	cc                   	int3
8a3845:	cc                   	int3
8a3846:	cc                   	int3
8a3847:	cc                   	int3
8a3848:	cc                   	int3
8a3849:	cc                   	int3
8a384a:	cc                   	int3
8a384b:	cc                   	int3
8a384c:	cc                   	int3
8a384d:	cc                   	int3
8a384e:	cc                   	int3
8a384f:	cc                   	int3
8a3850:	cc                   	int3
8a3851:	cc                   	int3
8a3852:	cc                   	int3
8a3853:	cc                   	int3
8a3854:	cc                   	int3
8a3855:	cc                   	int3
8a3856:	cc                   	int3
8a3857:	cc                   	int3
8a3858:	cc                   	int3
8a3859:	cc                   	int3
8a385a:	cc                   	int3
8a385b:	cc                   	int3
8a385c:	cc                   	int3
8a385d:	cc                   	int3
8a385e:	cc                   	int3
8a385f:	cc                   	int3
8a3860:	cc                   	int3
8a3861:	cc                   	int3