428420:	8b 41 0c             	mov    0xc(%ecx),%eax
428423:	33 d2                	xor    %edx,%edx
428425:	52                   	push   %edx
428426:	52                   	push   %edx
428427:	52                   	push   %edx
428428:	52                   	push   %edx
428429:	40                   	inc    %eax
42842a:	50                   	push   %eax
42842b:	ff 71 04             	push   0x4(%ecx)
42842e:	52                   	push   %edx
42842f:	52                   	push   %edx
428430:	ff 15 64 a2 43 00    	call   *0x43a264
428436:	c3                   	ret
428437:	8b ff                	mov    %edi,%edi
428439:	55                   	push   %ebp
42843a:	8b ec                	mov    %esp,%ebp
42843c:	51                   	push   %ecx
42843d:	56                   	push   %esi
42843e:	57                   	push   %edi
42843f:	8b f1                	mov    %ecx,%esi
428441:	e8 71 37 fe ff       	call   0x40bbb7
428446:	33 ff                	xor    %edi,%edi
428448:	66 39 be ac 01 00 00 	cmp    %di,0x1ac(%esi)
42844f:	75 7d                	jne    0x4284ce
428451:	66 39 be a0 01 00 00 	cmp    %di,0x1a0(%esi)
428458:	74 74                	je     0x4284ce
42845a:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
428460:	8b 08                	mov    (%eax),%ecx
428462:	a1 00 91 43 00       	mov    0x439100,%eax
428467:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
42846d:	7e 48                	jle    0x4284b7
42846f:	be 00 91 43 00       	mov    $0x439100,%esi
428474:	56                   	push   %esi
428475:	e8 a9 23 ff ff       	call   0x41a823
42847a:	83 3d 00 91 43 00 ff 	cmpl   $0xffffffff,0x439100
428481:	59                   	pop    %ecx
428482:	75 33                	jne    0x4284b7
428484:	33 c0                	xor    %eax,%eax
428486:	c7 05 e4 8a 43 00 b8 	movl   $0x403fb8,0x438ae4
42848d:	3f 40 00
428490:	40                   	inc    %eax
428491:	c7 05 e0 8a 43 00 20 	movl   $0x401120,0x438ae0
428498:	11 40 00
42849b:	68 50 fc 41 00       	push   $0x41fc50
4284a0:	a3 ec 8a 43 00       	mov    %eax,0x438aec
4284a5:	a3 e8 8a 43 00       	mov    %eax,0x438ae8
4284aa:	e8 bf 27 ff ff       	call   0x41ac6e
4284af:	59                   	pop    %ecx
4284b0:	56                   	push   %esi
4284b1:	e8 1a 23 ff ff       	call   0x41a7d0
4284b6:	59                   	pop    %ecx
4284b7:	8b 45 08             	mov    0x8(%ebp),%eax
4284ba:	89 38                	mov    %edi,(%eax)
4284bc:	8b 0d ec 8a 43 00    	mov    0x438aec,%ecx
4284c2:	89 48 04             	mov    %ecx,0x4(%eax)
4284c5:	c7 40 08 e0 8a 43 00 	movl   $0x438ae0,0x8(%eax)
4284cc:	eb 1c                	jmp    0x4284ea
4284ce:	0f b7 96 aa 01 00 00 	movzwl 0x1aa(%esi),%edx
4284d5:	8d 4e 0c             	lea    0xc(%esi),%ecx
4284d8:	8b 41 0c             	mov    0xc(%ecx),%eax
4284db:	2b c2                	sub    %edx,%eax
4284dd:	50                   	push   %eax
4284de:	52                   	push   %edx
4284df:	ff 75 08             	push   0x8(%ebp)
4284e2:	e8 34 3b fe ff       	call   0x40c01b
4284e7:	8b 45 08             	mov    0x8(%ebp),%eax
4284ea:	5f                   	pop    %edi
4284eb:	5e                   	pop    %esi
4284ec:	59                   	pop    %ecx
4284ed:	5d                   	pop    %ebp
4284ee:	c2 04 00             	ret    $0x4
4284f1:	8b ff                	mov    %edi,%edi
4284f3:	55                   	push   %ebp
4284f4:	8b ec                	mov    %esp,%ebp
4284f6:	51                   	push   %ecx
4284f7:	56                   	push   %esi
4284f8:	8b 35 ec 89 43 00    	mov    0x4389ec,%esi
4284fe:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428502:	75 1e                	jne    0x428522
428504:	8b 0e                	mov    (%esi),%ecx
428506:	8d 55 fc             	lea    -0x4(%ebp),%edx
428509:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42850d:	e8 87 e0 ff ff       	call   0x426599
428512:	85 c0                	test   %eax,%eax
428514:	78 0c                	js     0x428522
428516:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42851a:	75 06                	jne    0x428522
42851c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42851f:	89 46 04             	mov    %eax,0x4(%esi)
428522:	8b 46 04             	mov    0x4(%esi),%eax
428525:	5e                   	pop    %esi
428526:	8d 48 10             	lea    0x10(%eax),%ecx
428529:	f7 d8                	neg    %eax
42852b:	1b c0                	sbb    %eax,%eax
42852d:	23 c1                	and    %ecx,%eax
42852f:	c9                   	leave
428530:	c3                   	ret
428531:	8b ff                	mov    %edi,%edi
428533:	55                   	push   %ebp
428534:	8b ec                	mov    %esp,%ebp
428536:	51                   	push   %ecx
428537:	56                   	push   %esi
428538:	8b f1                	mov    %ecx,%esi
42853a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42853e:	75 1e                	jne    0x42855e
428540:	8b 0e                	mov    (%esi),%ecx
428542:	8d 55 fc             	lea    -0x4(%ebp),%edx
428545:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428549:	e8 9f e1 ff ff       	call   0x4266ed
42854e:	85 c0                	test   %eax,%eax
428550:	78 0c                	js     0x42855e
428552:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428556:	75 06                	jne    0x42855e
428558:	8b 45 fc             	mov    -0x4(%ebp),%eax
42855b:	89 46 04             	mov    %eax,0x4(%esi)
42855e:	8b 46 04             	mov    0x4(%esi),%eax
428561:	5e                   	pop    %esi
428562:	8d 48 10             	lea    0x10(%eax),%ecx
428565:	f7 d8                	neg    %eax
428567:	1b c0                	sbb    %eax,%eax
428569:	23 c1                	and    %ecx,%eax
42856b:	c9                   	leave
42856c:	c3                   	ret
42856d:	0f b7 01             	movzwl (%ecx),%eax
428570:	66 85 c0             	test   %ax,%ax
428573:	75 07                	jne    0x42857c
428575:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
428579:	83 c0 02             	add    $0x2,%eax
42857c:	8a 49 02             	mov    0x2(%ecx),%cl
42857f:	80 f9 01             	cmp    $0x1,%cl
428582:	75 04                	jne    0x428588
428584:	83 c0 02             	add    $0x2,%eax
428587:	c3                   	ret
428588:	80 f9 02             	cmp    $0x2,%cl
42858b:	75 03                	jne    0x428590
42858d:	83 c0 04             	add    $0x4,%eax
428590:	c3                   	ret
428591:	8b ff                	mov    %edi,%edi
428593:	55                   	push   %ebp
428594:	8b ec                	mov    %esp,%ebp
428596:	51                   	push   %ecx
428597:	53                   	push   %ebx
428598:	8b 5d 08             	mov    0x8(%ebp),%ebx
42859b:	32 c0                	xor    %al,%al
42859d:	56                   	push   %esi
42859e:	57                   	push   %edi
42859f:	8b f2                	mov    %edx,%esi
4285a1:	8b f9                	mov    %ecx,%edi
4285a3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4285a6:	c6 03 00             	movb   $0x0,(%ebx)
4285a9:	85 f6                	test   %esi,%esi
4285ab:	0f 84 91 00 00 00    	je     0x428642
4285b1:	ff 75 0c             	push   0xc(%ebp)
4285b4:	8b 56 08             	mov    0x8(%esi),%edx
4285b7:	53                   	push   %ebx
4285b8:	e8 d4 ff ff ff       	call   0x428591
4285bd:	8b 56 10             	mov    0x10(%esi),%edx
4285c0:	85 d2                	test   %edx,%edx
4285c2:	74 7e                	je     0x428642
4285c4:	83 3a 00             	cmpl   $0x0,(%edx)
4285c7:	75 0e                	jne    0x4285d7
4285c9:	33 c0                	xor    %eax,%eax
4285cb:	40                   	inc    %eax
4285cc:	f0 0f c1 05 20 86 43 	lock xadd %eax,0x438620
4285d3:	00
4285d4:	40                   	inc    %eax
4285d5:	89 02                	mov    %eax,(%edx)
4285d7:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4285db:	75 0b                	jne    0x4285e8
4285dd:	8b f2                	mov    %edx,%esi
4285df:	8d 7f 2c             	lea    0x2c(%edi),%edi
4285e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e5:	8b 7d fc             	mov    -0x4(%ebp),%edi
4285e8:	83 c7 38             	add    $0x38,%edi
4285eb:	8b f2                	mov    %edx,%esi
4285ed:	8b cb                	mov    %ebx,%ecx
4285ef:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285f0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285f1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285f2:	8b 75 0c             	mov    0xc(%ebp),%esi
4285f5:	8d 79 01             	lea    0x1(%ecx),%edi
4285f8:	03 f3                	add    %ebx,%esi
4285fa:	8a 01                	mov    (%ecx),%al
4285fc:	41                   	inc    %ecx
4285fd:	84 c0                	test   %al,%al
4285ff:	75 f9                	jne    0x4285fa
428601:	2b cf                	sub    %edi,%ecx
428603:	8b c6                	mov    %esi,%eax
428605:	03 d9                	add    %ecx,%ebx
428607:	2b c3                	sub    %ebx,%eax
428609:	83 f8 02             	cmp    $0x2,%eax
42860c:	7e 32                	jle    0x428640
42860e:	c6 03 5c             	movb   $0x5c,(%ebx)
428611:	43                   	inc    %ebx
428612:	8b 4a 04             	mov    0x4(%edx),%ecx
428615:	8d 79 01             	lea    0x1(%ecx),%edi
428618:	8a 01                	mov    (%ecx),%al
42861a:	41                   	inc    %ecx
42861b:	84 c0                	test   %al,%al
42861d:	75 f9                	jne    0x428618
42861f:	2b cf                	sub    %edi,%ecx
428621:	2b f3                	sub    %ebx,%esi
428623:	8d 79 01             	lea    0x1(%ecx),%edi
428626:	3b fe                	cmp    %esi,%edi
428628:	72 02                	jb     0x42862c
42862a:	8b fe                	mov    %esi,%edi
42862c:	57                   	push   %edi
42862d:	ff 72 04             	push   0x4(%edx)
428630:	56                   	push   %esi
428631:	53                   	push   %ebx
428632:	ff 15 80 a4 43 00    	call   *0x43a480
428638:	83 c4 10             	add    $0x10,%esp
42863b:	c6 44 1f ff 00       	movb   $0x0,-0x1(%edi,%ebx,1)
428640:	b0 01                	mov    $0x1,%al
428642:	5f                   	pop    %edi
428643:	5e                   	pop    %esi
428644:	5b                   	pop    %ebx
428645:	c9                   	leave
428646:	c2 08 00             	ret    $0x8
428649:	8b ff                	mov    %edi,%edi
42864b:	56                   	push   %esi
42864c:	33 f6                	xor    %esi,%esi
42864e:	39 35 ec 89 43 00    	cmp    %esi,0x4389ec
428654:	74 28                	je     0x42867e
428656:	57                   	push   %edi
428657:	e8 95 fe ff ff       	call   0x4284f1
42865c:	8b f8                	mov    %eax,%edi
42865e:	85 ff                	test   %edi,%edi
428660:	74 1b                	je     0x42867d
428662:	51                   	push   %ecx
428663:	8d 4f 08             	lea    0x8(%edi),%ecx
428666:	e8 b0 fc ff ff       	call   0x42831b
42866b:	8b f0                	mov    %eax,%esi
42866d:	85 f6                	test   %esi,%esi
42866f:	74 0c                	je     0x42867d
428671:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
428675:	75 06                	jne    0x42867d
428677:	8d 4f 04             	lea    0x4(%edi),%ecx
42867a:	89 4e 08             	mov    %ecx,0x8(%esi)
42867d:	5f                   	pop    %edi
42867e:	8b c6                	mov    %esi,%eax
428680:	5e                   	pop    %esi
428681:	c3                   	ret
428682:	cc                   	int3
428683:	cc                   	int3
428684:	cc                   	int3
428685:	cc                   	int3
428686:	cc                   	int3
428687:	cc                   	int3
428688:	cc                   	int3
428689:	cc                   	int3
42868a:	cc                   	int3
42868b:	cc                   	int3
42868c:	cc                   	int3
42868d:	cc                   	int3
42868e:	cc                   	int3
42868f:	cc                   	int3
428690:	8b ff                	mov    %edi,%edi
428692:	55                   	push   %ebp
428693:	8b ec                	mov    %esp,%ebp
428695:	57                   	push   %edi
428696:	8b 7d 0c             	mov    0xc(%ebp),%edi
428699:	85 ff                	test   %edi,%edi
42869b:	75 07                	jne    0x4286a4
42869d:	b8 03 40 00 80       	mov    $0x80004003,%eax
4286a2:	eb 17                	jmp    0x4286bb
4286a4:	56                   	push   %esi
4286a5:	8b 75 08             	mov    0x8(%ebp),%esi
4286a8:	8b ce                	mov    %esi,%ecx
4286aa:	e8 e6 36 fe ff       	call   0x40bd95
4286af:	0f b7 86 a0 01 00 00 	movzwl 0x1a0(%esi),%eax
4286b6:	89 07                	mov    %eax,(%edi)
4286b8:	33 c0                	xor    %eax,%eax
4286ba:	5e                   	pop    %esi
4286bb:	5f                   	pop    %edi
4286bc:	5d                   	pop    %ebp
4286bd:	c2 08 00             	ret    $0x8
4286c0:	8b ff                	mov    %edi,%edi
4286c2:	55                   	push   %ebp
4286c3:	8b ec                	mov    %esp,%ebp
4286c5:	8b 55 08             	mov    0x8(%ebp),%edx
4286c8:	85 d2                	test   %edx,%edx
4286ca:	78 0f                	js     0x4286db
4286cc:	3b 51 08             	cmp    0x8(%ecx),%edx
4286cf:	7d 0a                	jge    0x4286db
4286d1:	8b 41 04             	mov    0x4(%ecx),%eax
4286d4:	8d 04 90             	lea    (%eax,%edx,4),%eax
4286d7:	5d                   	pop    %ebp
4286d8:	c2 04 00             	ret    $0x4
4286db:	b9 8c 00 00 c0       	mov    $0xc000008c,%ecx
4286e0:	e8 d9 57 00 00       	call   0x42debe
4286e5:	cc                   	int3
4286e6:	8b ff                	mov    %edi,%edi
4286e8:	55                   	push   %ebp
4286e9:	8b ec                	mov    %esp,%ebp
4286eb:	83 ec 0c             	sub    $0xc,%esp
4286ee:	53                   	push   %ebx
4286ef:	56                   	push   %esi
4286f0:	57                   	push   %edi
4286f1:	33 db                	xor    %ebx,%ebx
4286f3:	8b f1                	mov    %ecx,%esi
4286f5:	53                   	push   %ebx
4286f6:	56                   	push   %esi
4286f7:	8b fa                	mov    %edx,%edi
4286f9:	ff 15 d0 a2 43 00    	call   *0x43a2d0
4286ff:	83 f8 ff             	cmp    $0xffffffff,%eax
428702:	75 17                	jne    0x42871b
428704:	ba 95 00 00 00       	mov    $0x95,%edx
428709:	8b 4d 04             	mov    0x4(%ebp),%ecx
42870c:	68 d0 4f 40 00       	push   $0x404fd0
428711:	e8 db 39 00 00       	call   0x42c0f1
428716:	e9 e3 00 00 00       	jmp    0x4287fe
42871b:	85 c0                	test   %eax,%eax
42871d:	74 11                	je     0x428730
42871f:	3d 02 01 00 00       	cmp    $0x102,%eax
428724:	74 0a                	je     0x428730
428726:	ba 96 00 00 00       	mov    $0x96,%edx
42872b:	e9 b9 00 00 00       	jmp    0x4287e9
428730:	89 5d fc             	mov    %ebx,-0x4(%ebp)
428733:	85 c0                	test   %eax,%eax
428735:	75 3d                	jne    0x428774
428737:	8d 45 fc             	lea    -0x4(%ebp),%eax
42873a:	50                   	push   %eax
42873b:	6a 01                	push   $0x1
42873d:	56                   	push   %esi
42873e:	ff 15 a4 a2 43 00    	call   *0x43a2a4
428744:	85 c0                	test   %eax,%eax
428746:	75 07                	jne    0x42874f
428748:	ba 9e 00 00 00       	mov    $0x9e,%edx
42874d:	eb ba                	jmp    0x428709
42874f:	ff 45 fc             	incl   -0x4(%ebp)
428752:	53                   	push   %ebx
428753:	6a 01                	push   $0x1
428755:	56                   	push   %esi
428756:	ff 15 a4 a2 43 00    	call   *0x43a2a4
42875c:	85 c0                	test   %eax,%eax
42875e:	75 0d                	jne    0x42876d
428760:	ff 15 a8 a0 43 00    	call   *0x43a0a8
428766:	3d 2a 01 00 00       	cmp    $0x12a,%eax
42876b:	74 6e                	je     0x4287db
42876d:	ba a3 00 00 00       	mov    $0xa3,%edx
428772:	eb 75                	jmp    0x4287e9
428774:	8d 45 f8             	lea    -0x8(%ebp),%eax
428777:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42877a:	50                   	push   %eax
42877b:	6a 01                	push   $0x1
42877d:	56                   	push   %esi
42877e:	ff 15 a4 a2 43 00    	call   *0x43a2a4