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
428784:	85 c0                	test   %eax,%eax
428786:	75 0a                	jne    0x428792
428788:	ba ad 00 00 00       	mov    $0xad,%edx
42878d:	e9 77 ff ff ff       	jmp    0x428709
428792:	39 5d f8             	cmp    %ebx,-0x8(%ebp)
428795:	74 07                	je     0x42879e
428797:	ba ae 00 00 00       	mov    $0xae,%edx
42879c:	eb 4b                	jmp    0x4287e9
42879e:	53                   	push   %ebx
42879f:	6a 01                	push   $0x1
4287a1:	56                   	push   %esi
4287a2:	ff 15 a4 a2 43 00    	call   *0x43a2a4
4287a8:	85 c0                	test   %eax,%eax
4287aa:	75 38                	jne    0x4287e4
4287ac:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4287b2:	3d 2a 01 00 00       	cmp    $0x12a,%eax
4287b7:	75 2b                	jne    0x4287e4
4287b9:	53                   	push   %ebx
4287ba:	56                   	push   %esi
4287bb:	ff 15 d0 a2 43 00    	call   *0x43a2d0
4287c1:	83 f8 ff             	cmp    $0xffffffff,%eax
4287c4:	75 0a                	jne    0x4287d0
4287c6:	ba b4 00 00 00       	mov    $0xb4,%edx
4287cb:	e9 39 ff ff ff       	jmp    0x428709
4287d0:	85 c0                	test   %eax,%eax
4287d2:	74 07                	je     0x4287db
4287d4:	ba b5 00 00 00       	mov    $0xb5,%edx
4287d9:	eb 0e                	jmp    0x4287e9
4287db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4287de:	89 07                	mov    %eax,(%edi)
4287e0:	33 c0                	xor    %eax,%eax
4287e2:	eb 1a                	jmp    0x4287fe
4287e4:	ba b1 00 00 00       	mov    $0xb1,%edx
4287e9:	8b 4d 04             	mov    0x4(%ebp),%ecx
4287ec:	be ff ff 00 80       	mov    $0x8000ffff,%esi
4287f1:	56                   	push   %esi
4287f2:	68 d0 4f 40 00       	push   $0x404fd0
4287f7:	e8 0e 39 00 00       	call   0x42c10a
4287fc:	8b c6                	mov    %esi,%eax
4287fe:	5f                   	pop    %edi
4287ff:	5e                   	pop    %esi
428800:	5b                   	pop    %ebx
428801:	c9                   	leave
428802:	c3                   	ret
428803:	cc                   	int3
428804:	cc                   	int3
428805:	cc                   	int3
428806:	cc                   	int3
428807:	cc                   	int3
428808:	cc                   	int3
428809:	cc                   	int3
42880a:	cc                   	int3
42880b:	cc                   	int3
42880c:	cc                   	int3
42880d:	cc                   	int3
42880e:	cc                   	int3
42880f:	cc                   	int3
428810:	8b ff                	mov    %edi,%edi
428812:	55                   	push   %ebp
428813:	8b ec                	mov    %esp,%ebp
428815:	8b 4d 04             	mov    0x4(%ebp),%ecx
428818:	ba b3 04 00 00       	mov    $0x4b3,%edx
42881d:	68 ce 00 00 00       	push   $0xce
428822:	68 e4 73 40 00       	push   $0x4073e4
428827:	e8 29 4b 00 00       	call   0x42d355
42882c:	cc                   	int3
42882d:	cc                   	int3
42882e:	cc                   	int3
42882f:	cc                   	int3
428830:	8b ff                	mov    %edi,%edi
428832:	55                   	push   %ebp
428833:	8b ec                	mov    %esp,%ebp
428835:	8b 4d 04             	mov    0x4(%ebp),%ecx
428838:	68 ce 00 00 00       	push   $0xce
42883d:	68 68 74 40 00       	push   $0x407468
428842:	6a 22                	push   $0x22
428844:	5a                   	pop    %edx
428845:	e8 0b 4b 00 00       	call   0x42d355
42884a:	cc                   	int3
42884b:	8b ff                	mov    %edi,%edi
42884d:	55                   	push   %ebp
42884e:	8b ec                	mov    %esp,%ebp
428850:	51                   	push   %ecx
428851:	33 c9                	xor    %ecx,%ecx
428853:	8d 45 fc             	lea    -0x4(%ebp),%eax
428856:	51                   	push   %ecx
428857:	51                   	push   %ecx
428858:	51                   	push   %ecx
428859:	51                   	push   %ecx
42885a:	51                   	push   %ecx
42885b:	51                   	push   %ecx
42885c:	51                   	push   %ecx
42885d:	50                   	push   %eax
42885e:	51                   	push   %ecx
42885f:	51                   	push   %ecx
428860:	51                   	push   %ecx
428861:	ff 75 08             	push   0x8(%ebp)
428864:	89 4d fc             	mov    %ecx,-0x4(%ebp)
428867:	ff 15 28 a2 43 00    	call   *0x43a228
42886d:	85 c0                	test   %eax,%eax
42886f:	74 04                	je     0x428875
428871:	33 c0                	xor    %eax,%eax
428873:	eb 09                	jmp    0x42887e
428875:	33 c0                	xor    %eax,%eax
428877:	3b 45 fc             	cmp    -0x4(%ebp),%eax
42887a:	1b c0                	sbb    %eax,%eax
42887c:	f7 d8                	neg    %eax
42887e:	c9                   	leave
42887f:	c2 04 00             	ret    $0x4
428882:	8b ff                	mov    %edi,%edi
428884:	55                   	push   %ebp
428885:	8b ec                	mov    %esp,%ebp
428887:	ff 75 08             	push   0x8(%ebp)
42888a:	ff 15 b0 a3 43 00    	call   *0x43a3b0
428890:	85 c0                	test   %eax,%eax
428892:	75 12                	jne    0x4288a6
428894:	8b 4d 04             	mov    0x4(%ebp),%ecx
428897:	ba 8e 01 00 00       	mov    $0x18e,%edx
42889c:	68 20 74 40 00       	push   $0x407420
4288a1:	e8 7b 4a 00 00       	call   0x42d321
4288a6:	5d                   	pop    %ebp
4288a7:	c2 04 00             	ret    $0x4
4288aa:	8b ff                	mov    %edi,%edi
4288ac:	55                   	push   %ebp
4288ad:	8b ec                	mov    %esp,%ebp
4288af:	83 ec 28             	sub    $0x28,%esp
4288b2:	a1 08 85 43 00       	mov    0x438508,%eax
4288b7:	33 c5                	xor    %ebp,%eax
4288b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4288bc:	e8 54 31 ff ff       	call   0x41ba15
4288c1:	8b 48 04             	mov    0x4(%eax),%ecx
4288c4:	83 39 05             	cmpl   $0x5,(%ecx)
4288c7:	76 25                	jbe    0x4288ee
4288c9:	68 00 20 00 00       	push   $0x2000
4288ce:	6a 00                	push   $0x0
4288d0:	e8 27 f4 fe ff       	call   0x417cfc
4288d5:	84 c0                	test   %al,%al
4288d7:	74 15                	je     0x4288ee
4288d9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4288dc:	50                   	push   %eax
4288dd:	6a 02                	push   $0x2
4288df:	6a 00                	push   $0x0
4288e1:	6a 00                	push   $0x0
4288e3:	68 d3 64 40 00       	push   $0x4064d3
4288e8:	51                   	push   %ecx
4288e9:	e8 a1 65 00 00       	call   0x42ee8f
4288ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4288f1:	33 cd                	xor    %ebp,%ecx
4288f3:	e8 c8 1e ff ff       	call   0x41a7c0
4288f8:	c9                   	leave
4288f9:	c3                   	ret
4288fa:	8b ff                	mov    %edi,%edi
4288fc:	55                   	push   %ebp
4288fd:	8b ec                	mov    %esp,%ebp
4288ff:	83 e4 f8             	and    $0xfffffff8,%esp
428902:	83 ec 28             	sub    $0x28,%esp
428905:	a1 08 85 43 00       	mov    0x438508,%eax
42890a:	33 c4                	xor    %esp,%eax
42890c:	89 44 24 24          	mov    %eax,0x24(%esp)
428910:	e8 00 31 ff ff       	call   0x41ba15
428915:	8b 48 04             	mov    0x4(%eax),%ecx
428918:	83 39 05             	cmpl   $0x5,(%ecx)
42891b:	76 25                	jbe    0x428942
42891d:	68 00 20 00 00       	push   $0x2000
428922:	6a 00                	push   $0x0
428924:	e8 d3 f3 fe ff       	call   0x417cfc
428929:	84 c0                	test   %al,%al
42892b:	74 15                	je     0x428942
42892d:	8d 04 24             	lea    (%esp),%eax
428930:	50                   	push   %eax
428931:	6a 02                	push   $0x2
428933:	6a 00                	push   $0x0
428935:	6a 00                	push   $0x0
428937:	68 9a 6c 40 00       	push   $0x406c9a
42893c:	51                   	push   %ecx