42876b:	cc                   	int3
42876c:	cc                   	int3
42876d:	cc                   	int3
42876e:	cc                   	int3
42876f:	cc                   	int3
428770:	8b ff                	mov    %edi,%edi
428772:	55                   	push   %ebp
428773:	8b ec                	mov    %esp,%ebp
428775:	83 ec 0c             	sub    $0xc,%esp
428778:	6a 04                	push   $0x4
42877a:	58                   	pop    %eax
42877b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42877e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
428781:	89 45 f4             	mov    %eax,-0xc(%ebp)
428784:	8d 45 f8             	lea    -0x8(%ebp),%eax
428787:	50                   	push   %eax
428788:	8d 45 ff             	lea    -0x1(%ebp),%eax
42878b:	50                   	push   %eax
42878c:	8d 45 f4             	lea    -0xc(%ebp),%eax
42878f:	50                   	push   %eax
428790:	e8 a2 fc ff ff       	call   0x428437
428795:	c9                   	leave
428796:	c3                   	ret
428797:	8b ff                	mov    %edi,%edi
428799:	55                   	push   %ebp
42879a:	8b ec                	mov    %esp,%ebp
42879c:	56                   	push   %esi
42879d:	57                   	push   %edi
42879e:	8b 7d 10             	mov    0x10(%ebp),%edi
4287a1:	57                   	push   %edi
4287a2:	ff 75 0c             	push   0xc(%ebp)
4287a5:	ff 75 08             	push   0x8(%ebp)
4287a8:	e8 b9 b0 ff ff       	call   0x423866
4287ad:	83 c4 0c             	add    $0xc,%esp
4287b0:	33 f6                	xor    %esi,%esi
4287b2:	85 c0                	test   %eax,%eax
4287b4:	75 46                	jne    0x4287fc
4287b6:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4287bc:	66 39 30             	cmp    %si,(%eax)
4287bf:	74 16                	je     0x4287d7
4287c1:	50                   	push   %eax
4287c2:	68 8c ee 44 00       	push   $0x44ee8c
4287c7:	6a 02                	push   $0x2
4287c9:	ff 75 0c             	push   0xc(%ebp)
4287cc:	ff 75 08             	push   0x8(%ebp)
4287cf:	e8 c7 05 00 00       	call   0x428d9b
4287d4:	83 c4 14             	add    $0x14,%esp
4287d7:	81 c7 00 01 00 00    	add    $0x100,%edi
4287dd:	66 39 37             	cmp    %si,(%edi)
4287e0:	74 16                	je     0x4287f8
4287e2:	57                   	push   %edi
4287e3:	68 f4 eb 44 00       	push   $0x44ebf4
4287e8:	6a 02                	push   $0x2
4287ea:	ff 75 0c             	push   0xc(%ebp)
4287ed:	ff 75 08             	push   0x8(%ebp)
4287f0:	e8 a6 05 00 00       	call   0x428d9b
4287f5:	83 c4 14             	add    $0x14,%esp
4287f8:	5f                   	pop    %edi
4287f9:	5e                   	pop    %esi
4287fa:	5d                   	pop    %ebp
4287fb:	c3                   	ret
4287fc:	56                   	push   %esi
4287fd:	56                   	push   %esi
4287fe:	56                   	push   %esi
4287ff:	56                   	push   %esi
428800:	56                   	push   %esi
428801:	e8 aa 71 ff ff       	call   0x41f9b0
428806:	cc                   	int3
428807:	8b ff                	mov    %edi,%edi
428809:	55                   	push   %ebp
42880a:	8b ec                	mov    %esp,%ebp
42880c:	51                   	push   %ecx
42880d:	51                   	push   %ecx
42880e:	53                   	push   %ebx
42880f:	56                   	push   %esi
428810:	57                   	push   %edi
428811:	8b 7d 08             	mov    0x8(%ebp),%edi
428814:	33 db                	xor    %ebx,%ebx
428816:	68 ca 01 00 00       	push   $0x1ca
42881b:	53                   	push   %ebx
42881c:	57                   	push   %edi
42881d:	e8 ee 33 ff ff       	call   0x41bc10
428822:	8b 75 0c             	mov    0xc(%ebp),%esi
428825:	83 c4 0c             	add    $0xc,%esp
428828:	0f b7 06             	movzwl (%esi),%eax
42882b:	66 85 c0             	test   %ax,%ax
42882e:	75 07                	jne    0x428837
428830:	33 c0                	xor    %eax,%eax
428832:	e9 fb 00 00 00       	jmp    0x428932
428837:	6a 2e                	push   $0x2e
428839:	59                   	pop    %ecx
42883a:	66 3b c1             	cmp    %cx,%ax
42883d:	75 2d                	jne    0x42886c
42883f:	8d 46 02             	lea    0x2(%esi),%eax
428842:	66 39 18             	cmp    %bx,(%eax)
428845:	74 25                	je     0x42886c
428847:	6a 0f                	push   $0xf
428849:	50                   	push   %eax
42884a:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
428850:	6a 10                	push   $0x10
428852:	50                   	push   %eax
428853:	e8 d2 c2 ff ff       	call   0x424b2a
428858:	83 c4 10             	add    $0x10,%esp
42885b:	85 c0                	test   %eax,%eax
42885d:	0f 85 d6 00 00 00    	jne    0x428939
428863:	66 89 87 1e 01 00 00 	mov    %ax,0x11e(%edi)
42886a:	eb c4                	jmp    0x428830
42886c:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42886f:	68 e4 19 44 00       	push   $0x4419e4
428874:	56                   	push   %esi
428875:	e8 64 b7 00 00       	call   0x433fde
42887a:	59                   	pop    %ecx
42887b:	59                   	pop    %ecx
42887c:	85 c0                	test   %eax,%eax
42887e:	0f 84 ab 00 00 00    	je     0x42892f
428884:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
428887:	0f b7 19             	movzwl (%ecx),%ebx
42888a:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42888d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428890:	6a 2c                	push   $0x2c
428892:	5a                   	pop    %edx
428893:	85 c9                	test   %ecx,%ecx
428895:	75 2b                	jne    0x4288c2
428897:	83 f8 40             	cmp    $0x40,%eax
42889a:	0f 83 8f 00 00 00    	jae    0x42892f
4288a0:	50                   	push   %eax
4288a1:	56                   	push   %esi
4288a2:	6a 40                	push   $0x40
4288a4:	57                   	push   %edi
4288a5:	e8 80 c2 ff ff       	call   0x424b2a
4288aa:	83 c4 10             	add    $0x10,%esp
4288ad:	85 c0                	test   %eax,%eax
4288af:	0f 85 82 00 00 00    	jne    0x428937
4288b5:	6a 2e                	push   $0x2e
4288b7:	58                   	pop    %eax
4288b8:	66 3b d8             	cmp    %ax,%bx
4288bb:	75 4b                	jne    0x428908
4288bd:	33 c0                	xor    %eax,%eax
4288bf:	40                   	inc    %eax
4288c0:	eb 5e                	jmp    0x428920
4288c2:	83 f9 01             	cmp    $0x1,%ecx
4288c5:	75 16                	jne    0x4288dd
4288c7:	83 f8 40             	cmp    $0x40,%eax
4288ca:	73 63                	jae    0x42892f
4288cc:	83 fb 5f             	cmp    $0x5f,%ebx
4288cf:	74 5e                	je     0x42892f
4288d1:	50                   	push   %eax
4288d2:	56                   	push   %esi
4288d3:	6a 40                	push   $0x40
4288d5:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
4288db:	eb 1e                	jmp    0x4288fb
4288dd:	83 f9 02             	cmp    $0x2,%ecx
4288e0:	75 4d                	jne    0x42892f
4288e2:	83 f8 10             	cmp    $0x10,%eax
4288e5:	73 48                	jae    0x42892f
4288e7:	66 85 db             	test   %bx,%bx
4288ea:	74 05                	je     0x4288f1
4288ec:	66 3b da             	cmp    %dx,%bx
4288ef:	75 3e                	jne    0x42892f
4288f1:	50                   	push   %eax
4288f2:	56                   	push   %esi
4288f3:	6a 10                	push   $0x10
4288f5:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
4288fb:	50                   	push   %eax
4288fc:	e8 29 c2 ff ff       	call   0x424b2a
428901:	83 c4 10             	add    $0x10,%esp
428904:	85 c0                	test   %eax,%eax
428906:	75 2f                	jne    0x428937
428908:	6a 2c                	push   $0x2c
42890a:	58                   	pop    %eax
42890b:	66 3b d8             	cmp    %ax,%bx
42890e:	0f 84 1c ff ff ff    	je     0x428830
428914:	66 85 db             	test   %bx,%bx
428917:	0f 84 13 ff ff ff    	je     0x428830
42891d:	8b 45 fc             	mov    -0x4(%ebp),%eax
428920:	8b 75 f8             	mov    -0x8(%ebp),%esi
428923:	83 c6 02             	add    $0x2,%esi
428926:	40                   	inc    %eax
428927:	89 45 fc             	mov    %eax,-0x4(%ebp)
42892a:	e9 40 ff ff ff       	jmp    0x42886f
42892f:	83 c8 ff             	or     $0xffffffff,%eax
428932:	5f                   	pop    %edi
428933:	5e                   	pop    %esi
428934:	5b                   	pop    %ebx
428935:	c9                   	leave
428936:	c3                   	ret
428937:	33 db                	xor    %ebx,%ebx
428939:	53                   	push   %ebx
42893a:	53                   	push   %ebx
42893b:	53                   	push   %ebx
42893c:	53                   	push   %ebx
42893d:	53                   	push   %ebx
42893e:	e8 6d 70 ff ff       	call   0x41f9b0
428943:	cc                   	int3
428944:	8b ff                	mov    %edi,%edi
428946:	55                   	push   %ebp
428947:	8b ec                	mov    %esp,%ebp
428949:	56                   	push   %esi
42894a:	e8 7a 1c 00 00       	call   0x42a5c9
42894f:	8b 55 08             	mov    0x8(%ebp),%edx
428952:	8b f0                	mov    %eax,%esi
428954:	6a 00                	push   $0x0
428956:	58                   	pop    %eax
428957:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
42895d:	f6 c1 02             	test   $0x2,%cl
428960:	0f 94 c0             	sete   %al
428963:	40                   	inc    %eax
428964:	83 fa ff             	cmp    $0xffffffff,%edx
428967:	74 33                	je     0x42899c
428969:	85 d2                	test   %edx,%edx
42896b:	74 36                	je     0x4289a3
42896d:	83 fa 01             	cmp    $0x1,%edx
428970:	74 1f                	je     0x428991
428972:	83 fa 02             	cmp    $0x2,%edx
428975:	74 15                	je     0x42898c
428977:	e8 b4 b0 ff ff       	call   0x423a30
42897c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
428982:	e8 fc 6f ff ff       	call   0x41f983
428987:	83 c8 ff             	or     $0xffffffff,%eax
42898a:	eb 17                	jmp    0x4289a3
42898c:	83 e1 fd             	and    $0xfffffffd,%ecx
42898f:	eb 03                	jmp    0x428994
428991:	83 c9 02             	or     $0x2,%ecx
428994:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
42899a:	eb 07                	jmp    0x4289a3
42899c:	83 0d 60 55 45 00 ff 	orl    $0xffffffff,0x455560
4289a3:	5e                   	pop    %esi
4289a4:	5d                   	pop    %ebp
4289a5:	c3                   	ret
4289a6:	8b ff                	mov    %edi,%edi
4289a8:	55                   	push   %ebp
4289a9:	8b ec                	mov    %esp,%ebp
4289ab:	56                   	push   %esi
4289ac:	8b 75 0c             	mov    0xc(%ebp),%esi
4289af:	85 f6                	test   %esi,%esi
4289b1:	74 1f                	je     0x4289d2
4289b3:	8b 45 08             	mov    0x8(%ebp),%eax
4289b6:	85 c0                	test   %eax,%eax
4289b8:	74 18                	je     0x4289d2
4289ba:	3b c6                	cmp    %esi,%eax
4289bc:	74 14                	je     0x4289d2
4289be:	57                   	push   %edi
4289bf:	6a 2e                	push   $0x2e
4289c1:	59                   	pop    %ecx
4289c2:	8b f8                	mov    %eax,%edi
4289c4:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4289c6:	83 60 0c 00          	andl   $0x0,0xc(%eax)
4289ca:	50                   	push   %eax
4289cb:	e8 b5 b6 00 00       	call   0x434085
4289d0:	59                   	pop    %ecx
4289d1:	5f                   	pop    %edi
4289d2:	5e                   	pop    %esi
4289d3:	5d                   	pop    %ebp
4289d4:	c3                   	ret
4289d5:	8b ff                	mov    %edi,%edi
4289d7:	55                   	push   %ebp
4289d8:	8b ec                	mov    %esp,%ebp
4289da:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
4289e0:	a1 14 50 45 00       	mov    0x455014,%eax
4289e5:	33 c5                	xor    %ebp,%eax
4289e7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4289ea:	8b 45 1c             	mov    0x1c(%ebp),%eax
4289ed:	53                   	push   %ebx
4289ee:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4289f1:	56                   	push   %esi
4289f2:	8b 75 08             	mov    0x8(%ebp),%esi
4289f5:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
4289fb:	33 c0                	xor    %eax,%eax
4289fd:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
428a03:	57                   	push   %edi
428a04:	8b 7d 14             	mov    0x14(%ebp),%edi
428a07:	85 f6                	test   %esi,%esi
428a09:	0f 84 70 03 00 00    	je     0x428d7f
428a0f:	66 83 3e 43          	cmpw   $0x43,(%esi)
428a13:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
428a19:	75 2c                	jne    0x428a47
428a1b:	66 39 46 02          	cmp    %ax,0x2(%esi)
428a1f:	75 26                	jne    0x428a47
428a21:	68 e0 19 44 00       	push   $0x4419e0
428a26:	ff 75 10             	push   0x10(%ebp)
428a29:	53                   	push   %ebx
428a2a:	e8 37 ae ff ff       	call   0x423866
428a2f:	83 c4 0c             	add    $0xc,%esp
428a32:	85 c0                	test   %eax,%eax
428a34:	0f 85 54 03 00 00    	jne    0x428d8e
428a3a:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
428a40:	89 01                	mov    %eax,(%ecx)
428a42:	e9 36 03 00 00       	jmp    0x428d7d
428a47:	e8 7d 1b 00 00       	call   0x42a5c9
428a4c:	83 c0 50             	add    $0x50,%eax
428a4f:	50                   	push   %eax
428a50:	ff 75 18             	push   0x18(%ebp)
428a53:	8d 48 18             	lea    0x18(%eax),%ecx
428a56:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
428a5c:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
428a62:	8d 48 1c             	lea    0x1c(%eax),%ecx
428a65:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
428a6b:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
428a71:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
428a77:	57                   	push   %edi
428a78:	e8 28 fa ff ff       	call   0x4284a5
428a7d:	8b fe                	mov    %esi,%edi
428a7f:	33 d2                	xor    %edx,%edx
428a81:	8d 4f 02             	lea    0x2(%edi),%ecx
428a84:	66 8b 07             	mov    (%edi),%ax
428a87:	83 c7 02             	add    $0x2,%edi
428a8a:	66 3b c2             	cmp    %dx,%ax
428a8d:	75 f5                	jne    0x428a84
428a8f:	2b f9                	sub    %ecx,%edi
428a91:	d1 ff                	sar    $1,%edi
428a93:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
428a99:	81 ff 83 00 00 00    	cmp    $0x83,%edi
428a9f:	73 72                	jae    0x428b13
428aa1:	8b ce                	mov    %esi,%ecx
428aa3:	8b c3                	mov    %ebx,%eax
428aa5:	66 8b 10             	mov    (%eax),%dx
428aa8:	66 3b 11             	cmp    (%ecx),%dx
428aab:	75 1e                	jne    0x428acb
428aad:	66 85 d2             	test   %dx,%dx
428ab0:	74 15                	je     0x428ac7
428ab2:	66 8b 50 02          	mov    0x2(%eax),%dx
428ab6:	66 3b 51 02          	cmp    0x2(%ecx),%dx
428aba:	75 0f                	jne    0x428acb
428abc:	83 c0 04             	add    $0x4,%eax
428abf:	83 c1 04             	add    $0x4,%ecx
428ac2:	66 85 d2             	test   %dx,%dx
428ac5:	75 de                	jne    0x428aa5
428ac7:	33 c0                	xor    %eax,%eax
428ac9:	eb 05                	jmp    0x428ad0
428acb:	1b c0                	sbb    %eax,%eax
428acd:	83 c8 01             	or     $0x1,%eax
428ad0:	85 c0                	test   %eax,%eax
428ad2:	0f 84 6e 02 00 00    	je     0x428d46
428ad8:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
428ade:	8b ce                	mov    %esi,%ecx
428ae0:	66 8b 10             	mov    (%eax),%dx
428ae3:	66 3b 11             	cmp    (%ecx),%dx
428ae6:	75 1e                	jne    0x428b06
428ae8:	66 85 d2             	test   %dx,%dx
428aeb:	74 15                	je     0x428b02
428aed:	66 8b 50 02          	mov    0x2(%eax),%dx
428af1:	66 3b 51 02          	cmp    0x2(%ecx),%dx
428af5:	75 0f                	jne    0x428b06
428af7:	83 c0 04             	add    $0x4,%eax
428afa:	83 c1 04             	add    $0x4,%ecx
428afd:	66 85 d2             	test   %dx,%dx
428b00:	75 de                	jne    0x428ae0
428b02:	33 c0                	xor    %eax,%eax
428b04:	eb 05                	jmp    0x428b0b
428b06:	1b c0                	sbb    %eax,%eax