5e48de:	e9 3e fe ff ff       	jmp    0x5e4721
5e48e3:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5e48e6:	eb 02                	jmp    0x5e48ea
5e48e8:	33 c0                	xor    %eax,%eax
5e48ea:	5f                   	pop    %edi
5e48eb:	5e                   	pop    %esi
5e48ec:	5b                   	pop    %ebx
5e48ed:	c9                   	leave
5e48ee:	c3                   	ret
5e48ef:	8b ff                	mov    %edi,%edi
5e48f1:	55                   	push   %ebp
5e48f2:	8b ec                	mov    %esp,%ebp
5e48f4:	5d                   	pop    %ebp
5e48f5:	e9 62 69 00 00       	jmp    0x5eb25c
5e48fa:	8b ff                	mov    %edi,%edi
5e48fc:	55                   	push   %ebp
5e48fd:	8b ec                	mov    %esp,%ebp
5e48ff:	5d                   	pop    %ebp
5e4900:	e9 db b0 00 00       	jmp    0x5ef9e0
5e4905:	cc                   	int3
5e4906:	cc                   	int3
5e4907:	cc                   	int3
5e4908:	cc                   	int3
5e4909:	cc                   	int3
5e490a:	cc                   	int3
5e490b:	cc                   	int3
5e490c:	cc                   	int3
5e490d:	cc                   	int3
5e490e:	cc                   	int3
5e490f:	cc                   	int3
5e4910:	8b 54 24 04          	mov    0x4(%esp),%edx
5e4914:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5e4918:	f7 c2 03 00 00 00    	test   $0x3,%edx
5e491e:	75 40                	jne    0x5e4960
5e4920:	8b 02                	mov    (%edx),%eax
5e4922:	3a 01                	cmp    (%ecx),%al
5e4924:	75 32                	jne    0x5e4958
5e4926:	84 c0                	test   %al,%al
5e4928:	74 26                	je     0x5e4950
5e492a:	3a 61 01             	cmp    0x1(%ecx),%ah
5e492d:	75 29                	jne    0x5e4958
5e492f:	84 e4                	test   %ah,%ah
5e4931:	74 1d                	je     0x5e4950
5e4933:	c1 e8 10             	shr    $0x10,%eax
5e4936:	3a 41 02             	cmp    0x2(%ecx),%al
5e4939:	75 1d                	jne    0x5e4958
5e493b:	84 c0                	test   %al,%al
5e493d:	74 11                	je     0x5e4950
5e493f:	3a 61 03             	cmp    0x3(%ecx),%ah
5e4942:	75 14                	jne    0x5e4958
5e4944:	83 c1 04             	add    $0x4,%ecx
5e4947:	83 c2 04             	add    $0x4,%edx
5e494a:	84 e4                	test   %ah,%ah
5e494c:	75 d2                	jne    0x5e4920
5e494e:	8b ff                	mov    %edi,%edi
5e4950:	33 c0                	xor    %eax,%eax
5e4952:	c3                   	ret
5e4953:	eb 03                	jmp    0x5e4958
5e4955:	cc                   	int3
5e4956:	cc                   	int3
5e4957:	cc                   	int3
5e4958:	1b c0                	sbb    %eax,%eax
5e495a:	83 c8 01             	or     $0x1,%eax
5e495d:	c3                   	ret
5e495e:	8b ff                	mov    %edi,%edi
5e4960:	f7 c2 01 00 00 00    	test   $0x1,%edx
5e4966:	74 18                	je     0x5e4980
5e4968:	8a 02                	mov    (%edx),%al
5e496a:	83 c2 01             	add    $0x1,%edx
5e496d:	3a 01                	cmp    (%ecx),%al
5e496f:	75 e7                	jne    0x5e4958
5e4971:	83 c1 01             	add    $0x1,%ecx
5e4974:	84 c0                	test   %al,%al
5e4976:	74 d8                	je     0x5e4950
5e4978:	f7 c2 02 00 00 00    	test   $0x2,%edx
5e497e:	74 a0                	je     0x5e4920
5e4980:	66 8b 02             	mov    (%edx),%ax
5e4983:	83 c2 02             	add    $0x2,%edx
5e4986:	3a 01                	cmp    (%ecx),%al
5e4988:	75 ce                	jne    0x5e4958
5e498a:	84 c0                	test   %al,%al
5e498c:	74 c2                	je     0x5e4950
5e498e:	3a 61 01             	cmp    0x1(%ecx),%ah
5e4991:	75 c5                	jne    0x5e4958
5e4993:	84 e4                	test   %ah,%ah
5e4995:	74 b9                	je     0x5e4950
5e4997:	83 c1 02             	add    $0x2,%ecx
5e499a:	eb 84                	jmp    0x5e4920
5e499c:	cc                   	int3
5e499d:	cc                   	int3
5e499e:	cc                   	int3
5e499f:	cc                   	int3
5e49a0:	8b ff                	mov    %edi,%edi
5e49a2:	55                   	push   %ebp
5e49a3:	8b ec                	mov    %esp,%ebp
5e49a5:	81 ec 18 01 00 00    	sub    $0x118,%esp
5e49ab:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e49b0:	33 c5                	xor    %ebp,%eax
5e49b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e49b5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e49b8:	53                   	push   %ebx
5e49b9:	8b 5d 14             	mov    0x14(%ebp),%ebx
5e49bc:	56                   	push   %esi
5e49bd:	8b 75 08             	mov    0x8(%ebp),%esi
5e49c0:	89 b5 fc fe ff ff    	mov    %esi,-0x104(%ebp)
5e49c6:	89 9d f8 fe ff ff    	mov    %ebx,-0x108(%ebp)
5e49cc:	57                   	push   %edi
5e49cd:	8b 7d 10             	mov    0x10(%ebp),%edi
5e49d0:	89 bd 00 ff ff ff    	mov    %edi,-0x100(%ebp)
5e49d6:	85 f6                	test   %esi,%esi
5e49d8:	75 25                	jne    0x5e49ff
5e49da:	85 c9                	test   %ecx,%ecx
5e49dc:	74 21                	je     0x5e49ff
5e49de:	e8 a5 62 ff ff       	call   0x5dac88
5e49e3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5e49e9:	e8 f2 17 ff ff       	call   0x5d61e0
5e49ee:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e49f1:	5f                   	pop    %edi
5e49f2:	5e                   	pop    %esi
5e49f3:	33 cd                	xor    %ebp,%ecx
5e49f5:	5b                   	pop    %ebx
5e49f6:	e8 2b d0 fe ff       	call   0x5d1a26
5e49fb:	8b e5                	mov    %ebp,%esp
5e49fd:	5d                   	pop    %ebp
5e49fe:	c3                   	ret
5e49ff:	85 ff                	test   %edi,%edi
5e4a01:	74 db                	je     0x5e49de
5e4a03:	85 db                	test   %ebx,%ebx
5e4a05:	74 d7                	je     0x5e49de
5e4a07:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
5e4a0e:	00 00 00
5e4a11:	83 f9 02             	cmp    $0x2,%ecx
5e4a14:	72 d8                	jb     0x5e49ee
5e4a16:	49                   	dec    %ecx
5e4a17:	0f af cf             	imul   %edi,%ecx
5e4a1a:	03 ce                	add    %esi,%ecx
5e4a1c:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
5e4a22:	8b c1                	mov    %ecx,%eax
5e4a24:	33 d2                	xor    %edx,%edx
5e4a26:	2b c6                	sub    %esi,%eax
5e4a28:	f7 f7                	div    %edi
5e4a2a:	40                   	inc    %eax
5e4a2b:	83 f8 08             	cmp    $0x8,%eax
5e4a2e:	0f 87 b6 00 00 00    	ja     0x5e4aea
5e4a34:	3b ce                	cmp    %esi,%ecx
5e4a36:	0f 86 27 04 00 00    	jbe    0x5e4e63
5e4a3c:	8d 14 37             	lea    (%edi,%esi,1),%edx
5e4a3f:	89 95 f0 fe ff ff    	mov    %edx,-0x110(%ebp)
5e4a45:	8b c6                	mov    %esi,%eax
5e4a47:	8b f2                	mov    %edx,%esi
5e4a49:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
5e4a4f:	3b f1                	cmp    %ecx,%esi
5e4a51:	77 2f                	ja     0x5e4a82
5e4a53:	50                   	push   %eax
5e4a54:	56                   	push   %esi
5e4a55:	8b cb                	mov    %ebx,%ecx
5e4a57:	ff 15 64 23 60 00    	call   *0x602364
5e4a5d:	ff d3                	call   *%ebx
5e4a5f:	83 c4 08             	add    $0x8,%esp
5e4a62:	85 c0                	test   %eax,%eax
5e4a64:	7e 0a                	jle    0x5e4a70
5e4a66:	8b c6                	mov    %esi,%eax
5e4a68:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
5e4a6e:	eb 06                	jmp    0x5e4a76
5e4a70:	8b 85 04 ff ff ff    	mov    -0xfc(%ebp),%eax
5e4a76:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
5e4a7c:	03 f7                	add    %edi,%esi
5e4a7e:	3b f1                	cmp    %ecx,%esi
5e4a80:	76 d1                	jbe    0x5e4a53
5e4a82:	89 bd f4 fe ff ff    	mov    %edi,-0x10c(%ebp)
5e4a88:	8b d1                	mov    %ecx,%edx
5e4a8a:	3b c1                	cmp    %ecx,%eax
5e4a8c:	74 3b                	je     0x5e4ac9
5e4a8e:	2b c1                	sub    %ecx,%eax
5e4a90:	8b df                	mov    %edi,%ebx
5e4a92:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
5e4a98:	eb 06                	jmp    0x5e4aa0
5e4a9a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5e4aa0:	8a 0c 10             	mov    (%eax,%edx,1),%cl
5e4aa3:	8d 52 01             	lea    0x1(%edx),%edx
5e4aa6:	8b b5 04 ff ff ff    	mov    -0xfc(%ebp),%esi
5e4aac:	8a 42 ff             	mov    -0x1(%edx),%al
5e4aaf:	88 44 16 ff          	mov    %al,-0x1(%esi,%edx,1)
5e4ab3:	8b c6                	mov    %esi,%eax
5e4ab5:	88 4a ff             	mov    %cl,-0x1(%edx)
5e4ab8:	83 eb 01             	sub    $0x1,%ebx
5e4abb:	75 e3                	jne    0x5e4aa0
5e4abd:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4ac3:	8b 8d 08 ff ff ff    	mov    -0xf8(%ebp),%ecx
5e4ac9:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
5e4acf:	2b cf                	sub    %edi,%ecx
5e4ad1:	8b 95 f0 fe ff ff    	mov    -0x110(%ebp),%edx
5e4ad7:	89 8d 08 ff ff ff    	mov    %ecx,-0xf8(%ebp)
5e4add:	3b ce                	cmp    %esi,%ecx
5e4adf:	0f 87 60 ff ff ff    	ja     0x5e4a45
5e4ae5:	e9 79 03 00 00       	jmp    0x5e4e63
5e4aea:	d1 e8                	shr    $1,%eax
5e4aec:	8b cb                	mov    %ebx,%ecx
5e4aee:	0f af c7             	imul   %edi,%eax
5e4af1:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
5e4af7:	8d 3c 30             	lea    (%eax,%esi,1),%edi
5e4afa:	57                   	push   %edi
5e4afb:	56                   	push   %esi
5e4afc:	89 bd ec fe ff ff    	mov    %edi,-0x114(%ebp)
5e4b02:	ff 15 64 23 60 00    	call   *0x602364
5e4b08:	ff d3                	call   *%ebx
5e4b0a:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
5e4b10:	83 c4 08             	add    $0x8,%esp
5e4b13:	85 c0                	test   %eax,%eax
5e4b15:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
5e4b1b:	7e 4d                	jle    0x5e4b6a
5e4b1d:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
5e4b23:	89 bd f0 fe ff ff    	mov    %edi,-0x110(%ebp)
5e4b29:	3b c7                	cmp    %edi,%eax
5e4b2b:	74 3d                	je     0x5e4b6a
5e4b2d:	8b 9d f4 fe ff ff    	mov    -0x10c(%ebp),%ebx
5e4b33:	8b f7                	mov    %edi,%esi
5e4b35:	8b bd 04 ff ff ff    	mov    -0xfc(%ebp),%edi
5e4b3b:	eb 03                	jmp    0x5e4b40
5e4b3d:	8d 49 00             	lea    0x0(%ecx),%ecx
5e4b40:	8a 06                	mov    (%esi),%al
5e4b42:	8b d6                	mov    %esi,%edx
5e4b44:	2b d7                	sub    %edi,%edx
5e4b46:	8a 0a                	mov    (%edx),%cl
5e4b48:	88 02                	mov    %al,(%edx)
5e4b4a:	88 0e                	mov    %cl,(%esi)
5e4b4c:	46                   	inc    %esi
5e4b4d:	83 eb 01             	sub    $0x1,%ebx
5e4b50:	75 ee                	jne    0x5e4b40
5e4b52:	8b bd ec fe ff ff    	mov    -0x114(%ebp),%edi
5e4b58:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4b5e:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
5e4b64:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
5e4b6a:	ff b5 08 ff ff ff    	push   -0xf8(%ebp)
5e4b70:	8b cb                	mov    %ebx,%ecx
5e4b72:	50                   	push   %eax
5e4b73:	ff 15 64 23 60 00    	call   *0x602364
5e4b79:	ff d3                	call   *%ebx
5e4b7b:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4b81:	83 c4 08             	add    $0x8,%esp
5e4b84:	85 c0                	test   %eax,%eax
5e4b86:	7e 49                	jle    0x5e4bd1
5e4b88:	8b 85 fc fe ff ff    	mov    -0x104(%ebp),%eax
5e4b8e:	89 b5 ec fe ff ff    	mov    %esi,-0x114(%ebp)
5e4b94:	8b f2                	mov    %edx,%esi
5e4b96:	3b c2                	cmp    %edx,%eax
5e4b98:	74 37                	je     0x5e4bd1
5e4b9a:	8b 9d ec fe ff ff    	mov    -0x114(%ebp),%ebx
5e4ba0:	2b c2                	sub    %edx,%eax
5e4ba2:	89 85 f0 fe ff ff    	mov    %eax,-0x110(%ebp)
5e4ba8:	8b d0                	mov    %eax,%edx
5e4baa:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5e4bb0:	8a 06                	mov    (%esi),%al
5e4bb2:	8d 76 01             	lea    0x1(%esi),%esi
5e4bb5:	8a 4c 32 ff          	mov    -0x1(%edx,%esi,1),%cl
5e4bb9:	88 44 32 ff          	mov    %al,-0x1(%edx,%esi,1)
5e4bbd:	88 4e ff             	mov    %cl,-0x1(%esi)
5e4bc0:	83 eb 01             	sub    $0x1,%ebx
5e4bc3:	75 eb                	jne    0x5e4bb0
5e4bc5:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4bcb:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4bd1:	52                   	push   %edx
5e4bd2:	57                   	push   %edi
5e4bd3:	8b cb                	mov    %ebx,%ecx
5e4bd5:	ff 15 64 23 60 00    	call   *0x602364
5e4bdb:	ff d3                	call   *%ebx
5e4bdd:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4be3:	83 c4 08             	add    $0x8,%esp
5e4be6:	85 c0                	test   %eax,%eax
5e4be8:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4bee:	7e 35                	jle    0x5e4c25
5e4bf0:	8b d8                	mov    %eax,%ebx
5e4bf2:	8b f2                	mov    %edx,%esi
5e4bf4:	3b fa                	cmp    %edx,%edi
5e4bf6:	74 2d                	je     0x5e4c25
5e4bf8:	8b c7                	mov    %edi,%eax
5e4bfa:	2b c2                	sub    %edx,%eax
5e4bfc:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
5e4c02:	8b d0                	mov    %eax,%edx
5e4c04:	8a 06                	mov    (%esi),%al
5e4c06:	8d 76 01             	lea    0x1(%esi),%esi
5e4c09:	8a 4c 32 ff          	mov    -0x1(%edx,%esi,1),%cl
5e4c0d:	88 44 32 ff          	mov    %al,-0x1(%edx,%esi,1)
5e4c11:	88 4e ff             	mov    %cl,-0x1(%esi)
5e4c14:	83 eb 01             	sub    $0x1,%ebx
5e4c17:	75 eb                	jne    0x5e4c04
5e4c19:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4c1f:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4c25:	8b b5 fc fe ff ff    	mov    -0x104(%ebp),%esi
5e4c2b:	8b da                	mov    %edx,%ebx
5e4c2d:	89 95 04 ff ff ff    	mov    %edx,-0xfc(%ebp)
5e4c33:	3b fe                	cmp    %esi,%edi
5e4c35:	76 3e                	jbe    0x5e4c75
5e4c37:	eb 07                	jmp    0x5e4c40
5e4c39:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e4c40:	03 f0                	add    %eax,%esi
5e4c42:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
5e4c48:	3b f7                	cmp    %edi,%esi
5e4c4a:	73 23                	jae    0x5e4c6f
5e4c4c:	8b 8d f8 fe ff ff    	mov    -0x108(%ebp),%ecx
5e4c52:	57                   	push   %edi
5e4c53:	56                   	push   %esi
5e4c54:	ff 15 64 23 60 00    	call   *0x602364
5e4c5a:	ff 95 f8 fe ff ff    	call   *-0x108(%ebp)
5e4c60:	83 c4 08             	add    $0x8,%esp
5e4c63:	85 c0                	test   %eax,%eax
5e4c65:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4c6b:	7e d3                	jle    0x5e4c40
5e4c6d:	eb 42                	jmp    0x5e4cb1
5e4c6f:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4c75:	8b 9d f8 fe ff ff    	mov    -0x108(%ebp),%ebx
5e4c7b:	eb 03                	jmp    0x5e4c80
5e4c7d:	8d 49 00             	lea    0x0(%ecx),%ecx
5e4c80:	03 f0                	add    %eax,%esi
5e4c82:	3b f2                	cmp    %edx,%esi
5e4c84:	77 1f                	ja     0x5e4ca5
5e4c86:	57                   	push   %edi
5e4c87:	56                   	push   %esi
5e4c88:	8b cb                	mov    %ebx,%ecx
5e4c8a:	ff 15 64 23 60 00    	call   *0x602364
5e4c90:	ff d3                	call   *%ebx
5e4c92:	8b 95 08 ff ff ff    	mov    -0xf8(%ebp),%edx
5e4c98:	83 c4 08             	add    $0x8,%esp
5e4c9b:	85 c0                	test   %eax,%eax
5e4c9d:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4ca3:	7e db                	jle    0x5e4c80
5e4ca5:	8b 9d 04 ff ff ff    	mov    -0xfc(%ebp),%ebx
5e4cab:	89 b5 f4 fe ff ff    	mov    %esi,-0x10c(%ebp)
5e4cb1:	8b b5 f8 fe ff ff    	mov    -0x108(%ebp),%esi
5e4cb7:	eb 07                	jmp    0x5e4cc0
5e4cb9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5e4cc0:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4cc6:	8b cb                	mov    %ebx,%ecx
5e4cc8:	2b d8                	sub    %eax,%ebx
5e4cca:	89 8d 04 ff ff ff    	mov    %ecx,-0xfc(%ebp)
5e4cd0:	3b df                	cmp    %edi,%ebx
5e4cd2:	76 1f                	jbe    0x5e4cf3
5e4cd4:	57                   	push   %edi
5e4cd5:	53                   	push   %ebx
5e4cd6:	8b ce                	mov    %esi,%ecx
5e4cd8:	ff 15 64 23 60 00    	call   *0x602364
5e4cde:	ff d6                	call   *%esi
5e4ce0:	83 c4 08             	add    $0x8,%esp
5e4ce3:	85 c0                	test   %eax,%eax
5e4ce5:	7f d9                	jg     0x5e4cc0
5e4ce7:	8b 85 00 ff ff ff    	mov    -0x100(%ebp),%eax
5e4ced:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
5e4cf3:	8b b5 f4 fe ff ff    	mov    -0x10c(%ebp),%esi
5e4cf9:	89 9d 04 ff ff ff    	mov    %ebx,-0xfc(%ebp)
5e4cff:	3b de                	cmp    %esi,%ebx