57a7fa:	57                   	push   %edi
57a7fb:	00 b3 a7 57 00 6c    	add    %dh,0x6c0057a7(%ebx)
57a801:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
57a802:	57                   	push   %edi
57a803:	00 d0                	add    %dl,%al
57a805:	a5                   	movsl  %ds:(%esi),%es:(%edi)
57a806:	57                   	push   %edi
57a807:	00 84 a5 57 00 cc cc 	add    %al,-0x3333ffa9(%ebp,%eiz,4)
57a80e:	cc                   	int3
57a80f:	cc                   	int3
57a810:	8b 44 24 04          	mov    0x4(%esp),%eax
57a814:	53                   	push   %ebx
57a815:	55                   	push   %ebp
57a816:	56                   	push   %esi
57a817:	57                   	push   %edi
57a818:	33 ed                	xor    %ebp,%ebp
57a81a:	33 ff                	xor    %edi,%edi
57a81c:	85 c0                	test   %eax,%eax
57a81e:	0f 84 d4 00 00 00    	je     0x57a8f8
57a824:	83 38 01             	cmpl   $0x1,(%eax)
57a827:	0f 84 a9 00 00 00    	je     0x57a8d6
57a82d:	8b 48 08             	mov    0x8(%eax),%ecx
57a830:	85 c9                	test   %ecx,%ecx
57a832:	75 13                	jne    0x57a847
57a834:	8b 40 0c             	mov    0xc(%eax),%eax
57a837:	85 c0                	test   %eax,%eax
57a839:	0f 84 b9 00 00 00    	je     0x57a8f8
57a83f:	50                   	push   %eax
57a840:	e8 6b 5a f7 ff       	call   0x4f02b0
57a845:	eb 06                	jmp    0x57a84d
57a847:	51                   	push   %ecx
57a848:	e8 53 cd f9 ff       	call   0x5175a0
57a84d:	83 c4 04             	add    $0x4,%esp
57a850:	8b d8                	mov    %eax,%ebx
57a852:	6a ff                	push   $0xffffffff
57a854:	6a 30                	push   $0x30
57a856:	53                   	push   %ebx
57a857:	e8 04 ed ff ff       	call   0x579560
57a85c:	8b f0                	mov    %eax,%esi
57a85e:	83 c4 0c             	add    $0xc,%esp
57a861:	85 f6                	test   %esi,%esi
57a863:	78 71                	js     0x57a8d6
57a865:	56                   	push   %esi
57a866:	53                   	push   %ebx
57a867:	e8 c4 ec ff ff       	call   0x579530
57a86c:	8b f8                	mov    %eax,%edi
57a86e:	57                   	push   %edi
57a86f:	e8 7c e9 ff ff       	call   0x5791f0
57a874:	50                   	push   %eax
57a875:	e8 b6 f7 f8 ff       	call   0x50a030
57a87a:	83 c4 10             	add    $0x10,%esp
57a87d:	8b e8                	mov    %eax,%ebp
57a87f:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
57a884:	74 11                	je     0x57a897
57a886:	56                   	push   %esi
57a887:	53                   	push   %ebx
57a888:	e8 e3 eb ff ff       	call   0x579470
57a88d:	57                   	push   %edi
57a88e:	e8 6d 12 fe ff       	call   0x55bb00
57a893:	83 c4 0c             	add    $0xc,%esp
57a896:	4e                   	dec    %esi
57a897:	33 ff                	xor    %edi,%edi
57a899:	85 ed                	test   %ebp,%ebp
57a89b:	74 4f                	je     0x57a8ec
57a89d:	e8 1e 17 ff ff       	call   0x56bfc0
57a8a2:	8b f8                	mov    %eax,%edi
57a8a4:	85 ff                	test   %edi,%edi
57a8a6:	74 44                	je     0x57a8ec
57a8a8:	57                   	push   %edi
57a8a9:	ff 74 24 1c          	push   0x1c(%esp)
57a8ad:	89 6f 04             	mov    %ebp,0x4(%edi)
57a8b0:	33 ed                	xor    %ebp,%ebp
57a8b2:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
57a8b8:	e8 93 a8 f6 ff       	call   0x4e5150
57a8bd:	83 c4 08             	add    $0x8,%esp
57a8c0:	85 c0                	test   %eax,%eax
57a8c2:	74 1c                	je     0x57a8e0
57a8c4:	56                   	push   %esi
57a8c5:	6a 30                	push   $0x30
57a8c7:	53                   	push   %ebx
57a8c8:	e8 93 ec ff ff       	call   0x579560
57a8cd:	8b f0                	mov    %eax,%esi
57a8cf:	83 c4 0c             	add    $0xc,%esp
57a8d2:	85 f6                	test   %esi,%esi
57a8d4:	79 8f                	jns    0x57a865
57a8d6:	5f                   	pop    %edi
57a8d7:	5e                   	pop    %esi
57a8d8:	5d                   	pop    %ebp
57a8d9:	b8 01 00 00 00       	mov    $0x1,%eax
57a8de:	5b                   	pop    %ebx
57a8df:	c3                   	ret
57a8e0:	b8 41 00 00 00       	mov    $0x41,%eax
57a8e5:	b9 79 01 00 00       	mov    $0x179,%ecx
57a8ea:	eb 16                	jmp    0x57a902
57a8ec:	b8 41 00 00 00       	mov    $0x41,%eax
57a8f1:	b9 72 01 00 00       	mov    $0x172,%ecx
57a8f6:	eb 0a                	jmp    0x57a902
57a8f8:	b8 7d 00 00 00       	mov    $0x7d,%eax
57a8fd:	b9 5e 01 00 00       	mov    $0x15e,%ecx
57a902:	51                   	push   %ecx
57a903:	68 c4 ad 65 00       	push   $0x65adc4
57a908:	50                   	push   %eax
57a909:	6a 7a                	push   $0x7a
57a90b:	6a 22                	push   $0x22
57a90d:	e8 6e e6 f5 ff       	call   0x4d8f80
57a912:	57                   	push   %edi
57a913:	e8 88 16 ff ff       	call   0x56bfa0
57a918:	55                   	push   %ebp
57a919:	e8 62 0e f7 ff       	call   0x4eb780
57a91e:	83 c4 1c             	add    $0x1c,%esp
57a921:	33 c0                	xor    %eax,%eax
57a923:	5f                   	pop    %edi
57a924:	5e                   	pop    %esi
57a925:	5d                   	pop    %ebp
57a926:	5b                   	pop    %ebx
57a927:	c3                   	ret
57a928:	cc                   	int3
57a929:	cc                   	int3
57a92a:	cc                   	int3
57a92b:	cc                   	int3
57a92c:	cc                   	int3
57a92d:	cc                   	int3
57a92e:	cc                   	int3
57a92f:	cc                   	int3
57a930:	b8 10 01 00 00       	mov    $0x110,%eax
57a935:	e8 76 6e 05 00       	call   0x5d17b0
57a93a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
57a93f:	33 c4                	xor    %esp,%eax
57a941:	89 84 24 0c 01 00 00 	mov    %eax,0x10c(%esp)
57a948:	8b 84 24 18 01 00 00 	mov    0x118(%esp),%eax
57a94f:	8b 8c 24 1c 01 00 00 	mov    0x11c(%esp),%ecx
57a956:	55                   	push   %ebp
57a957:	89 4c 24 04          	mov    %ecx,0x4(%esp)
57a95b:	8b 10                	mov    (%eax),%edx
57a95d:	83 fa 08             	cmp    $0x8,%edx
57a960:	0f 87 31 02 00 00    	ja     0x57ab97
57a966:	ff 24 95 b0 ab 57 00 	jmp    *0x57abb0(,%edx,4)
57a96d:	8d 44 24 04          	lea    0x4(%esp),%eax
57a971:	50                   	push   %eax
57a972:	68 b0 ac 65 00       	push   $0x65acb0
57a977:	68 c0 ac 65 00       	push   $0x65acc0
57a97c:	e8 af e4 fe ff       	call   0x568e30
57a981:	83 c4 0c             	add    $0xc,%esp
57a984:	e9 ee 01 00 00       	jmp    0x57ab77
57a989:	8d 44 24 04          	lea    0x4(%esp),%eax
57a98d:	50                   	push   %eax
57a98e:	68 b0 ac 65 00       	push   $0x65acb0
57a993:	68 cc ac 65 00       	push   $0x65accc
57a998:	e8 93 e4 fe ff       	call   0x568e30
57a99d:	83 c4 0c             	add    $0xc,%esp
57a9a0:	e9 d2 01 00 00       	jmp    0x57ab77
57a9a5:	8d 44 24 04          	lea    0x4(%esp),%eax
57a9a9:	50                   	push   %eax
57a9aa:	68 b0 ac 65 00       	push   $0x65acb0
57a9af:	68 d8 ac 65 00       	push   $0x65acd8
57a9b4:	e8 77 e4 fe ff       	call   0x568e30
57a9b9:	83 c4 0c             	add    $0xc,%esp
57a9bc:	e9 b6 01 00 00       	jmp    0x57ab77
57a9c1:	8b 40 04             	mov    0x4(%eax),%eax
57a9c4:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57a9c8:	51                   	push   %ecx
57a9c9:	ff 70 08             	push   0x8(%eax)
57a9cc:	68 e8 ac 65 00       	push   $0x65ace8
57a9d1:	e8 1a e6 fe ff       	call   0x568ff0
57a9d6:	83 c4 0c             	add    $0xc,%esp
57a9d9:	e9 99 01 00 00       	jmp    0x57ab77
57a9de:	8b 40 04             	mov    0x4(%eax),%eax
57a9e1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57a9e5:	51                   	push   %ecx
57a9e6:	ff 70 08             	push   0x8(%eax)
57a9e9:	68 f0 ac 65 00       	push   $0x65acf0
57a9ee:	e8 fd e5 fe ff       	call   0x568ff0
57a9f3:	83 c4 0c             	add    $0xc,%esp
57a9f6:	e9 7c 01 00 00       	jmp    0x57ab77
57a9fb:	8b 40 04             	mov    0x4(%eax),%eax
57a9fe:	8d 4c 24 04          	lea    0x4(%esp),%ecx
57aa02:	51                   	push   %ecx
57aa03:	ff 70 08             	push   0x8(%eax)
57aa06:	68 f4 ac 65 00       	push   $0x65acf4
57aa0b:	e8 e0 e5 fe ff       	call   0x568ff0
57aa10:	83 c4 0c             	add    $0xc,%esp
57aa13:	e9 5f 01 00 00       	jmp    0x57ab77
57aa18:	68 00 01 00 00       	push   $0x100
57aa1d:	8d 4c 24 14          	lea    0x14(%esp),%ecx
57aa21:	51                   	push   %ecx
57aa22:	ff 70 04             	push   0x4(%eax)
57aa25:	e8 76 72 ff ff       	call   0x571ca0
57aa2a:	83 c4 0c             	add    $0xc,%esp
57aa2d:	85 c0                	test   %eax,%eax
57aa2f:	0f 84 46 01 00 00    	je     0x57ab7b
57aa35:	8d 44 24 04          	lea    0x4(%esp),%eax
57aa39:	50                   	push   %eax
57aa3a:	8d 44 24 14          	lea    0x14(%esp),%eax
57aa3e:	50                   	push   %eax
57aa3f:	68 f8 ac 65 00       	push   $0x65acf8
57aa44:	e8 e7 e3 fe ff       	call   0x568e30
57aa49:	83 c4 0c             	add    $0xc,%esp
57aa4c:	e9 26 01 00 00       	jmp    0x57ab77
57aa51:	8b 40 04             	mov    0x4(%eax),%eax
57aa54:	8b 68 08             	mov    0x8(%eax),%ebp
57aa57:	8b 00                	mov    (%eax),%eax
57aa59:	83 f8 04             	cmp    $0x4,%eax
57aa5c:	75 30                	jne    0x57aa8e
57aa5e:	0f b6 45 03          	movzbl 0x3(%ebp),%eax
57aa62:	50                   	push   %eax
57aa63:	0f b6 45 02          	movzbl 0x2(%ebp),%eax
57aa67:	50                   	push   %eax
57aa68:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
57aa6c:	50                   	push   %eax
57aa6d:	0f b6 45 00          	movzbl 0x0(%ebp),%eax
57aa71:	50                   	push   %eax
57aa72:	68 9c 5d 60 00       	push   $0x605d9c
57aa77:	8d 44 24 24          	lea    0x24(%esp),%eax
57aa7b:	68 00 01 00 00       	push   $0x100
57aa80:	50                   	push   %eax
57aa81:	e8 aa 7b f6 ff       	call   0x4e2630
57aa86:	83 c4 1c             	add    $0x1c,%esp
57aa89:	e9 8e 00 00 00       	jmp    0x57ab1c
57aa8e:	83 f8 10             	cmp    $0x10,%eax
57aa91:	0f 85 9e 00 00 00    	jne    0x57ab35
57aa97:	53                   	push   %ebx
57aa98:	56                   	push   %esi
57aa99:	57                   	push   %edi
57aa9a:	c6 44 24 1c 00       	movb   $0x0,0x1c(%esp)
57aa9f:	33 db                	xor    %ebx,%ebx
57aaa1:	0f b6 4d 00          	movzbl 0x0(%ebp),%ecx
57aaa5:	0f b6 45 01          	movzbl 0x1(%ebp),%eax
57aaa9:	c1 e1 08             	shl    $0x8,%ecx
57aaac:	0b c8                	or     %eax,%ecx
57aaae:	8d 44 24 14          	lea    0x14(%esp),%eax
57aab2:	51                   	push   %ecx
57aab3:	68 1c 95 65 00       	push   $0x65951c
57aab8:	6a 05                	push   $0x5
57aaba:	50                   	push   %eax
57aabb:	e8 70 7b f6 ff       	call   0x4e2630
57aac0:	8d 54 24 24          	lea    0x24(%esp),%edx
57aac4:	83 c4 10             	add    $0x10,%esp
57aac7:	8d 6d 02             	lea    0x2(%ebp),%ebp
57aaca:	8b f2                	mov    %edx,%esi
57aacc:	0f 1f 40 00          	nopl   0x0(%eax)
57aad0:	8a 02                	mov    (%edx),%al
57aad2:	42                   	inc    %edx
57aad3:	84 c0                	test   %al,%al
57aad5:	75 f9                	jne    0x57aad0
57aad7:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
57aadb:	2b d6                	sub    %esi,%edx
57aadd:	4f                   	dec    %edi
57aade:	66 90                	xchg   %ax,%ax
57aae0:	8a 47 01             	mov    0x1(%edi),%al
57aae3:	47                   	inc    %edi
57aae4:	84 c0                	test   %al,%al
57aae6:	75 f8                	jne    0x57aae0
57aae8:	8b ca                	mov    %edx,%ecx
57aaea:	c1 e9 02             	shr    $0x2,%ecx
57aaed:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
57aaef:	8b ca                	mov    %edx,%ecx
57aaf1:	83 e1 03             	and    $0x3,%ecx
57aaf4:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
57aaf6:	83 fb 07             	cmp    $0x7,%ebx
57aaf9:	74 18                	je     0x57ab13
57aafb:	8d 7c 24 1c          	lea    0x1c(%esp),%edi
57aaff:	4f                   	dec    %edi
57ab00:	8a 47 01             	mov    0x1(%edi),%al
57ab03:	8d 7f 01             	lea    0x1(%edi),%edi
57ab06:	84 c0                	test   %al,%al
57ab08:	75 f6                	jne    0x57ab00
57ab0a:	66 a1 5c c0 60 00    	mov    0x60c05c,%ax
57ab10:	66 89 07             	mov    %ax,(%edi)
57ab13:	43                   	inc    %ebx
57ab14:	83 fb 08             	cmp    $0x8,%ebx
57ab17:	7c 88                	jl     0x57aaa1
57ab19:	5f                   	pop    %edi
57ab1a:	5e                   	pop    %esi
57ab1b:	5b                   	pop    %ebx
57ab1c:	8d 44 24 04          	lea    0x4(%esp),%eax
57ab20:	50                   	push   %eax
57ab21:	8d 44 24 14          	lea    0x14(%esp),%eax
57ab25:	50                   	push   %eax
57ab26:	68 0c ad 65 00       	push   $0x65ad0c
57ab2b:	e8 00 e3 fe ff       	call   0x568e30
57ab30:	83 c4 0c             	add    $0xc,%esp
57ab33:	eb 42                	jmp    0x57ab77
57ab35:	8d 44 24 04          	lea    0x4(%esp),%eax
57ab39:	50                   	push   %eax
57ab3a:	68 00 ad 65 00       	push   $0x65ad00
57ab3f:	68 0c ad 65 00       	push   $0x65ad0c
57ab44:	e8 e7 e2 fe ff       	call   0x568e30
57ab49:	83 c4 0c             	add    $0xc,%esp
57ab4c:	eb 29                	jmp    0x57ab77
57ab4e:	ff 70 04             	push   0x4(%eax)
57ab51:	8d 44 24 14          	lea    0x14(%esp),%eax
57ab55:	68 00 01 00 00       	push   $0x100
57ab5a:	50                   	push   %eax
57ab5b:	e8 40 05 f9 ff       	call   0x50b0a0
57ab60:	8d 44 24 10          	lea    0x10(%esp),%eax
57ab64:	50                   	push   %eax
57ab65:	8d 44 24 20          	lea    0x20(%esp),%eax
57ab69:	50                   	push   %eax
57ab6a:	68 18 ad 65 00       	push   $0x65ad18
57ab6f:	e8 bc e2 fe ff       	call   0x568e30
57ab74:	83 c4 18             	add    $0x18,%esp
57ab77:	85 c0                	test   %eax,%eax
57ab79:	75 18                	jne    0x57ab93
57ab7b:	33 c0                	xor    %eax,%eax
57ab7d:	5d                   	pop    %ebp
57ab7e:	8b 8c 24 0c 01 00 00 	mov    0x10c(%esp),%ecx
57ab85:	33 cc                	xor    %esp,%ecx
57ab87:	e8 9a 6e 05 00       	call   0x5d1a26
57ab8c:	81 c4 10 01 00 00    	add    $0x110,%esp
57ab92:	c3                   	ret
57ab93:	8b 4c 24 04          	mov    0x4(%esp),%ecx
57ab97:	8b c1                	mov    %ecx,%eax
57ab99:	8b 8c 24 10 01 00 00 	mov    0x110(%esp),%ecx
57aba0:	5d                   	pop    %ebp
57aba1:	33 cc                	xor    %esp,%ecx
57aba3:	e8 7e 6e 05 00       	call   0x5d1a26
57aba8:	81 c4 10 01 00 00    	add    $0x110,%esp
57abae:	c3                   	ret
57abaf:	90                   	nop
57abb0:	6d                   	insl   (%dx),%es:(%edi)
57abb1:	a9 57 00 c1 a9       	test   $0xa9c10057,%eax
57abb6:	57                   	push   %edi
57abb7:	00 de                	add    %bl,%dh
57abb9:	a9 57 00 89 a9       	test   $0xa9890057,%eax
57abbe:	57                   	push   %edi
57abbf:	00 18                	add    %bl,(%eax)
57abc1:	aa                   	stos   %al,%es:(%edi)
57abc2:	57                   	push   %edi
57abc3:	00 a5 a9 57 00 fb    	add    %ah,-0x4ffa857(%ebp)
57abc9:	a9 57 00 51 aa       	test   $0xaa510057,%eax
57abce:	57                   	push   %edi
57abcf:	00 4e ab             	add    %cl,-0x55(%esi)
57abd2:	57                   	push   %edi
57abd3:	00 cc                	add    %cl,%ah
57abd5:	cc                   	int3
57abd6:	cc                   	int3
57abd7:	cc                   	int3
57abd8:	cc                   	int3
57abd9:	cc                   	int3
57abda:	cc                   	int3
57abdb:	cc                   	int3
57abdc:	cc                   	int3
57abdd:	cc                   	int3
57abde:	cc                   	int3
57abdf:	cc                   	int3
57abe0:	8b 44 24 0c          	mov    0xc(%esp),%eax
57abe4:	56                   	push   %esi
57abe5:	57                   	push   %edi
57abe6:	8b 78 08             	mov    0x8(%eax),%edi
57abe9:	8b 70 04             	mov    0x4(%eax),%esi