6157f2:	56                   	push   %esi
6157f3:	57                   	push   %edi
6157f4:	8b 7d 08             	mov    0x8(%ebp),%edi
6157f7:	33 db                	xor    %ebx,%ebx
6157f9:	6a 01                	push   $0x1
6157fb:	57                   	push   %edi
6157fc:	e8 96 ff ff ff       	call   0x615797
615801:	8b 75 0c             	mov    0xc(%ebp),%esi
615804:	59                   	pop    %ecx
615805:	59                   	pop    %ecx
615806:	84 c0                	test   %al,%al
615808:	74 68                	je     0x615872
61580a:	6a 01                	push   $0x1
61580c:	56                   	push   %esi
61580d:	e8 85 ff ff ff       	call   0x615797
615812:	8b 55 10             	mov    0x10(%ebp),%edx
615815:	59                   	pop    %ecx
615816:	59                   	pop    %ecx
615817:	84 c0                	test   %al,%al
615819:	74 5a                	je     0x615875
61581b:	8b ca                	mov    %edx,%ecx
61581d:	8b c3                	mov    %ebx,%eax
61581f:	c1 e9 02             	shr    $0x2,%ecx
615822:	85 c9                	test   %ecx,%ecx
615824:	74 21                	je     0x615847
615826:	8b d7                	mov    %edi,%edx
615828:	89 4d fc             	mov    %ecx,-0x4(%ebp)
61582b:	2b d6                	sub    %esi,%edx
61582d:	8b fe                	mov    %esi,%edi
61582f:	8b 04 3a             	mov    (%edx,%edi,1),%eax
615832:	33 07                	xor    (%edi),%eax
615834:	8d 7f 04             	lea    0x4(%edi),%edi
615837:	0b d8                	or     %eax,%ebx
615839:	83 e9 01             	sub    $0x1,%ecx
61583c:	75 f1                	jne    0x61582f
61583e:	8b 55 10             	mov    0x10(%ebp),%edx
615841:	8b 7d 08             	mov    0x8(%ebp),%edi
615844:	8b 45 fc             	mov    -0x4(%ebp),%eax
615847:	c1 e0 02             	shl    $0x2,%eax
61584a:	2b d0                	sub    %eax,%edx
61584c:	75 09                	jne    0x615857
61584e:	33 c0                	xor    %eax,%eax
615850:	85 db                	test   %ebx,%ebx
615852:	0f 94 c0             	sete   %al
615855:	eb 36                	jmp    0x61588d
615857:	03 f8                	add    %eax,%edi
615859:	03 f0                	add    %eax,%esi
61585b:	8b cb                	mov    %ebx,%ecx
61585d:	8b c3                	mov    %ebx,%eax
61585f:	c1 e8 10             	shr    $0x10,%eax
615862:	c1 e9 18             	shr    $0x18,%ecx
615865:	0a c8                	or     %al,%cl
615867:	8b c3                	mov    %ebx,%eax
615869:	c1 e8 08             	shr    $0x8,%eax
61586c:	0a c8                	or     %al,%cl
61586e:	0a d9                	or     %cl,%bl
615870:	eb 03                	jmp    0x615875
615872:	8b 55 10             	mov    0x10(%ebp),%edx
615875:	85 d2                	test   %edx,%edx
615877:	74 0f                	je     0x615888
615879:	2b fe                	sub    %esi,%edi
61587b:	8a 04 3e             	mov    (%esi,%edi,1),%al
61587e:	32 06                	xor    (%esi),%al
615880:	0a d8                	or     %al,%bl
615882:	46                   	inc    %esi
615883:	83 ea 01             	sub    $0x1,%edx
615886:	75 f3                	jne    0x61587b
615888:	84 db                	test   %bl,%bl
61588a:	0f 94 c0             	sete   %al
61588d:	5f                   	pop    %edi
61588e:	5e                   	pop    %esi
61588f:	5b                   	pop    %ebx
615890:	8b e5                	mov    %ebp,%esp
615892:	5d                   	pop    %ebp
615893:	c3                   	ret
615894:	55                   	push   %ebp
615895:	8b ec                	mov    %esp,%ebp
615897:	51                   	push   %ecx
615898:	51                   	push   %ecx
615899:	53                   	push   %ebx
61589a:	8b 5d 08             	mov    0x8(%ebp),%ebx
61589d:	56                   	push   %esi
61589e:	57                   	push   %edi
61589f:	6a 01                	push   $0x1
6158a1:	53                   	push   %ebx
6158a2:	e8 f0 fe ff ff       	call   0x615797
6158a7:	8b 7d 0c             	mov    0xc(%ebp),%edi
6158aa:	59                   	pop    %ecx
6158ab:	59                   	pop    %ecx
6158ac:	84 c0                	test   %al,%al
6158ae:	74 67                	je     0x615917
6158b0:	6a 01                	push   $0x1
6158b2:	57                   	push   %edi
6158b3:	e8 df fe ff ff       	call   0x615797
6158b8:	8b 75 10             	mov    0x10(%ebp),%esi
6158bb:	59                   	pop    %ecx
6158bc:	59                   	pop    %ecx
6158bd:	84 c0                	test   %al,%al
6158bf:	74 59                	je     0x61591a
6158c1:	6a 01                	push   $0x1
6158c3:	56                   	push   %esi
6158c4:	e8 ce fe ff ff       	call   0x615797
6158c9:	59                   	pop    %ecx
6158ca:	59                   	pop    %ecx
6158cb:	8b 4d 14             	mov    0x14(%ebp),%ecx
6158ce:	84 c0                	test   %al,%al
6158d0:	74 4b                	je     0x61591d
6158d2:	8b d1                	mov    %ecx,%edx
6158d4:	33 c0                	xor    %eax,%eax
6158d6:	c1 ea 02             	shr    $0x2,%edx
6158d9:	85 d2                	test   %edx,%edx
6158db:	74 2b                	je     0x615908
6158dd:	8b cf                	mov    %edi,%ecx
6158df:	89 55 f8             	mov    %edx,-0x8(%ebp)
6158e2:	8b c3                	mov    %ebx,%eax
6158e4:	2b ce                	sub    %esi,%ecx
6158e6:	2b c6                	sub    %esi,%eax
6158e8:	8b de                	mov    %esi,%ebx
6158ea:	8b f8                	mov    %eax,%edi
6158ec:	8b 04 19             	mov    (%ecx,%ebx,1),%eax
6158ef:	33 03                	xor    (%ebx),%eax
6158f1:	89 04 1f             	mov    %eax,(%edi,%ebx,1)
6158f4:	8d 5b 04             	lea    0x4(%ebx),%ebx
6158f7:	83 ea 01             	sub    $0x1,%edx
6158fa:	75 f0                	jne    0x6158ec
6158fc:	8b 4d 14             	mov    0x14(%ebp),%ecx
6158ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
615902:	8b 5d 08             	mov    0x8(%ebp),%ebx
615905:	8b 45 f8             	mov    -0x8(%ebp),%eax
615908:	c1 e0 02             	shl    $0x2,%eax
61590b:	2b c8                	sub    %eax,%ecx
61590d:	74 24                	je     0x615933
61590f:	03 d8                	add    %eax,%ebx
615911:	03 f8                	add    %eax,%edi
615913:	03 f0                	add    %eax,%esi
615915:	eb 06                	jmp    0x61591d
615917:	8b 75 10             	mov    0x10(%ebp),%esi
61591a:	8b 4d 14             	mov    0x14(%ebp),%ecx
61591d:	85 c9                	test   %ecx,%ecx
61591f:	74 12                	je     0x615933
615921:	2b fe                	sub    %esi,%edi
615923:	2b de                	sub    %esi,%ebx
615925:	8a 04 3e             	mov    (%esi,%edi,1),%al
615928:	32 06                	xor    (%esi),%al
61592a:	88 04 1e             	mov    %al,(%esi,%ebx,1)
61592d:	46                   	inc    %esi
61592e:	83 e9 01             	sub    $0x1,%ecx
615931:	75 f2                	jne    0x615925
615933:	5f                   	pop    %edi
615934:	5e                   	pop    %esi
615935:	5b                   	pop    %ebx
615936:	8b e5                	mov    %ebp,%esp
615938:	5d                   	pop    %ebp
615939:	c3                   	ret
61593a:	55                   	push   %ebp
61593b:	8b ec                	mov    %esp,%ebp
61593d:	51                   	push   %ecx
61593e:	51                   	push   %ecx
61593f:	56                   	push   %esi
615940:	8b 75 08             	mov    0x8(%ebp),%esi
615943:	57                   	push   %edi
615944:	6a 01                	push   $0x1
615946:	56                   	push   %esi
615947:	e8 4b fe ff ff       	call   0x615797
61594c:	8b 7d 0c             	mov    0xc(%ebp),%edi
61594f:	59                   	pop    %ecx
615950:	59                   	pop    %ecx
615951:	84 c0                	test   %al,%al
615953:	74 49                	je     0x61599e
615955:	6a 01                	push   $0x1
615957:	57                   	push   %edi
615958:	e8 3a fe ff ff       	call   0x615797
61595d:	59                   	pop    %ecx
61595e:	59                   	pop    %ecx
61595f:	8b 4d 10             	mov    0x10(%ebp),%ecx
615962:	84 c0                	test   %al,%al
615964:	74 3b                	je     0x6159a1
615966:	8b d1                	mov    %ecx,%edx
615968:	33 c0                	xor    %eax,%eax
61596a:	c1 ea 02             	shr    $0x2,%edx
61596d:	85 d2                	test   %edx,%edx
61596f:	74 20                	je     0x615991
615971:	8b c7                	mov    %edi,%eax
615973:	89 55 f8             	mov    %edx,-0x8(%ebp)
615976:	53                   	push   %ebx
615977:	2b c6                	sub    %esi,%eax
615979:	8b de                	mov    %esi,%ebx
61597b:	8b f0                	mov    %eax,%esi
61597d:	8b 04 1e             	mov    (%esi,%ebx,1),%eax
615980:	31 03                	xor    %eax,(%ebx)
615982:	8d 5b 04             	lea    0x4(%ebx),%ebx
615985:	83 ea 01             	sub    $0x1,%edx
615988:	75 f3                	jne    0x61597d
61598a:	8b 75 08             	mov    0x8(%ebp),%esi
61598d:	8b 45 f8             	mov    -0x8(%ebp),%eax
615990:	5b                   	pop    %ebx
615991:	c1 e0 02             	shl    $0x2,%eax
615994:	2b c8                	sub    %eax,%ecx
615996:	74 1a                	je     0x6159b2
615998:	03 f0                	add    %eax,%esi
61599a:	03 f8                	add    %eax,%edi
61599c:	eb 03                	jmp    0x6159a1
61599e:	8b 4d 10             	mov    0x10(%ebp),%ecx
6159a1:	85 c9                	test   %ecx,%ecx
6159a3:	74 0d                	je     0x6159b2
6159a5:	2b fe                	sub    %esi,%edi
6159a7:	8a 04 3e             	mov    (%esi,%edi,1),%al
6159aa:	30 06                	xor    %al,(%esi)
6159ac:	46                   	inc    %esi
6159ad:	83 e9 01             	sub    $0x1,%ecx
6159b0:	75 f5                	jne    0x6159a7
6159b2:	5f                   	pop    %edi
6159b3:	5e                   	pop    %esi
6159b4:	8b e5                	mov    %ebp,%esp
6159b6:	5d                   	pop    %ebp
6159b7:	c3                   	ret
6159b8:	6a 00                	push   $0x0
6159ba:	b8 10 1d 66 00       	mov    $0x661d10,%eax
6159bf:	e8 f7 c5 fc ff       	call   0x5e1fbb
6159c4:	8b f1                	mov    %ecx,%esi
6159c6:	8b 45 08             	mov    0x8(%ebp),%eax
6159c9:	89 46 04             	mov    %eax,0x4(%esi)
6159cc:	85 c0                	test   %eax,%eax
6159ce:	74 07                	je     0x6159d7
6159d0:	50                   	push   %eax
6159d1:	e8 fe fd ff ff       	call   0x6157d4
6159d6:	59                   	pop    %ecx
6159d7:	89 46 08             	mov    %eax,0x8(%esi)
6159da:	8b c6                	mov    %esi,%eax
6159dc:	e8 b4 c5 fc ff       	call   0x5e1f95
6159e1:	c2 04 00             	ret    $0x4
6159e4:	6a 00                	push   $0x0
6159e6:	b8 ad 21 66 00       	mov    $0x6621ad,%eax
6159eb:	e8 cb c5 fc ff       	call   0x5e1fbb
6159f0:	8b f1                	mov    %ecx,%esi
6159f2:	33 ff                	xor    %edi,%edi
6159f4:	57                   	push   %edi
6159f5:	e8 3a dc ff ff       	call   0x613634
6159fa:	ff 75 08             	push   0x8(%ebp)
6159fd:	8b ce                	mov    %esi,%ecx
6159ff:	c7 06 c8 b9 6d 00    	movl   $0x6db9c8,(%esi)
615a05:	c7 46 04 7c ba 6d 00 	movl   $0x6dba7c,0x4(%esi)
615a0c:	89 7e 1c             	mov    %edi,0x1c(%esi)
615a0f:	89 7e 20             	mov    %edi,0x20(%esi)
615a12:	e8 a1 08 00 00       	call   0x6162b8
615a17:	6a 18                	push   $0x18
615a19:	e8 24 b6 fc ff       	call   0x5e1042
615a1e:	59                   	pop    %ecx
615a1f:	89 45 08             	mov    %eax,0x8(%ebp)
615a22:	89 7d fc             	mov    %edi,-0x4(%ebp)
615a25:	85 c0                	test   %eax,%eax
615a27:	74 0c                	je     0x615a35
615a29:	ff 76 10             	push   0x10(%esi)
615a2c:	8b c8                	mov    %eax,%ecx
615a2e:	e8 12 00 00 00       	call   0x615a45
615a33:	8b f8                	mov    %eax,%edi
615a35:	89 7e 18             	mov    %edi,0x18(%esi)
615a38:	8b c6                	mov    %esi,%eax
615a3a:	89 7e 14             	mov    %edi,0x14(%esi)
615a3d:	e8 53 c5 fc ff       	call   0x5e1f95
615a42:	c2 04 00             	ret    $0x4
615a45:	55                   	push   %ebp
615a46:	8b ec                	mov    %esp,%ebp
615a48:	51                   	push   %ecx
615a49:	56                   	push   %esi
615a4a:	ff 75 08             	push   0x8(%ebp)
615a4d:	8b f1                	mov    %ecx,%esi
615a4f:	89 75 fc             	mov    %esi,-0x4(%ebp)
615a52:	8d 4e 04             	lea    0x4(%esi),%ecx
615a55:	e8 5e ff ff ff       	call   0x6159b8
615a5a:	33 c0                	xor    %eax,%eax
615a5c:	89 46 14             	mov    %eax,0x14(%esi)
615a5f:	89 46 10             	mov    %eax,0x10(%esi)
615a62:	89 06                	mov    %eax,(%esi)
615a64:	8b c6                	mov    %esi,%eax
615a66:	5e                   	pop    %esi
615a67:	8b e5                	mov    %ebp,%esp
615a69:	5d                   	pop    %ebp
615a6a:	c2 04 00             	ret    $0x4
615a6d:	cc                   	int3
615a6e:	cc                   	int3
615a6f:	cc                   	int3
615a70:	55                   	push   %ebp
615a71:	8b ec                	mov    %esp,%ebp
615a73:	51                   	push   %ecx
615a74:	56                   	push   %esi
615a75:	ff 75 08             	push   0x8(%ebp)
615a78:	8b f1                	mov    %ecx,%esi
615a7a:	89 75 fc             	mov    %esi,-0x4(%ebp)
615a7d:	e8 1e 18 e7 ff       	call   0x4872a0
615a82:	c7 06 98 ba 6d 00    	movl   $0x6dba98,(%esi)
615a88:	8b c6                	mov    %esi,%eax
615a8a:	5e                   	pop    %esi
615a8b:	8b e5                	mov    %ebp,%esp
615a8d:	5d                   	pop    %ebp
615a8e:	c2 04 00             	ret    $0x4
615a91:	6a 20                	push   $0x20
615a93:	b8 68 d4 64 00       	mov    $0x64d468,%eax
615a98:	e8 52 c5 fc ff       	call   0x5e1fef
615a9d:	8b f1                	mov    %ecx,%esi
615a9f:	89 75 d4             	mov    %esi,-0x2c(%ebp)
615aa2:	68 a0 ba 6d 00       	push   $0x6dbaa0
615aa7:	8d 4d d8             	lea    -0x28(%ebp),%ecx
615aaa:	e8 61 2c e2 ff       	call   0x438710
615aaf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
615ab3:	8d 45 d8             	lea    -0x28(%ebp),%eax
615ab6:	50                   	push   %eax
615ab7:	6a 00                	push   $0x0
615ab9:	8b ce                	mov    %esi,%ecx
615abb:	e8 88 dd ff ff       	call   0x613848
615ac0:	6a 00                	push   $0x0
615ac2:	6a 01                	push   $0x1
615ac4:	8d 4d d8             	lea    -0x28(%ebp),%ecx
615ac7:	c7 06 24 30 69 00    	movl   $0x693024,(%esi)
615acd:	e8 2e 2f e2 ff       	call   0x438a00
615ad2:	c7 06 98 ba 6d 00    	movl   $0x6dba98,(%esi)
615ad8:	8b c6                	mov    %esi,%eax
615ada:	e8 cb c4 fc ff       	call   0x5e1faa
615adf:	c3                   	ret
615ae0:	55                   	push   %ebp
615ae1:	8b ec                	mov    %esp,%ebp
615ae3:	8b 55 08             	mov    0x8(%ebp),%edx
615ae6:	8b 42 08             	mov    0x8(%edx),%eax
615ae9:	89 41 08             	mov    %eax,0x8(%ecx)
615aec:	c7 01 04 b9 6d 00    	movl   $0x6db904,(%ecx)
615af2:	c7 41 04 b8 b9 6d 00 	movl   $0x6db9b8,0x4(%ecx)
615af9:	8b 42 0c             	mov    0xc(%edx),%eax
615afc:	89 41 0c             	mov    %eax,0xc(%ecx)
615aff:	8b 42 10             	mov    0x10(%edx),%eax
615b02:	89 41 10             	mov    %eax,0x10(%ecx)
615b05:	8b 42 18             	mov    0x18(%edx),%eax
615b08:	89 41 18             	mov    %eax,0x18(%ecx)
615b0b:	8b 42 1c             	mov    0x1c(%edx),%eax
615b0e:	89 41 1c             	mov    %eax,0x1c(%ecx)
615b11:	8b 42 20             	mov    0x20(%edx),%eax
615b14:	89 41 20             	mov    %eax,0x20(%ecx)
615b17:	8b 42 24             	mov    0x24(%edx),%eax
615b1a:	89 41 24             	mov    %eax,0x24(%ecx)
615b1d:	8b 42 28             	mov    0x28(%edx),%eax
615b20:	89 41 28             	mov    %eax,0x28(%ecx)
615b23:	8b c1                	mov    %ecx,%eax
615b25:	5d                   	pop    %ebp
615b26:	c2 04 00             	ret    $0x4
615b29:	55                   	push   %ebp
615b2a:	8b ec                	mov    %esp,%ebp
615b2c:	56                   	push   %esi
615b2d:	6a 00                	push   $0x0
615b2f:	8b f1                	mov    %ecx,%esi
615b31:	e8 fe da ff ff       	call   0x613634
615b36:	8b 45 08             	mov    0x8(%ebp),%eax